:root{--color-primary: #0f5fa8;--color-primary-dark: #0a4478;--color-background: #eef1f5;--color-surface: #ffffff;--color-surface-muted: #f7f9fb;--color-border: #d7dde5;--color-text: #1f2933;--color-text-muted: #5c6875;--color-success: #1f7a4d;--color-warning: #946200;--color-danger: #b42318;--color-info: #0f5fa8;--font-family-base: "Segoe UI", Arial, sans-serif;--font-size-base: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 4px;--radius-md: 8px;--shadow-soft: 0 1px 3px rgb(15 23 42 / 10%);--sidebar-width: 260px;--sidebar-collapsed-width: 88px;--sidebar-background: #162233;--sidebar-text: #e8edf3;--header-height: 64px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-background)}a{color:var(--color-primary)}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7db7ea;outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.sidebar{background:var(--sidebar-background);color:var(--sidebar-text);padding:var(--space-4);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:grid;gap:var(--space-1);margin-bottom:var(--space-5)}.sidebar-brand span{color:#b8c4d2;font-size:12px}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);color:var(--sidebar-text);text-decoration:none;padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.sidebar-link:hover,.sidebar-link.is-active{background:#ffffff1f}.sidebar-marker{width:6px;height:18px;border-radius:999px;background:transparent}.sidebar-link.is-active .sidebar-marker{background:#70b8ff}.sidebar.is-collapsed .sidebar-brand span,.sidebar.is-collapsed .sidebar-link span:last-child{display:none}.app-content{min-width:0}.app-header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);box-shadow:var(--shadow-soft)}.header-actions,.user-area{display:flex;align-items:center;gap:var(--space-3)}.header-actions div{display:grid}.header-actions span{color:var(--color-text-muted);font-size:12px}.user-summary{display:grid;text-align:right;line-height:1.2}.user-summary strong{color:var(--color-text);font-size:14px}.user-summary small{color:var(--color-text-muted);font-size:12px}.icon-button,.secondary-button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer}.primary-button{display:inline-flex;justify-content:center;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer}.primary-button:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.secondary-button{color:var(--color-primary-dark)}.mobile-only{display:none}.main-area{padding:var(--space-5)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-muted)}.breadcrumbs a{text-decoration:none}.content-card,.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-5)}.page-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.page-header h1,.login-card h1{margin:var(--space-1) 0 var(--space-2);font-size:26px}.page-header p,.login-card p{color:var(--color-text-muted);margin:0}.eyebrow{color:var(--color-primary-dark)!important;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.placeholder-panel{background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.metadata{color:var(--color-info);font-weight:600}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dashboard-grid article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-5)}.login-card{width:min(420px,100%)}.login-form{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.login-form label{display:grid;gap:var(--space-2);color:var(--color-text-muted)}.login-form input,.login-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;background:var(--color-surface-muted);color:var(--color-text)}.login-form input[aria-invalid=true],.login-form select[aria-invalid=true]{border-color:#b42318;background:#fff7f6}.field-error{color:#b42318!important;font-size:13px;margin:-10px 0 0}.login-info{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;font-size:13px}.access-denied{display:grid;gap:var(--space-4)}.primary-link{display:inline-flex;justify-content:center;background:var(--color-primary);color:#fff;text-decoration:none;padding:10px 14px;border-radius:var(--radius-sm)}.sidebar-backdrop{display:none}@media(max-width:900px){.dashboard-grid,.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;transform:translate(-100%);transition:transform .16s ease;width:var(--sidebar-width)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;border:0;background:#0f172a66}.desktop-only{display:none}.mobile-only{display:inline-flex}.app-header{padding:0 var(--space-3)}.user-area{gap:var(--space-2)}.user-summary{display:none}}@media(max-width:560px){.main-area{padding:var(--space-3)}.content-card,.login-card{padding:var(--space-4)}.page-header h1,.login-card h1{font-size:22px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;min-height:36px;background:var(--color-surface);color:var(--color-primary-dark)}.button-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.button-secondary{background:var(--color-surface)}.button-ghost{border-color:transparent;background:transparent;padding:6px 8px}.button:disabled{cursor:not-allowed;opacity:.55;background:var(--color-surface-muted);color:var(--color-text-muted)}.classifications-page{display:grid;gap:var(--space-4)}.demo-panel,.filters-panel,.actions-bar,.pagination{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.demo-panel{display:flex;align-items:end;gap:var(--space-4);flex-wrap:wrap}.demo-panel span{color:var(--color-text-muted);font-size:13px}.filters-panel{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:var(--space-3);align-items:end}.form-field{display:grid;gap:var(--space-2)}.form-field label,.pagination label{color:var(--color-text-muted);font-size:12px;font-weight:700}.form-field input,.form-field select,.pagination select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;background:#fff;color:var(--color-text)}.filter-actions,.actions-bar,.pagination-controls{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.inline-message{border:1px solid var(--color-border);border-left:4px solid var(--color-info);background:#f2f7fc;border-radius:var(--radius-sm);padding:10px 12px}.inline-error{border-left-color:var(--color-danger);background:#fff7f6}.inline-warning{border-left-color:var(--color-warning);background:#fff8e8}.inline-success{border-left-color:var(--color-success);background:#f0fbf5}.table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.data-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:13px}.data-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table th{background:#e9f1f9;color:var(--color-primary-dark);text-align:left;border-bottom:1px solid var(--color-border);padding:8px;white-space:nowrap}.data-table td{border-bottom:1px solid var(--color-border);padding:7px 8px;vertical-align:top}.data-table tbody tr:hover{background:#f6faff}.data-table tbody tr.is-selected{background:#e5f1ff;outline:2px solid #70b8ff;outline-offset:-2px}.sortable-heading{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;gap:2px;padding:0;text-align:left;font-weight:700}.sortable-heading span{color:var(--color-text-muted);font-size:11px;font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:999px;padding:3px 8px;font-weight:700;background:#fff}.status-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--color-info)}.status-vigente:before{background:var(--color-success)}.status-pendiente:before{background:var(--color-warning)}.status-observada:before{background:var(--color-info)}.status-rechazada:before{background:var(--color-danger)}.pagination{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:wrap}.view-state{display:grid;place-items:center;gap:var(--space-3);min-height:180px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-5);text-align:center}.view-state-error{border-color:var(--color-danger);background:#fff7f6;color:var(--color-danger)}.spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:999px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.filters-panel,.demo-panel,.actions-bar,.pagination{grid-template-columns:1fr;align-items:stretch}.filter-actions,.actions-bar,.pagination-controls{align-items:stretch;flex-direction:column}.button{width:100%}}.classification-form-page,.classification-form{display:grid;gap:var(--space-4)}.form-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-muted)}.form-section legend{color:var(--color-primary-dark);font-weight:700;padding:0 var(--space-2)}.classification-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.classification-form-grid .form-field:has(textarea){grid-column:1 / -1}.form-field textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;color:var(--color-text)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--color-danger);background:#fff7f6}.calculated-field{background:#eef4fa!important;color:var(--color-primary-dark)!important;font-weight:700}.help-text{color:var(--color-text-muted);font-size:12px;line-height:1.35}.error-summary{border:1px solid var(--color-danger);border-left:4px solid var(--color-danger);background:#fff7f6;border-radius:var(--radius-sm);padding:var(--space-3)}.error-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.form-actions{position:sticky;bottom:var(--space-3);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffffff0;padding:var(--space-3);box-shadow:var(--shadow-soft)}.processed-summary,.discard-panel,.not-found-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.processed-summary h2,.discard-panel h2{margin-top:0;font-size:18px}.processed-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.processed-summary div{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2)}.processed-summary dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.processed-summary dd{margin:4px 0 0}.discard-panel{border-left:4px solid var(--color-warning)}.not-found-panel{display:grid;gap:var(--space-3)}@media(max-width:980px){.classification-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.classification-form-grid,.processed-summary dl{grid-template-columns:1fr}.form-actions{position:static;align-items:stretch;flex-direction:column}}.uploads-page,.templates-page{display:grid;gap:var(--space-4)}.template-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.template-detail-list{display:grid;gap:var(--space-3);margin:0}.template-detail-list div{display:grid;gap:var(--space-1)}.template-detail-list dt{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.template-detail-list dd{margin:0;overflow-wrap:anywhere}.file-drop-zone{display:grid;gap:var(--space-3);border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-5)}.file-drop-zone.is-dragging{border-color:var(--color-primary);background:#eef7ff;box-shadow:inset 0 0 0 2px #70b8ff}.file-drop-zone.is-disabled{opacity:.72}.file-drop-zone label{color:var(--color-primary-dark);font-weight:700}.file-drop-zone input{max-width:420px;border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-sm);padding:8px}.selected-file{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-sm);padding:var(--space-3)}.upload-summary,.review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.upload-summary div,.review-summary div{border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-sm);padding:var(--space-3)}.upload-summary dt,.review-summary dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.upload-summary dd,.review-summary dd{margin:4px 0;font-size:20px;font-weight:700;color:var(--color-primary-dark)}.upload-summary span{color:var(--color-text-muted);font-size:12px}.preview-panel,.result-panel,.progress-panel,.review-panel,.review-card,.template-card{display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.upload-preview-table{min-width:980px}.row-invalid{background:#fff7f6}.progress-panel progress{width:100%;height:18px}.result-panel{border-left:4px solid var(--color-success);background:#f0fbf5}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#0f172a73;padding:var(--space-4)}.confirm-dialog{width:min(460px,100%);display:grid;gap:var(--space-3);background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-5);box-shadow:var(--shadow-soft)}.tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.tabs [aria-selected=true]{border-color:var(--color-primary);background:#e5f1ff;color:var(--color-primary-dark)}.csv-preview{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:var(--space-3)}@media(max-width:760px){.upload-summary,.review-summary,.template-cards-grid{grid-template-columns:1fr}.selected-file{align-items:stretch;flex-direction:column}}.dashboard-page,.reports-page{display:grid;gap:var(--space-4)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.metric-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-soft)}.metric-card span,.active-period{color:var(--color-text-muted);font-size:12px;font-weight:700}.metric-card strong{display:block;margin:var(--space-2) 0;color:var(--color-primary-dark);font-size:24px}.metric-card p,.chart-panel p,.activity-panel p{margin:0;color:var(--color-text-muted)}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.chart-panel,.activity-panel,.quick-actions,.report-selector,.reports-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.bar-row{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.bar-row div:first-child{display:flex;justify-content:space-between;gap:var(--space-3)}.bar-track{height:18px;border:1px solid var(--color-border);border-radius:999px;background:#fff;overflow:hidden}.bar-track span{display:block;height:100%;background:repeating-linear-gradient(45deg,var(--color-primary),var(--color-primary) 8px,#4d93cf 8px,#4d93cf 16px)}.sr-list{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.quick-actions div,.report-selector{display:flex;gap:var(--space-2);flex-wrap:wrap}.compact-table{min-width:860px}.report-selector [aria-selected=true]{border-color:var(--color-primary);background:#e5f1ff;color:var(--color-primary-dark)}.reports-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:0}.reports-summary div{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.reports-summary dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.reports-summary dd{margin:4px 0 0;color:var(--color-primary-dark);font-weight:700;font-size:20px}.report-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid,.reports-summary{grid-template-columns:1fr}}@media(max-width:560px){.metrics-grid{grid-template-columns:1fr}.bar-row div:first-child{display:grid}}.admin-page{display:grid;gap:var(--space-4)}.admin-summary,.role-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.admin-summary div,.role-summary div{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-soft)}.admin-summary dt,.role-summary dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.admin-summary dd,.role-summary dd{margin:4px 0 0;color:var(--color-primary-dark);font-weight:700}.admin-filters{grid-template-columns:repeat(3,minmax(160px,1fr)) auto auto}.admin-table{min-width:1260px}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.row-actions small{color:var(--color-text-muted);width:100%}.admin-dialog{width:min(620px,100%)}.dialog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.permissions-panel{display:grid;gap:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.permission-table{min-width:980px}.permission-table th:first-child{min-width:180px}.permission-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.status-activo:before{background:var(--color-success)}.status-inactivo:before{background:var(--color-warning)}.status-bloqueado:before{background:var(--color-danger)}@media(max-width:900px){.admin-summary,.role-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters{grid-template-columns:1fr}}@media(max-width:560px){.admin-summary,.role-summary,.dialog-form{grid-template-columns:1fr}}.demo-chip,.demo-notice{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid #b8d7f0;background:#eef7ff;color:var(--color-primary-dark);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.demo-notice{justify-content:space-between;border-radius:var(--radius-md);padding:var(--space-3)}.demo-notice span{color:var(--color-text-muted);font-weight:600}.sidebar-group{margin:var(--space-4) 0 var(--space-2);color:#b8c4d2;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.detail-list div{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:var(--space-2)}.detail-list dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.detail-list dd{margin:4px 0 0;overflow-wrap:anywhere}.status-exitoso:before,.status-informativa:before,.status-completado:before{background:var(--color-success)}.status-advertencia:before,.status-media:before,.status-programado:before,.status-en-proceso:before{background:var(--color-warning)}.status-fallido:before,.status-alta:before,.status-cancelado:before{background:var(--color-danger)}.audit-filters{grid-template-columns:repeat(5,minmax(130px,1fr))}@media(max-width:760px){.detail-list,.audit-filters{grid-template-columns:1fr}.demo-notice{align-items:flex-start;border-radius:var(--radius-md);flex-direction:column}}.main-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.data-source-indicator{border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:12px;padding:4px 10px;background:var(--color-surface-muted)}.detail-panel{display:grid;gap:var(--space-3);margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.detail-header h2{margin:0;color:var(--color-primary-dark);font-size:18px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.detail-grid dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.detail-item{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.detail-grid{grid-template-columns:1fr}}.copy-confirmation-grid{margin-top:var(--space-4)}.copy-confirmation-panel{display:grid;gap:var(--space-2);margin-top:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:#fff8e6;padding:var(--space-4)}.copy-confirmation-panel p{margin:0;color:var(--color-text-muted)}.supervision-panel{display:grid;gap:var(--space-3);margin-top:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:#f8fbff;padding:var(--space-4)}.supervision-form,.supervision-confirmation{display:grid;gap:var(--space-3)}.supervision-form textarea{min-height:110px}.supervision-confirmation h3{margin:0;color:var(--color-primary-dark);font-size:16px}.history-panel{display:grid;gap:var(--space-3);margin-top:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:#f8fbff;padding:var(--space-4)}.history-table{min-width:1040px}.history-table td{overflow-wrap:anywhere}.x-factor-upload-controls,.x-amount-upload-controls{display:flex;align-items:end;flex-wrap:wrap}.x-factor-upload-controls label,.x-amount-upload-controls label{flex:0 0 100%}.x-factor-upload-controls input[type=file],.x-amount-upload-controls input[type=file]{flex:1 1 220px;min-width:0}.x-factor-required-header,.x-amount-required-header{flex:1 1 360px;min-width:min(100%,360px);margin:0;overflow-wrap:anywhere}.x-factor-required-header code,.x-amount-required-header code{white-space:normal;overflow-wrap:anywhere}.x-factor-upload-controls .review-summary,.x-amount-upload-controls .review-summary{flex:0 0 100%}.x-factor-upload-controls .button,.x-amount-upload-controls .button{flex:0 0 auto}.x-factor-confirmation,.x-amount-confirmation{width:100%;max-width:none}.x-factor-confirmation-summary,.x-amount-confirmation-summary{grid-template-columns:repeat(3,minmax(180px,1fr))}.x-factor-confirmation-summary div,.x-amount-confirmation-summary div{min-width:0}.x-factor-confirmation-summary dd,.x-amount-confirmation-summary dd{font-size:16px;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.x-factor-confirmation .filter-actions,.x-amount-confirmation .filter-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}@media(max-width:760px){.x-factor-upload-controls,.x-amount-upload-controls{align-items:stretch;flex-direction:column}.x-factor-required-header,.x-amount-required-header{min-width:0}.x-factor-upload-controls .button,.x-amount-upload-controls .button{width:100%}}@media(max-width:900px){.x-factor-confirmation-summary,.x-amount-confirmation-summary{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:560px){.x-factor-confirmation-summary,.x-amount-confirmation-summary{grid-template-columns:1fr}.x-factor-confirmation .filter-actions,.x-amount-confirmation .filter-actions{align-items:stretch;flex-direction:column}}
