:root{color:#0e3257;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Inter,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{text-decoration:none}#root{min-height:100vh}.app-shell{background:radial-gradient(circle at 8% 10%,#b0dcff80,#0000 32%),radial-gradient(circle at 92% 85%,#4f96ff3d,#0000 28%),linear-gradient(140deg,#eaf4ff 0%,#e3f0ff 55%,#d7eaff 100%);min-height:100vh}.top-nav{background:linear-gradient(100deg,#0c4b90 0%,#2a74c5 70%,#3a8be6 100%);box-shadow:0 10px 25px #08377538}.hero-card,.form-card,.category-card,.summary-band{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #2d6bb72e;border-radius:1rem;box-shadow:0 20px 45px #0c4b901a}.hero-card{background:linear-gradient(150deg,#edf7fff2,#d6eaffe0)}.form-label{color:#154271;font-weight:600}.form-control,.form-select{border:1px solid #1f5ea740}.form-control:focus,.form-select:focus{border-color:#2d7fe2;box-shadow:0 0 0 .2rem #2d7fe229}.summary-chip{background:#ffffffd9;border:1px solid #2d6bb72e;border-radius:.8rem;padding:1rem}.summary-chip-positive{border-color:#1881654d}.summary-chip-negative{border-color:#9c483a4d}.table thead th{color:#0d437e;border-bottom-width:1px}.table>:not(caption)>*>*{background-color:#0000}@media (width<=991px){.top-nav .btn{padding-inline:.65rem}}
