.container{max-width:800px;margin:0 auto;padding:4rem 2rem}.loading,.error{padding:4rem 2rem;text-align:center}.error{color:#c00}.section{display:none}.section.active{display:block}.nav{padding:2rem 0;text-align:center;border-bottom:1px solid #e0e0e0}.nav-link{display:inline-block;margin:0 1.5rem;text-decoration:none;color:var(--text-color);font-size:16px;cursor:pointer;background:none;border:none}.nav-link:hover{color:var(--accent-color)}.nav-link.active{color:var(--accent-color);font-weight:600}.hero-headline{font-size:72px;font-weight:700;line-height:1.1;margin-bottom:2rem}.hero-title{color:var(--accent-color);font-weight:400}.hero-bio{font-size:18px;margin-bottom:3rem;max-width:600px}.cta-button{display:inline-block;padding:1rem 2rem;background-color:var(--accent-color);color:var(--bg-color);text-decoration:none;font-size:16px;border:none;cursor:pointer}.cta-button:hover{opacity:.9}.section-heading{font-size:48px;font-weight:700;margin-bottom:3rem}.about-content{max-width:600px}.about-text{font-size:18px;margin-bottom:3rem}.skills{margin-top:3rem}.skills-heading{font-size:24px;font-weight:600;margin-bottom:1rem}.skills-list{list-style:none;font-size:18px}.skills-list li{margin-bottom:.5rem;padding-left:1rem;position:relative}.skills-list li:before{content:"—";position:absolute;left:0;color:var(--accent-color)}.subsection{margin-top:3rem}.edu-list{list-style:none;font-size:18px}.edu-list li{margin-bottom:1rem;padding-left:0}.cert-list li:before{content:"—"}.work-content{max-width:600px}.work-item{margin-bottom:3rem}.work-title{font-size:24px;font-weight:600;margin-bottom:.25rem;color:var(--accent-color)}.work-meta{font-size:14px;color:#666;margin-bottom:.5rem}.work-description{font-size:18px}.footer{margin-top:6rem;padding:3rem 2rem;text-align:center;border-top:1px solid #e0e0e0}.social-links{margin-bottom:1rem}.social-link{display:inline-block;margin:0 1rem;text-decoration:none;color:var(--text-color);font-size:16px}.social-link:hover{color:var(--accent-color)}.copyright{font-size:14px;color:#666}@media (max-width: 768px){.nav{padding:1.5rem 0}.nav-link{margin:0 1rem;font-size:14px}.container{padding:3rem 1.5rem}.hero-headline{font-size:48px}.section-heading{font-size:36px}.hero-bio,.about-text,.work-description{font-size:16px}.footer{margin-top:4rem;padding:2rem 1.5rem}.social-link{display:block;margin:.5rem 0}}.finance-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.finance-login-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%;max-width:360px}.finance-login-card h1{font-size:1.5rem;margin-bottom:.5rem;color:#1a237e}.finance-login-hint{color:#666;font-size:.9rem;margin-bottom:1.5rem}.finance-error{color:#c00;font-size:.9rem;margin:.5rem 0}.finance-input,.finance-select{width:100%;padding:.6rem;margin-bottom:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.finance-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.finance-btn{padding:.6rem 1.2rem;border-radius:4px;font-size:1rem;cursor:pointer;border:1px solid #ddd;background:#fff}.finance-btn-primary{background:#e65100;color:#fff;border-color:#e65100}.finance-btn-primary:hover{opacity:.9}.finance-loading{min-height:60vh;display:flex;align-items:center;justify-content:center}.finance-app{display:flex;min-height:100vh;background:#fafafa}.finance-sidebar{width:220px;background:#1a237e;color:#fff;padding:1.5rem 0;display:flex;flex-direction:column}.finance-sidebar-header{font-weight:700;padding:0 1rem 1rem;font-size:1.1rem}.finance-sidebar-filters{padding:0 1rem .5rem}.finance-sidebar-filters .finance-select{width:100%;margin-bottom:.5rem;background:#ffffff26;color:#fff;border-color:#ffffff4d}.finance-select-sm{font-size:.85rem;padding:.4rem}.finance-nav{flex:1}.finance-nav-link{display:block;padding:.6rem 1rem;color:#ffffffe6;text-decoration:none;border:none;background:none;width:100%;text-align:left;font-size:1rem;cursor:pointer}.finance-nav-link:hover{background:#ffffff1a;color:#fff}.finance-nav-link.active{background:#e65100;color:#fff}.finance-logout{margin-top:auto;color:#fffc}.finance-main{flex:1;padding:1.5rem 2rem;overflow:auto}.finance-page .finance-title{color:#1a237e;margin-bottom:1rem;font-size:1.5rem}.finance-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.finance-card{background:#fff;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000014}.finance-card-title{color:#1a237e;font-size:1.1rem;margin-bottom:.75rem}.finance-summary-row{display:flex;gap:1.5rem;margin-bottom:.75rem;font-size:.95rem}.finance-diff-ok{color:#2e7d32}.finance-diff-bad{color:#c62828}.finance-table{width:100%;border-collapse:collapse;font-size:.95rem}.finance-table th,.finance-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #eee}.finance-table th{background:#f5f5f5;color:#1a237e;font-weight:600}.finance-form{margin-bottom:1.5rem}.finance-form .finance-input,.finance-form .finance-select{width:auto;margin-right:.5rem;margin-bottom:.5rem}.finance-quick-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.finance-empty,.finance-hint{color:#666;font-size:.9rem}.finance-big-number{font-size:1.75rem;font-weight:700;color:#1a237e}.finance-dashboard-section{margin-bottom:2rem}.finance-section-title{color:#1a237e;font-size:1.2rem;margin-bottom:1rem}.finance-tables{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.finance-overview ul{margin:.5rem 0;padding-left:1.25rem}@media (max-width: 768px){.finance-app{flex-direction:column}.finance-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;padding:.5rem}.finance-nav{display:flex;flex-wrap:wrap}.finance-nav-link{padding:.5rem}.finance-tables{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--accent-color: #0066cc;--text-color: #000;--bg-color: #fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:18px;line-height:1.6;color:var(--text-color);background-color:var(--bg-color)}
