:root,[data-theme=dark]{color-scheme:dark;--bg: #0f1115;--surface: #171a21;--border: #2a2e38;--text: #e6e8ec;--muted: #8b91a0;--accent: #6ea8fe;--accent-rgb: 110, 168, 254;--error: #ff6b6b;--error-rgb: 255, 107, 107;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-theme=light]{color-scheme:light;--bg: #f7f8fa;--surface: #ffffff;--border: #dde1e8;--text: #1a1d24;--muted: #6b7280;--accent: #2f6fed;--accent-rgb: 47, 111, 237;--error: #dc2626;--error-rgb: 220, 38, 38}[data-theme=ocean]{color-scheme:dark;--bg: #071019;--surface: #0e1f2e;--border: #1c3a52;--text: #e4f0fb;--muted: #6fb3c4;--accent: #22d3ee;--accent-rgb: 34, 211, 238;--error: #ff7a7a;--error-rgb: 255, 122, 122}[data-theme=forest]{color-scheme:dark;--bg: #0b1510;--surface: #101f18;--border: #203c2c;--text: #e2f3e8;--muted: #82a794;--accent: #22c55e;--accent-rgb: 34, 197, 94;--error: #ff8080;--error-rgb: 255, 128, 128}[data-theme=sunset]{color-scheme:dark;--bg: #170f0c;--surface: #221510;--border: #45281c;--text: #fbe8dc;--muted: #c99a7e;--accent: #f97316;--accent-rgb: 249, 115, 22;--error: #f87171;--error-rgb: 248, 113, 113}[data-theme=violet]{color-scheme:dark;--bg: #120e1c;--surface: #1b1530;--border: #372a52;--text: #ece5fb;--muted: #a291c4;--accent: #a78bfa;--accent-rgb: 167, 139, 250;--error: #f87171;--error-rgb: 248, 113, 113}[data-theme=rose]{color-scheme:dark;--bg: #170d12;--surface: #231018;--border: #472134;--text: #fce4ee;--muted: #c98aa3;--accent: #fb7185;--accent-rgb: 251, 113, 133;--error: #f87171;--error-rgb: 248, 113, 113}[data-theme=amber]{color-scheme:dark;--bg: #171208;--surface: #241c0d;--border: #4a3814;--text: #faf0dc;--muted: #c9ab77;--accent: #fbbf24;--accent-rgb: 251, 191, 36;--error: #f87171;--error-rgb: 248, 113, 113}[data-theme=lime]{color-scheme:dark;--bg: #10160a;--surface: #18220f;--border: #34461c;--text: #eef7de;--muted: #a3b981;--accent: #a3e635;--accent-rgb: 163, 230, 53;--error: #ff8080;--error-rgb: 255, 128, 128}[data-theme=slate]{color-scheme:dark;--bg: #101010;--surface: #1a1a1a;--border: #2e2e2e;--text: #e8e8e8;--muted: #8f8f8f;--accent: #9ca3af;--accent-rgb: 156, 163, 175;--error: #f87171;--error-rgb: 248, 113, 113}*{box-sizing:border-box}[hidden]{display:none!important}html{scrollbar-color:var(--border) var(--bg)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg)}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}*::-webkit-scrollbar-thumb:hover{background:var(--muted)}body{margin:0;background:var(--bg);color:var(--text)}.app{max-width:860px;margin:0 auto;padding:48px 24px 96px}.header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-icons{display:flex;gap:8px}.app-header h1{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:1.8rem}.logo{width:26px;height:26px;color:var(--accent);flex-shrink:0}.subtitle{color:var(--muted);margin:0 0 32px}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--muted);width:38px;height:38px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s;flex-shrink:0}.icon-btn svg{width:18px;height:18px}.icon-btn:hover,.icon-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.settings-panel{margin:16px 0 24px;padding:20px;border-radius:10px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:20px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-label{font-size:.85rem;color:var(--text);font-weight:600}.theme-swatches{display:flex;gap:10px;flex-wrap:wrap}.theme-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border-radius:50%;cursor:pointer;border:2px solid var(--border);padding:0;position:relative;flex-shrink:0}.theme-swatch[aria-pressed=true]{border-color:var(--text)}.theme-swatch[aria-pressed=true]:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid var(--text);border-radius:50%}.theme-custom-row{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.theme-custom-label{font-size:.82rem;color:var(--muted);margin-right:2px}.theme-custom-row input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;padding:0;border:2px solid var(--border);border-radius:50%;cursor:pointer;background:none;overflow:hidden}.theme-custom-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-custom-row input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.settings-label-row{display:flex;align-items:center;justify-content:space-between}.settings-toggle-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:inherit}.chevron-icon{width:16px;height:16px;color:var(--muted);transition:transform .15s;flex-shrink:0}.settings-toggle-row[aria-expanded=true] .chevron-icon{transform:rotate(90deg)}.settings-toggle-row:hover .chevron-icon{color:var(--accent)}.info-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--muted);font-size:.72rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-btn:hover,.info-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.model-info-panel{padding:12px 14px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.model-info-panel dl{margin:0}.model-info-panel dt{color:var(--accent);font-size:.82rem;font-weight:600;margin-top:10px}.model-info-panel dt:first-child{margin-top:0}.model-info-panel dd{margin:2px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.info-subsection{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.info-subsection:first-child{border-top:none;padding-top:0;margin-top:0}.info-subsection-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;width:100%;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text);font-size:.85rem;font-weight:600}.info-subsection-toggle:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--muted);transition:transform .15s;flex-shrink:0}.info-subsection-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.info-subsection-toggle:hover:before{border-left-color:var(--accent)}.info-subsection-body{margin-top:10px}.settings-hint{margin:0;font-size:.78rem;color:var(--muted);line-height:1.5}.settings-hint a{color:var(--accent)}.settings-actions{display:flex;gap:16px}.settings-external-links{margin-top:6px}.text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:9px 12px;border-radius:8px;font-size:.88rem;font-family:inherit}.text-input:focus{outline:none;border-color:var(--accent)}.custom-select{position:relative}.custom-select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:9px 12px;border-radius:8px;font-size:.88rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.custom-select-trigger:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);margin-left:10px;flex-shrink:0}.custom-select-trigger:hover,.custom-select-trigger[aria-expanded=true]{border-color:var(--accent)}.custom-select-trigger.on-cooldown{border-color:var(--error)}.custom-select-options{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059;max-height:260px;overflow-y:auto}.custom-select-option{padding:8px 10px;border-radius:6px;font-size:.86rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-select-option-badge{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--error);background:rgba(var(--error-rgb),.12);padding:2px 7px;border-radius:10px;white-space:nowrap}.custom-select-option:hover{background:rgba(var(--accent-rgb),.08)}.custom-select-option[aria-selected=true]{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.history-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.history-item-info{display:flex;align-items:center;gap:10px;min-width:0}.history-item-icon{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.history-item-text{min-width:0}.history-item-name{font-size:.86rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-meta{font-size:.76rem;color:var(--muted)}.history-item-trend{margin-top:2px;font-size:.74rem}.history-item-trend-down{color:var(--accent)}.history-item-trend-up{color:var(--error)}.history-item-trend-flat{color:var(--muted)}.history-item-actions{display:flex;gap:12px;flex-shrink:0}.print-header{display:none}.dropzone{border:2px dashed var(--border);border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;color:var(--muted);transition:border-color .15s,background .15s}.dropzone:hover,.dropzone-active{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.repo-import-row{display:flex;align-items:center;gap:12px;margin-top:16px}.repo-import-or{color:var(--muted);font-size:.82rem;flex-shrink:0}.repo-import-row .text-input{flex:1;min-width:0}.status{margin-top:20px;padding:10px 14px;border-radius:8px;background:var(--surface);color:var(--muted);font-size:.9rem}#status-text{margin:0}.status-error{color:var(--error)}.progress-bar{margin-top:10px;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.progress-bar-fill{height:100%;width:0%;background:var(--accent);border-radius:inherit;transition:width .25s ease-out}.report{margin-top:28px;padding:32px;border-radius:12px;background:var(--surface);border:1px solid var(--border);line-height:1.6}.report h2{margin-top:1.8em;font-size:1.25rem;color:var(--accent)}.report h2:first-child{margin-top:0}.report code{background:#ffffff0f;padding:2px 5px;border-radius:4px;font-size:.9em}.report pre{background:#00000059;padding:14px;border-radius:8px;overflow-x:auto}.report pre code{background:none;padding:0}.report ul,.report ol{list-style:none;margin:.6em 0;padding:0}.report li{position:relative;padding-left:20px;margin:.4em 0}.report li:before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:1px;background:var(--accent);opacity:.7}.report li>ul,.report li>ol{margin:.3em 0}.preflight{margin-top:20px;padding:16px 18px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.preflight p{margin:0;color:var(--muted);font-size:.9rem}.preflight-preset{flex-basis:100%;display:flex;align-items:center;gap:10px}.preflight-preset .settings-label{flex-shrink:0}.preflight-preset .custom-select{width:260px;max-width:100%}.preflight-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.audit-preview-file-excluded .refactor-file-path{color:var(--muted);text-decoration:line-through}.audit-preview-section{border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow:hidden;flex-shrink:0}.audit-preview-section summary{padding:10px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:.86rem;color:var(--text)}.audit-preview-section summary::-webkit-details-marker{display:none}.audit-preview-section-body{display:flex;flex-direction:column;gap:10px;padding:4px 12px 14px;border-top:1px solid var(--border)}.audit-preview-section-body .settings-label{display:block;margin-bottom:4px}#audit-preview-preset-group{flex-wrap:wrap}.audit-preview-variants{flex-wrap:wrap;margin-bottom:8px}.audit-preview-variants .toggle-btn{padding:5px 10px;font-size:.76rem}.audit-instruction-sections{display:flex;flex-direction:column;gap:10px}.audit-instruction-section{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.audit-instruction-section-header{display:flex;align-items:center;gap:10px}.audit-instruction-section-title{flex:1;min-width:0}.audit-instruction-section-remove{flex-shrink:0}.audit-instruction-sections-empty{margin:0;color:var(--muted);font-size:.82rem}.actions{margin-top:20px}.token-estimate{margin:8px 0 0;color:var(--muted);font-size:.82rem}.report-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.report-meta{margin-left:auto;color:var(--muted);font-size:.78rem}.btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--accent);font-size:.85rem;cursor:pointer;padding:0}.btn-link:hover{text-decoration:underline}.report-preamble{color:var(--muted);margin-bottom:1.4em;padding-bottom:1.2em;border-bottom:1px solid var(--border)}.report-section{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;overflow:hidden}.report-section summary{cursor:pointer;padding:14px 18px;font-weight:600;color:var(--accent);list-style:none;-webkit-user-select:none;user-select:none}.report-section summary::-webkit-details-marker{display:none}.report-section summary:hover{background:rgba(var(--accent-rgb),.06)}.report-section-summary-inner{display:flex;align-items:center}.report-section-summary-inner:before{content:"";width:0;height:0;margin-right:10px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--muted);transition:transform .15s;flex-shrink:0}.report-section[open] .report-section-summary-inner:before{transform:rotate(90deg)}.report-section-body{padding:4px 18px 18px}.report-section-body h3{color:var(--accent);font-size:1.05rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:10px 18px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s}.btn:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050609a6;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 20px 60px #00000080}.compare-modal{max-width:min(1100px,92vw);max-height:90vh}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.modal-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-body .refactor-file-list{flex:none;overflow-y:visible;min-height:0}.modal-header h2{margin:0;font-size:1.15rem}.modal-summary{color:var(--muted);font-size:.85rem;line-height:1.5}.modal-toolbar{display:flex;gap:16px;margin-bottom:10px}.scope-file-list{list-style:none;margin:0 0 16px;padding:8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:240px;border:1px solid var(--border);border-radius:8px}.scope-file-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px}.scope-file-item:hover{background:rgba(var(--accent-rgb),.06)}.scope-file-item label{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}textarea.text-input{resize:vertical;font-family:inherit;line-height:1.5}.audit-preview-focus-textarea{min-height:120px}.scope-recommendation-item{align-items:flex-start}.scope-recommendation-row{display:flex;align-items:flex-start;gap:10px;width:100%}.scope-recommendation-row input[type=checkbox]{margin-top:10px;flex-shrink:0}.scope-recommendation-row textarea{flex:1;min-width:0;font-size:.84rem}.toggle-group{display:flex;gap:8px;flex-wrap:wrap}.toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--muted);padding:8px 14px;border-radius:8px;font-size:.84rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.toggle-btn:hover{border-color:var(--accent)}.toggle-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.08)}.refactor-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:0}.refactor-file-item{border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.refactor-file-item summary{padding:10px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.refactor-file-item summary::-webkit-details-marker{display:none}.refactor-file-summary-inner{display:flex;align-items:center;gap:10px}.refactor-file-path{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refactor-file-item pre{margin:0;padding:12px;background:#00000059;border-top:1px solid var(--border);overflow-x:auto;font-size:.78rem;max-height:260px;overflow-y:auto}.diff-line-add{display:block;color:var(--accent);background:rgba(var(--accent-rgb),.1)}.diff-line-remove{display:block;color:var(--error);background:rgba(var(--error-rgb),.1)}.diff-line-same{display:block;color:var(--muted)}.compare-recap-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:220px;flex-shrink:0}.compare-recap-table{width:100%;border-collapse:collapse;font-size:.84rem}.compare-recap-table th{position:sticky;top:0;text-align:left;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);color:var(--muted);font-weight:600;font-size:.76rem}.compare-recap-table td{padding:7px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.compare-recap-table tr:last-child td{border-bottom:none}.compare-recap-row{cursor:pointer}.compare-recap-row:hover{background:rgba(var(--accent-rgb),.06)}.compare-recap-row[aria-current=true]{background:rgba(var(--accent-rgb),.12)}.compare-recap-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;max-width:320px}.compare-recap-added{color:var(--accent)}.compare-recap-removed{color:var(--error)}.compare-content{flex:1;min-height:0;margin:0;padding:12px;background:#00000059;border:1px solid var(--border);border-radius:8px;overflow:auto;font-size:.78rem}.modal-footer{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.onboarding-modal{max-width:460px;text-align:center}.onboarding-modal .modal-header{text-align:left}.onboarding-pages{position:relative;min-height:260px;display:flex;align-items:center}.onboarding-page{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 4px 4px;animation:onboarding-page-in .25s ease both}@keyframes onboarding-page-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.onboarding-page{animation:none}}.onboarding-icon{width:56px;height:56px;color:var(--accent);flex-shrink:0}.onboarding-page h3{margin:0;font-size:1.05rem;color:var(--text)}.onboarding-page p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55;max-width:380px}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:16px;border-top:1px solid var(--border)}.onboarding-dots{display:flex;gap:6px}.onboarding-dot{width:6px;height:6px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer;transition:background .15s,transform .15s}.onboarding-dot[aria-current=true]{background:var(--accent);transform:scale(1.3)}.onboarding-nav{display:flex;align-items:center;gap:14px}@media print{@page{margin:16mm 14mm}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:#fff}.app-header,.dropzone,.repo-import-row,#status,#preflight,#actions,.report-toolbar{display:none!important}.report{margin:0;padding:0;border:none;background:#fff;color:#1c1f26;font-size:10.5pt;line-height:1.5}.print-header{display:block;margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid #2955a3;break-after:avoid}.print-header h2{margin:0 0 4px;font-size:18pt;color:#1c1f26}.print-header p{margin:0;color:#5a5f6b;font-size:9pt}.report-preamble{color:#444a55;border-bottom:1px solid #dde1e8;break-inside:avoid}.report-section{border:1px solid #d6dae2;border-radius:6px;margin:0 0 14px;break-inside:avoid;page-break-inside:avoid}.report-section summary{background:#eef3fb;color:#1c4d99;border-bottom:1px solid #d6dae2;border-radius:5px 5px 0 0;break-after:avoid;page-break-after:avoid}.report-section-summary-inner:before{display:none}.report-section-body{color:#1c1f26}.report-section-body h3{color:#1c4d99}.report h2{color:#1c4d99;break-after:avoid}.report li:before{background:#2955a3}.report code{background:#eef0f4;color:#1c1f26}.report pre{background:#eef0f4;border:1px solid #dde1e8;break-inside:avoid;page-break-inside:avoid}.report pre code{background:none}}
