@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMSans-Regular.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMSans-Medium.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/DMSans-SemiBold.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/DMSans-Bold.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-SemiBold.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlayfairDisplay-Bold.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #C8A96E;--brand-dim: rgba(200,169,110,.15);--brand-glow: rgba(200,169,110,.35);--bg: #0A0B0D;--surface: #111318;--surface2: #181C24;--border: #1E2330;--border2: #252C3A;--text: #E8EAF0;--text-dim: #6B7694;--text-muted: #3D4560;--ss: #F59E0B;--ss-dim: rgba(245,158,11,.15);--kc: #EC4899;--kc-dim: rgba(236,72,153,.15);--vol: #3B82F6;--vol-dim: rgba(59,130,246,.15);--success: #10B981;--warn: #F59E0B;--danger: #EF4444;--radius: 14px;--radius-sm: 9px;--shadow: 0 4px 24px rgba(0,0,0,.4)}html,body,#root{height:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}.theme-light{--brand: #A07830;--brand-dim: rgba(160,120,48,.12);--brand-glow: rgba(160,120,48,.25);--bg: #F4F5F7;--surface: #FFFFFF;--surface2: #F0F1F4;--border: #DDE0E8;--border2: #C8CDD9;--text: #111318;--text-dim: #5A6380;--text-muted: #9AA0B8;--shadow: 0 4px 24px rgba(0,0,0,.1)}.theme-light input,.theme-light select,.theme-light textarea{background:#f0f1f4;color:#111318;border-color:#dde0e8}.theme-light select option{background:#fff;color:#111318}h1,h2,h3{font-family:Playfair Display,Georgia,Times New Roman,serif}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}input,select,textarea{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:11px 14px;font-size:14px;outline:none;width:100%;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--brand)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select option{background:var(--surface2)}button{cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .3s ease forwards}.slide-in{animation:slideIn .25s ease forwards}@media (max-width: 768px){aside{width:100%!important;height:64px!important;bottom:0!important;top:auto!important;flex-direction:row!important;padding:0 8px!important;border-right:none!important;border-top:1px solid var(--border)!important;z-index:100!important}aside>div:first-child{display:none!important}aside>div:nth-child(2){display:none!important}aside>div:last-child{display:none!important}aside nav{flex-direction:row!important;padding:0!important;gap:0!important;width:100%!important;justify-content:space-around;align-items:center}aside nav button{flex-direction:column!important;gap:2px!important;padding:8px 4px!important;font-size:10px!important;flex:1;justify-content:center;align-items:center;min-width:0}aside nav button span{font-size:22px!important}main{margin-left:0!important;padding:16px 14px 80px!important}div[style*="grid-template-columns: repeat(4"],div[style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,1fr)!important}div[style*="grid-template-columns: 2fr 1fr"],div[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}div[style*="grid-template-columns: 150px"],div[style*="grid-template-columns: 140px"]{grid-template-columns:1fr!important;gap:6px!important}}@media (max-width: 480px){div[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}}
