:root,[data-theme=dark]{--bg: #080c14;--bg-a: #0a1220;--bg2: #0f1628;--bg3: #111827;--bg-s: #0a0f1a;--bg-e: #1e2535;--bg-p: #161b27;--bg-ctrl: #0c1220;--bg-ctrl2: #0e1628;--c-text: #e2e8f0;--c-text-b: #f1f5f9;--c-text-w: #ffffff;--c-text-s: #94a3b8;--c-text-m: #64748b;--c-text-d: #475569;--c-text-f: #2d3748;--c-text-bd: #cbd5e1;--c-border: #1e2535;--c-border2: #2d3748;--c-border-a: #1e253540;--c-border-b: #1e253560;--sidebar-bg: rgba(10, 12, 16, .7);--sidebar-border: rgba(255, 255, 255, .05);--input-bg: rgba(15, 23, 42, .6);--input-focus: rgba(15, 23, 42, .9);--hover-bg: rgba(255, 255, 255, .05);--bubble-in: #1e2535;--scroll-thumb: #2d3748;--shadow: 0 8px 24px rgba(0,0,0,.5);--bg-color: #0d1117;--panel-bg: rgba(22, 27, 34, .7);--border-color: rgba(255, 255, 255, .1);--text-primary: #e6edf3;--text-secondary: #7d8590;--accent: #238636;--accent-hover: #2ea043;--error: #f85149;--bp-xs: 360px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--fs-xs: clamp(.75rem, .7rem + .2vw, .85rem);--fs-sm: clamp(.8rem, .75rem + .25vw, .95rem);--fs-base: clamp(.9rem, .85rem + .3vw, 1rem);--fs-md: clamp(1rem, .95rem + .4vw, 1.15rem);--fs-lg: clamp(1.125rem, 1rem + .6vw, 1.4rem);--fs-xl: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem);--fs-2xl: clamp(1.75rem, 1.3rem + 2vw, 2.5rem);--fs-3xl: clamp(2rem, 1.4rem + 3vw, 3.2rem);--space-sm: clamp(8px, 1vw, 12px);--space-md: clamp(12px, 2vw, 20px);--space-lg: clamp(16px, 3vw, 32px);--space-xl: clamp(24px, 4vw, 48px);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}[data-theme=light]{--bg: #f0f2f5;--bg-a: #e8ecf0;--bg2: #ffffff;--bg3: #f8fafc;--bg-s: #eef1f5;--bg-e: #e2e8f0;--bg-p: #ffffff;--bg-ctrl: #f8fafc;--bg-ctrl2: #ffffff;--c-text: #1e293b;--c-text-b: #0f172a;--c-text-w: #0f172a;--c-text-s: #475569;--c-text-m: #64748b;--c-text-d: #94a3b8;--c-text-f: #cbd5e1;--c-text-bd: #334155;--c-border: #e2e8f0;--c-border2: #cbd5e1;--c-border-a: #cbd5e140;--c-border-b: #cbd5e160;--sidebar-bg: rgba(255, 255, 255, .95);--sidebar-border: rgba(0, 0, 0, .08);--input-bg: rgba(241, 245, 249, .8);--input-focus: rgba(241, 245, 249, 1);--hover-bg: rgba(0, 0, 0, .04);--bubble-in: #e2e8f0;--scroll-thumb: #cbd5e1;--shadow: 0 8px 24px rgba(0,0,0,.08);--bg-color: #f0f2f5;--panel-bg: rgba(255, 255, 255, .9);--border-color: rgba(0, 0, 0, .1);--text-primary: #1e293b;--text-secondary: #475569}html,body{margin:0;padding:0;min-height:100vh;min-height:100dvh;background-color:var(--bg-color);color:var(--text-primary);box-sizing:border-box;transition:background-color .3s,color .3s;overflow-x:hidden;width:100%;max-width:100vw}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,p{margin:0 0 1rem;overflow-wrap:break-word;word-wrap:break-word}img,svg,video,canvas,picture{max-width:100%;height:auto;display:block}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px}}@media(pointer:coarse){button,.btn,[role=button],a.button,input[type=button],input[type=submit],input[type=reset]{min-height:44px}}table{max-width:100%;border-collapse:collapse}.table-responsive,.scroll-x{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}input,textarea,select{max-width:100%}.text-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hide-desktop{display:none}@media(max-width:768px){.hide-mobile{display:none!important}.hide-desktop{display:initial}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--c-border2)}
