*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%;font-family:Segoe UI,Arial,sans-serif;color:#231f20;background:#f4f4f4}button,input,select,textarea{font:inherit}.app{min-height:100vh;max-width:560px;margin:0 auto;background:#f4f4f4}.screen{padding:16px 14px 14px}.summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.summary>div,.card,.empty-card{background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 1px 2px #231f200d}.summary>div{padding:13px}.summary span,.field span,.section-title,.section-heading span,.card-kicker{color:#6b6b6b;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.summary strong{display:block;margin-top:5px;font-size:20px}.card{margin-bottom:12px;padding:14px}.card--accent{border-left:3px solid #e3272d}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.card-title{font-size:18px;font-weight:800}.card-kicker{display:block;margin-bottom:3px}.section-heading{margin:16px 0 8px}.section-heading h2{margin-top:3px;font-size:18px;line-height:1.2}.text-button,.inline-action{border:none;background:transparent;color:#e3272d;font-weight:800;cursor:pointer}.text-button{min-height:36px;padding:0 2px}.inline-action{margin-top:9px;padding:0;font-size:13px;text-align:left}.grid{display:grid;gap:10px}.grid.two{grid-template-columns:1fr 1fr}.field{display:block;margin-bottom:12px}.field span{display:block;margin-bottom:5px}.input,.textarea{width:100%;border:1px solid #d9d9d9;background:#fff;border-radius:8px;min-height:48px;padding:11px 12px;color:#231f20}.textarea{min-height:88px;resize:vertical}.file{padding-top:12px}.button{width:100%;min-height:52px;border:none;border-radius:8px;background:#e3272d;color:#fff;font-weight:800;cursor:pointer;padding:0 16px}.button:disabled{background:#c4c4c4;cursor:not-allowed}.stagegate{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.gate{min-height:44px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;color:#231f20;font-weight:800;cursor:pointer}.gate--active{border-color:#e3272d;background:#fce8e9;color:#6f0f12}.declaration{border:1px solid #d9d9d9;border-radius:8px;padding:12px;margin-bottom:12px;background:#f9f9f9}.check{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:#231f20;font-size:13px;line-height:1.35}.check input{width:18px;height:18px;margin-top:1px;accent-color:#e3272d}.banner{background:#fce8e9;border-left:3px solid #e3272d;color:#6f0f12;border-radius:6px;padding:11px 13px;font-size:13px;line-height:1.45;margin-bottom:12px}.section-title{margin:16px 0 8px}.list{display:grid;gap:8px}.expense-row{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#fff;border:1px solid #d9d9d9;border-radius:8px}.expense-row__title{font-weight:800}.expense-row__main{min-width:0}.expense-row__meta{margin-top:4px;color:#6b6b6b;font-size:12px}.expense-row__right{display:grid;justify-items:end;gap:6px;white-space:nowrap}.status{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;background:#fff3e0;color:#e65100}.status--Approved,.status--Paid{background:#e8f5e9;color:#2e7d32}.status--Rejected{background:#fce8e9;color:#e3272d}.status--InformationRequired{background:#fff3e0;color:#e65100}.empty-card,.loading,.error{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;gap:9px;color:#6b6b6b}.loading,.error{min-height:60vh}.spinner{width:32px;height:32px;border:3px solid #e9e9e9;border-top-color:#e3272d;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
