@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap);::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000;border-radius:5px}::-webkit-scrollbar-thumb{background:#1d1d1d40;background-clip:padding-box;border:2px solid #0000;border-radius:5px;-webkit-transition:background .2s ease,border .2s ease;transition:background .2s ease,border .2s ease}::-webkit-scrollbar-thumb:hover{background:#1d1d1d73;background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:#1d1d1da6;background-clip:padding-box}::-webkit-scrollbar:horizontal{height:10px}::-webkit-scrollbar-thumb:horizontal{background:#1d1d1d40;background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:horizontal:hover{background:#1d1d1d73;background-clip:padding-box}*,code,pre,textarea{scrollbar-color:#1d1d1d4d #0000;scrollbar-width:thin}code::-webkit-scrollbar,pre::-webkit-scrollbar,textarea::-webkit-scrollbar{height:10px;width:10px}code::-webkit-scrollbar-track,pre::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track{background:#0000;border-radius:5px}code::-webkit-scrollbar-thumb,pre::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb{background:#1d1d1d40;background-clip:padding-box;border:2px solid #0000;border-radius:5px}code::-webkit-scrollbar-thumb:hover,pre::-webkit-scrollbar-thumb:hover,textarea::-webkit-scrollbar-thumb:hover{background:#1d1d1d73;background-clip:padding-box}.scrollable{scrollbar-color:#1d1d1d4d #0000;scrollbar-width:thin}.scrollable::-webkit-scrollbar{height:10px;width:10px}.scrollable::-webkit-scrollbar-thumb{background:#1d1d1d40;background-clip:padding-box;border:2px solid #0000;border-radius:5px}.scrollable::-webkit-scrollbar-thumb:hover{background:#1d1d1d73;background-clip:padding-box}@media(prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#fff3}::-webkit-scrollbar-thumb:hover{background:#fff6}*{scrollbar-color:#fff3 #0000}}:root{--app-bg:#fff;--app-text:#1d1d1d;--app-surface:#fff;--app-surface-soft:#f5f5f5;--app-border:#dfdfdf;--app-border-strong:#e0e0e0;--app-muted:#808082;--app-accent:#4a90e2}:root[data-theme=dark]{--app-bg:#0a0a0a;--app-text:#f5f5f7;--app-surface:#1c1c1e;--app-surface-soft:#2c2c2e;--app-border:#404040;--app-border-strong:#5f6368;--app-muted:#9ca3af;--app-accent:#3b82f6;color-scheme:dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:default;background-color:#fff;background-color:var(--app-bg);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden;padding:0;-webkit-user-select:text;user-select:text}:root[data-theme=dark] .app,body{color:#1d1d1d;color:var(--app-text)}:root[data-theme=dark] .app{background-color:#fff;background-color:var(--app-surface);border-color:#dfdfdf;border-color:var(--app-border)}:root[data-theme=dark] .chat-detail-widget,:root[data-theme=dark] .chat-input-panel,:root[data-theme=dark] .chat-messages,:root[data-theme=dark] .chat-role-menu,:root[data-theme=dark] .chat-role-trigger,:root[data-theme=dark] .chat-shell,:root[data-theme=dark] .chat-shell-header,:root[data-theme=dark] .message-content,:root[data-theme=dark] .settings-menu-button,:root[data-theme=dark] .settings-menu-card,:root[data-theme=dark] .tasks-header{background:#fff!important;background:var(--app-surface)!important;border-color:#dfdfdf!important;border-color:var(--app-border)!important;color:#1d1d1d!important;color:var(--app-text)!important}:root[data-theme=dark] .brand-text,:root[data-theme=dark] .chat-auth-link,:root[data-theme=dark] .chat-shell-title,:root[data-theme=dark] .message-author,:root[data-theme=dark] .nav-button,:root[data-theme=dark] .settings-menu-element,:root[data-theme=dark] .settings-menu-list li:not(.settings-menu-delete),:root[data-theme=dark] .settings-menu-toggle-row{color:#1d1d1d!important;color:var(--app-text)!important}:root[data-theme=dark] .chat-hint,:root[data-theme=dark] .chat-typing,:root[data-theme=dark] .message-header{color:#808082!important;color:var(--app-muted)!important}:root[data-theme=dark] .chat-textarea{background:#f5f5f5!important;background:var(--app-surface-soft)!important;border-color:#dfdfdf!important;border-color:var(--app-border)!important;color:#1d1d1d!important;color:var(--app-text)!important}:root[data-theme=dark] .chat-textarea::placeholder{color:#808082!important;color:var(--app-muted)!important}:root[data-theme=dark] .chat-send{background:#4a90e2!important;background:var(--app-accent)!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{touch-action:manipulation}html{-webkit-touch-callout:default;font-size:30px;height:100%;-webkit-user-select:text;user-select:text}:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}a,button{cursor:revert}menu,ol,ul{list-style:none}img{max-block-size:100%;max-inline-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert}::placeholder{color:inherit}::marker{content:normal}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}.button{border:3px solid #1d1d1d;border-radius:10px;font-size:2vh;min-width:120px;padding:0 5px 8px;text-align:center}.button,.button:hover{background-color:#1d1d1d}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes popupFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.popup{align-items:flex-start;display:flex;justify-content:center;left:0;max-width:100%;padding:0 16px;pointer-events:none;position:fixed;right:0;top:20px;width:100%;z-index:50}.popup--visible{pointer-events:auto}.popup--visible .popup-container{animation:popupFadeIn .3s ease-out forwards}.popup--hidden{pointer-events:none}.popup--hidden .popup-container{animation:popupFadeOut .2s ease-in forwards}.popup-container{display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:100%;width:240px}@media(min-width:640px){.popup-container{width:288px}}.popup-content{align-items:center;background:#fff;border:1px solid #dfdddd;border-radius:8px;cursor:default;display:flex;gap:8px;height:48px;justify-content:space-between;padding:10px;width:100%}@media(min-width:640px){.popup-content{height:56px}}.popup-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-radius:6px;color:#dc3545;display:flex;flex-shrink:0;justify-content:center;padding:4px}.popup-icon{display:block;height:24px;width:24px}.popup-text-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.popup-title-text{color:#1d1d1d;font-size:10px;font-weight:500;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:640px){.popup-title-text{font-size:12px}}.popup-description{color:#1d1d1d;font-size:10px;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:640px){.popup-description{font-size:12px}}.popup-close-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all ease-linear .15s}.popup-close-button:hover{background:#ffffff1a;color:#525151}.popup-close-button:active{transform:scale(.95)}.popup-close-icon{display:block;height:24px;width:24px}.popup-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.achievement-notification{animation:achievementSlideIn .4s cubic-bezier(.68,-.55,.265,1.55);position:fixed;right:20px;top:20px;z-index:9999}.achievement-notification-content{background:#fff;border:2px solid gold;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 0 0 1px #ffd7001a,0 4px 12px #ffd70033;color:#1d1d1d;display:flex;gap:16px;max-width:420px;min-width:340px;padding:20px}.achievement-notification-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.achievement-notification-icon img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:80px;object-fit:contain;width:80px}.achievement-notification-text{display:flex;flex:1 1;flex-direction:column;justify-content:center}.achievement-notification-text h4{color:orange;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.achievement-notification-name{color:#1d1d1d;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 6px}.achievement-notification-desc{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.achievement-notification-close{align-items:center;align-self:flex-start;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.achievement-notification-close:hover{background:#f3f4f6;color:#1d1d1d}.achievement-notification-close:active{transform:scale(.95)}.achievement-notification-close:focus{outline:none}@keyframes achievementSlideIn{0%{opacity:0;transform:translateX(450px) scale(.8)}60%{opacity:1;transform:translateX(-10px) scale(1.02)}to{opacity:1;transform:translateX(0) scale(1)}}@media(max-width:768px){.achievement-notification{animation:achievementSlideInMobile .4s cubic-bezier(.68,-.55,.265,1.55);left:10px;right:10px;top:10px}.achievement-notification-content{gap:12px;max-width:none;min-width:0;min-width:auto;padding:16px}.achievement-notification-icon img{height:64px;width:64px}.achievement-notification-text h4{font-size:11px}.achievement-notification-name{font-size:16px}.achievement-notification-desc{font-size:13px}.achievement-notification-close{font-size:18px;height:24px;width:24px}@keyframes achievementSlideInMobile{0%{opacity:0;transform:translateY(-100px) scale(.9)}60%{opacity:1;transform:translateY(5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}}:root[data-theme=dark] .achievement-notification-content{background:var(--app-surface);border-color:#ffd700bf;box-shadow:0 10px 24px #00000073,0 0 0 1px #ffd70040,0 4px 12px #ffd70038;color:var(--app-text)}:root[data-theme=dark] .achievement-notification-icon img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}:root[data-theme=dark] .achievement-notification-name{color:var(--app-text)}:root[data-theme=dark] .achievement-notification-close,:root[data-theme=dark] .achievement-notification-desc{color:var(--app-muted)}:root[data-theme=dark] .achievement-notification-close:hover{background:var(--app-surface-soft);color:var(--app-text)}.preloader{align-items:center;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%}.preloader>span{font-size:16px;left:50%;position:absolute;top:50%;transform:translate(-40%,10px)}.preloader-wrapper{background-color:#000000e6;height:100vh;left:0;position:absolute;top:0;width:100%}.boxes{--size:32px;--duration:800ms;height:calc(var(--size)*2);margin-top:calc(var(--size)*1.5*-1);position:relative;transform:rotateX(60deg) rotate(45deg) rotateY(0deg) translateZ(0);transform-origin:50% 50%;transform-style:preserve-3d;width:calc(var(--size)*3)}.boxes .box{height:var(--size);left:0;position:absolute;top:0;transform-style:preserve-3d;width:var(--size)}.boxes .box:first-child{animation:box1 var(--duration) linear infinite;transform:translate(100%)}.boxes .box:nth-child(2){animation:box2 var(--duration) linear infinite;transform:translateY(100%)}.boxes .box:nth-child(3){animation:box3 var(--duration) linear infinite;transform:translate(100%,100%)}.boxes .box:nth-child(4){animation:box4 var(--duration) linear infinite;transform:translate(200%)}.boxes .box>div{--background:#5c8df6;--top:auto;--right:auto;--bottom:auto;--left:auto;--translateZ:calc(var(--size)/2);--rotateY:0deg;--rotateX:0deg;background:var(--background);bottom:var(--bottom);height:100%;left:var(--left);position:absolute;right:var(--right);top:var(--top);transform:rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ));width:100%}.boxes .box>div:first-child{--top:0;--left:0}.boxes .box>div:nth-child(2){--background:#145af2;--right:0;--rotateY:90deg}.boxes .box>div:nth-child(3){--background:#447cf5;--rotateX:-90deg}.boxes .box>div:nth-child(4){--background:#dbe3f4;--top:0;--left:0;--translateZ:calc(var(--size)*3*-1)}@keyframes box1{0%,50%{transform:translate(100%)}to{transform:translate(200%)}}@keyframes box2{0%{transform:translateY(100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@keyframes box3{0%,50%{transform:translate(100%,100%)}to{transform:translateY(100%)}}@keyframes box4{0%{transform:translate(200%)}50%{transform:translate(200%,100%)}to{transform:translate(100%,100%)}}.preloader__authors{align-items:center;bottom:28px;display:flex;flex-direction:column;font-size:18px;justify-content:flex-end;left:28px;position:absolute}.preloader__authors>h1{font-size:16px}.preloader__authors>*{display:flex;justify-content:flex-start;margin:2px 0;width:100%}.preloader__authors>div{height:32px;position:relative}.preloader__authors>div>span{align-items:center;display:flex;height:100%;padding:0 8px;position:relative;width:100%}.preloader__authors>div:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:32px;min-height:32px;min-width:32px;width:32px}:root[data-theme=dark] .preloader{background-color:#0a0a0a;color:#f5f5f7}:root[data-theme=dark] .preloader-wrapper{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0a0a0aeb}:root[data-theme=dark] .boxes .box>div:first-child{--background:#3b82f6}:root[data-theme=dark] .boxes .box>div:nth-child(2){--background:#4a6cf7}:root[data-theme=dark] .boxes .box>div:nth-child(3){--background:#145af2}:root[data-theme=dark] .boxes .box>div:nth-child(4){--background:#404040}.guest-auth-gate-page{background:#fff;color:#1d1d1d;display:flex;flex-direction:column;font-family:Manrope,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden}@supports(min-height:100dvh){.guest-auth-gate-page{min-height:100dvh}}.guest-auth-gate-page *,.guest-auth-gate-page :after,.guest-auth-gate-page :before{box-sizing:border-box}.guest-auth-gate-page .tasks-header{align-items:center;background:#fff;border-bottom:1px solid #dfdfdf;display:flex;flex-shrink:0;justify-content:space-between;padding:.6rem .9rem;position:relative}.guest-auth-gate-page .header-left{align-items:center;display:flex;flex:0 0 auto;gap:8px}.guest-auth-gate-page .header-nav{align-items:center;display:flex;flex:0 0 auto;gap:1.5rem;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.guest-auth-gate-page .nav-button{background:#0000;border:none;color:#1d1d1d;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:.5rem 0;position:relative;transition:color .2s ease;white-space:nowrap}.guest-auth-gate-page .nav-button:hover{color:#2d2d2d}.guest-auth-gate-page .nav-button.active{color:#1d1d1d}.guest-auth-gate-page .nav-button.active:after{background:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.guest-auth-gate-page .brand-logo{align-items:center;cursor:pointer;display:flex;font-family:system-ui,-apple-system,sans-serif;gap:8px}.guest-auth-gate-page .brand-icon{display:block;height:32px;object-fit:contain;width:32px}.guest-auth-gate-page .brand-text{color:#1d1d1d;font-size:22px;font-weight:700;letter-spacing:.3px}.guest-auth-gate-page .header-right{align-items:center;display:flex;flex:0 0 auto;gap:.45rem;margin-left:auto}.guest-auth-gate-page .chat-auth-actions{align-items:center;display:flex;gap:.5rem}.guest-auth-gate-page .chat-auth-link{background:#0000;border:none;border-radius:4px;color:#1d1d1d;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:.45rem .65rem;transition:background .2s ease,color .2s ease}.guest-auth-gate-page .chat-auth-link:hover{background:#f5f5f5}.guest-auth-gate-page .chat-auth-link--primary{background:#1d1d1d;color:#fff}.guest-auth-gate-page .chat-auth-link--primary:hover{background:#2d2d2d}.guest-auth-gate-page .guest-auth-gate-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:clamp(24px,6vh,72px) 20px}.guest-auth-gate-page .sign-wrap{max-width:500px;width:100%}.guest-auth-gate-page .sign-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:28px 24px}.guest-auth-gate-page .guest-auth-gate-lead{color:#666;font-size:15px;font-weight:500;line-height:1.5;margin:0;text-align:center}.guest-auth-gate-page .actions{margin-top:20px}.guest-auth-gate-page .actions+.actions{margin-top:12px}.guest-auth-gate-page .btn-primary{align-items:center;background:#1d1d1d;border:1px solid #1d1d1d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;height:48px;justify-content:center;text-transform:none;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;width:100%}.guest-auth-gate-page .btn-primary:hover{background:#333;box-shadow:0 2px 8px #00000026}.guest-auth-gate-page .btn-primary:active{background:#000;box-shadow:0 1px 4px #0000001a;transform:translateY(1px)}.guest-auth-gate-page .btn-secondary{align-items:center;background:#fff;border:1px solid #1d1d1d;border-radius:6px;color:#1d1d1d;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;height:48px;justify-content:center;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;width:100%}.guest-auth-gate-page .btn-secondary:hover{background:#f9f9f9;box-shadow:0 2px 8px #00000014}.guest-auth-gate-page .btn-secondary:active{transform:translateY(1px)}@media(max-width:768px){.guest-auth-gate-page .tasks-header{padding:.6rem}.guest-auth-gate-page .header-nav{display:none}.guest-auth-gate-page .app-hamburger-btn{display:flex}}@media(max-width:480px){.guest-auth-gate-page .brand-text{font-size:14px}.guest-auth-gate-page .brand-icon{height:19px;width:19px}.guest-auth-gate-page .header-nav{gap:.75rem}.guest-auth-gate-page .nav-button{font-size:12px}.guest-auth-gate-page .sign-card{padding:22px 18px}.guest-auth-gate-page .guest-auth-gate-lead{font-size:14px}}:root[data-theme=dark] .guest-auth-gate-page{background:var(--app-surface);color:var(--app-text)}:root[data-theme=dark] .guest-auth-gate-page .tasks-header{background:var(--app-surface);border-bottom-color:var(--app-border)}:root[data-theme=dark] .guest-auth-gate-page .brand-text,:root[data-theme=dark] .guest-auth-gate-page .chat-auth-link,:root[data-theme=dark] .guest-auth-gate-page .nav-button{color:var(--app-text)}:root[data-theme=dark] .guest-auth-gate-page .chat-auth-link:hover{background:var(--app-surface-soft)}:root[data-theme=dark] .guest-auth-gate-page .chat-auth-link--primary{background:var(--app-accent);color:#fff}:root[data-theme=dark] .guest-auth-gate-page .chat-auth-link--primary:hover{background:#4a6cf7}:root[data-theme=dark] .guest-auth-gate-page .sign-card{background:var(--app-surface);border-color:var(--app-border)}:root[data-theme=dark] .guest-auth-gate-page .guest-auth-gate-lead{color:var(--app-muted)}:root[data-theme=dark] .guest-auth-gate-page .btn-primary{background:var(--app-accent);border-color:var(--app-accent);color:#fff}:root[data-theme=dark] .guest-auth-gate-page .btn-primary:active,:root[data-theme=dark] .guest-auth-gate-page .btn-primary:hover{background:#4a6cf7}:root[data-theme=dark] .guest-auth-gate-page .btn-secondary{background:var(--app-surface-soft);border-color:var(--app-border);color:var(--app-text)}:root[data-theme=dark] .guest-auth-gate-page .btn-secondary:hover{background:var(--app-surface);border-color:var(--app-border-strong)}.side-menu-backdrop{background:#0000;inset:0;pointer-events:none;position:fixed;transition:background .25s ease;z-index:98}.side-menu-backdrop--visible{background:#00000061;pointer-events:auto}.side-menu{background:#fff;box-shadow:none;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1),box-shadow .26s ease;width:260px;will-change:transform;z-index:99}.side-menu--open{box-shadow:6px 0 24px #0000001f;transform:translateX(0)}.side-menu-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1rem .75rem}.side-menu-title{color:#1d1d1d;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.side-menu-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#1d1d1d;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;transition:background .15s ease;width:30px}.side-menu-close:hover{background:#f5f5f5}.side-menu-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:.5rem 0}.side-menu-item{background:#0000;border:none;color:#1d1d1d;cursor:pointer;display:block;font-family:inherit;font-size:15px;font-weight:600;padding:.75rem 1.1rem;position:relative;text-align:left;transition:background .14s ease,color .14s ease;width:100%}.side-menu-item:hover{background:#f5f5f5}.side-menu-item--active{background:#f0f7ff;color:#4a90e2}.side-menu-item--active:before{background:#4a90e2;border-radius:0 2px 2px 0;content:"";height:55%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.app-hamburger-btn{align-items:center;background:#0000;border:1px solid #e0e0e0;border-radius:8px;color:#1d1d1d;cursor:pointer;display:none;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease;width:36px}.app-hamburger-btn svg{stroke:currentColor;display:block;height:18px;width:18px}.app-hamburger-btn:hover{background:#f5f5f5;border-color:#d0d0d0}.app-hamburger-btn:active{transform:scale(.95)}:root[data-theme=dark] .side-menu{background:var(--app-surface)}:root[data-theme=dark] .side-menu-header{border-bottom-color:var(--app-border)}:root[data-theme=dark] .side-menu-close,:root[data-theme=dark] .side-menu-item,:root[data-theme=dark] .side-menu-title{color:var(--app-text)}:root[data-theme=dark] .side-menu-close:hover,:root[data-theme=dark] .side-menu-item:hover{background:var(--app-surface-soft)}:root[data-theme=dark] .side-menu-item--active{background:#3b82f626;color:var(--app-accent)}:root[data-theme=dark] .side-menu-item--active:before{background:var(--app-accent)}:root[data-theme=dark] .app-hamburger-btn{border-color:var(--app-border);color:var(--app-text)}:root[data-theme=dark] .app-hamburger-btn:hover{background:var(--app-surface-soft);border-color:var(--app-border-strong)}.error-boundary{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.error-boundary-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:600px;padding:40px;text-align:center;width:100%}.error-boundary-content h1{color:#c33;font-size:24px;margin:0 0 16px}.error-boundary-content p{color:#666;line-height:1.5;margin:0 0 24px}.error-details{background:#f5f5f5;border-radius:4px;margin:24px 0;padding:16px;text-align:left}.error-details summary{color:#333;cursor:pointer;font-weight:600;margin-bottom:12px}.error-message{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#c33;font-size:12px;margin:12px 0 0;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.error-reload-button,.error-retry-button{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s}.error-retry-button{background-color:#1976d2;color:#fff}.error-retry-button:hover{background-color:#357abd}.error-retry-button:focus{outline:2px solid #1976d2;outline-offset:2px}.error-reload-button{background-color:#f5f5f5;border:1px solid #d1d5db;color:#333}.error-reload-button:hover{background-color:#e0e0e0}.error-reload-button:focus{outline:2px solid #1976d2;outline-offset:2px}
/*# sourceMappingURL=main.909bcf8a.css.map*/