@charset "UTF-8";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--app-footer-height: 2.25rem;--app-viewport-height: calc(100vh - var(--app-footer-height));--bg-app: #f8fafc;--bg-sidebar: #ffffff;--bg-surface: #ffffff;--bg-elevated: #ffffff;--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--brand-primary: #0a7d5c;--brand-primary-hover: #086548;--brand-soft: #ecfdf5;--brand-border: #a7f3d0;--brand-gradient-start: #0a7d5c;--brand-gradient-end: #0d9373;--brand-deep-900: #022c22;--brand-deep-800: #065f46;--brand-deep-700: #0a7d5c;--cta: #c2410c;--cta-hover: #9a3412;--cta-contrast: #ffffff;--accent: #f59e0b;--accent-soft: #fef3c7;--accent-contrast: #451a03;--group-operacao: var(--brand-primary);--group-operacao-soft: #d1fae5;--group-financeiro: #9a3412;--group-financeiro-soft: #ffedd5;--group-pessoas: #1d4ed8;--group-pessoas-soft: #dbeafe;--success: #15803d;--success-soft: #dcfce7;--warning: #d97706;--warning-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--info: #2563eb;--info-soft: #dbeafe;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-soft: 0 8px 24px rgba(15, 23, 42, .06);--shadow-card: 0 1px 3px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);--font-sans: Inter, "Segoe UI", Roboto, sans-serif;--sidebar-width: 300px;--topbar-height: 64px;--page-padding: 28px;--page-padding-mobile: 16px}:root{--color-background-primary: var(--bg-surface);--color-background-secondary: var(--bg-app);--color-background-tertiary: var(--bg-app);--color-border-tertiary: var(--border-subtle);--color-border-secondary: var(--border-strong);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-muted);--border-radius-md: var(--radius-sm);--border-radius-lg: var(--radius-md);--color-brand: var(--brand-primary);--color-brand-light: var(--brand-soft);--color-danger: var(--danger);--color-danger-bg: var(--danger-soft);--color-warn: var(--warning);--color-warn-bg: var(--warning-soft);--color-info: var(--info);--color-info-bg: var(--info-soft)}.pg{background:var(--color-background-tertiary);font-size:13px;color:var(--color-text-primary);font-family:var(--font-sans);min-height:100%}.page{padding:var(--page-padding);box-sizing:border-box}@media(max-width:640px){.page{padding:var(--page-padding-mobile)}}.page-topbar{background:var(--color-background-primary);border-bottom:.5px solid var(--color-border-tertiary);padding:0 20px;height:44px;display:flex;align-items:center;gap:8px}.bc{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.bc a{color:inherit;text-decoration:none}.bc .cur{color:var(--color-text-primary);font-weight:500}.bc-sep{opacity:.4;font-size:11px}.page-topbar-right{margin-left:auto;display:flex;gap:8px;align-items:center}.page-body{padding:var(--page-padding)}@media(max-width:640px){.page-body{padding:var(--page-padding-mobile)}}.feature-card .page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:5px}.feature-card .header-actions{display:flex;align-items:center;gap:8px;padding-top:5px;margin-left:auto;flex-shrink:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap;padding-top:5px}.page-title{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0;color:var(--text-primary, var(--color-text-primary))}.page-subtitle{font-size:13px;line-height:1.45;color:var(--text-secondary, var(--color-text-secondary));margin:4px 0 0}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:5px;margin-left:auto;flex-shrink:0}.ui-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--border-radius-md);font-size:12px;font-weight:500;cursor:pointer;border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);font-family:inherit;text-decoration:none}.ui-btn:hover{background:var(--color-background-secondary)}.ui-btn.primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.ui-btn.primary:hover{background:var(--brand-primary-hover)}.ui-btn-add,.btn-primary{display:inline-flex;align-items:center;justify-self:start;min-height:40px;justify-content:center;gap:6px;border:0;border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;font-weight:700;font-size:13px;line-height:1.2;padding:10px 18px;cursor:pointer;white-space:nowrap;font-family:inherit;text-decoration:none;box-shadow:none;transition:background .15s ease,filter .15s ease}.ui-btn-add:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover, color-mix(in srgb, var(--brand-primary) 88%, #000));filter:none;box-shadow:none}.ui-btn-add:disabled,.btn-primary:disabled{opacity:.55;cursor:not-allowed}.ui-btn-add--close{background:#fff;color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:none;filter:none}.ui-btn-add--close:hover:not(:disabled){background:var(--bg-app);box-shadow:none;filter:none}.ui-btn-add__icon{font-size:15px;font-weight:800;line-height:1}.ui-btn-outline,.btn-secondary{display:inline-flex;align-items:center;justify-self:start;min-height:40px;justify-content:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:#fff;color:var(--text-primary);font-weight:600;font-size:13px;line-height:1.2;padding:9px 16px;cursor:pointer;white-space:nowrap;font-family:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease}.ui-btn-outline:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--bg-app);border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-strong))}.ui-btn-outline:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.ui-btn-outline--sm{min-height:32px;padding:6px 12px;font-size:12px}.ui-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-strong));border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger);font-weight:700;font-size:13px;line-height:1.2;padding:9px 16px;cursor:pointer;white-space:nowrap;font-family:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease,filter .15s ease}.ui-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-soft) 70%,#fff);border-color:color-mix(in srgb,var(--danger) 50%,var(--border-strong))}.ui-btn-danger:disabled{opacity:.55;cursor:not-allowed}.ui-btn.danger{background:var(--color-danger-bg);border-color:#f0997b;color:#712b13}.ui-btn.sm{padding:4px 10px;font-size:11.5px}.ui-btn.active{background:var(--color-background-secondary);font-weight:500}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500}.ui-badge.ok{background:#e1f5ee;color:#085041}.ui-badge.warn{background:#faeeda;color:#633806}.ui-badge.crit{background:#faece7;color:#712b13}.ui-badge.info{background:#e6f1fb;color:#0c447c}.ui-badge.gray{background:var(--color-background-secondary);color:var(--color-text-secondary);border:.5px solid var(--color-border-tertiary)}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}@media(max-width:900px){.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.mcard{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:12px 14px}.mcard-label{font-size:10.5px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.mcard-value{font-size:20px;font-weight:500;letter-spacing:-.6px}.mcard-sub{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.page-grid-2{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.page-grid-2-wide{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.page-grid-2-equal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.page-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}@media(max-width:1024px){.page-grid-2,.page-grid-2-wide,.page-grid-2-equal,.page-grid-3{grid-template-columns:1fr}}.ui-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:14px}.ui-card:last-child{margin-bottom:0}.ui-card-header{padding:11px 14px;border-bottom:.5px solid var(--color-border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-card-title{font-size:12.5px;font-weight:500;margin:0}.ui-card-body{padding:14px}.ui-card-body.flush{padding:0}.filter-bar{display:flex;gap:8px;align-items:center;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:10px 14px;margin-bottom:16px;flex-wrap:wrap}.filter-bar label{font-size:11.5px;font-weight:500;color:var(--color-text-secondary)}.filter-bar select{padding:5px 10px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);font-size:12px;background:var(--color-background-primary);color:var(--color-text-primary);font-family:inherit}.filter-divider{width:.5px;height:20px;background:var(--color-border-tertiary)}.ui-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.ui-table thead th{padding:7px 12px;text-align:left;font-size:10.5px;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.4px;background:var(--color-background-secondary);border-bottom:.5px solid var(--color-border-tertiary)}.ui-table tbody tr{border-bottom:.5px solid var(--color-border-tertiary);cursor:pointer}.ui-table tbody tr:last-child{border-bottom:none}.ui-table tbody tr:hover{background:var(--color-background-secondary)}.ui-table td{padding:8px 12px;vertical-align:middle}.progress-mini{height:4px;background:var(--color-border-tertiary);border-radius:2px;margin-top:5px;width:80px;overflow:hidden}.progress-fill{height:100%;border-radius:2px}.filter-chips{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:.5px solid var(--color-border-tertiary);flex-wrap:wrap}.filter-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11.5px;cursor:pointer;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-secondary);font-family:inherit}.filter-chip.active-all{background:var(--color-background-secondary);border-color:var(--color-border-secondary);color:var(--color-text-primary);font-weight:500}.filter-chip.active-crit{background:#faece7;border-color:#f0997b;color:#712b13}.filter-chip.active-warn{background:#faeeda;border-color:#fac775;color:#633806}.filter-chip.active-info{background:#e6f1fb;border-color:#b5d4f4;color:#0c447c}.search-box{display:flex;align-items:center;gap:6px;padding:5px 10px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);font-size:12px;color:var(--color-text-secondary);background:var(--color-background-secondary);margin-left:auto}.search-box input{border:none;background:transparent;font-size:12px;outline:none;font-family:inherit;color:var(--color-text-primary);min-width:120px}.field-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:.5px solid var(--color-border-tertiary)}.field-row:last-child{border-bottom:none}.field-label{font-size:12px;color:var(--color-text-secondary)}.field-val{font-size:12px;font-weight:500;text-align:right}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.form-full{grid-column:1/-1}.ui-field{display:flex;flex-direction:column;gap:4px}.ui-field label{font-size:11.5px;font-weight:500;color:var(--color-text-secondary)}.ui-field input,.ui-field select,.ui-field textarea{padding:7px 10px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);font-size:12.5px;background:var(--color-background-primary);color:var(--color-text-primary);font-family:inherit}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{outline:none;border-color:#1d9e75;box-shadow:0 0 0 2px #e1f5ee}.required{color:#d85a30}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-field input.invalid,.ui-field select.invalid,.ui-field textarea.invalid,.form-control.invalid{border-color:#d85a30}.ui-field input.invalid:focus,.ui-field select.invalid:focus,.ui-field textarea.invalid:focus,.form-control.invalid:focus{border-color:#d85a30;box-shadow:0 0 0 2px #faece7}.ec-form label:not(.select-field):not(.inline-check):not(:has(>input[type=checkbox])):not(:has(>input[type=radio])){display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted)}.ec-form label.inline-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-primary);cursor:pointer}.ec-form label.inline-check:has(input:disabled){cursor:not-allowed;color:var(--text-muted)}.ec-form label.inline-check input[type=checkbox],.ec-form label.inline-check input[type=radio]{width:auto;min-height:0;padding:0;margin:0;flex-shrink:0;accent-color:var(--brand-primary)}.ec-form-section-title{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.form-required-legend{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.form-required-legend .field-required{margin-right:2px}.ec-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.ec-form-actions--sticky{position:sticky;bottom:0;z-index:2;margin-top:24px;padding:12px 0 4px;background:linear-gradient(180deg,transparent,var(--bg-surface, #fff) 28%)}.ec-form input:not([type=checkbox]):not([type=radio]),.ec-form textarea,.ec-form select{width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-primary);background:#fff;font-family:inherit;text-transform:none;transition:border-color .15s ease,box-shadow .15s ease}.ec-form textarea{min-height:88px;resize:vertical}.ec-form input:not([type=checkbox]):not([type=radio]):hover,.ec-form textarea:hover,.ec-form select:hover{border-color:var(--border-strong)}.ec-form input:not([type=checkbox]):not([type=radio]):focus,.ec-form textarea:focus,.ec-form select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.ec-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:start}.ec-form-grid .full{grid-column:1/-1}.ec-form label.invalid input:not([type=checkbox]):not([type=radio]),.ec-form label.invalid textarea,.ec-form input.invalid:not([type=checkbox]):not([type=radio]),.ec-form textarea.invalid,.ec-form select.invalid{border-color:var(--danger, #c62828);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #c62828) 14%,transparent)}.ec-form .select-field--invalid .select-field__trigger{border-color:var(--danger, #c62828);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #c62828) 14%,transparent)}.field-required{color:var(--danger, #c62828);font-weight:800}input.invalid:not([type=checkbox]):not([type=radio]),textarea.invalid,select.invalid{border-color:var(--danger, #c62828)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #c62828) 14%,transparent)!important}.field-action-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted)}.field-action-label .required,.field-action-label .field-required{color:var(--danger, #c62828);font-weight:800}a.link,button.link{font-size:11px;color:var(--brand-primary);text-decoration:none;text-transform:none;font-weight:600;border:none;background:transparent;padding:0;margin:0;cursor:pointer;font-family:inherit;line-height:inherit;white-space:nowrap}a.link:hover,button.link:hover{text-decoration:underline}.quotation-detail-page.page{padding:var(--page-padding);width:100%;max-width:none;margin:0}.quotation-detail-page .back{display:inline-block;margin-bottom:12px;color:var(--brand-primary);text-decoration:none;font-weight:600;font-size:13px}.quotation-detail-page .readonly-banner{margin:0 0 16px;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;line-height:1.5;background:var(--warning-soft, #fff8e1);border:1px solid color-mix(in srgb,var(--warning, #ed6c02) 30%,var(--border-subtle));color:var(--text-secondary)}.quotation-detail-page .origin-banner{margin:0 0 16px;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;line-height:1.5;background:var(--bg-subtle, #f5f7fa);border:1px solid var(--border-subtle);color:var(--text-secondary)}.quotation-detail-page .origin-banner a{color:var(--brand-primary);font-weight:600;text-decoration:none}.quotation-detail-page .origin-banner a:hover{text-decoration:underline}.quotation-detail-page .panel--advanced{margin-top:16px}.quotation-detail-page .analysis-mode-panel{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid var(--border-subtle);transition:border-color .2s ease,background .2s ease}.quotation-detail-page .analysis-mode-panel--basic{border-color:color-mix(in srgb,var(--border-subtle) 80%,var(--text-muted));background:var(--bg-surface)}.quotation-detail-page .analysis-mode-panel--advanced{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-subtle));background:color-mix(in srgb,var(--brand-primary) 8%,var(--bg-surface))}.quotation-detail-page .analysis-mode-panel__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.quotation-detail-page .analysis-mode-panel__title-row h2{margin:0;font-size:16px}.quotation-detail-page .analysis-mode-panel__copy{flex:1;min-width:0}.quotation-detail-page .analysis-mode-panel__active-info{margin-top:8px!important;font-weight:600;color:var(--text-primary)!important}.quotation-detail-page .analysis-mode-panel h2{margin:0 0 4px;font-size:16px}.quotation-detail-page .analysis-mode-panel p{margin:0;font-size:13px;color:var(--text-secondary)}.quotation-detail-page .analysis-mode-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.quotation-detail-page .analysis-mode-badge--basic{background:color-mix(in srgb,var(--text-muted) 14%,var(--bg-surface));color:var(--text-secondary);border:1px solid var(--border-subtle)}.quotation-detail-page .analysis-mode-badge--advanced{background:color-mix(in srgb,var(--brand-primary) 16%,var(--bg-surface));color:var(--brand-primary);border:1px solid color-mix(in srgb,var(--brand-primary) 35%,transparent)}.quotation-detail-page .analysis-mode-select{display:grid;gap:6px;min-width:180px;font-size:12px;font-weight:700;color:var(--text-muted)}.quotation-detail-page .analysis-mode-select select{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-weight:600;background:var(--bg-surface);color:var(--text-primary)}.quotation-detail-page .advanced-supplier-select{display:grid;gap:6px;max-width:360px;margin-bottom:16px;font-size:13px;font-weight:600}.quotation-detail-page .advanced-supplier-select select{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-weight:500}.quotation-detail-page .advanced-matrix-wrap{overflow-x:auto;margin-bottom:16px}.quotation-detail-page .advanced-matrix{width:100%;border-collapse:collapse;font-size:13px}.quotation-detail-page .advanced-matrix th,.quotation-detail-page .advanced-matrix td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.quotation-detail-page .advanced-matrix th{font-size:12px;color:var(--text-secondary)}.quotation-detail-page .charge-header{display:inline-flex;align-items:center;gap:6px}.quotation-detail-page .charge-header select{padding:4px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:11px;font-weight:700;color:var(--text-primary);background:var(--bg-surface)}.quotation-detail-page .charge-hint{display:block;margin-top:3px;font-size:10px;font-weight:700;color:var(--text-muted);text-align:right}.quotation-detail-page .advanced-block{margin:12px 0 16px}.quotation-detail-page .advanced-block h3{margin:0 0 8px;font-size:14px}.quotation-detail-page .additional-expense-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 120px minmax(140px,1fr) auto;gap:8px;margin-bottom:8px;align-items:center}.quotation-detail-page .additional-expense-row select,.quotation-detail-page .additional-expense-row input[type=text]{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.quotation-detail-page .discount-justification{display:grid;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600}.quotation-detail-page .discount-justification textarea{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-weight:400;resize:vertical}.quotation-detail-page .advanced-total{margin:0 0 12px;font-size:14px}.quotation-detail-page .status-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;margin-right:8px}.quotation-detail-page .status-pill--neutral{background:var(--bg-app);color:var(--text-secondary);border:1px solid var(--border-subtle)}.quotation-detail-page .status-pill--info{background:var(--info-soft);color:var(--info)}.quotation-detail-page .status-pill--success{background:var(--success-soft);color:var(--success)}.quotation-detail-page .status-pill--warning{background:var(--warning-soft);color:var(--warning)}.quotation-detail-page .status-pill--danger{background:var(--danger-soft);color:var(--danger)}.quotation-detail-page .flow-stepper{display:flex;flex-wrap:wrap;margin:0 0 20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.quotation-detail-page .flow-step{flex:1;min-width:100px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-right:1px solid var(--border-subtle);color:var(--text-muted);font-size:13px}.quotation-detail-page .flow-step:last-child{border-right:none}.quotation-detail-page .flow-step--done{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-soft) 50%,var(--bg-surface))}.quotation-detail-page .flow-step--done .flow-step__dot{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.quotation-detail-page .flow-step__dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--bg-app);border:2px solid var(--border-subtle)}.quotation-detail-page .flow-step__label{font-weight:600}.quotation-detail-page .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.quotation-detail-page .kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-card)}.quotation-detail-page .kpi-card__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.quotation-detail-page .kpi-card__value{display:block;font-size:22px;font-weight:800;margin-top:6px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.quotation-detail-page .kpi-card__sub{display:block;font-size:12px;margin-top:4px;color:var(--text-secondary)}.quotation-detail-page .kpi-card--success .kpi-card__value{color:var(--success)}.quotation-detail-page .kpi-card--warn .kpi-card__value{color:var(--warning)}.quotation-detail-page .insight-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;margin-bottom:20px;background:linear-gradient(135deg,var(--brand-soft),color-mix(in srgb,var(--success-soft) 60%,#fff));border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--border-subtle));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.quotation-detail-page .insight-banner strong{display:block;font-size:15px}.quotation-detail-page .insight-banner__icon{font-size:22px;color:var(--warning)}.quotation-detail-page .insight-banner__meta{display:block;font-size:13px;color:var(--text-secondary);margin-top:4px}.quotation-detail-page .analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media(max-width:1024px){.quotation-detail-page .analysis-layout{grid-template-columns:1fr}}.quotation-detail-page .analysis-main{display:flex;flex-direction:column;gap:16px;min-width:0}.quotation-detail-page .analysis-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.quotation-detail-page .panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}.quotation-detail-page .panel--compact{padding:16px}.quotation-detail-page .panel--compact h2{font-size:14px;margin:0 0 12px}.quotation-detail-page .panel--action{border-color:color-mix(in srgb,var(--brand-primary) 25%,var(--border-subtle));background:color-mix(in srgb,var(--brand-soft) 30%,var(--bg-surface))}.quotation-detail-page .panel--highlight{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.quotation-detail-page .panel-head{margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.quotation-detail-page .panel-head h2{margin:0 0 4px;font-size:17px;font-weight:700}.quotation-detail-page .panel-head p{margin:0;flex:1 1 16rem;font-size:13px;color:var(--text-secondary)}.quotation-detail-page .assign-cell{min-width:9rem;vertical-align:middle}.quotation-detail-page .assign-select{width:100%;max-width:11rem;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);background:var(--bg-surface);color:var(--text-primary);font-size:12px}.quotation-detail-page .cell-assigned{outline:2px solid color-mix(in srgb,var(--brand-primary) 45%,transparent);outline-offset:-2px}.quotation-detail-page .invite-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.quotation-detail-page .invite-row__dates{flex:1 1 200px;min-width:0}.quotation-detail-page .cell-from-supplier{background:color-mix(in srgb,var(--info-bg, #e0ebfd) 55%,transparent)}.quotation-detail-page .cell-from-supplier-adjusted{background:color-mix(in srgb,var(--warning-bg, #fdf0d6) 55%,transparent)}.quotation-detail-page .cell-partial{align-self:flex-start;font-size:11px;font-weight:700;color:var(--warning, #9a5b00)}.quotation-detail-page .price-origin{align-self:flex-start;font-size:10px;font-weight:700;line-height:1;padding:2px 5px;border-radius:999px;background:var(--info-bg, #e0ebfd);color:var(--info, #1d5fc9);cursor:help}.quotation-detail-page .price-origin--adjusted{background:var(--warning-bg, #fdf0d6);color:var(--warning, #9a5b00)}.quotation-detail-page .supplier-origin{display:block;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-muted)}.quotation-detail-page .supplier-origin--supplier{color:var(--info, #1d5fc9)}.quotation-detail-page .matrix-legend{caption-side:top;display:flex;flex-wrap:wrap;gap:14px;padding:0 0 10px;text-align:left;font-size:12px;color:var(--text-secondary)}.quotation-detail-page .matrix-legend__item{display:inline-flex;align-items:center;gap:6px}.quotation-detail-page .matrix-legend__item:before{content:"";width:12px;height:12px;border-radius:3px;border:1px solid var(--border-subtle);background:var(--bg-surface)}.quotation-detail-page .matrix-legend__item--supplier:before{background:var(--info-bg, #e0ebfd);border-color:var(--info, #1d5fc9)}.quotation-detail-page .matrix-legend__item--adjusted:before{background:var(--warning-bg, #fdf0d6);border-color:var(--warning, #9a5b00)}.quotation-detail-page .pedido-col{min-width:8rem}.quotation-detail-page .analysis-note{font-weight:700;color:var(--text-secondary)!important}.quotation-detail-page .analysis-note--advanced{color:var(--brand-primary)!important}.quotation-detail-page .rank-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;background:var(--bg-app)}.quotation-detail-page .rank-card--best{border-color:color-mix(in srgb,var(--success) 40%,var(--border-subtle));background:color-mix(in srgb,var(--success-soft) 40%,var(--bg-surface))}.quotation-detail-page .rank-card--winner{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.quotation-detail-page .rank-card--selected:not(.quotation-detail-page .rank-card--winner){border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-subtle))}.quotation-detail-page .rank-card__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quotation-detail-page .rank-card__info{flex:1;min-width:120px}.quotation-detail-page .rank-card__info strong{display:block;font-size:14px}.quotation-detail-page .rank-card__info span{font-size:12px;color:var(--text-muted)}.quotation-detail-page .rank-card__amount{text-align:right}.quotation-detail-page .rank-card__amount strong{display:block;font-size:16px;font-variant-numeric:tabular-nums}.quotation-detail-page .rank-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-subtle)}.quotation-detail-page .ranking-list{display:flex;flex-direction:column;gap:12px}.quotation-detail-page .rank-badge{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary)}.quotation-detail-page .rank-badge--best{background:var(--success);color:#fff;border-color:var(--success)}.quotation-detail-page .rank-delta{font-size:11px;font-weight:700;color:var(--warning)}.quotation-detail-page .rank-totals{display:block;margin-top:2px;font-size:10px;font-weight:600;color:var(--text-muted)}.quotation-detail-page .rank-totals__active{color:var(--text-primary);font-weight:800}.quotation-detail-page .rank-best{font-size:11px;font-weight:700;color:var(--success)}.quotation-detail-page .rank-bar{height:6px;background:var(--border-subtle);border-radius:var(--radius-pill);margin-top:10px;overflow:hidden}.quotation-detail-page .rank-bar__fill{height:100%;background:color-mix(in srgb,var(--brand-primary) 50%,var(--text-muted));border-radius:inherit;min-width:4px;transition:width .3s ease}.quotation-detail-page .rank-bar__fill--best{background:linear-gradient(90deg,var(--success),color-mix(in srgb,var(--success) 70%,var(--brand-primary)))}.quotation-detail-page .tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill)}.quotation-detail-page .tag--ok{background:var(--success-soft);color:var(--success)}.quotation-detail-page .tag--warn{background:var(--warning-soft);color:var(--warning)}.quotation-detail-page .tag--winner{background:var(--brand-soft);color:var(--brand-primary)}.quotation-detail-page .matrix-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.quotation-detail-page .price-matrix{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.quotation-detail-page .price-matrix th,.quotation-detail-page .price-matrix td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.quotation-detail-page .price-matrix td:has(.price-cell){vertical-align:top}.quotation-detail-page .price-matrix thead th{background:var(--bg-app);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700;position:sticky;top:0;z-index:1}.quotation-detail-page .sticky-col{position:sticky;left:0;z-index:2;background:var(--bg-surface);min-width:160px;box-shadow:4px 0 8px -4px #0f172a0f}.price-matrix thead .quotation-detail-page .sticky-col{background:var(--bg-app);z-index:3}.totals-row .quotation-detail-page .sticky-col{background:var(--bg-app)}.quotation-detail-page .supplier-col{min-width:148px;text-align:center}.quotation-detail-page .supplier-col--winner{background:color-mix(in srgb,var(--brand-soft) 60%,var(--bg-app))}.quotation-detail-page .supplier-name{display:block;font-weight:700;font-size:12px;color:var(--text-primary)}.quotation-detail-page .product-cell{font-weight:600}.quotation-detail-page .product-cell__row{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.quotation-detail-page .btn-history{border:none;background:transparent;padding:0;font-size:12px;font-weight:700;color:var(--brand-primary);cursor:pointer;text-decoration:underline;font-family:inherit}.quotation-detail-page .btn-history:hover{opacity:.85}.quotation-detail-page .qty-cell{color:var(--text-secondary);font-variant-numeric:tabular-nums}.quotation-detail-page .min-col,.quotation-detail-page .min-price{text-align:right}.quotation-detail-page .min-price{font-weight:800;color:var(--success);white-space:nowrap;font-variant-numeric:tabular-nums}.quotation-detail-page .last-purchase-cell{white-space:nowrap;min-width:110px}.quotation-detail-page .last-purchase-price{display:block;font-weight:700;color:var(--text-primary)}.quotation-detail-page .last-purchase-date,.quotation-detail-page .last-purchase-note,.quotation-detail-page .last-purchase-empty{display:block;font-size:11px;color:var(--text-muted);font-weight:500}.quotation-detail-page .last-purchase-note{color:var(--warning)}.quotation-detail-page .cell-lowest,.quotation-detail-page .cell-lowest-total{background:var(--success-soft)}.quotation-detail-page .cell-highest{background:#fef2f2}.quotation-detail-page .cell-lowest-total{color:var(--success);font-weight:800}.quotation-detail-page .category-cell{font-size:12px;color:var(--text-secondary);max-width:200px;line-height:1.35}.quotation-detail-page .cell-missing{background:var(--warning-soft)}.quotation-detail-page .cell-winner-col{outline:1px solid color-mix(in srgb,var(--brand-primary) 20%,transparent)}.quotation-detail-page .price-cell{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.quotation-detail-page .price-cell__result{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid var(--border-subtle)}.quotation-detail-page .price-cell__total{font-size:13px;font-weight:800;line-height:1.2;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.quotation-detail-page .price-cell__formula{font-size:11px;font-weight:600;line-height:1.25;color:var(--text-secondary);font-variant-numeric:tabular-nums}.quotation-detail-page .cell-lowest .price-cell__result{border-color:color-mix(in srgb,var(--success) 40%,var(--border-subtle))}.quotation-detail-page .cell-highest .price-cell__result{border-color:color-mix(in srgb,var(--danger) 28%,var(--border-subtle))}.quotation-detail-page .price-input{width:100%;min-width:72px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px;font-variant-numeric:tabular-nums;text-align:right;background:var(--bg-surface)}.quotation-detail-page .price-input:focus{outline:2px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);border-color:var(--brand-primary)}.quotation-detail-page .price-display{font-variant-numeric:tabular-nums;font-weight:600}.quotation-detail-page .cell-delta{display:block;font-size:10px;font-weight:700;color:var(--warning);margin-top:2px;text-align:right}.quotation-detail-page .totals-row td{border-top:2px solid var(--border-strong);background:var(--bg-app)}.quotation-detail-page .winner-badge{display:inline-block;margin-top:4px;background:var(--brand-primary);color:#fff;padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:800;text-transform:uppercase}.quotation-detail-page .winner-reason{font-size:13px;color:var(--text-secondary);margin:14px 0 0;padding:10px 12px;background:var(--bg-app);border-radius:var(--radius-sm)}.quotation-detail-page .meta-list{margin:0;display:grid;gap:10px}.quotation-detail-page .meta-list div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.quotation-detail-page .meta-list dt{color:var(--text-muted);font-weight:600;margin:0}.quotation-detail-page .meta-list dd{margin:0;font-weight:700;text-align:right}.quotation-detail-page .meta-hint{font-weight:500;color:var(--text-muted);font-size:12px}.quotation-detail-page .settings-hint{font-size:12px;margin:12px 0 0;color:var(--text-secondary)}.quotation-detail-page .settings-hint a{color:var(--brand-primary);font-weight:600}.quotation-detail-page .workflow-actions{display:flex;flex-direction:column;gap:8px}.quotation-detail-page .approval-steps{list-style:none;margin:12px 0 0;padding:0;font-size:12px}.quotation-detail-page .approval-steps li{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.quotation-detail-page .approval-order{font-weight:800;color:var(--brand-primary);min-width:28px}.quotation-detail-page .btn-ghost{border-radius:var(--radius-pill);padding:10px 16px;font-weight:700;cursor:pointer;font-size:13px;font-family:inherit}.quotation-detail-page .btn-sm{padding:6px 12px;font-size:12px}.quotation-detail-page .btn-block{width:100%}.quotation-detail-page .panel-actions{display:flex;flex-direction:column;gap:8px}.quotation-detail-page .btn-ghost{border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary)}.quotation-detail-page .header-edit{margin-bottom:16px}.quotation-detail-page .header-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.quotation-detail-page .header-edit label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--text-muted)}.quotation-detail-page .header-edit input,.quotation-detail-page .header-edit select,.quotation-detail-page .header-edit textarea{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:14px}.quotation-detail-page .checklist{margin:0 0 12px;padding-left:18px;color:var(--warning);font-size:13px}.quotation-detail-page .history{list-style:none;margin:0;padding:0}.quotation-detail-page .history li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.quotation-detail-page .history time{font-weight:700;color:var(--text-muted)}.quotation-detail-page .history span{color:var(--text-secondary)}.quotation-detail-page .converted-link{margin:0;font-size:13px}.quotation-detail-page .converted-link a{color:var(--brand-primary);font-weight:700}.quotation-detail-page.state{padding:48px 24px;text-align:center;color:var(--text-muted)}.purchases-page{padding:var(--page-padding);max-width:1200px;margin:0 auto}.purchases-page--assistant{max-width:1360px}.purchases-page--ranking{max-width:1400px}.purchases-page--suggestions{max-width:1320px}.purchases-page .purchases-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.purchases-page .purchases-tabs{display:flex;flex-wrap:wrap;gap:8px}.purchases-page .purchases-tab{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-pill);padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;color:var(--text-secondary);transition:background .15s,border-color .15s,color .15s}.purchases-page .purchases-tab:hover:not(.purchases-tab--active){background:var(--bg-app);color:var(--text-primary)}.purchases-page .purchases-tab--active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.purchases-page .purchases-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.purchases-page .purchases-kpi{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-card)}.purchases-page .purchases-kpi__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.purchases-page .purchases-kpi__value{display:block;font-size:26px;font-weight:800;margin-top:6px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.purchases-page .purchases-kpi--danger .purchases-kpi__value{color:var(--danger)}.purchases-page .purchases-kpi--warn .purchases-kpi__value{color:var(--warning)}.purchases-page .purchases-kpi--success .purchases-kpi__value{color:var(--success)}.purchases-page .purchases-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:20px}@media(max-width:960px){.purchases-page .purchases-layout{grid-template-columns:1fr}}.purchases-page .purchases-layout--settings{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:0}.purchases-page .purchases-layout--assistant{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:1100px){.purchases-page .purchases-layout--assistant{grid-template-columns:1fr}}.purchases-page .purchases-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}.purchases-page .purchases-panel h2,.purchases-page .purchases-panel h3{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.purchases-page .purchases-panel h3{font-size:14px;margin-top:16px}.purchases-page .purchases-panel__head{margin-bottom:16px}.purchases-page .purchases-panel__head p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.purchases-page .purchases-hint{margin:0 0 16px;padding:12px 14px;font-size:13px;color:var(--text-secondary);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 20%,var(--border-subtle));border-radius:var(--radius-md);line-height:1.5}.purchases-page .purchases-hint a{color:var(--brand-primary);font-weight:700;text-decoration:none}.purchases-page .purchases-hint a:hover{text-decoration:underline}.purchases-page .purchases-banner{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--brand-primary) 18%,var(--border-subtle))}.purchases-page .purchases-banner--muted{background:var(--bg-app);border-color:var(--border-subtle)}.purchases-page .purchases-form-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;margin:0;display:grid;gap:14px}.purchases-page .purchases-form-section legend{padding:0 6px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.purchases-page .purchases-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:normal;cursor:pointer}.purchases-page .purchases-toggle input{width:16px;height:16px;accent-color:var(--brand-primary)}.purchases-page .purchases-toggle--disabled{opacity:.55;pointer-events:none}.purchases-page .section-hint{margin:0;font-size:13px;color:var(--text-secondary)}.purchases-page .section-hint a{color:var(--brand-primary);font-weight:700;text-decoration:none}.purchases-page .purchases-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.purchases-page .btn-ghost{border-radius:var(--radius-pill);padding:10px 18px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.purchases-page a.btn-ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;min-height:40px}.purchases-page .btn-ghost{border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary)}.purchases-page .btn-block{width:100%}.purchases-page .purchases-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:8px}.purchases-page .purchases-table{width:100%;border-collapse:collapse;font-size:13px}.purchases-page .purchases-table th,.purchases-page .purchases-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.purchases-page .purchases-table thead th{background:var(--bg-app);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.purchases-page .purchases-table tbody tr:hover{background:color-mix(in srgb,var(--brand-soft) 35%,var(--bg-surface))}.purchases-page .link-btn{background:none;border:none;color:var(--brand-primary);cursor:pointer;font-weight:700;font-size:13px;padding:0;font-family:inherit}.purchases-page .link-btn:hover{text-decoration:underline}.purchases-page .score-block{text-align:center;min-width:96px;border-radius:var(--radius-md);padding:12px 16px;background:var(--bg-app);border:1px solid var(--border-subtle)}.purchases-page .score-block[data-level=high],.purchases-page .score-block[data-level=critical]{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--border-subtle));color:var(--danger)}.purchases-page .score-block[data-level=moderate]{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,var(--border-subtle));color:var(--warning)}.purchases-page .score-block[data-level=low]{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,var(--border-subtle));color:var(--success)}.purchases-page .score{display:block;font-size:2rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.purchases-page .score-label{font-size:12px;font-weight:700}.purchases-page .recommendation-box{background:var(--bg-app);border-left:4px solid var(--brand-primary);padding:14px 16px;border-radius:0 var(--radius-md) var(--radius-md) 0}.purchases-page .recommendation-box strong{display:block;font-size:15px;color:var(--brand-primary);margin-bottom:6px}.purchases-page .recommendation-box p{margin:6px 0 0;font-size:14px;color:var(--text-secondary);line-height:1.5}.purchases-page .alert-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}.purchases-page .alert-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;background:var(--bg-surface);border-left-width:4px}.purchases-page .alert-item[data-severity=high],.purchases-page .alert-item[data-severity=critical]{border-left-color:var(--danger)}.purchases-page .alert-item[data-severity=moderate]{border-left-color:var(--warning)}.purchases-page .alert-item__title{font-weight:700;font-size:14px;margin-bottom:4px}.purchases-page .alert-item p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45}.purchases-page .analysis-header{margin-bottom:12px}.purchases-page .analysis-header h2{margin:0}.purchases-page .analysis-view{display:grid;gap:4px}.purchases-page .analysis-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:stretch;margin-bottom:16px}@media(max-width:640px){.purchases-page .analysis-hero{grid-template-columns:1fr}.purchases-page .analysis-hero .score-block{justify-self:start}}.purchases-page .analysis-hero .recommendation-box{margin-bottom:0;height:100%;display:flex;flex-direction:column;justify-content:center}.purchases-page .analysis-hero .score-block{flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:108px}.purchases-page .analysis-meta{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.purchases-page .justification-saved{margin-top:12px;padding:12px 14px;background:var(--success-soft);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--success) 25%,var(--border-subtle))}.purchases-page .scenario-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.purchases-page .scenario-card{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-app);font-size:13px}.purchases-page .scenario-card strong{color:var(--text-primary)}.purchases-page .scenario-card span{color:var(--text-secondary)}.purchases-page .scope-field{flex:1;min-width:220px;max-width:320px}.purchases-page .purchases-panel--empty{display:flex;align-items:center;min-height:280px;background:color-mix(in srgb,var(--bg-app) 70%,var(--bg-surface));border-style:dashed}.purchases-page .purchases-panel--run{position:sticky;top:16px}.purchases-page .purchases-panel--run form{display:grid;gap:14px}.purchases-page .purchases-panel--analysis{min-height:280px}.purchases-page .assistant-dashboard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:16px;margin-bottom:24px;align-items:stretch}@media(max-width:900px){.purchases-page .assistant-dashboard{grid-template-columns:1fr}}.purchases-page .assistant-dashboard__kpis{min-width:0}.purchases-page .assistant-dashboard__chart{margin-bottom:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.purchases-page .purchases-kpi-grid--assistant{margin-bottom:0;height:100%;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1100px){.purchases-page .purchases-kpi-grid--assistant{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchases-page .purchases-kpi-grid--suggestions{grid-template-columns:repeat(3,minmax(0,1fr))}.purchases-page .purchases-panel--assistant{margin-bottom:16px}.purchases-page .purchases-panel--compact{padding:16px}.purchases-page .assistant-back{display:inline-block;margin-bottom:16px;font-size:13px;font-weight:700;color:var(--brand-primary);text-decoration:none}.purchases-page .assistant-back:hover{text-decoration:underline}.purchases-page .detail-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:var(--brand-primary);text-decoration:none}.purchases-page .detail-link:hover{text-decoration:underline}.purchases-page .severity-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.purchases-page .severity-legend__item{font-size:12px;font-weight:700;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface)}.purchases-page .severity-legend__item--low{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,var(--border-subtle))}.purchases-page .severity-legend__item--moderate{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,var(--border-subtle))}.purchases-page .severity-legend__item--high{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border-subtle))}.purchases-page .severity-chart{display:grid;gap:10px;margin-bottom:20px;padding:16px 18px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.purchases-page .severity-chart__title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text-primary)}.purchases-page .severity-chart__row{display:grid;grid-template-columns:72px 1fr 36px;gap:10px;align-items:center;font-size:12px;font-weight:600;color:var(--text-secondary)}.purchases-page .severity-chart__track{height:8px;border-radius:var(--radius-pill);background:var(--bg-app);overflow:hidden}.purchases-page .severity-chart__fill{height:100%;border-radius:inherit;min-width:2px;transition:width .3s ease}.purchases-page .severity-chart__fill[data-level=low]{background:var(--success)}.purchases-page .severity-chart__fill[data-level=moderate]{background:var(--warning)}.purchases-page .severity-chart__fill[data-level=high],.purchases-page .severity-chart__fill[data-level=critical]{background:var(--danger)}.purchases-page .risk-pill{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-app);border:1px solid var(--border-subtle)}.purchases-page .risk-pill[data-level=critical],.purchases-page .risk-pill[data-level=high]{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--border-subtle))}.purchases-page .risk-pill[data-level=moderate]{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,var(--border-subtle))}.purchases-page .risk-pill[data-level=low]{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,var(--border-subtle))}.purchases-page .section-title{margin:16px 0 10px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.purchases-page .compact-title{font-size:15px!important;margin-bottom:0!important}.purchases-page .rec-code{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:var(--text-muted);font-family:ui-monospace,monospace}.purchases-page .metric-group{margin-bottom:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.purchases-page .metric-group summary{padding:10px 14px;font-weight:700;font-size:13px;cursor:pointer;background:var(--bg-app);color:var(--text-primary)}.purchases-page .metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:12px 14px 14px;background:var(--bg-surface)}.purchases-page .metric-grid__item{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-app)}.purchases-page .metric-grid__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);word-break:break-word}.purchases-page .metric-grid__value{font-size:15px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.purchases-page .alert-item__due,.purchases-page .alert-item p.alert-item__due{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 6px;font-size:13px;color:var(--text-secondary)}.purchases-page .alert-item__due-date{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.purchases-page [data-tone=crit] .alert-item__due-date{color:var(--danger)}.purchases-page [data-tone=warn] .alert-item__due-date{color:var(--warning)}.purchases-page .alert-item__due-lot{font-size:12px;color:var(--text-muted)}.purchases-page .alert-item__due-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.purchases-page .alert-item__due-kpi[data-tone=crit]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-subtle))}.purchases-page .alert-item__due-kpi[data-tone=warn]{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-subtle))}.purchases-page .alert-item__due-kpi .alert-item__due-date{font-size:22px}.purchases-page .alert-item__head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:4px}.purchases-page .alert-type{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.purchases-page .justify-form{margin-top:16px;display:grid;gap:10px}.purchases-page .justify-form textarea{width:100%;min-height:80px;resize:vertical;font-family:inherit;font-size:13px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.purchases-page .supplier-score{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:6px 10px;border-radius:var(--radius-pill);font-weight:800;font-variant-numeric:tabular-nums;background:var(--bg-app);border:1px solid var(--border-subtle)}.purchases-page .supplier-score[data-level=excellent],.purchases-page .supplier-score[data-level=good]{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,var(--border-subtle))}.purchases-page .supplier-score[data-level=regular]{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,var(--border-subtle))}.purchases-page .supplier-score[data-level=warn],.purchases-page .supplier-score[data-level=critical]{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--border-subtle))}.purchases-page .supplier-meta{margin-top:4px;font-size:11px;color:var(--text-muted)}.purchases-page .supplier-row--recommended{background:color-mix(in srgb,var(--success-soft) 35%,var(--bg-surface))}.purchases-page .supplier-kpi-date,.purchases-page .supplier-kpi-classification{font-size:18px!important}.purchases-page .score-breakdown{display:grid;gap:12px}.purchases-page .score-breakdown__row{display:grid;grid-template-columns:140px 1fr 44px;gap:10px;align-items:center;font-size:13px;color:var(--text-secondary)}.purchases-page .meta-list{display:grid;gap:10px;margin:0}.purchases-page .meta-list div{display:grid;gap:2px}.purchases-page .meta-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.purchases-page .meta-list dd{margin:0;font-size:14px;color:var(--text-primary)}.purchases-page .risk-pill[data-level=excelente],.purchases-page .risk-pill[data-level=bom],.purchases-page .risk-pill[data-level=low]{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,var(--border-subtle))}.purchases-page .risk-pill[data-level=regular],.purchases-page .risk-pill[data-level=medium]{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,var(--border-subtle))}.purchases-page .risk-pill[data-level=atencao],.purchases-page .risk-pill[data-level=critico],.purchases-page .risk-pill[data-level=high]{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--border-subtle))}.purchases-page .suggestion-qty{font-variant-numeric:tabular-nums;color:var(--text-primary)}.purchases-page .suggestion-row--high{background:color-mix(in srgb,var(--danger-soft) 25%,var(--bg-surface))}.purchases-page .suggestion-actions{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.purchases-page .suggestion-kpi-date{font-size:16px!important}.purchases-page .purchases-toolbar--actions{margin-bottom:12px}.purchases-page .suggestion-risks{display:grid;gap:10px}.purchases-page .suggestion-risk{padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-app)}.purchases-page .suggestion-risk strong{display:block;font-size:13px;margin-bottom:4px}.purchases-page .suggestion-risk p{margin:0;font-size:13px;color:var(--text-secondary)}.purchases-page .suggestion-risk[data-level=high]{border-color:color-mix(in srgb,var(--danger) 30%,var(--border-subtle));background:var(--danger-soft)}.purchases-page .suggestion-risk[data-level=medium]{border-color:color-mix(in srgb,var(--warning) 30%,var(--border-subtle));background:var(--warning-soft)}.purchases-page .ranking-filters{display:grid;gap:14px;margin-bottom:20px;padding:16px 18px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.purchases-page .ranking-filters__row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.purchases-page .ranking-filters__row--secondary{padding-top:14px;border-top:1px solid var(--border-subtle)}.purchases-page .ranking-filters__toggles{display:flex;flex-wrap:wrap;gap:16px;align-items:center;min-height:42px;padding-bottom:2px}.purchases-page .ranking-filters__action{margin-left:auto;white-space:nowrap}.purchases-page .scope-field--date{min-width:160px;max-width:180px}.purchases-page .scope-field--date label{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.purchases-page .scope-field--date input[type=date]{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-primary);background:#fff;font-family:inherit}.purchases-page .scope-field--date input[type=date]:hover{border-color:var(--border-strong)}.purchases-page .scope-field--date input[type=date]:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.purchases-page .supplier-cell{min-width:180px}.purchases-page .supplier-cell__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.purchases-page .supplier-cell strong{font-size:14px;color:var(--text-primary)}.purchases-page .tag{display:inline-flex;align-items:center;flex-shrink:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.purchases-page .tag--ok{background:var(--success-soft);color:var(--success)}.purchases-page .tag--warn{background:var(--warning-soft);color:var(--warning)}.purchases-page .tag--winner{background:var(--brand-soft);color:var(--brand-primary)}.purchases-page .rank-badge{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:10px;font-size:13px;font-weight:800;background:var(--bg-app);border:1px solid var(--border-subtle);color:var(--text-secondary);font-variant-numeric:tabular-nums}.purchases-page .rank-badge--best{background:var(--success);color:#fff;border-color:var(--success)}.purchases-page .suggestion-table{table-layout:fixed;width:100%;min-width:1040px}.purchases-page .suggestion-table__col-product{width:26%}.purchases-page .suggestion-table__col-num{width:8%}.purchases-page .suggestion-table__col-badge,.purchases-page .suggestion-table__col-text{width:9%}.purchases-page .suggestion-table__col-actions{width:88px}.purchases-page .suggestion-table th.num,.purchases-page .suggestion-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.purchases-page .suggestion-table th.badge-col,.purchases-page .suggestion-table td.badge-col{text-align:center}.purchases-page .suggestion-table th.actions-col,.purchases-page .suggestion-table td.actions-col{text-align:right;white-space:nowrap;width:88px}.purchases-page .suggestion-table__product{min-width:0}.purchases-page .suggestion-table__product strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchases-page .suggestion-table__product .supplier-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchases-page .suggestion-table .detail-link{margin-top:0}.purchases-page .suggestion-table thead th{font-size:10px;padding:12px 14px}.purchases-page .suggestion-table tbody td{padding:14px;vertical-align:middle}.purchases-page .suggestion-table .risk-pill{display:inline-flex;justify-content:center;min-width:52px}.purchases-page .assistant-history-table th.num,.purchases-page .assistant-history-table td.num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.purchases-page .assistant-history-table th.actions-col,.purchases-page .assistant-history-table td.actions-col{text-align:right;white-space:nowrap;min-width:180px}.purchases-page .assistant-history-table .link-btn+.link-btn{margin-left:10px}.purchases-page .assistant-history-table .suggestion-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:8px}.purchases-page .assistant-history-table .suggestion-actions .link-btn{margin-left:0}.purchases-page .supplier-ranking-table th.num,.purchases-page .supplier-ranking-table td.num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.purchases-page .supplier-ranking-table th.actions-col,.purchases-page .supplier-ranking-table td.actions-col{text-align:right;white-space:nowrap;width:88px}.purchases-page .supplier-ranking-table td.num{color:var(--text-secondary);font-weight:600}.purchases-page .supplier-ranking-table__supplier{min-width:200px}.purchases-page .supplier-ranking-table .detail-link{margin-top:0;font-size:13px}.purchases-page .supplier-ranking-table thead th{font-size:10px;padding:12px 14px}.purchases-page .supplier-ranking-table tbody td{padding:14px;vertical-align:middle}.purchases-page .supplier-ranking-table .supplier-score,.purchases-page .supplier-ranking-table .risk-pill{display:inline-flex;justify-content:center;min-width:52px}.purchases-page .detail-link--button{margin-top:0;margin-left:12px;padding:0;border:0;background:none;cursor:pointer;font:inherit}.purchases-page .suggestion-actions{white-space:nowrap}.purchases-page .waste-row--critical{background:color-mix(in srgb,var(--danger) 6%,transparent)}.purchases-page .decision-row--exception{background:color-mix(in srgb,var(--warning) 6%,transparent)}.purchases-page .decision-justification{margin:0;font-size:14px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.purchases-page .decision-timeline{list-style:none;padding:0;display:grid;gap:0;border-left:2px solid var(--border-subtle);margin:0 0 0 8px}.purchases-page .decision-timeline__item{position:relative;padding:0 0 20px 20px}.purchases-page .decision-timeline__item:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--brand-primary)}.purchases-page .decision-timeline__item--current:before{background:var(--brand-primary)}.purchases-page .decision-timeline__time{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.purchases-page .decision-timeline__body p{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.purchases-page .decision-timeline__reason{font-style:italic}.purchases-page .waste-action-reason{display:grid;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600}.purchases-page .waste-action-reason textarea{min-height:80px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font:inherit;resize:vertical}.purchases-page .alert-config-limits{display:grid;gap:8px;min-width:120px}.purchases-page .alert-config-limits label{display:grid;gap:4px;font-size:12px;color:var(--text-muted)}.purchases-page .alert-config-limits input{width:100%;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font:inherit}.purchases-page .simulation-items{display:grid;gap:12px;margin:4px 0 8px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-app) 55%,var(--bg-surface))}.purchases-page .simulation-items__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.purchases-page .simulation-items__actions{display:flex;justify-content:flex-start}.purchases-page .simulation-item-row{display:grid;gap:12px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(120px,1fr)) auto;align-items:end}@media(max-width:900px){.purchases-page .simulation-item-row{grid-template-columns:1fr}}.purchases-page .simulation-item-row__remove{min-height:42px;align-self:end}.purchases-page--simulator .simulator-form{display:grid;gap:20px}.purchases-page--simulator .simulator-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;align-items:end}@media(max-width:1100px){.purchases-page--simulator .simulator-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.purchases-page--simulator .simulator-form__grid{grid-template-columns:1fr}}.purchases-page--simulator .scope-field{flex:unset;min-width:0;max-width:none;width:100%}.purchases-page--simulator .scope-field--compact{min-width:0}.purchases-page--simulator .scope-field--full{grid-column:1/-1;max-width:none}.purchases-page--simulator .scope-field--date{min-width:0;max-width:none}.purchases-page--simulator .simulator-field-label{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.purchases-page--simulator .simulator-input{display:block;width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);font-size:14px;font-weight:500;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.purchases-page--simulator .simulator-input:hover:not(:disabled){border-color:var(--border-strong);background:#fafbfc}.purchases-page--simulator .simulator-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.purchases-page--simulator .simulator-input::placeholder{color:var(--text-muted);font-weight:400}.purchases-page--simulator .purchases-actions{margin-top:4px;padding-top:16px;border-top:1px solid var(--border-subtle)}.settings-page{padding:var(--page-padding);width:100%;max-width:none;margin:0;min-height:100%;box-sizing:border-box}.settings-page .settings-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.settings-page .settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.settings-page .settings-tab{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-pill);padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;color:var(--text-secondary);transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-page .settings-tab:hover:not(.settings-tab--active){background:var(--bg-app);color:var(--text-primary)}.settings-page .settings-tab--active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.settings-page .settings-scope-field{min-width:220px;flex:1;max-width:320px}.settings-page .settings-messages{display:grid;gap:10px;margin-bottom:16px}.settings-page .settings-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card)}.settings-page .settings-panel__head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.settings-page .settings-panel__head h2{margin:0 0 6px;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.settings-page .settings-panel__head p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5;max-width:640px}.settings-page .settings-panel--loading{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:14px;font-weight:600}.settings-page .settings-hint{margin:0 0 18px;padding:12px 14px;font-size:13px;color:var(--text-secondary);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 20%,var(--border-subtle));border-radius:var(--radius-md);line-height:1.5}.settings-page .settings-hint strong{color:var(--text-primary);font-weight:700}.settings-page .settings-form{display:grid;gap:20px}.settings-page .settings-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--border-subtle);margin-top:4px}.settings-page .field-hint{margin:6px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45;font-weight:500;text-transform:none;letter-spacing:normal}@media(max-width:900px){.settings-page{padding:20px}.settings-page .settings-scope-field{max-width:none;width:100%}}.ws-page{padding:var(--page-padding);width:100%;box-sizing:border-box}.ws-page .header-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ws-page .form-card{margin-bottom:20px;padding:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:grid;gap:14px}.ws-page .form-card h3{margin:0;font-size:1.05rem;color:var(--text-primary)}.ws-page .form-lead{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.45}.ws-page .field-with-action{display:grid;gap:.25rem;min-width:0}.ws-page .field-action-label{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;text-decoration:none}.ws-page .field-action-label .link{color:var(--brand-primary);font-weight:700;text-decoration:none;white-space:nowrap}.ws-page .field-action-label .link:hover{text-decoration:underline}.ws-page .ws-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);padding:.65rem 1.25rem;font-weight:700;cursor:pointer;font:inherit;min-height:40px;transition:background .15s ease,border-color .15s ease}.ws-page .ws-btn--primary{background:var(--brand-primary);color:#fff}.ws-page .ws-btn--primary:hover:not(:disabled){background:var(--brand-primary-hover)}.ws-page .ws-btn--secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.ws-page .ws-btn--secondary:hover:not(:disabled){background:var(--bg-app)}.ws-page .ws-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.ws-page{padding:var(--page-padding-mobile)}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-background-tertiary);color:var(--color-text-primary)}html,body{height:100%}
