:root{--bg-parchment: #EFEBE4;--ink-primary: #233957;--ink-secondary: rgba(35, 57, 87, .7);--ink-divider: rgba(35, 57, 87, .15);--ink-border-focus: rgba(35, 57, 87, .4);--font-body: "Manrope", sans-serif;--font-mono: "JetBrains Mono", monospace;--size-body: 11.33px;--size-title: 14px;--size-hero: 20px;--size-mono: 9px;--radius-sm: 2px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--size-body);color:var(--ink-primary);background-color:var(--bg-parchment);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:700;color:var(--ink-primary);letter-spacing:-.01em}h2{font-size:var(--size-title);margin-bottom:.5rem}.hero-number{font-size:var(--size-hero);font-weight:700;letter-spacing:-.03em;color:var(--ink-primary)}.mono-label,input,select,button{font-family:var(--font-mono);font-size:var(--size-mono);color:var(--ink-secondary)}.mono-label{text-transform:uppercase;letter-spacing:.05em}input[type=number],input[type=text],select{background:transparent;border:1px solid var(--ink-divider);padding:4px 8px;border-radius:var(--radius-sm);color:var(--ink-primary);width:100%;transition:border-color .2s}input[type=number]:focus,input[type=text]:focus,select:focus{outline:none;border-color:var(--ink-border-focus)}input[type=range]{accent-color:var(--ink-primary);width:100%}hr{border:none;border-top:1px solid var(--ink-divider);margin:2rem 0}button{cursor:pointer;background:transparent;border:1px solid var(--ink-primary);padding:4px 8px;color:var(--ink-primary);border-radius:var(--radius-sm);transition:all .2s ease;font-weight:400}button:hover{background:var(--ink-primary);color:var(--bg-parchment)}button.reset-btn{background:transparent;color:#d32f2f;border-color:#d32f2f4d}button.reset-btn:hover{background:#d32f2f;color:#fff}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%}.sidebar{width:400px;background-color:var(--bg-parchment);border-right:1px solid var(--ink-divider);padding:2rem;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.main-content{flex:1;padding:3rem;overflow-y:auto;background-color:var(--bg-parchment)}.section{padding:0;border-radius:0;box-shadow:none;border:none;margin-bottom:2rem;background:transparent}.section.global-panel{background:transparent;border:none;box-shadow:none;padding:0}.year-tabs-container{margin-bottom:1rem}.year-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.year-tab{background:transparent;border:1px solid var(--ink-divider);color:var(--ink-secondary);padding:8px 16px;border-radius:20px;white-space:nowrap}.year-tab.active{background:var(--ink-primary);color:var(--bg-parchment);border-color:var(--ink-primary)}.year-tab.add{padding:8px 12px;border-style:dashed}.year-panel{display:flex;flex-direction:column}.section-header{margin-bottom:1.25rem;font-size:11px}.control-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem}.dashboard-header{margin-bottom:2.5rem}.hero-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{padding:0;display:flex;flex-direction:column;gap:.5rem;background:transparent;border-radius:0;border:none;box-shadow:none}.charts-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.chart-wrapper{padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.details-card{padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}table{width:100%;border-collapse:collapse}th,td{padding:.85rem .5rem;text-align:right;border-bottom:1px solid var(--ink-divider)}th:first-child,td:first-child{text-align:left}th{font-family:var(--font-mono);font-size:var(--size-mono);font-weight:400;color:var(--ink-secondary);text-transform:uppercase}.positive{color:#2e5c55}.negative{color:#d32f2f}.dynamic-list{display:flex;flex-direction:column;gap:.5rem}.list-item{display:flex;gap:.5rem}.list-item input{flex:1}.list-item button{flex-shrink:0;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}
