*{margin:0;padding:0;box-sizing:border-box}:root{--platform-accent:#2563eb;--platform-accent-soft:rgba(37,99,235,.18);--platform-accent-strong:rgba(37,99,235,.42);--platform-menu-bg:rgba(37,99,235,.92);--platform-menu-bg-solid:rgba(37,99,235,.98);--platform-menu-border:rgba(37,99,235,.44);--platform-menu-hover:rgba(37,99,235,.25);--platform-menu-shadow:rgba(2,6,23,.58);--platform-menu-muted:#dbe4f0;--platform-menu-subtle:#9fb3c8;--platform-surface-0:#020617;--platform-surface-1:rgba(37,99,235,.14);--platform-surface-2:rgba(37,99,235,.22);--platform-surface-3:rgba(37,99,235,.3);--platform-border:rgba(37,99,235,.34);--platform-focus:rgba(37,99,235,.22);--platform-text:#000;--platform-text-muted:#475569;--platform-text-subtle:#64748b;--platform-button:#2563eb;--platform-button-hover:rgba(37,99,235,.84);--platform-selection:rgba(37,99,235,.18);--platform-selection-strong:rgba(37,99,235,.65);--platform-titlebar-bg:#1e3a8a;--platform-titlebar-bg-75:rgba(30,58,138,.75);--platform-titlebar-border:rgba(30,58,138,.55);--platform-titlebar-hover:rgba(30,58,138,.55);--platform-titlebar-item-bg:rgba(30,58,138,.65);--platform-titlebar-item-border:rgba(30,58,138,.4);--platform-sidebar-bg:#efefef;--platform-sidebar-bg-90:rgba(15,23,42,.9);--platform-sidebar-border:rgba(171,0,21,.6);--platform-sidebar-hover:rgba(15,23,42,.45);--platform-sidebar-surface:rgba(15,23,42,.5);--platform-window-body:#e2dad600;--platform-window-header:rgba(15,23,42,.88);--platform-window-border:rgba(15,23,42,.55);--platform-window-surface:rgba(15,23,42,.82);--platform-panel-bg-solid:#efefef;--platform-panel-bg-transparent:rgba(15,23,42,0);--platform-taskbar-bg:rgba(15,23,42,.75);--platform-taskbar-bg-90:rgba(15,23,42,.9);--platform-taskbar-bg-solid:#efefef;--platform-taskbar-border:rgba(171,0,21,.6);--platform-taskbar-text:#000;--platform-taskbar-accent:#3b82f6;--platform-login-bg:#1e40af;--platform-login-soft:rgba(30,64,175,.16);--platform-login-card:rgba(30,64,175,.12);--platform-login-border:rgba(30,64,175,.38);--platform-login-gradient-from:rgba(30,64,175,.24);--platform-font:"Inter",system-ui,sans-serif;--platform-titlebar-text:#000;--platform-titlebar-accent:#3b82f6;--platform-sidebar-text:#000;--platform-sidebar-accent:#3b82f6;--platform-window-text:#000;--platform-window-accent:#3b82f6;--platform-login-text:#e2e8f0;--platform-login-accent:#60a5fa;--background:0 0% 100%;--foreground:0 0% 3.6%;--card:0 0% 100%;--card-foreground:0 0% 3.6%;--popover:0 0% 100%;--popover-foreground:0 0% 3.6%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 9.0%;--accent-foreground:0 0% 100%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 100%;--border:0 0% 89.8%;--input:0 0% 89.8%;--primary:0 0% 9.0%;--primary-foreground:0 0% 100%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9.0%;--ring:0 0% 3.6%;--radius:0.5rem}#__next,body,html{height:100%;width:100%}body{font-family:var(--platform-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,rgba(0,0,0,.66) 0,transparent 30%),linear-gradient(180deg,rgba(0,0,0,.33) 0,var(--platform-surface-0) 100%);color:var(--platform-text);overflow-x:hidden}.main-wrapper{width:100vw;overflow-x:hidden;margin-left:60px}#__next{display:flex;width:100%}.container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top right,var(--platform-login-gradient-from,rgba(30,64,175,.24)) 0,transparent 36%),linear-gradient(180deg,var(--platform-login-soft,rgba(30,64,175,.16)) 0,var(--platform-surface-0) 100%)}.card{width:100%;max-width:600px;background-color:var(--platform-login-card,rgba(30,64,175,.12));border:1px solid var(--platform-login-border,rgba(30,64,175,.38));border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.3);overflow:hidden}.header{justify-content:space-between;padding:1.5rem;border-bottom:none;background:transparent;width:100%;box-sizing:border-box;color:#fff}.header,.header-glass{display:flex;align-items:center;overflow:visible}.header-glass{position:fixed;top:0;left:0;bottom:0;width:60px;height:100vh;padding:12px 0;flex-direction:column;gap:1rem;justify-content:flex-start;background:var(--platform-taskbar-bg,rgba(15,23,42,.75));backdrop-filter:blur(15px) saturate(140%);-webkit-backdrop-filter:blur(15px) saturate(140%);border-right:1px solid var(--platform-taskbar-border,hsla(0,0%,100%,.08));color:var(--platform-taskbar-text,#fff);box-shadow:4px 0 30px rgba(0,0,0,.3);z-index:1000}@media (min-width:769px){.main-wrapper{margin-top:0!important;margin-left:60px!important;width:calc(100% - 60px)!important;height:100vh!important}}.header-icon{position:relative;display:flex;align-items:center;justify-content:center;width:60px}.header-tooltip{left:60px;transform:translateY(-50%) translateX(-8px);color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;transition:opacity .15s ease,transform .15s ease;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 6px 18px rgba(0,0,0,.45);backdrop-filter:blur(8px);z-index:10002}.header-icon:after,.header-tooltip{position:absolute;top:50%;background:rgba(15,23,42,.95);opacity:0}.header-icon:after{content:"";left:54px;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-left:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);z-index:10001;transition:opacity .15s ease}.header-icon:focus-within .header-tooltip,.header-icon:hover .header-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.header-icon:focus-within:after,.header-icon:hover:after{opacity:1}.header h2{font-size:1.25rem;font-weight:600;color:#fff}.content{padding:1.5rem}.form{gap:1rem}.form,.form-group{display:flex;flex-direction:column}.form-group label{font-size:.875rem;margin-bottom:.5rem;color:var(--platform-text-muted)}.input{padding:.75rem;border:1px solid #fe0000;border-radius:.5rem;background-color:#fef3e2;color:#000;font-size:1rem}.input::-moz-placeholder{color:#b8956a}.input::placeholder{color:#b8956a}.input:focus{outline:none;border-color:#c9956f;box-shadow:0 0 0 3px hsla(25,45%,61%,.2)}.btn{padding:.75rem 1rem;border:1px solid #fe0000;border-radius:.5rem;background-color:#fef3e2;color:#000;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn:hover{background-color:#fde8cc}.btn:active{background-color:#fce0b3}.btn-secondary{background-color:#475569;color:#fff}.btn-secondary:hover{background-color:#efefef}.error{color:#fca5a5;margin-top:.5rem}.error,.info{font-size:.875rem}.info{color:#94a3b8}.title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.subtitle{font-size:.875rem;color:#cbd5e1;margin-bottom:1.5rem}a{color:var(--platform-accent);text-decoration:none}.sidebar-toggle,a:hover{color:var(--platform-text)}.sidebar-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;background:var(--platform-surface-1);border:1px solid var(--platform-border);padding:.5rem .75rem;border-radius:.5rem;font-size:1.25rem;cursor:pointer}.sidebar{width:92px;height:calc(100vh - 47px);background:transparent;border-right:none;color:var(--platform-sidebar-text,#e2e8f0);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;position:relative;z-index:999;margin-top:47px;align-items:center}.sidebar-content{padding:0;height:100%}.sidebar-content,.sidebar-dock{flex:1;display:flex;flex-direction:column;align-items:center;overflow:hidden;min-height:0;width:100%}.sidebar-dock{justify-content:space-between;gap:.2rem;padding:.2rem .2rem 0;max-height:100%}.sidebar-dock-list{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:.2rem;overflow-y:auto;overflow-x:hidden;min-height:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}.sidebar-dock-list::-webkit-scrollbar{display:none}@media (min-width:769px){#__next,body,html{height:100%;overflow:hidden}.sidebar{position:fixed;top:0;left:0;height:100vh;margin-top:0;z-index:999}.sidebar-content{padding-top:47px;height:100%}.main-wrapper{margin-top:47px;height:calc(100vh - 47px);overflow:hidden;min-height:0}}.sidebar-dock-arrow{width:34px;height:22px;border:none;background:transparent;color:hsla(0,0%,100%,.72);cursor:pointer;border-radius:999px;font-size:11px;line-height:1;transition:color .15s ease,transform .15s ease,background .15s ease;flex-shrink:0}.sidebar-dock-arrow:hover{color:#fff;background:hsla(0,0%,100%,.08);transform:scale(1.05)}.sidebar-dock-arrow:focus-visible{outline:2px solid hsla(0,0%,100%,.35);outline-offset:2px}.sidebar-dock-list>button{position:relative;width:72px!important;min-height:64px;padding:0!important;border:none!important;background:transparent!important;border-radius:18px!important;color:#fff!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:visible;transform-origin:left center;transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s ease}.sidebar-dock-list>button:hover{transform:scale(1.18) translateX(6px)!important;box-shadow:none!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.22))}.sidebar-dock-list>button>div{width:50px!important;height:50px!important;aspect-ratio:auto!important;background:transparent!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:31px!important;transition:transform .18s cubic-bezier(.22,1,.36,1)}.sidebar-dock-list>button>span{display:none!important}.sidebar-dock-tooltip-portal{position:fixed;top:0;left:0;padding:6px 8px;border-radius:8px;background:hsla(0,0%,100%,.06);color:#fff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.06);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .16s ease;z-index:5000}.sidebar-dock-tooltip-portal:before{content:"";position:absolute;left:-8px;top:50%;width:12px;height:12px;background:hsla(0,0%,100%,.06);border-right:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06);transform:translateY(-50%) rotate(45deg);z-index:0;opacity:0;transition:opacity .12s ease,left .12s ease}.sidebar-dock-tooltip-portal.visible{opacity:1;transform:translateY(0)}.sidebar-dock-tooltip-portal.visible:before{opacity:1}.sidebar-dock-list>button:focus-visible{outline:2px solid hsla(0,0%,100%,.35);outline-offset:2px}.btn-new-chat,.sidebar-header{display:flex;gap:.5rem}.btn-new-chat{width:100%;align-items:center;justify-content:center;padding:.75rem 1rem;background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:var(--platform-text);border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.btn-new-chat:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15)}.btn-new-chat .icon{font-size:1.25rem}.sidebar-search{width:100%}.search-input{width:100%;padding:.5rem .75rem;background-color:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:var(--platform-text);font-size:.875rem}.search-input::-moz-placeholder{color:#64748b}.search-input::placeholder{color:#64748b}.search-input:focus{outline:none;border-color:hsla(0,0%,100%,.9);background-color:hsla(0,0%,100%,.12)}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:transparent;color:var(--platform-sidebar-text,var(--platform-text-muted));border-radius:.5rem;font-size:.875rem;transition:all .2s;text-decoration:none;cursor:pointer;border-left:3px solid transparent}.nav-item:hover{background-color:hsla(0,0%,100%,.1);color:var(--platform-sidebar-text,var(--platform-text));border-left-color:var(--platform-sidebar-accent,var(--platform-accent))}.nav-item span{font-size:1.125rem}.sidebar-chats{flex:1;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.chats-title{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--platform-text-subtle);padding:0 .5rem}.chats-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.chat-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:transparent;color:var(--platform-text-muted);border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item:hover{background-color:hsla(0,0%,100%,.1);color:var(--platform-text)}.chat-item.programa-item{background-color:hsla(0,0%,100%,.1);color:#000;border:1px solid hsla(0,0%,100%,.15)}.chat-item.programa-item:hover{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.9)}.chat-icon{flex-shrink:0;font-size:1rem}.chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sidebar-footer{padding:1rem;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:.75rem}.user-section{gap:.75rem;padding:.75rem;background-color:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem}.user-avatar,.user-section{display:flex;align-items:center}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--platform-accent),hsla(0,0%,100%,.22));justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:.875rem;font-weight:500;color:var(--platform-text)}.user-email,.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{color:var(--platform-text-subtle);display:block}.btn-logout{width:100%;padding:.5rem .75rem;background-color:#e11d48;border:1px solid #be123c;color:#fff;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-logout:hover{background-color:#be123c}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:998}.main-wrapper{flex:1;display:flex;flex-direction:column;min-height:100vh;width:100%;background:radial-gradient(circle at top,var(--platform-surface-2) 0,transparent 24%),linear-gradient(180deg,rgba(2,6,23,.82) 0,var(--platform-surface-0) 100%);margin-top:47px}.programa-header{padding:.5rem 1rem;background-color:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.3);border-radius:.375rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;color:#000;font-size:.875rem;white-space:nowrap}.programa-header:hover{background-color:var(--platform-titlebar-hover,rgba(30,58,138,.55));border-color:var(--platform-titlebar-border,rgba(30,58,138,.55))}@media (max-width:768px){.sidebar-toggle{display:block}.sidebar{position:fixed;left:0;top:0;height:100vh;z-index:1000;transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.sidebar.closed{transform:translateX(-100%)}.sidebar-overlay{display:block;display:none}.sidebar.open~.sidebar-overlay{display:block}.container{padding:1rem}.card{max-width:100%}}.winbox{background:var(--platform-panel-bg-soft,var(--platform-window-body,rgba(15,23,42,.62)))!important;backdrop-filter:blur(10px) saturate(120%)!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important;border:1px solid var(--platform-window-border,hsla(0,0%,100%,.05))!important;border-radius:12px!important;box-shadow:0 18px 48px rgba(0,0,0,.65)!important;color:var(--platform-panel-text,var(--platform-window-text,var(--platform-text)))!important;overflow:hidden!important}.wb-header{background:linear-gradient(90deg,var(--platform-window-header-from,rgba(6,10,14,.92)),var(--platform-window-header-to,rgba(6,10,14,.68)))!important;border-bottom:1px solid var(--platform-window-border,hsla(0,0%,100%,.04))!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;padding:8px 12px!important;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.01)}.wb-header,.wb-title,.wb-title *{color:#000!important}.wb-body{background:var(--platform-panel-bg-soft,var(--platform-window-body,rgba(11,16,22,.46)))!important;backdrop-filter:blur(8px) saturate(120%)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important;color:var(--platform-panel-text,var(--platform-window-text,var(--platform-text)))!important;padding:12px!important}.wb-control *{opacity:1!important;color:#000!important;filter:brightness(0) saturate(100%)!important}.wb-control :hover{opacity:1!important;background-color:rgba(0,0,0,.08)!important}.winbox *{color:var(--platform-panel-text,#000)!important}.winbox [style*="background: #fff"],.winbox [style*="background: rgba(17, 24, 39"],.winbox [style*="background: rgba(17,24,39"],.winbox [style*="background:#fff"],.winbox [style*="background:rgba(17, 24, 39"],.winbox [style*="background:rgba(17,24,39"]{background:var(--platform-panel-bg,#fff)!important}.winbox [style*="color: #475569"],.winbox [style*="color: #64748b"],.winbox [style*="color: #94a3b8"],.winbox [style*="color: #cbd5e1"],.winbox [style*="color: #e2e8f0"],.winbox [style*="color: #f8fafc"],.winbox [style*="color: #fff"],.winbox [style*="color:#000"],.winbox [style*="color:#475569"],.winbox [style*="color:#64748b"],.winbox [style*="color:#94a3b8"],.winbox [style*="color:#cbd5e1"],.winbox [style*="color:#e2e8f0"]{color:#000!important}.task-icon span{display:inline-block}.task-icon:hover span{transform:scale(1.05);transition:transform .12s}.task-icon:hover .app-label{opacity:1!important;transition:opacity .2s}.taskbar,.taskbar-glass{display:flex;align-items:center;gap:8px;padding:8px;border-radius:12px;background:var(--platform-taskbar-bg,rgba(15,23,42,.75));backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid var(--platform-taskbar-border,hsla(0,0%,100%,.06));color:var(--platform-taskbar-text,#fff)}.header .task-icon{color:var(--platform-taskbar-text,inherit)}[style*="background: #e2dad600"],[style*="background: #e2dad600;"],[style*="background: #e2dad600;color"],[style*="background:#e2dad600"],[style*="background:#e2dad600;"],[style*="background:#e2dad600;color"]{background:var(--platform-panel-bg-transparent,hsla(225,5%,71%,0))!important}#chat-msg-input,.cb-editor,[id^=cb-input-]{pointer-events:all!important}#chat-msg-input,.cb-editor,[contenteditable=true],[contenteditable],[id^=cb-input-]{-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important;cursor:text!important}.wb-body,.wb-content,.winbox{pointer-events:all!important}@keyframes oc-toast-bounce{0%{opacity:0;transform:translateY(-60px) scale(.94)}55%{opacity:1;transform:translateY(8px) scale(1.01)}75%{transform:translateY(-4px)}90%{transform:translateY(2px)}to{opacity:1;transform:translateY(0) scale(1)}}