*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f172a;--surface:#1e293b;--surface-hover:#334155;--border:#334155;--text:#f1f5f9;--text-muted:#94a3b8;--primary:#3b82f6;--primary-hover:#2563eb;--accent:#10b981;--accent-hover:#059669;--danger:#ef4444;--radius:8px;--shadow:0 1px 3px #0000004d}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}#root{min-height:100vh}.app{max-width:960px;margin:0 auto;padding:24px 20px 60px}header{text-align:center;margin-bottom:32px}header h1{margin-bottom:20px;font-size:2rem;font-weight:700}.tab-bar{border-radius:var(--radius);border:1px solid var(--border);justify-content:center;gap:0;width:fit-content;margin:0 auto;display:flex;overflow:hidden}.tab{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;padding:10px 28px;font-size:.95rem;font-weight:500;transition:background .2s,color .2s}.tab:hover{background:var(--surface-hover);color:var(--text)}.tab.active{background:var(--primary);color:#fff}.calculator{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.calculator h2{margin-bottom:8px;font-size:1.5rem}.description{color:var(--text-muted);margin-bottom:24px;font-size:.95rem}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-muted);font-size:.85rem;font-weight:500}.form-group input,.form-group select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none;padding:10px 12px;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--primary)}.input-with-select{gap:8px;display:flex}.input-with-select input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--text);outline:none;flex:1;padding:10px 12px;font-size:.95rem;transition:border-color .2s}.input-with-select input:focus{border-color:var(--primary)}.input-with-select select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:130px;color:var(--text);cursor:pointer;outline:none;padding:10px 8px;font-size:.85rem}.calculate-btn{border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;border:none;width:100%;padding:12px;font-size:1rem;font-weight:600;transition:background .2s;display:block}.calculate-btn:hover{background:var(--primary-hover)}.results{margin-top:32px}.results h3{margin-bottom:16px;font-size:1.25rem}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:28px;display:grid}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:16px;display:flex}.card.full-width{grid-column:1/-1}.card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.card-value{font-size:1.35rem;font-weight:700}.card-value.primary{color:var(--primary)}.card-value.accent{color:var(--accent)}.results-visualization{margin-top:8px}.view-toggle{border-radius:var(--radius);border:1px solid var(--border);gap:0;width:fit-content;margin-bottom:16px;display:flex;overflow:hidden}.view-toggle button{background:var(--bg);color:var(--text-muted);cursor:pointer;border:none;padding:8px 20px;font-size:.85rem;font-weight:500;transition:background .2s,color .2s}.view-toggle button:hover{background:var(--surface-hover);color:var(--text)}.view-toggle button.active{background:var(--primary);color:#fff}.chart-container{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px 12px 12px}.chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;font-size:.85rem}.tooltip-label{margin-bottom:4px;font-weight:600}.table-container{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}thead{background:var(--bg)}th{text-align:right;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:.8rem;font-weight:600}th:first-child{text-align:center}td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px}td:first-child{text-align:center;font-weight:600}tr:last-child td{border-bottom:none}tr:hover td{background:#3b82f60d}td.highlight{color:var(--primary);font-weight:600}
