body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{text-align:center}.App-header{background-color:#282c34;color:#fff;padding:40px}.App-header h1{font-size:2.5rem;margin:0}.App-header p{font-size:1.1rem;margin:10px 0 0;opacity:.8}.App-nav{display:flex;gap:10px;justify-content:center;margin-top:20px}.App-nav-button{background:#0000;border:1px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 18px}.App-nav-button:hover{background:#ffffff1a}.App-nav-button.active{background:#fff;border-color:#fff;color:#282c34;font-weight:600}.App-main{margin:0 auto;max-width:1200px;padding:40px 20px}.success-box{background-color:#e8f5e9;border:2px solid #4caf50;border-radius:8px;margin:20px 0;padding:20px;text-align:left}.success-box h2{color:#2e7d32;margin-top:0}.success-box pre{background-color:#f5f5f5;border-radius:4px;overflow-x:auto;padding:15px;text-align:left}.error-box{background-color:#ffebee;border:2px solid #f44336;border-radius:8px;margin:20px 0;padding:20px}.error-box p{color:#c62828;margin:10px 0}.info{background-color:#f5f5f5;border-radius:8px;margin-top:40px;padding:20px;text-align:left}.info h2{color:#333;margin-top:0}.info p{color:#666;line-height:1.6}.report-view{margin-top:10px;text-align:left}.report-form{display:flex;gap:8px;margin-bottom:20px}.report-form input{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:8px 10px}.report-form button{background-color:#282c34;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.report-form button:disabled{cursor:default;opacity:.6}.report table{border-collapse:collapse;margin:12px 0 24px;width:100%}.report td,.report th{border-bottom:1px solid #ddd;padding:8px 10px;text-align:left}.report th{background:#f5f5f5}.report td.empty{color:#888;font-style:italic}.report-header{margin-bottom:14px}.report-header h2{margin:0 0 4px}.report-date{color:#888;font-size:small;font-weight:400}.report-meta{color:#666;margin:0}.export-buttons.hidden{display:none}.export-buttons{display:flex;gap:10px;margin-top:10px}.export-button{background-color:#4caf50;border-radius:4px;color:#fff;font-size:.95em;padding:8px 16px;text-decoration:none}.export-button:hover{background-color:#43a047}.component-detail{margin-bottom:28px}.variant{margin-top:12px}.component-selector{color:#666;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.9em;margin:2px 0 10px}.report pre{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-size:.85em;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.report pre.code-block{background:#1e1e1e;border:none;color:#d4d4d4;font-family:SF Mono,Consolas,Menlo,monospace;line-height:1.5;white-space:pre}.cms-summary{margin-top:4px}.component-screenshot{border:1px solid #ddd;border-radius:6px;display:block;margin-top:10px;max-width:100%}.link-button{background:none;border:none;color:#1565c0;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.url-accordion-header{align-items:center;display:flex;gap:12px}.url-accordion-header .url-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-count{color:#666;flex:0 0 auto;font-size:.85em;white-space:nowrap}.url-detail-section{margin-bottom:14px}.url-detail-section:last-child{margin-bottom:0}.url-detail-label{font-weight:600;margin:0 0 4px}.component-link-list{margin:0;padding-left:20px}.component-link-list li{margin-bottom:6px}.report-tabs{border-bottom:2px solid #ddd;display:flex;gap:4px;margin-bottom:24px}.report-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1em;margin-bottom:-2px;padding:10px 18px}.report-tab:hover{color:#282c34}.report-tab.active{border-bottom-color:#282c34;color:#282c34;font-weight:600}.accordion-item{border:1px solid #ddd;border-radius:6px;margin-bottom:10px;overflow:hidden}.accordion-header{align-items:center;background:#f5f5f5;border:none;cursor:pointer;display:flex;font-size:1em;gap:10px;justify-content:flex-start;padding:12px 16px;text-align:left;width:100%}.accordion-header:hover{background:#eee}.accordion-title{flex:1 1;font-weight:600}.accordion-icon{color:#666;display:inline-block;flex-shrink:0;font-size:1.3em;transition:transform .15s ease}.accordion-item.open .accordion-icon{transform:rotate(90deg)}.accordion-body{padding:16px}.appears-on-list{color:#444;font-size:.9em;margin:0 0 10px;padding-left:20px}.variant-code{margin-top:6px}.code-toggle{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.85em;padding:4px 10px}.variant-image-toggle{font-size:.9em;margin-top:6px}.variant-preview-wrapper{background:#fff;border:1px solid #ddd;border-radius:4px;display:block;height:300px;margin-top:8px;max-width:100%;min-height:120px;min-width:200px;overflow:auto;resize:both;width:100%}.variant-preview{border:none;display:block;height:100%;width:100%}.code-toggle:hover{background:#f5f5f5}.interpretation{background:#eef2ff;border-left:3px solid #6366f1;color:#333;font-style:italic;padding:8px 12px}.loading-overlay{align-items:center;background:#000000a6;display:flex;flex-direction:column;gap:18px;inset:0;justify-content:center;position:fixed;z-index:1000}.loading-spinner{animation:loading-spin .8s linear infinite;border:5px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:56px;width:56px}@keyframes loading-spin{to{transform:rotate(1turn)}}.loading-label{color:#fff;font-size:1.05rem;text-align:center}.view-toolbar{align-items:center;display:flex;gap:16px;margin-bottom:20px;text-align:left}.view-toolbar button{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:6px 12px}.analyze-view,.history-view{text-align:left}.history-search{border:1px solid #ccc;border-radius:4px;font-size:.95em;margin-bottom:16px;max-width:320px;padding:8px 10px;width:100%}.history-view table{border-collapse:collapse;width:100%}.history-view td,.history-view th{border-bottom:1px solid #ddd;padding:8px 10px;text-align:left}.actions-cell{display:flex;gap:8px}.actions-cell a.export-button,.actions-cell button{font-size:.9em;padding:6px 12px}.actions-cell button.danger{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer}.export-button.disabled{opacity:.5;pointer-events:none}.analyze-form{gap:16px;max-width:480px}.analyze-form,.analyze-form label{display:flex;flex-direction:column}.analyze-form label{font-weight:600;gap:6px}.analyze-form label.checkbox-label{align-items:center;flex-direction:row;font-weight:400}.analyze-form input[type=file],.analyze-form input[type=text],.analyze-form textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-weight:400;padding:8px 10px}.analyze-form textarea{resize:vertical}.analyze-form small{color:#888;font-weight:400}.analyze-form fieldset.url-source-fieldset{border:1px solid #ccc;border-radius:4px;display:flex;flex-direction:column;gap:10px;padding:12px}.analyze-form fieldset.url-source-fieldset legend{font-weight:600;padding:0 4px}.analyze-form .radio-row{display:flex;gap:16px}.analyze-form label.radio-label{align-items:center;flex-direction:row;font-weight:400;gap:6px}.analyze-form .ai-suboptions{display:flex;flex-direction:column;gap:10px;padding-left:20px}.analyze-form button{align-self:flex-start;background-color:#282c34;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.analyze-form button:disabled{cursor:default;opacity:.6}.run-status{margin-top:20px}
/*# sourceMappingURL=main.4c588e84.css.map*/