:root{--bg:#f7f7f8;--card:#fff;--accent:#2d8cff}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;background:var(--bg);margin:0;padding:20px}..container{max-width:720px;margin:0 auto}h1{text-align:center}.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome{margin:0 0 16px;color:#555}.logout-button{background:#f05a5a;box-shadow:none}.summary{display:flex;gap:12px;justify-content:space-between;background:var(--card);padding:12px;border-radius:8px;margin-bottom:16px}.form{background:var(--card);padding:12px;border-radius:8px;margin-bottom:16px}.field{display:flex;flex-direction:column;margin-bottom:8px}.amount-field .amount-input-wrapper{display:flex;gap:8px;align-items:center}.amount-field input{flex:1}.step-buttons{display:flex;flex-direction:column}.step-buttons button{padding:6px 8px;border:1px solid #ddd;border-radius:6px;background:#f2f5fa;color:#333;cursor:pointer}.step-buttons button:hover{background:#e9effa}input,select{padding:8px;border:1px solid #ddd;border-radius:6px}button{background:var(--accent);color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.login{background:var(--card);padding:18px;border-radius:10px;max-width:420px;margin:24px auto}.login-tabs{display:flex;gap:8px;margin-bottom:12px}.login-tabs button{flex:1;background:#f2f5fa;color:#333;border:1px solid #d8e2f0;border-radius:8px;padding:8px}.login-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.login form{display:flex;flex-direction:column}.login .note{margin-top:12px;color:#666;font-size:.9rem}.error{color:#d12f2f;margin-bottom:8px}.dashboard-card{margin-bottom:16px;background:var(--card);padding:12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #0000000d}.list{background:var(--card);padding:12px;border-radius:8px}.fixed-income-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:8px;overflow:hidden;margin-top:12px}.fixed-income-table th,.fixed-income-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #eee}.fixed-income-table th{background:#f5f7fb;color:#333;font-weight:600}.fixed-income-table tr:last-child td{border-bottom:none}.fixed-income-table td.amount{text-align:right;color:#2d8cff}.fixed-income-table button.delete-button,.fixed-income-table button.edit-button,.fixed-income-table button.save-button,.fixed-income-table button.cancel-button{padding:6px 10px;font-size:.9rem;margin-right:6px;border-radius:6px;border:1px solid #ddd;background:#f2f5fa;color:#333;cursor:pointer}.fixed-income-table button.save-button{background:#2d8cff;color:#fff;border-color:#2d8cff}.fixed-income-table button.cancel-button{background:#fff;color:#333}.fixed-income-table button:last-child{margin-right:0}ul{list-style:none;padding:0;margin:0}li{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #eee}li.income .amt{color:green}li.expense .amt{color:red}.empty{padding:12px;background:var(--card);border-radius:8px;text-align:center}
