.date-picker-panel[data-v-b5897864]{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:16px;background:var(--card-bg, #0f172a);border:1px solid var(--border, #1e293b);border-radius:8px}.date-picker-panel label[data-v-b5897864]{font-size:13px;color:var(--text-muted, #94a3b8);font-weight:500}.date-picker-panel input[type=date][data-v-b5897864]{background:var(--input-bg, #1e293b);color:var(--text, #e2e8f0);border:1px solid var(--border, #334155);border-radius:6px;padding:6px 10px;font-size:13px;color-scheme:dark}.date-picker-panel .hint[data-v-b5897864]{margin-left:auto;font-size:12px;color:var(--text-dim, #64748b)}.date-picker-panel .btn-generate[data-v-b5897864]{display:inline-flex;align-items:center;gap:6px;background:var(--accent-bg, #1e293b);color:var(--text, #e2e8f0);border:1px solid var(--accent-border, #334155);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.date-picker-panel .btn-generate[data-v-b5897864]:hover:not(:disabled){background:var(--accent-bg-hover, #334155)}.date-picker-panel .btn-generate[data-v-b5897864]:disabled{opacity:.6;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-body: #0f172a;--bg-card: #1e293b;--bg-input: #0f172a;--border: #334155;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-dim: #64748b;--green: #34d399;--blue: #60a5fa;--purple: #a78bfa;--yellow: #fbbf24;--red: #f87171;--pink: #f472b6}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg-body);color:var(--text-secondary);line-height:1.5}.header{background:linear-gradient(135deg,#1e293b,#0f172a);padding:24px 32px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.header h1{font-size:22px;font-weight:600;color:var(--text-primary)}.header .subtitle{font-size:13px;color:var(--text-muted);margin-top:4px}.container{max-width:1400px;margin:0 auto;padding:24px}.card{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border)}.card h3{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.model-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric{background:var(--bg-input);border-radius:8px;padding:12px}.metric .label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.metric .value{font-size:24px;font-weight:700;margin-top:2px}.metric .unit{font-size:12px;color:var(--text-dim);font-weight:400}.metric.green .value{color:var(--green)}.metric.blue .value{color:var(--blue)}.metric.purple .value{color:var(--purple)}.chart-section{background:var(--bg-card);border-radius:12px;padding:24px;border:1px solid var(--border);margin-bottom:24px}.chart-section h2{font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.chart-wrap{position:relative;height:360px}.table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px;margin-bottom:24px}.table-section{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border);overflow-x:auto}.table-section h3{font-size:14px;font-weight:600;margin-bottom:12px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;padding:8px 10px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);font-size:10px}td{padding:6px 10px;border-bottom:1px solid var(--bg-card)}tr:nth-child(2n) td{background:#ffffff05}.price-neg{color:var(--red)}.price-low{color:var(--yellow)}.price-mid{color:var(--green)}.price-high{color:var(--blue)}.price-spike{color:var(--pink)}.trigger-panel{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border);margin-bottom:24px;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.trigger-panel .controls{display:flex;gap:12px;align-items:center;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-primary{background:linear-gradient(135deg,#34d399,#059669);color:#0f172a}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #34d3994d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border)}.checkbox-group{display:flex;gap:12px;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);cursor:pointer}.checkbox-group input[type=checkbox]{accent-color:var(--green);width:16px;height:16px}.progress-log{flex:1;min-width:300px;max-height:200px;overflow-y:auto;background:var(--bg-input);border-radius:8px;padding:12px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;line-height:1.8}.progress-log .log-entry{display:flex;gap:8px}.progress-log .log-ts{color:var(--text-dim);white-space:nowrap}.progress-log .log-market{font-weight:600;min-width:24px}.progress-log .log-market.si{color:var(--green)}.progress-log .log-market.hr{color:var(--blue)}.progress-log .log-msg{color:var(--text-muted)}.progress-log .log-msg.error{color:var(--red)}.progress-log .log-msg.warning{color:var(--yellow)}.progress-log .log-msg.success{color:var(--green)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--text-dim);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{text-align:center;padding:24px;color:#475569;font-size:11px}@media(max-width:768px){.header{padding:16px}.header h1{font-size:16px}.container{padding:12px}.model-cards{grid-template-columns:1fr}.chart-wrap{height:260px}.table-grid{grid-template-columns:1fr}.trigger-panel{flex-direction:column}}
