*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh;width:100%;font-family:var(--font-base, Inter, system-ui, -apple-system, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}:root{--color-primary: #E8590C;--color-primary-hover: #D24E08;--color-primary-active: #B84406;--color-primary-tint: #FFF1E8;--color-on-primary: #FFFFFF;--color-link: #1B6EF3;--color-link-hover: #0B5FFF;--color-bg: #F7F8FA;--color-surface: #FFFFFF;--color-row-alt: #FAFBFC;--color-text: #1F2933;--color-text-body: #52606D;--color-text-muted: #7B8794;--color-border: #E4E7EB;--color-focus-ring: #F26A21;--color-success: #1E874B;--color-success-tint: #E6F4EC;--color-warning: #B7791F;--color-warning-tint: #FBF3E2;--color-danger: #C1272D;--color-danger-tint: #FBEAEA;--color-info: #1B6EF3;--color-info-tint: #E8F0FE;--score-low-bg: #FFF1E8;--score-low-fg: #B84406;--score-med-bg: #FBC69B;--score-med-fg: #8A3204;--score-high-bg: #E8590C;--score-high-fg: #FFFFFF;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--shadow-drawer: -8px 0 24px rgba(16, 24, 40, .12);--font-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--font-size-base: 15px;--font-size-sm: 13px;--font-size-xs: 12px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--line-height-base: 1.5;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px}._root_7zd9q_8{position:relative;display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-base);font-size:var(--font-size-base);color:var(--color-text)}._label_7zd9q_18{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body)}._control_7zd9q_24{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box}._control_7zd9q_24:focus-within{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px var(--color-primary-tint)}._controlDisabled_7zd9q_42{background:var(--color-bg);border-color:var(--color-border);cursor:not-allowed}._input_7zd9q_48{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:inherit;color:var(--color-text)}._input_7zd9q_48::placeholder{color:var(--color-text-muted)}._input_7zd9q_48:disabled{cursor:not-allowed;color:var(--color-text-muted)}._clearButton_7zd9q_68,._toggleButton_7zd9q_69{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-1);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1;cursor:pointer}._clearButton_7zd9q_68:hover,._toggleButton_7zd9q_69:hover{color:var(--color-text)}._listbox_7zd9q_88{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:var(--space-1);max-height:260px;overflow-y:auto;padding:var(--space-1);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}._option_7zd9q_105{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text)}._option_7zd9q_105:hover,._optionActive_7zd9q_117{background:var(--color-primary-tint)}._optionSelected_7zd9q_121{font-weight:var(--font-weight-semibold)}._optionCode_7zd9q_125{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}._emptyOption_7zd9q_132{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}._status_7zd9q_138{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}._spinner_7zd9q_146{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_7zd9q_146 .7s linear infinite}@keyframes _spin_7zd9q_146{to{transform:rotate(360deg)}}._error_7zd9q_161{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-danger-tint);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--font-size-sm)}._retryButton_7zd9q_173{flex:0 0 auto;padding:var(--space-1) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}._retryButton_7zd9q_173:hover{background:var(--color-danger-tint)}@media (prefers-reduced-motion: reduce){._spinner_7zd9q_146{animation:none}}._card_10s7i_9{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-family:var(--font-base);font-size:var(--font-size-base);color:var(--color-text)}._header_10s7i_23{display:flex;flex-direction:column;gap:var(--space-1)}._title_10s7i_29{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}._subtitle_10s7i_36{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}._confirmation_10s7i_42{padding:var(--space-2) var(--space-3);background:var(--color-success-tint);border:1px solid var(--color-success);border-radius:var(--radius-sm);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}._group_10s7i_52{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}._legend_10s7i_62{padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);text-transform:uppercase;letter-spacing:.02em}._field_10s7i_71{display:flex;flex-direction:column;gap:var(--space-1)}._label_10s7i_77{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body)}._required_10s7i_83{color:var(--color-danger)}._input_10s7i_87{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text)}._input_10s7i_87:focus{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 3px var(--color-primary-tint)}._input_10s7i_87[aria-invalid=true]{border-color:var(--color-danger)}._checkboxGroup_10s7i_110{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}._checkboxGroup_10s7i_110[aria-invalid=true]{border-color:var(--color-danger)}._checkboxLabel_10s7i_123{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--color-text);cursor:pointer}._checkbox_10s7i_110{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}._error_10s7i_139{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}._actions_10s7i_145{display:flex;gap:var(--space-3)}._primaryButton_10s7i_150{padding:var(--space-2) var(--space-5);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer}._primaryButton_10s7i_150:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}._primaryButton_10s7i_150:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}._secondaryButton_10s7i_172{padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-body);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer}._secondaryButton_10s7i_172:hover:not(:disabled){background:var(--color-bg)}._primaryButton_10s7i_150:disabled,._secondaryButton_10s7i_172:disabled{opacity:.6;cursor:not-allowed}._slider_10s7i_195{width:100%;height:6px;accent-color:var(--color-primary);cursor:pointer}._sliderWrapper_10s7i_202{display:flex;align-items:center;gap:var(--space-3)}._sliderValue_10s7i_208{min-width:3ch;text-align:center;font-weight:var(--font-weight-semibold);color:var(--color-text)}.results-view{font-family:var(--font-base);color:var(--color-text-body);font-size:var(--font-size-base);width:100%}.results-view__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.results-view__total{margin:0;color:var(--color-text-body)}.results-view__total strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.results-view__csv-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-body);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.results-view__csv-btn:hover:not(:disabled){background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-active)}.results-view__csv-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.results-view__csv-btn:disabled{opacity:.5;cursor:not-allowed}.results-view__empty{margin:0;padding:var(--space-6);text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.results-view__table-wrap{overflow-x:auto;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.results-view__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--font-size-sm)}.results-view__table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border);white-space:nowrap}.results-view__th--score{text-align:left}.results-view__sort-btn{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.results-view__sort-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.results-view__sort-indicator{color:var(--color-primary);font-size:var(--font-size-xs)}.results-view__table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-body);vertical-align:top}.results-view__row:nth-child(2n){background:var(--color-row-alt)}.results-view__row:hover{background:var(--color-primary-tint);cursor:pointer}.results-view__row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.results-view__td--score{text-align:left;white-space:nowrap}.results-view__score-pill{display:inline-block;min-width:2.5em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);text-align:center}.results-view__score-pill--low{background:var(--score-low-bg);color:var(--score-low-fg)}.results-view__score-pill--med{background:var(--score-med-bg);color:var(--score-med-fg)}.results-view__score-pill--high{background:var(--score-high-bg);color:var(--score-high-fg)}.results-view__truncation-warning{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-warning-tint);border:1px solid var(--color-warning);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#10182852}.detail-drawer{display:flex;flex-direction:column;max-width:900px;width:60vw;max-height:85vh;background:var(--color-surface, #ffffff);box-shadow:var(--shadow-card, 0 4px 24px rgba(16, 24, 40, .12));border-radius:var(--radius-lg, 14px);outline:none;overflow:hidden}@media (max-width: 1200px){.detail-drawer{width:75vw}}@media (max-width: 768px){.detail-drawer{width:95vw}}.detail-drawer__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 24px);border-bottom:1px solid var(--color-border, #e4e7eb)}.detail-drawer__title{margin:0;font-family:var(--font-base);font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #1f2933)}.detail-drawer__close{flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-muted, #7b8794);font-size:22px;line-height:1;cursor:pointer}.detail-drawer__close:hover{background:var(--color-primary-tint, #fff1e8);color:var(--color-text, #1f2933)}.detail-drawer__close:focus-visible{outline:2px solid var(--color-focus-ring, #f26a21);outline-offset:2px}.detail-drawer__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-5, 24px);display:flex;flex-direction:column;gap:var(--space-5, 24px)}.detail-section{border:1px solid var(--color-border, #e4e7eb);border-radius:var(--radius-md, 10px);padding:var(--space-4, 16px);background:var(--color-surface, #ffffff)}.detail-section__title{margin:0 0 var(--space-3, 12px);font-family:var(--font-base);font-size:var(--font-size-base, 15px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #1f2933)}.detail-fields{margin:0;display:grid;gap:var(--space-3, 12px)}.detail-field{display:grid;grid-template-columns:40% 1fr;gap:var(--space-3, 12px);align-items:baseline}.detail-field__label{font-family:var(--font-base);font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-muted, #7b8794)}.detail-field__cell{margin:0}.detail-field__value{font-family:var(--font-base);font-size:var(--font-size-base, 15px);color:var(--color-text-body, #52606d);overflow-wrap:anywhere}.detail-field__value--na{font-style:italic;color:var(--color-text-muted, #7b8794)}.detail-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.detail-chip{padding:var(--space-1, 4px) var(--space-3, 12px);border-radius:var(--radius-lg, 14px);background:var(--color-primary-tint, #fff1e8);color:var(--color-primary-active, #b84406);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, 12px)}.detail-table{width:100%;border-collapse:collapse;font-family:var(--font-base);font-size:var(--font-size-sm, 13px)}.detail-table th,.detail-table td{padding:var(--space-2, 8px) var(--space-3, 12px);text-align:left;border-bottom:1px solid var(--color-border, #e4e7eb);color:var(--color-text-body, #52606d)}.detail-table th{color:var(--color-text-muted, #7b8794);font-weight:var(--font-weight-medium, 500)}.detail-tokens{margin:var(--space-3, 12px) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.detail-token{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-1, 4px) var(--space-3, 12px);border:1px solid var(--color-border, #e4e7eb);border-radius:var(--radius-sm, 6px);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, 12px);color:var(--color-text-body, #52606d)}.detail-token__badge{padding:0 var(--space-2, 8px);border-radius:var(--radius-sm, 6px);background:var(--color-warning-tint, #fbf3e2);color:var(--color-warning, #b7791f);font-family:var(--font-base);font-size:var(--font-size-xs, 12px)}.detail-error{padding:var(--space-4, 16px);border:1px solid var(--color-danger, #c1272d);border-radius:var(--radius-md, 10px);background:var(--color-danger-tint, #fbeaea);color:var(--color-danger, #c1272d);font-family:var(--font-base);font-size:var(--font-size-base, 15px);line-height:var(--line-height-base, 1.5)}.app{min-height:100vh;background-color:var(--color-bg, var(--color-surface));color:var(--color-text-body, var(--color-text));font-family:var(--font-base);font-size:var(--font-size-base)}.app__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-6);background-color:var(--color-surface);border-bottom:3px solid var(--color-primary);box-shadow:var(--shadow-card)}.app__brand{display:flex;flex-direction:column;gap:var(--space-1)}.app__title{margin:0;font-size:var(--font-size-xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text)}.app__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.app__health{display:flex;align-items:center}.app__main{display:grid;grid-template-columns:340px 1fr;gap:var(--space-6);margin:0 auto;padding:var(--space-6);align-items:start}.app__form{position:sticky;top:var(--space-6);width:100%}.app__results{min-width:0;width:100%;box-sizing:border-box}@media (max-width: 900px){.app__main{grid-template-columns:1fr}.app__form{position:static}}.app__status{width:100%;box-sizing:border-box;padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.app__error{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-danger);background-color:var(--color-surface);color:var(--color-danger)}.app__error p{margin:0}.app__retry{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-primary);background-color:var(--color-primary);color:var(--color-surface);font-family:var(--font-base);font-weight:var(--font-weight-medium, 500);cursor:pointer}.app__retry:hover{opacity:.9}
