*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.footer-container{padding:10px;font-size:12px}.container{max-width:1200px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 10px 30px #0003;overflow:hidden}.header{background:linear-gradient(135deg,#2c3e50,#4a6741);color:#fff;padding:30px;text-align:center}.header h1{font-size:2.5rem;margin-bottom:10px}.net-worth-display{font-size:1.8rem;margin-top:15px;padding:15px;background:#ffffff1a;border-radius:8px}.main-content{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:600px}.section{padding:30px;border-right:1px solid #eee}.section:last-child{border-right:none}.assets{background:#f8fffe}.liabilities{background:snow}.section h2{color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #3498db;font-size:1.5rem}.liabilities h2{border-bottom-color:#e74c3c}.input-group{display:flex;gap:10px;margin-bottom:20px}.input-group input{padding:12px;border:2px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.input-group input:focus{outline:none;border-color:#3498db}.input-group input[type=text]{flex:2}.input-group input[type=number]{flex:1}.btn{padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.btn-add{background:#27ae60;color:#fff}.btn-add:hover{background:#229954}.btn-edit{background:#229954;color:#fff;padding:5px 10px;font-size:12px;margin-left:10px}.btn-delete{background:#e74c3c;color:#fff;padding:5px 10px;font-size:12px;margin-left:10px}.btn-delete:hover{background:#c0392b}.items-list{margin-top:20px}.item{display:flex;justify-content:space-between;align-items:center;padding:15px;margin-bottom:10px;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;border-left:4px solid #3498db}.liabilities .item{border-left-color:#e74c3c}.item-name{font-weight:600;flex-grow:1}.item-value{font-size:1.1rem;font-weight:700;color:#27ae60;margin-right:10px}.liabilities .item-value{color:#e74c3c}.total{margin-top:30px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center;font-size:1.3rem;font-weight:700}.assets .total{color:#27ae60;border:2px solid #27ae60}.liabilities .total{color:#e74c3c;border:2px solid #e74c3c}.positive{color:#27ae60}.negative{color:#e74c3c}.zero{color:#7f8c8d}@media (max-width: 768px){.main-content{grid-template-columns:1fr}.section{border-right:none;border-bottom:1px solid #eee}.section:last-child{border-bottom:none}.input-group{flex-direction:column}.header h1{font-size:2rem}.net-worth-display{font-size:1.5rem}}.export-btn{background:#9b59b6;color:#fff;margin:.5rem}.import-btn{background:#3498db;color:#fff;margin:.5rem}.export-btn:hover{background:#8e44ad}
