@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F4F1EB;--surface: #FFFFFF;--surface2: #F9F7F3;--surface3: #EEE9E0;--border: #E2DDD5;--border2: #D0C9BF;--text: #1A1A18;--text2: #5A5650;--text3: #9A9490;--sidebar-bg: #1C2B3A;--sidebar-text: rgba(255,255,255,.85);--sidebar-text2: rgba(255,255,255,.45);--sidebar-border: rgba(255,255,255,.08);--sidebar-active-bg: rgba(201,169,110,.15);--sidebar-active: #C9A96E;--accent: #2C4FA3;--accent2: #C9A96E;--green: #2D7A4A;--amber: #8B5E2A;--rose: #A33040;--teal: #1F6E78;--accent-bg: #EEF0F8;--accent2-bg: #F8F2E8;--green-bg: #EAF4EC;--amber-bg: #F5EFE6;--rose-bg: #F5EAEB;--teal-bg: #E4F2F4;--scrollbar-thumb: #C9A96E;--scrollbar-track: transparent;--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 4px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--font-sans: "Inter", system-ui, sans-serif;--font-serif: "Libre Baskerville", Georgia, serif}[data-theme=dark]{--bg: #0A0A0A;--surface: #141414;--surface2: #1A1A1A;--surface3: #222222;--border: #2A2A2A;--border2: #333333;--text: #EAEAEA;--text2: #9A9A9A;--text3: #666666;--sidebar-bg: #111820;--sidebar-text: rgba(255,255,255,.9);--sidebar-text2: rgba(255,255,255,.4);--sidebar-border: rgba(255,255,255,.06);--sidebar-active-bg: rgba(201,169,110,.18);--sidebar-active: #C9A96E;--accent: #4A6FD4;--accent2: #C9A96E;--green: #3A9E5F;--amber: #C47C2A;--rose: #C94050;--teal: #2A8E9A;--accent-bg: #1A1F2E;--accent2-bg: #1E1A12;--green-bg: #0F1F14;--amber-bg: #1E1508;--rose-bg: #1E0C0E;--teal-bg: #0A1C1E;--shadow: 0 1px 4px rgba(0,0,0,.4), 0 4px 16px rgba(0,0,0,.3);--shadow-sm: 0 1px 3px rgba(0,0,0,.35);--scrollbar-thumb: #333333;--scrollbar-track: transparent}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.5}.stat-number{font-family:var(--font-serif)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--surface2)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:fadeUp .4s ease forwards}.fade-up-1{animation:fadeUp .4s .05s ease both}.fade-up-2{animation:fadeUp .4s .1s ease both}.fade-up-3{animation:fadeUp .4s .15s ease both}.fade-up-4{animation:fadeUp .4s .2s ease both}.fade-up-5{animation:fadeUp .4s .25s ease both}.fade-up-6{animation:fadeUp .4s .3s ease both}:root{--sidebar-width: 220px;--sidebar-width-icons: 64px;--bottom-nav-height: 62px}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border);z-index:100;align-items:center;justify-content:space-around;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:8px;border:none;background:none;color:var(--sidebar-text2);font-family:var(--font-sans);font-size:10px;cursor:pointer;transition:color .15s,background .15s;min-width:50px}.bottom-nav-item.active{color:var(--sidebar-active);background:var(--sidebar-active-bg)}.mobile-drawer{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.mobile-drawer.open{display:flex}.mobile-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-drawer-panel{position:relative;width:260px;height:100%;background:var(--sidebar-bg);overflow-y:auto;z-index:1;animation:slideInLeft .22s ease;display:flex;flex-direction:column}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);flex-shrink:0}@media (min-width: 768px) and (max-width: 1023px){.sidebar-label,.sidebar-logo-text{display:none!important}}@media (max-width: 767px){.bottom-nav,.mobile-menu-btn{display:flex}.hide-mobile{display:none!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-wrap{padding:0!important;align-items:flex-end!important}.modal-inner{border-radius:16px 16px 0 0!important;max-height:92dvh!important;width:100%!important;max-width:100%!important}td,th{padding:8px 10px!important;font-size:12px!important}}
