.bear-icon-inner{transform-box:fill-box;transform-origin:center}.bear-icon .falling-circle{opacity:0}.bear-icon .comp-line{stroke-dasharray:20}.bear-icon .lead-mask{transform-origin:left center}@font-face{font-family:ArialBot;src:url(/fonts/arial.ttf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow-x:hidden}@supports (height: 100dvh){html,body,#root{height:100dvh}}:root{--motion-press: var(--motion-spatial-fast-duration);--motion-surface: var(--motion-effects-default-duration);--motion-expand: var(--motion-spatial-default-duration);--ease-emphasized: var(--motion-spatial-default-easing);--ease-enter: var(--motion-spatial-default-easing);--mobile-nav-height: 64px;--mobile-nav-total-height: calc(var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px));--keyboard-inset: 0px;--visual-viewport-height: 100dvh;--visual-viewport-top: 0px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:839.95px){input,textarea,select{font-size:max(16px,1em)}}@media(max-width:839.95px){body.chat-dialog-open{--mobile-nav-total-height: 0px}}@media(max-width:839.95px){body.chat-emoji-open .mobile-nav-bar,body.chat-emoji-open .mobile-nav-fab,body.chat-dialog-open .mobile-nav-bar,body.chat-dialog-open .mobile-nav-fab{display:none!important}}button,[role=button],a,.MuiButtonBase-root{touch-action:manipulation}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root .MuiButton-contained:active,:root .MuiButton-outlined:active,:root .MuiFab-root:active,:root .MuiChip-clickable:active,.hover-lift:hover,.MuiCard-root:has(.MuiCardActionArea-root):hover,.MuiCard-root[role=button]:hover{transform:none!important}}body{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--motion-effects-slow),color var(--motion-effects-slow)}body.theme-dark{background-color:var(--md-sys-color-surface, #1A1A19)}body.theme-light{background-color:var(--md-sys-color-surface, #FDFCFC)}body.theme-dark ::-webkit-scrollbar{width:8px;height:8px}body.theme-dark ::-webkit-scrollbar-track{background:#ffffff08}body.theme-dark ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}body.theme-dark ::-webkit-scrollbar-thumb:hover{background:#ffffff40}body.theme-light ::-webkit-scrollbar{width:8px;height:8px}body.theme-light ::-webkit-scrollbar-track{background:#00000008}body.theme-light ::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}body.theme-light ::-webkit-scrollbar-thumb:hover{background:#00000040}@keyframes materialVisibilityEnter{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes chatMessageSend{0%{transform:translateY(8px) scale(.985)}to{transform:translateY(0) scale(1)}}.chat-message-bubble-enter{animation:chatMessageSend var(--motion-spatial-fast) backwards,materialVisibilityEnter var(--motion-effects-fast) backwards;will-change:transform,opacity}.fade-in{animation:fadeIn var(--motion-spatial-default),materialVisibilityEnter var(--motion-effects-default)}.fade-in-stagger{animation:fadeIn var(--motion-spatial-default) backwards,materialVisibilityEnter var(--motion-effects-default) backwards;animation-delay:calc(min(var(--stagger-i, 0),8)*40ms)}.hover-lift{transition:transform var(--motion-spatial-fast),box-shadow var(--motion-effects-default)}@media(hover:hover)and (pointer:fine){.hover-lift:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}}@media(prefers-reduced-motion:reduce){.fade-in-stagger{animation-delay:.01ms}}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.flex{display:flex}.flex-center{align-items:center}.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}body.theme-dark .stat-card{background:var(--md-sys-color-surface-container-low, #1A1A19);border:1px solid var(--md-sys-color-outline-variant, #544D45)}body.theme-light .stat-card{background:var(--md-sys-color-surface-container-lowest, #FFFFFF);border:1px solid var(--md-sys-color-outline-variant, #D0CCC8);box-shadow:0 1px 3px #0000000d}.stat-card{border-radius:var(--md-sys-shape-md, 12px);padding:20px;text-align:center;transition:transform var(--motion-spatial-fast),border-color var(--motion-effects-fast)}.stat-card:hover{transform:translateY(-2px)}.stat-card .stat-value{font-size:2rem;font-weight:700;line-height:1.2}.stat-card .stat-label{font-size:.875rem;margin-top:4px}body.theme-dark .stat-card .stat-label{color:var(--md-sys-color-on-surface-variant, #D0CCC8)}body.theme-light .stat-card .stat-label{color:var(--md-sys-color-on-surface-variant, #544D45)}.file-item{display:flex;align-items:center;gap:16px;padding:12px 16px;cursor:pointer;transition:background-color var(--motion-effects-fast)}body.theme-dark .file-item{border-bottom:1px solid var(--md-sys-color-outline-variant, #544D45)}body.theme-dark .file-item:hover{background:#ffffff08}body.theme-light .file-item{border-bottom:1px solid var(--md-sys-color-outline-variant, #D0CCC8)}body.theme-light .file-item:hover{background:#00000005}.file-item:last-child{border-bottom:none}.file-item-icon{font-size:1.5rem}.file-item-info{flex:1}.file-item-name{font-weight:500}.file-item-meta{font-size:.75rem}body.theme-dark .file-item-meta{color:var(--md-sys-color-on-surface-variant, #D0CCC8)}body.theme-light .file-item-meta{color:var(--md-sys-color-on-surface-variant, #544D45)}.module-card{transition:transform var(--motion-spatial-fast),border-color var(--motion-effects-fast),box-shadow var(--motion-effects-default)}body.theme-dark .module-card:hover{transform:translateY(-4px);border-color:var(--md-sys-color-primary, #DECEBA);box-shadow:0 8px 24px #00000059}body.theme-light .module-card:hover{transform:translateY(-4px);border-color:var(--md-sys-color-primary, #956B37);box-shadow:0 8px 24px #0000001f}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;border-radius:10px;background:#ef4444;color:#fff}.toast{position:fixed;top:80px;right:24px;padding:16px 24px;border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:10000;animation:slideIn var(--motion-spatial-default),materialVisibilityEnter var(--motion-effects-default)}.toast-success{background:#22c55ef2;color:#fff}.toast-error{background:#ef4444f2;color:#fff}.skeleton{border-radius:var(--md-sys-shape-xs, 4px);animation:shimmer 1.5s infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none!important;background-position:0 0}}body.theme-dark .skeleton{background:linear-gradient(90deg,var(--md-sys-color-surface-container-high, #2D2B2A) 25%,var(--md-sys-color-surface-container-highest, #3B3835) 50%,var(--md-sys-color-surface-container-high, #2D2B2A) 75%);background-size:200% 100%}body.theme-light .skeleton{background:linear-gradient(90deg,var(--md-sys-color-surface-container-high, #EBEBEA) 25%,var(--md-sys-color-surface-container-lowest, #FFFFFF) 50%,var(--md-sys-color-surface-container-high, #EBEBEA) 75%);background-size:200% 100%}.accent-gold{color:var(--md-sys-color-primary, #C4B68E)}.accent-gold-bg{background-color:color-mix(in srgb,var(--md-sys-color-primary, #C4B68E) 15%,transparent)}body.theme-dark .accent-primary{color:var(--md-sys-color-primary, #DECEBA)}body.theme-light .accent-primary{color:var(--md-sys-color-primary, #956B37)}#reader{border:none!important;font-family:inherit!important}#reader a{text-decoration:none;font-weight:500}body.theme-light #reader{background-color:var(--md-sys-color-surface-container-lowest, #FFFFFF);color:var(--md-sys-color-on-surface, #1A1A19)}body.theme-light #reader__dashboard_section_csr span,body.theme-light #reader__dashboard_section_swaplink{color:var(--md-sys-color-on-surface, #1A1A19)!important}body.theme-dark #reader{background-color:var(--md-sys-color-surface-container-low, #1A1A19);color:var(--md-sys-color-on-surface, #E6E6E5)}body.theme-dark #reader__dashboard_section_csr span,body.theme-dark #reader__dashboard_section_swaplink{color:var(--md-sys-color-on-surface, #E6E6E5)!important}#reader button{background-color:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border:none!important;padding:8px 16px!important;border-radius:var(--md-sys-shape-sm)!important;font-family:Inter,sans-serif!important;font-weight:500!important;cursor:pointer!important;font-size:.875rem!important;text-transform:uppercase!important;letter-spacing:.02857em!important;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f!important;transition:background-color var(--motion-effects-fast),box-shadow var(--motion-effects-fast)!important;margin-bottom:8px!important}#reader button:hover{background-color:color-mix(in srgb,var(--md-sys-color-primary) 92%,var(--md-sys-color-on-primary))!important}#reader button[title="Stop scanning"]{background-color:var(--md-sys-color-error)!important;color:var(--md-sys-color-on-error)!important}#reader button{min-height:44px!important}#reader button:focus-visible,#reader select:focus-visible{outline:2px solid var(--md-sys-color-primary)!important;outline-offset:2px!important}#reader button:disabled{opacity:.38;cursor:default!important}#reader select{padding:8px 12px!important;border-radius:var(--md-sys-shape-sm)!important;border:1px solid!important;margin-bottom:12px!important;font-family:inherit!important;font-size:.9rem!important;outline:none!important;width:100%!important;max-width:300px!important}body.theme-light #reader select{background-color:var(--md-sys-color-surface, #FDFCFC)!important;border-color:var(--md-sys-color-outline-variant, #D0CCC8)!important;color:var(--md-sys-color-on-surface, #1A1A19)!important}body.theme-dark #reader select{background-color:var(--md-sys-color-surface-container-high, #2D2B2A)!important;border-color:var(--md-sys-color-outline-variant, #544D45)!important;color:var(--md-sys-color-on-surface, #E6E6E5)!important}#reader__scan_region{border-radius:8px!important;overflow:hidden!important;margin-top:16px!important;box-shadow:0 4px 6px -1px #0000001a!important}#reader video{border-radius:8px!important;object-fit:cover!important}#reader__status_span{font-family:inherit!important;font-size:.875rem!important;margin-top:8px!important;display:block}body.theme-light #reader__status_span{color:var(--md-sys-color-on-surface-variant, #544D45)!important}body.theme-dark #reader__status_span{color:var(--md-sys-color-on-surface-variant, #D0CCC8)!important}#reader__filescan_region{border:2px dashed!important;padding:20px!important;border-radius:8px!important;margin-top:10px!important}body.theme-light #reader__filescan_region{border-color:var(--md-sys-color-outline-variant, #D0CCC8)!important;background:var(--md-sys-color-surface-container-low, #F5F5F5)!important}body.theme-dark #reader__filescan_region{border-color:var(--md-sys-color-outline-variant, #544D45)!important;background:var(--md-sys-color-surface-container-high, #2D2B2A)!important}#reader a{color:#1976d2!important}body.theme-dark #reader a{color:var(--md-sys-color-primary, #DECEBA)!important}*{-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior-y:contain}nav,button,[role=button],[role=tab],.MuiButtonBase-root,.MuiAppBar-root,.MuiDrawer-root,.MuiBottomNavigation-root{user-select:none;-webkit-user-select:none}@media(display-mode:standalone){#root{padding-top:env(safe-area-inset-top)}}:where(.MuiButtonBase-root){transition:background-color var(--motion-effects-fast-duration) var(--motion-effects-fast-easing),box-shadow var(--motion-effects-default-duration) var(--motion-effects-default-easing),border-color var(--motion-effects-default-duration) var(--motion-effects-default-easing),color var(--motion-effects-fast-duration) var(--motion-effects-fast-easing)}:root .MuiChip-root,:root .MuiListItemButton-root,:root .MuiMenuItem-root,:root .MuiTab-root,:root .MuiTableRow-root{transition:background-color var(--motion-effects-fast-duration) var(--motion-effects-fast-easing),color var(--motion-effects-fast-duration) var(--motion-effects-fast-easing),box-shadow var(--motion-effects-default-duration) var(--motion-effects-default-easing),border-color var(--motion-effects-default-duration) var(--motion-effects-default-easing)}:root .MuiAccordionSummary-expandIconWrapper{transition:transform var(--motion-spatial-default)}@media(hover:hover)and (pointer:fine){.MuiCard-root:has(.MuiCardActionArea-root),.MuiCard-root[role=button]{transition:transform var(--motion-spatial-default),box-shadow var(--motion-effects-default),border-color var(--motion-effects-default)}.MuiCard-root:has(.MuiCardActionArea-root):hover,.MuiCard-root[role=button]:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000029}}@keyframes pageEnter{0%{transform:translateY(10px)}to{transform:translateY(0)}}.page-enter{animation:pageEnter var(--motion-spatial-slow),materialVisibilityEnter var(--motion-effects-default)}.MuiSnackbar-root .MuiAlert-root{box-shadow:0 8px 28px #00000047}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--md-sys-color-surface-container-low) inset;-webkit-text-fill-color:var(--md-sys-color-on-surface);caret-color:var(--md-sys-color-on-surface);border-radius:inherit;transition:background-color 999999s ease-out 0s}
