:root{--tb-primary:#1d4ed8;--tb-dark:#0f172a;--tb-light:#eff6ff;--tb-border:#dbeafe;--tb-success:#16a34a;--tb-danger:#dc2626;--tb-gradient:linear-gradient(135deg,#0f172a 0%,#1e40af 100%)}body{background:#f3f6fb}.tb-card{border:none;border-radius:18px;overflow:hidden}.section-title{font-size:.78rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:var(--tb-primary);padding:10px 14px;border-radius:10px;margin-bottom:18px}.summary-card{background:var(--tb-gradient);color:#fff}.summary-box{background:rgba(255,255,255,.12);border-radius:14px;padding:14px;margin-bottom:14px}.result-big{font-size:2.6rem;font-weight:800}.sticky-summary{position:sticky;top:20px}.form-label{font-size:.78rem;font-weight:700;margin-bottom:6px}.input-group-text{background:#f8fafc;border-right:none;font-weight:700}.form-control{border-left:none;height:42px}.quick-btn{border-radius:10px;min-width:60px;font-weight:700}.quick-btn.active{background:var(--tb-primary);color:#fff;border-color:var(--tb-primary)}.mode-box{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:12px}.mode-box.active{border-color:var(--tb-primary);background:#eff6ff}.metric-card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);height:100%}.metric-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase}.metric-value{font-size:1.15rem;font-weight:800;color:#111827}.snapshot-box{background:linear-gradient(135deg,#eff6ff 0,#dbeafe 100%);border:2px solid #bfdbfe;border-radius:16px;padding:20px}.table thead th{position:sticky;top:0;background:#f8fafc;z-index:2}.chart-wrapper{height:320px}.history-table-wrapper{max-height:500px;overflow:auto}.badge-soft{background:#eff6ff;color:#1d4ed8;padding:6px 10px;border-radius:50px;font-size:.72rem;font-weight:700}.info-box{background:#f8fafc;border-radius:12px;padding:14px;margin-bottom:12px}.info-title{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase}.info-value{font-size:1rem;font-weight:800;color:#111827}@media(max-width:991px){.sticky-summary{position:relative;top:auto}}