:root{--color-bg:#f4f4f5;--color-surface:#fff;--color-text-main:#18181b;--color-text-muted:#71717a;--color-border:#e4e4e7;--color-input-bg:#fff;--color-input-border:#d4d4d8;--glass-bg:rgba(255,255,255,.8);--shadow-soft:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1)}.dark{--color-bg:#09090b;--color-surface:#18181b;--color-text-main:#f4f4f5;--color-text-muted:#a1a1aa;--color-border:#27272a;--color-input-bg:#18181b;--color-input-border:#27272a;--glass-bg:rgba(9,9,11,.7);--shadow-soft:0 4px 6px -1px rgb(0 0 0/.5)}*{transition-property:background-color,border-color,color;transition-duration:200ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}body{background-color:var(--color-bg);color:var(--color-text-main);min-height:100vh}.glass-panel{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:.75rem}nav,aside,header{border-color:var(--color-border)!important;background-color:var(--color-surface)}input,select,textarea{background-color:var(--color-input-bg)!important;border:1px solid var(--color-input-border)!important;color:var(--color-text-main)!important;border-radius:.5rem}input:focus,select:focus,textarea:focus{outline:0;border-color:#6366f1!important;box-shadow:0 0 0 3px rgba(99,102,241,.15)}.btn-primary{background-color:#6366f1;color:#fff}.btn-primary:hover{background-color:#4f46e5}@media(max-width:768px){.mobile-bottom-safe{padding-bottom:max(1.5rem,env(safe-area-inset-bottom));margin-bottom:4rem}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.help-tooltip{position:relative;display:inline-flex;align-items:center;cursor:help}.help-tooltip .tooltip-icon{font-size:.75rem;color:#10b981;opacity:.8;transition:all .2s ease;margin-left:.25rem}.help-tooltip:hover .tooltip-icon{opacity:1;color:#059669}.help-tooltip .tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background:var(--color-surface);color:var(--color-text-main);padding:.75rem 1rem;border-radius:.5rem;font-size:.75rem;line-height:1.5;width:max-content;max-width:250px;text-align:left;font-weight:400;text-transform:none;z-index:100;box-shadow:0 10px 25px -5px rgba(0,0,0,.2),0 4px 6px -2px rgba(0,0,0,.1);border:1px solid var(--color-border);transition:all .2s ease;pointer-events:none}.dark .help-tooltip .tooltip-text{background:#1e293b;border-color:rgba(99,102,241,.3);box-shadow:0 10px 30px -5px rgba(0,0,0,.5)}.help-tooltip .tooltip-text::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--color-border)}.dark .help-tooltip .tooltip-text::after{border-top-color:rgba(99,102,241,.3)}.help-tooltip:hover .tooltip-text,.help-tooltip:focus .tooltip-text,.help-tooltip.active .tooltip-text{visibility:visible;opacity:1}@media(max-width:768px){.help-tooltip .tooltip-text{position:fixed;bottom:auto;top:50%;left:50%!important;transform:translate(-50%,-50%);max-width:85vw}.help-tooltip .tooltip-text::after{display:none}}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-in-out}@keyframes bounceIn{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05);opacity:1}100%{transform:scale(1);opacity:1}}.animate-bounce-in{animation:bounceIn .3s cubic-bezier(.175,.885,.32,1.275)}