:root{color-scheme:light;--brand: #009FE9;--brand-2: #1652A5;--brand-soft: rgba(0, 159, 233, .1);--brand-glow: rgba(0, 159, 233, .1);--brand-raw: #009FE9;--brand-2-raw: #1652A5;--bg: #F4F6FA;--surface: #FFFFFF;--surface-2: #F8FAFC;--surface-3: #EEF2F7;--border: rgba(15, 23, 42, .07);--border-strong: rgba(15, 23, 42, .12);--dialog-border: rgba(15, 23, 42, .14);--dialog-shadow: 0 24px 48px -12px rgba(15, 23, 42, .28);--text: #0B1220;--text-2: #475569;--text-3: #64748B;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px -4px rgba(16, 24, 40, .06);--shadow-lg: 0 2px 4px rgba(16, 24, 40, .04), 0 18px 40px -12px rgba(16, 24, 40, .14);--ok: #10B981;--ok-bg: rgba(16, 185, 129, .12);--busy: #F59E0B;--busy-bg: rgba(245, 158, 11, .14);--miss: #F43F5E;--miss-bg: rgba(244, 63, 94, .11);--cancel: #8B5CF6;--cancel-bg: rgba(139, 92, 246, .12);--unav: #64748B;--unav-bg: rgba(100, 116, 139, .13);--grid: rgba(15, 23, 42, .06);--glass: rgba(255, 255, 255, .72);--radius: 18px;--radius-md: 10px;--radius-sm: 8px;--control-h: 38px;--side-w: 72px;--top-h: 64px;--ease: cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{color-scheme:dark;--bg: #080B11;--surface: #0F141C;--surface-2: #141B25;--surface-3: #1A2330;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .11);--dialog-border: rgba(255, 255, 255, .16);--dialog-shadow: 0 24px 60px -10px rgba(0, 0, 0, .75);--text: #E8EEF6;--text-2: #A9B6C7;--text-3: #7D8B9E;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px -8px rgba(0, 0, 0, .5);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 24px 48px -12px rgba(0, 0, 0, .6);--ok: #34D399;--ok-bg: rgba(52, 211, 153, .13);--busy: #FBBF24;--busy-bg: rgba(251, 191, 36, .13);--miss: #FB7185;--miss-bg: rgba(251, 113, 133, .13);--cancel: #A78BFA;--cancel-bg: rgba(167, 139, 250, .14);--unav: #94A3B8;--unav-bg: rgba(148, 163, 184, .13);--grid: rgba(255, 255, 255, .06);--glass: rgba(15, 20, 28, .66);--brand-soft: rgba(0, 159, 233, .14)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text);line-height:1.6;transition:background-color .3s,color .3s}body.nav-pinned{--side-w: 232px}@media (max-width: 899px){body.nav-pinned{--side-w: 0px}}#root{min-height:100vh;min-height:100dvh}html{-webkit-text-size-adjust:100%}@media (max-width: 768px){:root{--control-h: 44px;--top-h: calc(52px + env(safe-area-inset-top)) }html,body{overflow-x:hidden;max-width:100%}body.has-shell{--tab-h: calc(60px + env(safe-area-inset-bottom)) ;padding-bottom:var(--tab-h)}body.has-shell #root{min-height:calc(100dvh - var(--tab-h))}body.has-shell.chat-open{--tab-h: 0px;--top-h: 0px}body.chat-open .hbt-top,body.chat-open .hbt-tabbar{display:none}button,a,[role=button],select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{min-height:44px}}@media (display-mode: standalone){html,body{overscroll-behavior-y:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input:focus,textarea:focus,select:focus{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--brand)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.req{color:var(--miss, #ef4444);font-weight:700}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text);transition:background-color 9999s ease-out 0s}
