#v204ExpenseBtn{width:100%;margin-top:10px;min-height:48px;border-radius:10px;background:#1769e0!important;border-color:#1769e0!important;color:#fff!important;font-weight:800;box-shadow:0 4px 12px rgba(23,105,224,.22)}#v204ExpenseBtn:hover,#v204ExpenseBtn:focus{background:#0f57c7!important;border-color:#0f57c7!important;color:#fff!important}
.tech-expense-backdrop{position:fixed;inset:0;z-index:22000;background:rgba(15,23,42,.48);padding:16px;overflow:auto}
.tech-expense-backdrop.hide{display:none!important}
.tech-expense-sheet{max-width:620px;margin:20px auto;background:#fff;border-radius:18px;padding:18px;box-shadow:0 20px 60px rgba(15,23,42,.25)}
.tech-expense-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.tech-expense-head h2{margin:0}
.tech-expense-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.tech-expense-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#475467}
.tech-expense-grid input,.tech-expense-grid select,.tech-expense-grid textarea{width:100%;box-sizing:border-box}
.tech-expense-wide{grid-column:1/-1}
.tech-expense-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.tech-expense-status{margin-top:10px;min-height:18px;font-size:12px}
.tech-expense-list{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:12px}
.tech-expense-row{padding:10px 0;border-bottom:1px solid #edf0f4}
.tech-expense-row-head{display:flex;justify-content:space-between;gap:10px}
.tech-expense-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
.tech-expense-tag{font-size:10px;font-weight:800;border-radius:999px;padding:3px 7px;background:#eef2f6;color:#475467}
.tech-expense-tag.warn{background:#fff3cd;color:#805d00}.tech-expense-tag.ok{background:#dcfce7;color:#166534}
@media(max-width:560px){.tech-expense-grid{grid-template-columns:1fr}.tech-expense-wide{grid-column:auto}.tech-expense-sheet{margin:0;min-height:calc(100vh - 32px)}}