*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #141210;--dark: #1B1916;--card: #232018;--card2: #2A261F;--border: rgba(255,255,255,.07);--cream: #EDE8DC;--muted: #8A8275;--gold: #C49E4A;--gold-bg: rgba(196,158,74,.1);--gold-bd: rgba(196,158,74,.25);--green: #5BA87A;--red: #C96060;--blue: #5A8CB0;--sidebar-w: 210px;--r: 10px;--rl: 14px;--font-h: Georgia, "Times New Roman", serif;--font-b: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--transition: .18s ease}html,body,#root{height:100%}body{background:var(--black);color:var(--cream);font-family:var(--font-b);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}input,select,textarea{background:var(--card2);border:1px solid var(--border);border-radius:var(--r);color:var(--cream);font-family:var(--font-b);font-size:14px;padding:11px 13px;width:100%;outline:none;transition:border-color var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.6}select option{background:var(--card2);color:var(--cream)}textarea{resize:vertical;min-height:80px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}@keyframes slideUp{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{transform:translateY(24px) scale(.97);opacity:0}to{transform:none;opacity:1}}.anim-su{animation:slideUp .26s ease both}.anim-fi{animation:fadeIn .18s ease both}.anim-mo{animation:modalIn .24s ease both}.mobile-header{display:none}.bottom-nav{display:flex}@media (max-width: 767px){.sidebar,.bottom-nav{display:none!important}.mobile-header{display:flex!important}.main-wrap{margin-left:0!important;max-width:100vw!important;padding:68px 16px 32px!important}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 479px){.grid-2{grid-template-columns:1fr}}.filter-pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.filter-select{display:none}@media (max-width: 479px){.filter-pills{display:none!important}.filter-select{display:block!important}}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawerOut{0%{opacity:1}to{opacity:0}}.tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab-btn{padding:9px 14px;font-size:13px;font-family:var(--font-b);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;transition:color var(--transition),border-color var(--transition);margin-bottom:-1px;white-space:nowrap}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.tab-btn:hover:not(.active){color:var(--cream)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;padding:8px 10px;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border)}.tbl td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--card2)}.tbl input{padding:7px 9px;font-size:13px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:200}@media (min-width: 768px){.overlay{align-items:center}}.modal{background:var(--dark);border:1px solid var(--border);border-radius:var(--rl) var(--rl) 0 0;width:100%;max-width:560px;padding:24px 20px;max-height:90vh;overflow-y:auto}@media (min-width: 768px){.modal{border-radius:var(--rl)}}.totals-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--rl);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.totals-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.totals-row.main{font-size:16px;font-weight:600;color:var(--gold);padding-top:10px;border-top:1px solid var(--border)}.totals-row .label{color:var(--muted)}.totals-row .value{color:var(--cream);font-weight:500;font-variant-numeric:tabular-nums}
