:root{--bg:#0b1220;--panel:#0f1826;--muted:#94a3b8;--text:#e6eef8;--brand:#22c55e;--brand2:#fbbf24;--danger:#ef4444;--ring:#1f2937;--chip:#111827;--chip2:#1f2937;}*{box-sizing:border-box}html,body{margin:0;padding:0;color:var(--text);font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}body:not(.summary-page){background:var(--bg);} .container{max-width:1100px;margin:32px auto;padding:0 20px}.header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.badge{background:#0c1220;border:1px solid #1f2a3a;padding:6px 10px;border-radius:999px;font-weight:600;letter-spacing:.2px;box-shadow:0 1px 0 #0007 inset}.card{background:var(--panel);border:1px solid #162133;border-radius:16px;padding:20px;box-shadow:0 10px 30px #00000033;margin-bottom:18px}h1{font-size:34px;margin:.2em 0}h2{font-size:22px;margin:.2em 0 10px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.row{grid-template-columns:1fr}}.label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.input,.select,.textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #223042;background:#0b1422;color:var(--text);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.help{font-size:12px;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:12px 16px;background:var(--brand);color:#05120a;font-weight:700;cursor:pointer}.btn.sec{background:#1f2937;color:#e5e7eb}.btn.warn{background:var(--brand2);color:#1f1302}.btn:disabled{opacity:.5;cursor:not-allowed}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kpi{background:#0b1422;border:1px solid #1a2436;border-radius:12px;padding:14px;text-align:center}.kpi b{display:block;font-size:22px}.drop{border:2px dashed #334155;border-radius:16px;padding:24px;text-align:center;color:var(--muted)}.drop.drag{background:#0b1422;border-color:#60a5fa;color:#cfe1ff}.range{width:100%}.price{display:flex;gap:12px}.price .chip{flex:1;background:#0b1422;border:1px solid #1a2436;border-radius:14px;padding:16px;text-align:center}.price .chip b{display:block;font-size:28px}.toast{position:fixed;bottom:16px;right:16px;background:#111827;color:#fff;padding:12px 16px;border-radius:12px;border:1px solid #1f2937;box-shadow:0 10px 25px #0005;display:none}.toast.show{display:block}hr{border:0;border-top:1px solid #1a2436;margin:14px 0}small{color:#9aa9be}