.base-btn[data-v-638725ba]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:500;line-height:var(--line-height-tight);cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.base-btn[data-v-638725ba]:disabled{cursor:not-allowed;opacity:.6}.base-btn--sm[data-v-638725ba]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.base-btn--md[data-v-638725ba]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.base-btn--lg[data-v-638725ba]{padding:var(--space-3) var(--space-5);font-size:var(--font-size-md)}.base-btn--block[data-v-638725ba]{display:flex;width:100%}.base-btn--primary[data-v-638725ba]{background:var(--color-primary);color:var(--color-text-on-accent)}.base-btn--primary[data-v-638725ba]:hover:not(:disabled){background:var(--color-primary-hover)}.base-btn--success[data-v-638725ba]{background:var(--color-success);color:var(--color-text-on-accent)}.base-btn--success[data-v-638725ba]:hover:not(:disabled){background:var(--color-success-hover)}.base-btn--danger[data-v-638725ba]{background:var(--color-danger);color:var(--color-text-on-accent)}.base-btn--danger[data-v-638725ba]:hover:not(:disabled){background:var(--color-danger-hover)}.base-btn--ghost[data-v-638725ba]{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.base-btn--ghost[data-v-638725ba]:hover:not(:disabled){background:var(--color-surface-subtle)}.base-btn__spinner[data-v-638725ba]{width:.9em;height:.9em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:base-btn-spin-638725ba .7s linear infinite}@keyframes base-btn-spin-638725ba{to{transform:rotate(360deg)}}.base-btn__icon[data-v-638725ba]{display:inline-flex;align-items:center}.base-card[data-v-5c141f2c]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text)}.base-card__header[data-v-5c141f2c]{margin-bottom:var(--space-4)}.base-card__title[data-v-5c141f2c]{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.base-card__footer[data-v-5c141f2c]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.auth-section[data-v-cd1b3549]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#74b9ff,#0984e3);padding:var(--space-4)}.auth-card[data-v-cd1b3549]{width:100%;max-width:400px}.auth-title[data-v-cd1b3549]{margin:0 0 var(--space-2);font-size:var(--font-size-xl);color:var(--color-text)}.auth-subtitle[data-v-cd1b3549]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-tabs[data-v-cd1b3549]{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.form-group[data-v-cd1b3549]{margin-bottom:var(--space-4)}.form-group label[data-v-cd1b3549]{display:block;margin-bottom:var(--space-2);font-weight:600;color:var(--color-text);font-size:var(--font-size-sm)}.form-group input[data-v-cd1b3549]{width:100%;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-md);background:var(--color-surface);color:var(--color-text)}.auth-error[data-v-cd1b3549]{color:var(--color-danger);text-align:center;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);background:#f8d7da;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.header[data-v-b04888f7]{background:#fff;padding:1rem 2rem;border-bottom:1px solid #e0e0e0;margin-bottom:2rem}.nav-header[data-v-b04888f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.nav-header h2[data-v-b04888f7]{color:#333;margin:0}.user-info[data-v-b04888f7],.auth-links[data-v-b04888f7]{display:flex;align-items:center;gap:1rem}.user-info span[data-v-b04888f7]{color:#666}.logout-btn[data-v-b04888f7],.login-btn[data-v-b04888f7]{padding:.5rem 1rem;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .3s}.logout-btn[data-v-b04888f7]{background:#dc3545}.logout-btn[data-v-b04888f7]:hover{background:#c82333}.login-btn[data-v-b04888f7]{background:#007bff}.login-btn[data-v-b04888f7]:hover{background:#0069d9}.header p[data-v-b04888f7]{color:#666;margin:0;font-size:.95rem}.upload-card[data-v-4613e01e]{border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;transition:border-color .2s;background:var(--color-surface)}.upload-card[data-v-4613e01e]:hover{border-color:var(--color-primary)}.upload-card h4[data-v-4613e01e]{color:var(--color-text);margin:0 0 var(--space-2)}.upload-card p[data-v-4613e01e]{color:var(--color-text-muted);margin:0 0 var(--space-4);font-size:var(--font-size-sm)}.upload-card__select[data-v-4613e01e]{margin-bottom:var(--space-2)}.upload-result[data-v-4613e01e]{color:var(--color-success);font-weight:700;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:#d4edda;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.file-info[data-v-4613e01e]{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-2);font-style:italic}.upload-section[data-v-ac2d1efe]{margin-bottom:var(--space-6)}.upload-cards[data-v-ac2d1efe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.modal-backdrop[data-v-f6a04fe7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-panel[data-v-f6a04fe7]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:480px;width:100%;padding:var(--space-5)}.modal-title[data-v-f6a04fe7]{margin:0 0 var(--space-3);font-size:var(--font-size-lg);color:var(--color-text)}.modal-message[data-v-f6a04fe7]{margin:0 0 var(--space-4);color:var(--color-text-muted);line-height:var(--line-height-base)}.modal-actions[data-v-f6a04fe7]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.btn[data-v-f6a04fe7]{border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background .2s}.btn-ghost[data-v-f6a04fe7]{background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-ghost[data-v-f6a04fe7]:hover:not(:disabled){background:var(--color-surface-subtle)}.btn-danger[data-v-f6a04fe7]{background:var(--color-danger);color:var(--color-text-on-accent)}.btn-danger[data-v-f6a04fe7]:hover:not(:disabled){background:var(--color-danger-hover)}.btn-danger[data-v-f6a04fe7]:disabled,.btn-ghost[data-v-f6a04fe7]:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:transparent;cursor:not-allowed}.data-display-section[data-v-3e49d6fe],.data-table-container[data-v-3e49d6fe]{margin-bottom:var(--space-6)}.data-table-container h4[data-v-3e49d6fe]{color:var(--color-text-muted);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.table-wrapper[data-v-3e49d6fe]{overflow-x:auto;overflow-y:auto;max-height:50vh;border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table[data-v-3e49d6fe]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th[data-v-3e49d6fe],.data-table td[data-v-3e49d6fe]{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th[data-v-3e49d6fe]{background:var(--color-surface-subtle);font-weight:700;color:var(--color-text);white-space:nowrap;position:sticky;top:0;z-index:1}.data-table tbody tr[data-v-3e49d6fe]:nth-child(2n){background:var(--color-surface-zebra, rgba(0, 0, 0, .025))}.data-table tbody tr[data-v-3e49d6fe]:hover{background:var(--color-surface-subtle)}.row-delete[data-v-3e49d6fe]:hover:not(:disabled){background:var(--color-danger);color:var(--color-text-on-accent);border-color:var(--color-danger)}.no-data[data-v-3e49d6fe]{text-align:center;padding:var(--space-6);color:var(--color-text-muted);font-style:italic}.actions-row[data-v-3e49d6fe]{display:flex;justify-content:space-between;gap:var(--space-3)}.no-coords[data-v-3e49d6fe]{color:var(--color-danger);font-style:italic}@media(max-width:768px){.data-table[data-v-3e49d6fe]{font-size:var(--font-size-xs)}.data-table th[data-v-3e49d6fe],.data-table td[data-v-3e49d6fe]{padding:var(--space-2)}.actions-row[data-v-3e49d6fe]{flex-direction:column;align-items:stretch}}.optimization-section[data-v-41d1880d]{margin-bottom:var(--space-6)}.optimization-controls[data-v-41d1880d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.inner-card[data-v-41d1880d]{box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.card-desc[data-v-41d1880d]{color:var(--color-text-muted);margin:0 0 var(--space-4);font-size:var(--font-size-sm)}.model-selector[data-v-41d1880d]{margin-bottom:var(--space-4)}.model-selector label[data-v-41d1880d]{display:block;margin-bottom:var(--space-2);font-weight:600;color:var(--color-text)}.model-select[data-v-41d1880d]{width:100%;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface)}.greenfield-section[data-v-41d1880d]{margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.greenfield-toggle[data-v-41d1880d]{display:flex;align-items:center;font-weight:600;color:var(--color-text);cursor:pointer;gap:var(--space-2)}.greenfield-settings[data-v-41d1880d]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.setting-row[data-v-41d1880d]{display:flex;justify-content:space-between;align-items:center}.setting-row label[data-v-41d1880d]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.setting-input[data-v-41d1880d]{width:150px;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface)}.result-banner[data-v-41d1880d]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.result-banner--success[data-v-41d1880d]{background:#d4edda;color:#155724;font-weight:600}.result-banner--info[data-v-41d1880d]{background:#d1ecf1;color:#0c5460}.result-banner--info h5[data-v-41d1880d]{margin:0 0 var(--space-2)}.result-banner--info p[data-v-41d1880d]{margin:var(--space-1) 0}.map-section[data-v-5936ea8b]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.map-tabs[data-v-5936ea8b]{display:flex;margin-bottom:1rem;border-bottom:1px solid #e0e0e0}.tab-button[data-v-5936ea8b]{padding:.75rem 1.5rem;background:#f8f9fa;border:1px solid #e0e0e0;border-bottom:none;cursor:pointer;border-radius:4px 4px 0 0;margin-right:2px}.tab-button.active[data-v-5936ea8b]{background:#17a2b8;color:#fff;border-color:#17a2b8}.mapbox-map[data-v-5936ea8b]{width:100%;height:500px;border-radius:4px}.input-group[data-v-5936ea8b]{display:flex;align-items:center;margin-bottom:.5rem;gap:1rem}.input-group label[data-v-5936ea8b]{flex:0 0 150px;font-weight:700}.generate-btn[data-v-5936ea8b]{width:100%;padding:.75rem;background:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:1rem}.map-container[data-v-5936ea8b]{margin-top:1.5rem}.coverage-stats[data-v-5936ea8b]{display:flex;gap:2rem;margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:4px}.map-error[data-v-5936ea8b]{color:#dc3545;padding:1rem;margin-top:1rem;background:#f8d7da;border-radius:4px}.map-diag[data-v-5936ea8b]{font-size:.85rem;padding:.5rem .75rem;margin-top:1rem;background:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404}.diag-row[data-v-5936ea8b]{margin-bottom:.25rem}.isoline-diag.loading[data-v-5936ea8b]{color:#0056b3}.isoline-diag.success[data-v-5936ea8b]{color:#1a7a1a}.isoline-diag.empty[data-v-5936ea8b]{color:#856404}.isoline-diag.error[data-v-5936ea8b]{color:#dc3545}.diag-error[data-v-5936ea8b]{font-weight:700}.diag-warning[data-v-5936ea8b]{color:#7d4a00;font-weight:700}.assignments-card[data-v-66c16378]{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.assignments-card.enhanced[data-v-66c16378]{width:100%;max-width:none}.assignments-card h4[data-v-66c16378]{color:#333;margin-bottom:1rem}.assignments-table[data-v-66c16378]{background:var(--color-surface-subtle, #f8f9fa);border-radius:var(--radius-sm, 4px);max-height:60vh;overflow-y:auto}.table-header[data-v-66c16378]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem;padding:.75rem;background:var(--color-surface-muted, #e9ecef);font-weight:700;color:var(--color-text, #333);position:sticky;top:0;z-index:1}.table-row[data-v-66c16378]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem;padding:.75rem;border-bottom:1px solid #dee2e6}.table-row[data-v-66c16378]:last-child{border-bottom:none}.table-row.alternate[data-v-66c16378]{background:#f9f9f9}.pagination-controls[data-v-66c16378]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface-subtle, #f8f9fa);border-top:1px solid var(--color-border, #dee2e6);position:sticky;bottom:0;z-index:1}.pagination-btn[data-v-66c16378]{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .3s ease}.pagination-btn[data-v-66c16378]:hover:not(:disabled){background:#0056b3}.pagination-btn[data-v-66c16378]:disabled{background:#6c757d;cursor:not-allowed}.pagination-info[data-v-66c16378]{font-size:.9rem;color:#666}@media(max-width:768px){.table-header[data-v-66c16378],.table-row[data-v-66c16378]{grid-template-columns:1fr 1fr;gap:.5rem;font-size:.8rem}.pagination-controls[data-v-66c16378]{flex-direction:column;gap:.5rem}.pagination-info[data-v-66c16378]{text-align:center}}.facilities-card[data-v-c382cbff]{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.facilities-card.enhanced[data-v-c382cbff]{width:100%;max-width:none}.facilities-card h4[data-v-c382cbff]{color:#333;margin-bottom:1rem}.facilities-list[data-v-c382cbff]{display:grid;gap:1rem}.facility-item[data-v-c382cbff]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:4px}.facility-info[data-v-c382cbff]{display:flex;flex-direction:column;gap:.25rem}.facility-id[data-v-c382cbff]{color:#666;font-size:.9rem}.greenfield-badge[data-v-c382cbff]{display:inline-block;padding:.2rem .5rem;background:#e1bee7;color:#7b1fa2;font-size:.75rem;font-weight:700;border-radius:4px;margin-top:.25rem;width:fit-content}.facility-stats[data-v-c382cbff]{display:flex;flex-direction:column;gap:.25rem;text-align:right}.facility-stats span[data-v-c382cbff]{color:#666;font-size:.9rem}@media(max-width:768px){.facility-item[data-v-c382cbff]{flex-direction:column;gap:1rem;align-items:flex-start}.facility-stats[data-v-c382cbff]{align-self:stretch;text-align:left}}.results-section[data-v-0ee75b73]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.no-results[data-v-0ee75b73]{text-align:center;padding:2rem;color:#666}.results-header[data-v-0ee75b73]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.results-header h3[data-v-0ee75b73]{color:#333;margin:0}.results-tabs[data-v-0ee75b73]{display:flex;gap:.25rem}.tab-btn[data-v-0ee75b73]{padding:.5rem 1rem;background:#f8f9fa;border:1px solid #e0e0e0;cursor:pointer;font-size:.9rem;color:#666;border-radius:4px;transition:all .3s ease}.tab-btn[data-v-0ee75b73]:hover{background:#e9ecef;color:#333}.tab-btn.active[data-v-0ee75b73]{background:#17a2b8;color:#fff;border-color:#17a2b8}.results-summary[data-v-0ee75b73]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.result-card[data-v-0ee75b73]{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.assignments-tab[data-v-0ee75b73],.facilities-tab[data-v-0ee75b73]{margin-top:1rem}.result-card h4[data-v-0ee75b73]{color:#333;margin-bottom:1rem}.summary-stats[data-v-0ee75b73]{display:grid;gap:.75rem}.stat-item[data-v-0ee75b73]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.stat-label[data-v-0ee75b73]{font-weight:700;color:#666}.stat-item.highlight[data-v-0ee75b73]{background:#fff3cd;padding:.75rem;border-radius:4px;border:1px solid #ffeeba;margin-bottom:.5rem}.stat-item.highlight .stat-label[data-v-0ee75b73]{color:#856404;font-size:1.1rem}.stat-item.highlight .stat-value[data-v-0ee75b73]{color:#856404;font-size:1.2rem;font-weight:800}.stat-value[data-v-0ee75b73]{color:#333}.status-success[data-v-0ee75b73]{color:#28a745;font-weight:700}.status-error[data-v-0ee75b73]{color:#dc3545;font-weight:700}.status-warning[data-v-0ee75b73]{color:#ffc107;font-weight:700}@media(max-width:768px){.results-header[data-v-0ee75b73]{flex-direction:column;align-items:flex-start}.results-tabs[data-v-0ee75b73]{width:100%;justify-content:center}.tab-btn[data-v-0ee75b73]{flex:1;text-align:center}}.toast-container[data-v-c8b8e715]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast[data-v-c8b8e715]{pointer-events:auto;min-width:280px;max-width:420px;padding:.75rem 1rem;border-radius:6px;color:#fff;font-size:.9rem;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}.toast--info[data-v-c8b8e715]{background:#2563eb}.toast--success[data-v-c8b8e715]{background:#16a34a}.toast--warning[data-v-c8b8e715]{background:#d97706}.toast--error[data-v-c8b8e715]{background:#dc2626}.toast__close[data-v-c8b8e715]{background:transparent;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem}.toast-enter-active[data-v-c8b8e715],.toast-leave-active[data-v-c8b8e715]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-c8b8e715],.toast-leave-to[data-v-c8b8e715]{opacity:0;transform:translate(20px)}.facility-optimizer[data-v-281dd794]{min-height:100vh;background:#f5f5f5}.main-app[data-v-281dd794]{min-height:100vh}.content-container[data-v-281dd794]{max-width:1200px;margin:0 auto;padding:0 1rem}.results-info[data-v-281dd794]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:2rem;border-left:4px solid #17a2b8}.info-card h4[data-v-281dd794]{color:#333;margin-bottom:.75rem}.info-card ul[data-v-281dd794]{margin:0;padding-left:1.5rem}.info-card li[data-v-281dd794]{margin-bottom:.5rem;color:#666;line-height:1.4}.info-card strong[data-v-281dd794]{color:#333}@media(max-width:768px){.content-container[data-v-281dd794]{padding:0 .5rem}}#app{height:100vh}:root{--gray-50: #f8f9fa;--gray-100: #e9ecef;--gray-200: #dee2e6;--gray-300: #ced4da;--gray-400: #adb5bd;--gray-500: #6c757d;--gray-600: #495057;--gray-700: #343a40;--gray-800: #212529;--gray-900: #0b0d0e;--green-500: #28a745;--green-600: #1f7a3a;--green-700: #186430;--red-500: #dc3545;--red-600: #b02a37;--red-700: #842029;--blue-500: #0d6efd;--blue-600: #0a58ca;--blue-700: #084298;--color-surface: #ffffff;--color-surface-subtle: var(--gray-50);--color-surface-muted: var(--gray-100);--color-surface-zebra: var(--gray-50);--color-text: var(--gray-800);--color-text-muted: var(--gray-600);--color-text-subtle: var(--gray-500);--color-text-on-accent: #ffffff;--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-primary: var(--blue-600);--color-primary-hover: var(--blue-700);--color-success: var(--green-600);--color-success-hover: var(--green-700);--color-danger: var(--red-600);--color-danger-hover: var(--red-700);--color-disabled-bg: var(--gray-400);--color-disabled-text: #ffffff;--color-focus-ring: var(--blue-600);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .14);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--line-height-tight: 1.25;--line-height-base: 1.5;--focus-ring-width: 2px;--focus-ring-offset: 2px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-surface)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
