:root{--color-bg-primary: #1a1a1a;--color-bg-secondary: #2a2a2a;--color-bg-tertiary: #222;--color-bg-input: #2a2a2a;--color-bg-progress: #1e1e1e;--color-text-primary: #e0e0e0;--color-text-secondary: #aaa;--color-text-muted: #888;--color-text-dim: #666;--color-text-faint: #999;--color-text-bright: #ccc;--color-accent: #e60012;--color-success: #4caf50;--color-warning: #ff9800;--color-danger: #ff6b6b;--color-link: #6cb4ee;--color-cancel: #dc3545;--color-border-primary: #444;--color-border-secondary: #555;--color-border-subtle: #333;--color-bg-warning-banner: #332b00;--color-border-warning-banner: #665500;--color-text-warning-banner: #ffcc00;--color-bg-stacked: #2a2000;--color-border-stacked: #665500;--color-bg-error: #3a1515;--color-border-error: #663333;--color-badge-bg: #333;--color-badge-text: #4caf50;--color-progress-bg: #333;--color-progress-fill: #e60012;--color-btn-secondary: #555}[data-theme=light]{--color-bg-primary: #f5f5f5;--color-bg-secondary: #ffffff;--color-bg-tertiary: #fafafa;--color-bg-input: #ffffff;--color-bg-progress: #f0f0f0;--color-text-primary: #1a1a1a;--color-text-secondary: #555;--color-text-muted: #777;--color-text-dim: #999;--color-text-faint: #888;--color-text-bright: #333;--color-accent: #e60012;--color-success: #2e7d32;--color-warning: #e65100;--color-danger: #d32f2f;--color-link: #1565c0;--color-cancel: #dc3545;--color-border-primary: #ddd;--color-border-secondary: #ccc;--color-border-subtle: #e0e0e0;--color-bg-warning-banner: #fff8e1;--color-border-warning-banner: #ffe082;--color-text-warning-banner: #e65100;--color-bg-stacked: #fff8e1;--color-border-stacked: #ffe082;--color-bg-error: #ffebee;--color-border-error: #ef9a9a;--color-badge-bg: #e8e8e8;--color-badge-text: #2e7d32;--color-progress-bg: #e0e0e0;--color-progress-fill: #e60012;--color-btn-secondary: #bbb}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.legal-content a{color:var(--color-link);text-decoration:underline}.legal-content a:hover{text-decoration:none}@media(max-width:767px){.app-container{padding:16px!important;max-width:100%!important}.app-header h1{font-size:20px!important}.app-header p{font-size:12px!important}.options-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.options-row label{font-size:12px!important}}
