:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px)}@media (max-width:640px){[role=button],a[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}body{font-size:15px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}body,html{overflow-x:hidden}a,button{-webkit-tap-highlight-color:rgba(0,0,0,.1)}}@media (min-width:641px) and (max-width:1024px){body{font-size:15px}}@media (max-width:1024px) and (orientation:landscape){h1{font-size:20px}h2{font-size:18px}}@media (min-device-pixel-ratio:2){button,input{border-width:1px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sidebar-scroll-behavior{height:calc(100vh - 4rem)}.sidebar-scroll-behavior::-webkit-scrollbar{width:6px}.sidebar-scroll-behavior::-webkit-scrollbar-track{background-color:#f1f5f9}.dark .sidebar-scroll-behavior::-webkit-scrollbar-track{background-color:#1e293b}.sidebar-scroll-behavior::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:.375rem;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.dark .sidebar-scroll-behavior::-webkit-scrollbar-thumb{background-color:#475569}.sidebar-scroll-behavior::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .sidebar-scroll-behavior::-webkit-scrollbar-thumb:hover{background-color:#334155}.scrollbar-subtle::-webkit-scrollbar{width:8px;height:8px}.scrollbar-subtle::-webkit-scrollbar-track{background:transparent}.scrollbar-subtle::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:.375rem;border:3px solid transparent;background-clip:content-box;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.dark .scrollbar-subtle::-webkit-scrollbar-thumb{background-color:#475569}.scrollbar-subtle::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .scrollbar-subtle::-webkit-scrollbar-thumb:hover{background-color:#334155}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideUp{animation:slideUp .22s cubic-bezier(.32,.72,0,1) both}@keyframes slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideDown{animation:slideDown .18s cubic-bezier(.32,.72,0,1) both}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slideInRight{animation:slideInRight .22s cubic-bezier(.32,.72,0,1) both}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slideInLeft{animation:slideInLeft .22s cubic-bezier(.32,.72,0,1) both}:root{--surface-bg:#f0f2f5;--card-bg:#ffffff;--card-border:rgba(0,0,0,0.08);--card-shadow:0 1px 2px rgba(0,0,0,0.10);--text-primary:#050505;--text-secondary:#65676b;--text-tertiary:#8a8d91;--brand:#0c7f91;--brand-hover:#0a6b7a;--brand-light:rgba(12,127,145,0.10);--hover-overlay:rgba(0,0,0,0.05);--active-overlay:rgba(0,0,0,0.10);--divider:rgba(0,0,0,0.08);--header-bg:#ffffff;--header-h:56px;--header-h-mobile:100px}.dark{--surface-bg:#18191a;--card-bg:#242526;--card-border:rgba(255,255,255,0.10);--card-shadow:0 1px 2px rgba(0,0,0,0.30);--text-primary:#e4e6eb;--text-secondary:#b0b3b8;--text-tertiary:#8a8d91;--brand:#0c7f91;--brand-hover:#0e8fa3;--brand-light:rgba(12,127,145,0.15);--hover-overlay:rgba(255,255,255,0.08);--active-overlay:rgba(255,255,255,0.12);--divider:rgba(255,255,255,0.10);--header-bg:#242526;--header-h:56px;--header-h-mobile:100px}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9375rem;line-height:1.3333;color:var(--text-primary);background:var(--surface-bg)}.card-smoky{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:8px}.nav-hover:hover{background:var(--hover-overlay)}h1{font-size:1.5rem;line-height:1.2}h1,h2{font-weight:700;color:var(--text-primary)}h2{font-size:1.25rem;line-height:1.25}h3{font-size:1.0625rem}h3,h4{font-weight:600;line-height:1.3;color:var(--text-primary)}h4{font-size:.9375rem}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit;font-size:.9375rem;color:var(--text-primary)}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.dark ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}.dark ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.dark .dark\:bg-slate-900{background-color:var(--card-bg)!important}.dark .dark\:bg-slate-800{background-color:#3a3b3c!important}.dark .dark\:bg-\[#18191a\]{background-color:var(--surface-bg)!important}label:not([class*=text-]),li:not([class*=text-]),p:not([class*=text-]),td:not([class*=text-]),th:not([class*=text-]){font-size:max(.875rem,14px);line-height:1.5}.rounded-2xl p:not([class*=text-]),.rounded-xl p:not([class*=text-]),article p:not([class*=text-]){color:var(--text-primary);font-size:.9375rem;line-height:1.6}.rounded-2xl h1,.rounded-xl h1{font-size:1.375rem;font-weight:700;color:var(--text-primary)}.rounded-2xl h2,.rounded-xl h2{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.rounded-2xl h3,.rounded-xl h3{font-size:1rem;font-weight:600;color:var(--text-primary)}.dark .dark\:text-slate-400,.dark .dark\:text-slate-500,.text-slate-400,.text-slate-500{color:var(--text-secondary)!important}.dark .dark\:text-slate-100,.dark .dark\:text-slate-200,.dark .dark\:text-slate-300,.text-slate-700,.text-slate-800,.text-slate-900{color:var(--text-primary)!important}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.sidebar-scroll-behavior{height:calc(100vh - var(--header-h));overflow-y:auto;transform:translateZ(0)}@media (max-width:767px){.sidebar-scroll-behavior{height:calc(100vh - 100px)}}.sidebar-scroll-behavior::-webkit-scrollbar{width:4px}.sidebar-scroll-behavior::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}@media (max-width:768px){input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{font-size:16px}}body,html{overflow-x:hidden;max-width:100vw}img{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}