*{box-sizing:border-box}body{background:#fafafa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{max-width:700px;margin:0 auto;padding:40px 20px}h1{margin-bottom:4px;font-size:22px}.subtitle{color:#666;margin-bottom:24px}.card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:16px;padding:20px}input,textarea{border:1px solid #ccc;border-radius:6px;width:100%;margin-top:4px;padding:10px;font-family:inherit;font-size:15px}input[type=checkbox],input[type=radio]{flex:none;width:auto;margin:0;padding:0}label{color:#444;margin-top:14px;font-size:13px;font-weight:600;display:block}label:first-child{margin-top:0}button{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:6px;padding:10px 20px;font-size:15px}button:disabled{cursor:default;background:#aaa}button.secondary{color:#1a1a1a;background:#fff;border:1px solid #ccc}.nav-row{justify-content:space-between;margin-top:24px;display:flex}.expense-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.expense-row:last-child{border-bottom:none}.badge{border-radius:12px;padding:3px 8px;font-size:12px;font-weight:600}.badge.high{color:#2e7d32;background:#e8f5e9}.badge.low{color:#f9a825;background:#fff8e1}.badge.unclear{color:#c62828;background:#ffebee}.total-row{border-top:2px solid #333;margin-top:8px;padding-top:12px;font-weight:700}.steps{gap:8px;margin-bottom:24px;display:flex}.step-dot{background:#e0e0e0;border-radius:2px;flex:1;height:4px}.step-dot.active{background:#1a1a1a}
