.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.asset-category-panels{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:1.5rem;height:calc(100vh - 124px - 4rem)}.panel{background-color:#242424;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #333;flex-shrink:0}.panel-header h2{margin:0;font-size:1.1rem;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-list{list-style:none;padding:.5rem;margin:0;overflow-y:auto;flex-grow:1}.panel-list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s,color .2s}.panel-list-item:hover{background-color:#2c2c2c}.panel-list-item.selected{background-color:#3b82f6;color:#fff}.panel-list-item.selected:hover{background-color:#2563eb}.empty-panel-message{display:flex;justify-content:center;align-items:center;height:100%;color:#888;padding:1rem;text-align:center}.page-container{padding:2rem;background-color:#1a1a1a;color:#e0e0e0;min-height:calc(100vh - 64px)}.category-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.5rem}.category-section{border:1px solid #333;border-radius:8px;background-color:#242424;display:flex;flex-direction:column}.category-section--income .section-header h2{color:#fca5a5}.category-section--expense .section-header h2{color:#93c5fd}.category-section--transfer .section-header h2{color:#fdba74}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #333}.section-header h2{margin:0;font-size:1.25rem}.add-button{background-color:#3b82f6;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:28px;text-align:center;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.add-button:hover{background-color:#2563eb}.category-list{list-style:none;padding:1rem;margin:0;flex-grow:1}.category-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #333}.category-item:last-child{border-bottom:none}.category-item-empty{padding:1rem;text-align:center;color:#888}.category-info{display:flex;flex-direction:column;gap:.25rem}.category-name{font-weight:600}.category-memo{font-size:.875rem;color:#a0a0a0}.category-actions button{margin-left:.5rem;cursor:pointer;background-color:#3a3a3a;color:#e0e0e0;border:1px solid #555;border-radius:4px;padding:.25rem .75rem;transition:background-color .2s}.category-actions button:hover{background-color:#4a4a4a}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#2d2d2d;padding:2rem;border-radius:8px;width:100%;max-width:400px;box-shadow:0 5px 15px #00000080;color:#e0e0e0}.modal-content h2{margin-top:0;margin-bottom:1.5rem;color:#fff}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#ccc}.form-group input,.form-group textarea{width:100%;padding:.75rem;border-radius:4px;border:1px solid #555;background-color:#3a3a3a;color:#e0e0e0;font-size:1rem;box-sizing:border-box}.form-group textarea{min-height:80px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.modal-actions button{padding:.6rem 1.2rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .2s}.button-cancel{background-color:#555;color:#fff}.button-cancel:hover{background-color:#666}.button-submit{background-color:#3b82f6;color:#fff}.button-submit:hover{background-color:#2563eb}:root{--bg-app: #0f1115;--bg-surface: #151821;--bg-muted: #1b1f2a;--text-strong: #f5f7fa;--text: #d5d9e3;--text-muted: #9aa3b2;--text-inverse: #111318;--line: #2a3040;--line-strong: #3a4154;--primary: #63b3ed;--primary-hover: #53a6e6;--primary-press: #3f93d6;--neutral: #2d2d2d;--neutral-hover: #34363a;--neutral-press: #2a2c30;--success: #38a169;--success-hover: #2f8e5d;--success-press: #277b50;--danger: #e53e3e;--danger-hover: #d73737;--danger-press: #c53030;--warning: #dd6b20;--warning-hover: #c95f1c;--warning-press: #b25418;--focus: #7cc3ff66;--radius: 10px;--shadow: 0 6px 16px rgba(0, 0, 0, .35);--gap: 10px}html,body{background:var(--bg-app);color:var(--text);margin:0;padding:0}*{box-sizing:border-box}hr{border-color:var(--line)}.MuiCssBaseline-root{background-color:var(--bg-app)!important;color:var(--text)!important}.MuiPaper-root{background-color:var(--bg-surface)!important;color:var(--text)!important}.MuiCard-root{background-color:var(--bg-surface)!important;border:1px solid var(--line)!important}.MuiDialog-paper{background-color:var(--bg-surface)!important}.MuiTextField-root .MuiOutlinedInput-root{background-color:var(--bg-muted);color:var(--text)}.MuiTextField-root .MuiOutlinedInput-root fieldset{border-color:var(--line)}.MuiTextField-root .MuiOutlinedInput-root:hover fieldset{border-color:var(--line-strong)}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--primary)}.MuiInputLabel-root{color:var(--text-muted)}.MuiInputLabel-root.Mui-focused{color:var(--primary)}.MuiTypography-root{color:inherit}.MuiListItem-root:hover,.MuiListItemButton-root:hover{background-color:var(--bg-muted)!important}.MuiTableCell-root{border-color:var(--line)!important;color:var(--text)!important}.MuiTableHead-root .MuiTableCell-root,.MuiTableRow-root:hover{background-color:var(--bg-muted)!important}.MuiCheckbox-root{color:var(--text-muted)}.MuiCheckbox-root.Mui-checked{color:var(--primary)}.MuiRadio-root{color:var(--text-muted)}.MuiRadio-root.Mui-checked{color:var(--primary)}.MuiSelect-root{background-color:var(--bg-muted);color:var(--text)}.MuiMenuItem-root{color:var(--text)}.MuiMenuItem-root:hover{background-color:var(--bg-muted)}.MuiChip-root{background-color:var(--bg-muted);color:var(--text);border-color:var(--line)}.MuiChip-colorPrimary{background-color:var(--primary);color:var(--text-inverse)}.MuiPopover-paper,.MuiAutocomplete-paper{background-color:var(--bg-surface)!important;border:1px solid var(--line)!important}.MuiAutocomplete-option{color:var(--text)!important}.MuiAutocomplete-option[aria-selected=true],.MuiAutocomplete-option:hover{background-color:var(--bg-muted)!important}
