:root{font-family:Consolas,Cascadia Code,Courier New,monospace;color:#d7dae0;background:#1e1f22;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#1e1f22}button,input,textarea{font:inherit}button{cursor:pointer}.auth-panel{width:min(100% - 32px,420px);margin:12vh auto;padding:32px;background:#282b30;border:1px solid #454952;box-shadow:0 12px 30px #0008}.ide-shell{display:grid;grid-template-rows:40px minmax(230px,1fr) minmax(260px,38vh) 24px;width:min(100vw,1440px);height:100vh;margin:0 auto;overflow:hidden;background:#202225;border:1px solid #454952}.ide-shell.monitor-closed{grid-template-rows:40px minmax(0,1fr) 24px}.ide-menubar,.ide-statusbar{display:flex;align-items:center;gap:18px;padding:0 12px;background:#292c31;border-bottom:1px solid #454952}.ide-file-menu{position:absolute;z-index:4;top:40px;left:64px;display:grid;min-width:230px;padding:5px;background:#2c3036;border:1px solid #555b66;box-shadow:0 8px 20px #0008}.ide-file-menu button{padding:8px 10px;color:#cbd0d9;background:transparent;border:0;text-align:left;font-size:.74rem}.ide-file-menu button:hover{background:#3a3e46;color:#fff}.ide-brand{color:#ffb454;letter-spacing:.04em}.ide-menu{display:flex;height:100%;gap:2px}.ide-menu button{padding:0 10px;color:#b9bec8;background:transparent;border:0}.ide-menu button:hover{color:#fff;background:#3a3e46}.ide-status{display:flex;align-items:center;gap:7px;margin-left:auto;color:#8bd49a;font-size:.78rem}.ide-status i{width:8px;height:8px;background:#62d982;border-radius:50%;box-shadow:0 0 8px #62d982}.code-editor{display:grid;grid-template-rows:32px minmax(0,1fr) auto auto;min-height:0;background:#1f2125}.editor-toolbar,.editor-status,.dock-header,.panel-label{color:#848b98;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.editor-toolbar{display:flex;justify-content:space-between;padding:9px 14px;background:#25282d;border-bottom:1px solid #393d45}.editor-surface{display:grid;grid-template-columns:48px 1fr;min-height:0}.line-number{padding:18px 12px;color:#59616d;text-align:right;-webkit-user-select:none;user-select:none}#composer{width:100%;height:100%;min-height:0;padding:18px 18px 18px 0;color:#d8dee9;background:transparent;border:0;outline:0;resize:none;line-height:1.7;-moz-tab-size:2;tab-size:2}#composer::placeholder{color:#586170}.editor-status{display:flex;align-items:center;gap:9px;padding:5px 14px;border-top:1px solid #393d45}.editor-status button{margin-left:auto;padding:3px 12px;color:#172019;background:#8bd49a;border:0;font-size:.72rem;text-transform:uppercase}.python-output{display:grid;gap:7px;max-height:190px;padding:10px 14px;color:var(--ink);background:#050911b3;border-top:1px solid var(--line)}.python-output-heading{display:flex;justify-content:space-between;color:var(--cyan);font-family:var(--font-code);font-size:.68rem;letter-spacing:.06em}.python-stream{max-height:92px;margin:0;padding:8px;overflow:auto;color:#c9f5d8;background:#0000003d;white-space:pre-wrap;font-family:var(--font-code);font-size:.72rem}.python-exit{color:var(--muted);font-family:var(--font-code);font-size:.66rem}.python-input-label{color:var(--muted);font-family:var(--font-code);font-size:.66rem;text-transform:uppercase}#python-input{width:100%;min-height:34px;padding:7px;color:var(--ink);background:#05080e80;border:1px solid var(--line);resize:vertical}.python-terminal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#02050a94;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.python-terminal{position:fixed;left:50%;top:50%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,calc(100vw - 32px));height:min(520px,calc(100vh - 48px));min-width:min(320px,calc(100vw - 32px));min-height:360px;transform:translate(-50%,-50%);overflow:hidden;color:var(--ink);background:#0c121de6;border:1px solid rgba(177,196,226,.25);border-radius:18px;box-shadow:0 28px 90px #00000085,inset 0 1px #ffffff17;backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%);resize:both}.python-terminal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:12px 16px;background:#ffffff0b;border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none}.python-terminal-header:active{cursor:grabbing}.python-terminal-title,.python-terminal-actions,.python-terminal-meta,.python-terminal-input-row{display:flex;align-items:center}.python-terminal-title{gap:11px;min-width:0}.python-terminal-title strong,.python-terminal-title small{display:block}.python-terminal-title strong{font-size:.88rem;font-weight:650;letter-spacing:.01em}.python-terminal-title small{margin-top:3px;color:var(--dim);font-family:var(--font-code);font-size:.62rem}.python-terminal-mark{display:grid;place-items:center;width:34px;height:30px;color:#071018;background:var(--cyan);border-radius:9px;font-family:var(--font-code);font-size:.72rem;font-weight:800;box-shadow:0 0 18px #75d5e747}.python-terminal-actions{gap:13px}.python-terminal-status{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-code);font-size:.66rem}.python-terminal-status i{width:7px;height:7px;border-radius:50%;background:var(--dim)}.python-terminal-status.running{color:var(--cyan)}.python-terminal-status.running i{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.python-terminal-status.finished{color:var(--green)}.python-terminal-status.finished i{background:var(--green)}.python-terminal-status.error{color:var(--danger)}.python-terminal-status.error i{background:var(--danger)}.python-terminal-close{width:30px;height:30px;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;font-size:1.35rem;line-height:1}.python-terminal-close:hover{color:var(--ink);background:#ffffff17;border-color:var(--line)}.python-terminal-output{min-height:0;padding:20px;overflow:auto;color:#d9f7e4;background:#02060c9e;outline:0}.python-terminal-output pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-code);font-size:.78rem;line-height:1.65}.python-terminal-footer{display:grid;gap:10px;padding:13px 16px 15px;background:#ffffff09;border-top:1px solid var(--line)}.python-terminal-input-row{gap:9px}.python-terminal-prompt{flex:0 0 auto;color:var(--cyan);font-family:var(--font-code);font-size:.72rem}.python-terminal-input-row textarea{flex:1 1 auto;min-width:0;min-height:34px;max-height:80px;padding:8px 10px;color:var(--ink);background:#02060c9e;border:1px solid var(--line-strong);border-radius:8px;outline:0;resize:vertical;font-family:var(--font-code);font-size:.75rem}.python-terminal-input-row textarea:focus{border-color:#75d5e79e;box-shadow:0 0 0 3px #75d5e71a}.python-input-send,.python-terminal-stop{padding:8px 12px;color:#071018;background:var(--cyan);border:0;border-radius:8px;font-size:.7rem;font-weight:700}.python-input-send:disabled{opacity:.38;cursor:not-allowed}.python-terminal-meta{justify-content:space-between;color:var(--dim);font-family:var(--font-code);font-size:.62rem}.python-terminal-stop{color:#fff;background:#ff78782e;border:1px solid rgba(255,159,155,.35)}.python-terminal-stop:hover{background:#ff78784d}.serial-monitor{min-height:0;background:#24272c;border-top:1px solid #555b66}.dock-header{display:flex;justify-content:space-between;padding:9px 14px;color:#ffb454;background:#2c3036;border-bottom:1px solid #454952}.monitor-body{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);height:calc(100% - 34px);min-height:0}.monitor-chats{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:contain;border-right:1px solid #454952}.monitor-messages{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:12px 16px}.panel-label{padding-bottom:9px;color:#8f98a6;border-bottom:1px solid #393d45}.folder-tabs{display:flex;gap:4px;padding:6px 8px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#454952 transparent}.folder-tabs::-webkit-scrollbar-thumb{background:#454952;border-radius:2px}.folder-tab{flex:0 0 auto;padding:4px 10px;color:#858d99;background:#2c3036;border:1px solid #393d45;border-radius:16px;font-size:.7rem;white-space:nowrap;transition:color .12s ease,background .12s ease,border-color .12s ease}.folder-tab:hover{color:#d7dae0;background:#343941;border-color:#454952}.folder-tab.active{color:#172019;background:#8bd49a;border-color:#8bd49a;font-weight:600}.folder-tab:focus-visible{outline:2px solid #ffb454;outline-offset:2px}.chat-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.chat-row{display:flex;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;color:#cbd0d9;background:transparent;border:0;border-bottom:1px solid #34383f;text-align:left}.chat-row:hover,.chat-row.selected{background:#343941}.chat-row-main{min-width:0}.chat-row strong,.chat-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row strong{color:#e3e6eb;font-size:.82rem}.chat-row span{margin-top:4px;color:#858d99;font-size:.72rem}.chat-row time,.message-row time{flex:0 0 auto;color:#707987;font-size:.68rem}.message-list{display:grid;flex:1 1 auto;height:0;min-height:0;align-content:start;gap:5px;padding:12px 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.message-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline;width:fit-content;max-width:100%;padding:5px 8px;color:#c9ced7}.message-row.outgoing{color:#a8e3b4;background:#26382e}.message-row.payload{color:#8fc7ff}.message-row.reply{color:#a8e3b4}.message-prefix{color:#ffb454;font-size:.72rem}.message-row p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.82rem}.upload-output{margin:10px 0 0;padding:9px;color:#ffcf85;background:#202328;border:1px solid #393d45;overflow:auto;white-space:pre-wrap;font-size:.72rem;line-height:1.5}.message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:10px;border-top:1px solid #393d45}.message-composer textarea{min-width:0;padding:8px;color:#d8dee9;background:#1f2125;border:1px solid #535a67;resize:vertical}.message-composer textarea:focus{outline:1px solid #ffb454}.message-composer-actions{display:flex;align-items:end;gap:6px}.message-composer button,.message-context-menu button{padding:7px 10px;color:#172019;background:#8bd49a;border:1px solid #8bd49a}.message-composer button:first-child{color:#cbd0d9;background:#30343b;border-color:#535a67}.message-context-menu{position:fixed;z-index:10;display:grid;min-width:120px;padding:4px;background:#2c3036;border:1px solid #555b66;box-shadow:0 8px 20px #0008}.message-context-menu button{color:#cbd0d9;background:transparent;border:0;text-align:left}.message-context-menu button:hover:not(:disabled){color:#fff;background:#3a3e46}.message-context-menu button:disabled{color:#707987;cursor:not-allowed}.message-media{display:block;max-width:min(360px,100%);max-height:260px;margin-bottom:6px;border-radius:3px;object-fit:contain}.message-audio{display:block;width:min(360px,100%);margin-bottom:6px}.media-player{display:grid;gap:7px;justify-items:start;min-width:min(360px,100%)}.media-download{display:inline-block;padding:8px 10px;color:#a9e7f2;background:#75d5e717;border:1px solid rgba(117,213,231,.18);border-radius:8px}.media-placeholder{display:block;padding:14px;color:#ffcf85;background:#30343b}.media-load-button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;color:#071018;background:var(--cyan);border:0;border-radius:9px;font-weight:700}.media-load-button:disabled{opacity:.6;cursor:wait}.media-error{display:block;margin-bottom:7px;color:var(--danger);font-size:.72rem}.media-loading{display:grid;gap:7px;justify-items:start}.message-row time{align-self:end}.empty-state{padding:16px;color:#737b88;font-size:.76rem}.ide-statusbar{justify-content:space-between;color:#89919d;background:#25282d;border-top:1px solid #454952;border-bottom:0;font-size:.68rem}.eyebrow{margin:0 0 18px;color:#ffb454;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}h1{margin:0 0 24px;font-size:1.8rem;font-weight:500}form{display:grid;gap:10px}label{color:#b9c1cc;font-size:.8rem}.auth-panel input,.auth-panel button{width:100%;padding:12px;border:1px solid #535a67;border-radius:0}.auth-panel input{color:#e4e8ed;background:#1f2125}.auth-panel input:focus{outline:2px solid #ffb454;outline-offset:2px}.auth-panel button{color:#172019;background:#8bd49a;border-color:#8bd49a}.notice{margin:0;padding:10px;color:#cbd0d9;font-size:.76rem}.loading{color:#ffcf85;background:#49391f}.error{color:#ffaaa4;background:#492725}@media(max-width:700px){.ide-menubar{gap:8px}.ide-menu button{padding:0 5px}.monitor-body{grid-template-columns:minmax(145px,38%) minmax(0,1fr)}.ide-statusbar span:last-child{display:none}}@media(max-width:480px){.ide-shell{border:0}.ide-brand{font-size:.8rem}.ide-menu button{font-size:.68rem}.monitor-body{grid-template-columns:1fr}.monitor-chats{max-height:150px;border-right:0;border-bottom:1px solid #454952}.message-row{grid-template-columns:auto minmax(0,1fr)}.message-row time{grid-column:2}}:root{--canvas: #080b12;--canvas-raised: #0e131d;--surface: #111722;--surface-soft: #151c29;--glass: rgba(20, 27, 40, .72);--glass-strong: rgba(25, 33, 48, .88);--line: rgba(177, 196, 226, .14);--line-strong: rgba(177, 196, 226, .24);--ink: #e8edf7;--muted: #8d9ab0;--dim: #5e6a7d;--cyan: #75d5e7;--violet: #a89cff;--green: #8ee0b0;--danger: #ff9f9b;--font-ui: "Avenir Next", "SF Pro Display", "Segoe UI", sans-serif;--font-code: "SFMono-Regular", "Cascadia Code", Consolas, monospace;font-family:var(--font-ui);color:var(--ink);background:var(--canvas)}body{min-width:320px;background:radial-gradient(circle at 12% 0%,rgba(117,213,231,.08),transparent 30%),radial-gradient(circle at 88% 100%,rgba(168,156,255,.07),transparent 32%),var(--canvas)}button,input,textarea{font-family:var(--font-ui)}button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}button:active{transform:scale(.98)}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ide-shell{position:relative;gap:12px;width:min(100vw,1640px);height:100vh;padding:14px;background:transparent;border:0}.ide-menubar{min-height:52px;padding:0 16px;gap:18px;background:var(--glass);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 40px #0000003d,inset 0 1px #ffffff12;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.ide-brand{color:var(--ink);font-family:var(--font-ui);font-size:.95rem;letter-spacing:.01em}.ide-brand:before{display:inline-block;width:8px;height:8px;margin:0 9px 1px 0;content:"";background:var(--cyan);border-radius:50%;box-shadow:0 0 16px #75d5e7cc}.ide-menu{gap:4px}.ide-menu button{padding:7px 10px;color:var(--muted);border-radius:9px}.ide-menu button:hover{color:var(--ink);background:#ffffff14}.ide-status{color:var(--green)}.ide-status i{background:var(--green);box-shadow:0 0 12px #8ee0b0b3}.code-editor{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:inset 0 1px #ffffff09,0 18px 50px #00000038}.editor-toolbar,.editor-status{padding-left:18px;padding-right:18px;background:#ffffff06;border-color:var(--line)}.editor-toolbar,.editor-status,.dock-header,.panel-label{font-family:var(--font-code);letter-spacing:.06em}.editor-toolbar span:last-child{color:var(--cyan)}.editor-surface{background:#0d121b}.line-number{color:var(--dim);font-family:var(--font-code)}#composer{padding-right:24px;color:#dce7f6;font-family:var(--font-code);font-size:.88rem;line-height:1.8;caret-color:var(--cyan)}#composer::selection{color:#071018;background:#75d5e78c}.serial-monitor{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px #0000003d}.dock-header{padding:12px 16px;color:var(--cyan);background:var(--glass);border-color:var(--line);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.monitor-body{gap:1px;background:var(--line)}.monitor-chats{padding:10px;background:var(--glass-strong);border:0}.monitor-messages{padding:14px 18px;background:var(--surface)}.panel-label{color:var(--muted);border-color:var(--line)}.folder-tabs{display:flex;gap:4px;padding:6px 8px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.folder-tabs::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.folder-tab{flex:0 0 auto;padding:4px 10px;color:var(--dim);background:var(--glass);border:1px solid var(--line);border-radius:16px;font-size:.7rem;white-space:nowrap;transition:color .12s ease,background .12s ease,border-color .12s ease}.folder-tab:hover{color:var(--ink);background:var(--glass-strong);border-color:var(--line-strong)}.chat-list{padding-top:7px}.chat-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:3px 0;width:100%;padding:10px;color:var(--muted);border:1px solid transparent;border-radius:13px}.chat-row:hover{color:var(--ink);background:#ffffff0f;border-color:var(--line)}.chat-row.selected{color:var(--ink);background:linear-gradient(100deg,#75d5e721,#a89cff1a);border-color:#75d5e740;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000024}.chat-avatar{display:grid;place-items:center;width:32px;height:32px;color:#071018;background:linear-gradient(145deg,var(--cyan),#a1a7ff);border-radius:11px;font-size:.68rem;font-weight:700}.chat-avatar img,.conversation-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.chat-row-main{overflow:hidden}.chat-row strong{color:inherit;font-size:.79rem;font-weight:600}.chat-row span{color:var(--dim)}.chat-preview.typing-preview{color:var(--cyan)}.typing-dots{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}.typing-dots b{display:block;width:4px;height:4px;background:currentColor;border-radius:50%;animation:typing-bounce 1s infinite ease-in-out}.typing-dots b:nth-child(2){animation-delay:.14s}.typing-dots b:nth-child(3){animation-delay:.28s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.chat-row-meta{display:grid;justify-items:end;gap:6px}.chat-row time{color:var(--dim);font-size:.63rem}.session-dot{width:5px;height:5px;background:var(--cyan);border-radius:50%;opacity:.35}.chat-row.selected .session-dot{opacity:1;box-shadow:0 0 8px var(--cyan)}.message-list{gap:8px;padding:16px 4px;background:#0f151f;border-radius:13px}.message-row{width:min(760px,100%);padding:10px 12px;background:#151d29;border:1px solid rgba(177,196,226,.08);border-radius:12px}.message-row.outgoing{background:#75d5e717;border-color:#75d5e72e}.message-row.payload{color:#a9e7f2}.message-row.reply{color:#d4dbea}.message-prefix{color:var(--violet);font-family:var(--font-code)}.message-row p{font-family:var(--font-code);font-size:.78rem;line-height:1.55}.message-row time{color:var(--dim)}.conversation-message{grid-template-columns:minmax(0,1fr) auto;width:fit-content;max-width:min(760px,88%)}.conversation-message.incoming{margin-right:auto;color:#f0c4c5;border-color:#e0717833;background:#69263247}.conversation-message.outgoing{margin-left:auto;color:#b9e9f2;border-color:#5bbad338;background:#1e657d4d}.message-content{min-width:0}.message-content p{margin:0}.message-caption{margin-top:7px!important;color:inherit}.message-sender{grid-column:1 / -1;color:inherit;font-size:.7rem;letter-spacing:.02em}.message-media{border:1px solid var(--line);border-radius:10px}.media-placeholder{color:var(--muted);background:#1a2230;border-radius:9px}.conversation-header{display:flex;align-items:center;gap:11px;margin-bottom:10px;padding:3px 0 11px;border-bottom:1px solid var(--line)}.conversation-avatar{display:grid;place-items:center;width:40px;height:40px;color:#071018;background:linear-gradient(145deg,var(--cyan),var(--violet));border-radius:50%;overflow:hidden;font-weight:700}.conversation-header strong,.conversation-header small{display:block}.conversation-header strong{color:var(--ink);font-size:.92rem}.conversation-header small{margin-top:3px;color:var(--muted);font-family:var(--font-code);font-size:.62rem;text-transform:uppercase}.upload-output{margin-top:10px;color:#a6e4bd;background:#0b1119;border:1px solid var(--line);border-radius:11px;font-family:var(--font-code)}.message-composer{margin-top:10px;padding:8px;background:var(--glass);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #00000038,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.message-composer textarea{padding:10px 12px;color:var(--ink);background:#05080e80;border:1px solid var(--line);border-radius:11px}.message-composer button{color:#071018;background:var(--cyan);border-color:transparent;border-radius:10px;font-weight:700}.message-composer button:first-child{color:var(--muted);background:transparent;border-color:var(--line)}.ide-file-menu{top:68px;left:78px;padding:6px;background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 20px 45px #0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ide-file-menu button{border-radius:9px}.message-context-menu{padding:5px;background:var(--glass-strong);border-color:var(--line-strong);border-radius:12px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.message-context-menu button{border-radius:8px}.message-context-menu button:hover:not(:disabled){background:#ffffff14}.ide-statusbar{min-height:24px;padding:0 14px;color:var(--dim);background:transparent;border:0;font-family:var(--font-code)}.auth-panel{position:relative;overflow:hidden;width:min(100% - 32px,440px);margin:12vh auto;padding:34px;background:var(--glass);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff12;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.auth-panel h1{font-size:1.6rem;letter-spacing:-.02em}.auth-panel input,.auth-panel button{border-radius:11px}.auth-panel input{background:#05080e8c}.auth-panel button{background:var(--cyan);border-color:transparent;font-weight:700}.error{color:var(--danger);background:#ff64641a;border:1px solid rgba(255,159,155,.18);border-radius:9px}@media(max-width:700px){.ide-shell{padding:8px;gap:8px}.ide-menubar{padding:0 11px;border-radius:15px}.ide-menu button{padding:6px}.monitor-body{grid-template-columns:minmax(160px,36%) minmax(0,1fr)}}@media(max-width:480px){.ide-shell{padding:5px}.ide-menubar{min-height:46px}.ide-brand{font-size:.82rem}.ide-menu button{font-size:.66rem}.monitor-chats{max-height:170px;padding:7px}.monitor-messages{padding:10px}.message-composer{grid-template-columns:1fr}.message-composer-actions{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.ide-menubar,.serial-monitor,.message-composer,.ide-file-menu,.message-context-menu,.auth-panel{background:var(--surface-soft);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:560px){.python-terminal-backdrop{padding:10px}.python-terminal{width:calc(100vw - 20px);height:calc(100vh - 20px);min-height:320px;border-radius:14px}.python-terminal-header{min-height:56px;padding:10px 12px}.python-terminal-output{padding:14px}.python-terminal-footer{padding:11px 12px 12px}.python-terminal-input-row{align-items:stretch;flex-wrap:wrap}.python-terminal-prompt{align-self:center}.python-terminal-input-row textarea{flex-basis:calc(100% - 76px)}.python-input-send{flex:0 0 58px}}.background-layer{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:var(--canvas)}.background-layer:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;content:"";background:rgba(4,7,12,var(--background-overlay, .4));pointer-events:none}.background-layer img,.background-layer video{position:absolute;z-index:1;top:-10px;right:-10px;bottom:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);opacity:var(--background-visibility, .25);object-fit:cover;filter:blur(var(--background-blur, 0px));transform:scale(1.02)}.background-layer video{background:#080b12}#app{position:relative;z-index:1}.toolbar-action{margin-left:auto;padding:8px 12px;color:var(--ink);background:#ffffff14;border:1px solid var(--line);border-radius:10px;font-size:.74rem}.toolbar-action:hover{background:#75d5e724;border-color:#75d5e747}.ide-status{margin-left:0}.appearance-popover{position:absolute;z-index:20;top:76px;right:14px;display:grid;gap:10px;width:min(320px,calc(100vw - 28px));padding:16px;color:var(--ink);background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 24px 60px #00000057,inset 0 1px #ffffff12;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);animation:popover-in .16s ease-out both}.appearance-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:6px}.appearance-heading strong{display:block;font-size:1rem;letter-spacing:-.01em}.appearance-heading .eyebrow{margin:0 0 4px;color:var(--cyan)}.appearance-status{color:var(--green);font-family:var(--font-code);font-size:.58rem;letter-spacing:.08em}.appearance-popover label{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}.appearance-popover output{color:var(--cyan);font-family:var(--font-code)}.appearance-popover select{width:100%;padding:9px 10px;color:var(--ink);background:#05080e94;border:1px solid var(--line);border-radius:10px}.appearance-popover input[type=range]{width:100%;accent-color:var(--cyan)}.appearance-toggle{align-items:center}.appearance-toggle input{width:16px;height:16px;accent-color:var(--cyan)}.appearance-toggle input:disabled{opacity:.45}.appearance-primary,.appearance-actions button{padding:9px 11px;color:#071018;background:var(--cyan);border:1px solid transparent;border-radius:10px;font-weight:700}.appearance-secondary{padding:8px 10px;color:var(--cyan);background:#75d5e71a;border:1px solid rgba(117,213,231,.24);border-radius:10px;font-weight:700}.appearance-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:4px}.appearance-actions button:first-child{color:var(--muted);background:transparent;border-color:var(--line)}@keyframes popover-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.background-layer img,.background-layer video{filter:blur(min(var(--background-blur, 0px),8px))}.code-editor{background:#080d166b}.editor-toolbar,.editor-status{background:#0c121d57}.editor-surface,.serial-monitor{background:#080d1661}.dock-header{background:#141b287a;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.monitor-body{background:#b1c4e214}.monitor-chats{background:#0e15216b}.monitor-messages{background:#080d1657}.message-list{background:#080d1638}.message-row{background:#151d297a}.message-row.outgoing{background:#378d9d38}.upload-output{background:#080d166b}.message-composer{background:#141b2894;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.message-composer textarea{background:#05080e52}.media-placeholder{background:#1a22307a}:root{--glass: rgba(18, 25, 37, .62);--glass-strong: rgba(20, 28, 42, .76);--content-tint: rgba(8, 13, 22, .36);--content-tint-strong: rgba(8, 13, 22, .48)}.ide-shell{gap:10px;padding:12px}.ide-menubar{min-height:50px;border-radius:15px;box-shadow:0 12px 28px #0003,inset 0 1px #ffffff0f;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.ide-brand{font-weight:650}.ide-menu button,.toolbar-action{font-size:.72rem}.toolbar-action{padding:7px 11px}.code-editor{background:var(--content-tint);box-shadow:inset 0 1px #ffffff0a,0 12px 30px #0000002e}.editor-toolbar,.editor-status{background:#0c121d47}.editor-surface{background:#080d1652}#composer{font-size:.86rem;line-height:1.75;text-shadow:0 1px 2px rgba(0,0,0,.5)}.line-number{padding-top:18px;font-size:.78rem}.serial-monitor{background:var(--content-tint);box-shadow:0 12px 30px #0000002e}.dock-header{padding:10px 15px;background:#141b286b;backdrop-filter:blur(7px) saturate(115%);-webkit-backdrop-filter:blur(7px) saturate(115%)}.monitor-chats{padding:8px;background:#0e152161}.monitor-messages{padding:12px 15px;background:#080d164d}.panel-label{padding-bottom:8px;font-size:.68rem}.folder-tabs{display:flex;gap:4px;padding:6px 8px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(177,196,226,.2) transparent}.folder-tabs::-webkit-scrollbar-thumb{background:#b1c4e233;border-radius:2px}.folder-tab{flex:0 0 auto;padding:4px 10px;color:var(--dim);background:#12192580;border:1px solid rgba(177,196,226,.12);border-radius:16px;font-size:.7rem;white-space:nowrap;transition:color .12s ease,background .12s ease,border-color .12s ease}.folder-tab:hover{color:var(--ink);background:#141c2a99;border-color:#b1c4e233}.chat-row{margin:2px 0;padding:9px;border-radius:11px}.chat-row strong{font-size:.78rem}.chat-row span{font-size:.69rem}.chat-row.selected{background:#75d5e71c;border-color:#75d5e733;box-shadow:inset 0 1px #ffffff0d}.message-list{gap:7px;padding:14px 3px;background:#080d1629}.message-row{padding:9px 11px;border-radius:10px;box-shadow:0 4px 12px #0000001a}.conversation-message.incoming{background:#6926323d;border-color:#e071782b}.conversation-message.outgoing{background:#1e657d40;border-color:#5bbad330}.message-row p{font-size:.8rem}.message-row time{font-size:.62rem}.message-caption{opacity:.88}.upload-output{background:#080d1657;box-shadow:none}.message-composer{margin-top:8px;padding:7px;background:#141b2885;backdrop-filter:blur(9px) saturate(120%);-webkit-backdrop-filter:blur(9px) saturate(120%)}.message-composer{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 14px 32px #0000003d,inset 0 1px #ffffff24,inset 0 -1px #0000003d}.message-composer:before{position:absolute;z-index:-1;top:0;left:8%;width:48%;height:1px;content:"";background:#ffffff80;filter:blur(1px);opacity:.45}.message-composer:after{position:absolute;z-index:-1;right:-18px;bottom:-24px;width:110px;height:70px;content:"";background:#75d5e71f;border-radius:50%;filter:blur(22px);pointer-events:none}.message-composer textarea{min-height:42px;background:#05080e47}.message-composer textarea:focus{background:#05080e66}.message-composer button{transition:background-color .18s ease,box-shadow .18s ease,transform .15s ease}.message-composer button:hover{box-shadow:0 5px 16px #75d5e733}.ide-menubar,.monitor-chats,.appearance-popover,.ide-file-menu{position:relative;overflow:hidden}.message-context-menu{position:fixed;z-index:1000;pointer-events:auto;overflow:visible}.ide-menubar:after,.monitor-chats:after,.appearance-popover:after,.ide-file-menu:after,.message-context-menu:after{position:absolute;top:0;left:7%;width:42%;height:1px;content:"";background:#ffffff61;filter:blur(1px);opacity:.42;pointer-events:none}.conversation-header{margin-bottom:8px;padding-bottom:9px}.conversation-header strong{font-size:.88rem}.conversation-avatar{width:36px;height:36px}.ide-statusbar{font-size:.62rem}@media(max-width:700px){.ide-shell{padding:8px;gap:8px}.ide-menubar{min-height:48px}.monitor-body{grid-template-columns:minmax(155px,34%) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){button,.chat-row,.message-composer,.ide-menu button{transition:none!important}}:root{--glass-clear: rgba(255, 255, 255, .075);--glass-control: rgba(17, 25, 38, .56);--glass-sidebar: rgba(14, 21, 33, .46);--content-surface: rgba(7, 12, 21, .34);--content-surface-raised: rgba(18, 27, 42, .42);--glass-edge: rgba(235, 244, 255, .16);--glass-edge-soft: rgba(235, 244, 255, .08)}.ide-shell{background:transparent;border:0;contain:layout paint}.ide-menubar{background:linear-gradient(135deg,rgba(255,255,255,.095),var(--glass-control) 42%,rgba(10,16,27,.48));border-color:var(--glass-edge);box-shadow:0 10px 26px #0003,inset 0 1px #ffffff24,inset 0 -1px #00000029;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%)}.ide-menubar:before,.serial-monitor:before,.code-editor:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #0000002e}.ide-menubar:before{z-index:-1}.ide-brand{letter-spacing:.015em;text-shadow:0 1px 8px rgba(0,0,0,.3)}.ide-menu button,.toolbar-action{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .15s ease}.ide-menu button:hover,.toolbar-action:hover{background:var(--glass-clear);border-color:var(--glass-edge-soft)}.ide-menu button:active,.toolbar-action:active{transform:translateY(1px) scale(.98)}.code-editor{position:relative;background:linear-gradient(145deg,rgba(13,20,32,.38),var(--content-surface));border-color:var(--glass-edge-soft);box-shadow:0 12px 30px #00000029,inset 0 1px #ffffff0b}.editor-toolbar,.editor-status{background:#0d14203b}.editor-surface{background:#070c1538}#composer{text-shadow:0 1px 3px rgba(0,0,0,.48)}#composer:focus{background:#080e181f}.serial-monitor{position:relative;background:linear-gradient(145deg,#11192670,#070c154d);border-color:var(--glass-edge-soft);box-shadow:0 12px 30px #0000002b,inset 0 1px #ffffff0d}.dock-header{background:linear-gradient(135deg,#ffffff12,#11192673);border-color:var(--glass-edge-soft);backdrop-filter:blur(7px) saturate(115%);-webkit-backdrop-filter:blur(7px) saturate(115%)}.monitor-body{background:#ebf4ff0e}.monitor-chats{background:var(--glass-sidebar);border-right-color:var(--glass-edge-soft)}.monitor-messages{background:var(--content-surface)}.panel-label{color:#e8edf7ad;border-color:var(--glass-edge-soft)}.folder-tabs{display:flex;gap:4px;padding:6px 8px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--glass-edge-soft) transparent}.folder-tabs::-webkit-scrollbar{height:4px}.folder-tabs::-webkit-scrollbar-track{background:transparent}.folder-tabs::-webkit-scrollbar-thumb{background:var(--glass-edge-soft);border-radius:2px}.folder-tab{flex:0 0 auto;padding:4px 10px;color:#e8edf78a;background:var(--glass-sidebar);border:1px solid var(--glass-edge-soft);border-radius:16px;font-size:.7rem;white-space:nowrap;transition:color .12s ease,background .12s ease,border-color .12s ease}.folder-tab:hover{color:var(--ink);background:var(--glass-control);border-color:var(--glass-edge)}.folder-tab.active{color:#071018;background:var(--green);border-color:var(--green);font-weight:600}.folder-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.chat-row{transition:background-color .18s ease,border-color .18s ease;transform:none}.chat-row:hover{background:#fff1;border-color:var(--glass-edge-soft);transform:none}.chat-row:active{transform:none}.chat-row.selected{background:linear-gradient(105deg,#75d5e721,#a89cff14);border-color:#75d5e738;box-shadow:inset 0 1px #ffffff12}.chat-row strong{text-shadow:0 1px 4px rgba(0,0,0,.35)}.chat-row span,.chat-row time{text-shadow:0 1px 3px rgba(0,0,0,.45)}.message-list{background:#070c152b}.message-row{background:var(--content-surface-raised);border-color:var(--glass-edge-soft);box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff09}.conversation-message.incoming{background:#69263245;border-color:#e0717833}.conversation-message.outgoing{background:#1e657d4a;border-color:#5bbad338}.message-row p{text-shadow:0 1px 3px rgba(0,0,0,.42)}.message-row time{color:#e8edf78a}.message-composer{background:linear-gradient(135deg,#ffffff14,#1119268c);border-color:var(--glass-edge);backdrop-filter:blur(9px) saturate(122%);-webkit-backdrop-filter:blur(9px) saturate(122%)}.message-composer textarea{background:#05080e40;border-color:var(--glass-edge-soft)}.message-composer textarea:focus{border-color:#75d5e757;box-shadow:0 0 0 3px #75d5e714,inset 0 1px #ffffff0f}.message-composer button{box-shadow:inset 0 1px #ffffff2e,0 5px 14px #00000029}.message-composer button:hover{filter:brightness(1.06)}.message-context-menu,.ide-file-menu,.appearance-popover{background:var(--glass-control);border-color:var(--glass-edge);box-shadow:0 16px 34px #00000042,inset 0 1px #ffffff1a;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}.ide-statusbar{color:#e8edf78c}.background-layer:after{background:rgba(4,7,12,var(--background-overlay, .12))}.background-layer img,.background-layer video{filter:blur(min(var(--background-blur, 0px),6px))}@media(max-width:700px){.ide-shell{padding:8px}.ide-menubar{gap:8px}.monitor-body{grid-template-columns:minmax(150px,33%) minmax(0,1fr)}}@media(prefers-reduced-transparency:reduce){.ide-menubar,.monitor-chats,.message-composer,.message-context-menu,.ide-file-menu,.appearance-popover{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f1622e0}}.monitor-messages{background:#070c156b}.message-list{gap:11px;padding:16px 8px;background:#05091133}.conversation-message{position:relative;padding:11px 13px;border-width:1px;border-style:solid;box-shadow:0 5px 14px #00000029,inset 0 1px #ffffff0f}.conversation-message.incoming{background:#5b1f2d7a;border-color:#f5919961}.conversation-message.outgoing{background:#164f6985;border-color:#7edcef6b}.conversation-message.incoming:before,.conversation-message.outgoing:before{position:absolute;top:8px;bottom:8px;left:0;width:2px;content:"";border-radius:2px}.conversation-message.incoming:before{background:#f59199b8}.conversation-message.outgoing:before{right:0;left:auto;background:#7edcefc7}.conversation-message .message-content p{color:#f3f6fb;text-shadow:0 1px 3px rgba(0,0,0,.6)}.conversation-message .message-sender{color:#ffd1d4}.conversation-message.outgoing .message-sender{color:#c5f3fa}.conversation-message time{color:#eff5fcb3}.message-read-status{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.message-read-status i{display:inline-block;width:7px;height:7px;background:#72e6a0;border-radius:50%;box-shadow:0 0 7px #72e6a0d9}.presence-online-line{display:block;width:74px;height:3px;margin-top:6px;background:#72e6a0;border-radius:999px;box-shadow:0 0 9px #72e6a0cc}.presence-label{display:block}.python-terminal-backdrop{background:#02050a6b;backdrop-filter:blur(9px) saturate(115%);-webkit-backdrop-filter:blur(9px) saturate(115%)}.python-terminal{background:linear-gradient(145deg,#ffffff1b,#141e2e9e 38%,#080e1894);border-color:#ebf4ff40;box-shadow:0 30px 90px #00000075,0 0 55px #75d5e714,inset 0 1px #fff3,inset 0 -1px #00000038;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);position:fixed;isolation:isolate}.python-terminal:before{position:absolute;z-index:-1;top:0;left:8%;width:48%;height:1px;content:"";background:#ffffffb8;filter:blur(1px);opacity:.5}.python-terminal:after{position:absolute;z-index:-1;right:-90px;bottom:-100px;width:270px;height:210px;content:"";background:#75d5e71c;border-radius:50%;filter:blur(42px);pointer-events:none}.python-terminal-header{background:#fff1;border-color:#ebf4ff24}.python-terminal-output{background:#03080f6b}.python-terminal-footer{background:#ffffff0d;border-color:#ebf4ff1f}.python-terminal-input-row textarea{background:#03080f57;border-color:#ebf4ff33}.ide-shell{display:grid;grid-template-columns:64px minmax(0,1fr) var(--telegram-panel-width, 340px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"rail menubar menubar" "rail editor telegram" "rail statusbar statusbar";gap:10px;padding:12px;width:min(100vw,1640px);height:100vh;margin:0 auto;overflow:hidden}.ide-shell.monitor-closed{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"rail menubar" "rail editor" "rail statusbar"}.app-rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;background:var(--glass-control, rgba(17, 25, 38, .56));border:1px solid var(--glass-edge-soft, rgba(235, 244, 255, .08));border-radius:16px;box-shadow:0 12px 30px #0000002e,inset 0 1px #ffffff0f;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.app-rail-button{display:grid;justify-items:center;gap:4px;width:100%;padding:9px 4px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:12px}.app-rail-button:hover{color:var(--ink);background:#ffffff12;border-color:var(--glass-edge-soft)}.app-rail-button.active{color:var(--ink);background:linear-gradient(150deg,#75d5e729,#a89cff1a);border-color:#75d5e747}.app-rail-icon{font-size:1.05rem;line-height:1}.app-rail-label{font-size:.56rem;letter-spacing:.02em;text-transform:uppercase}.ide-menubar{grid-area:menubar}.code-editor{grid-area:editor}.serial-monitor{grid-area:telegram}.ide-statusbar{grid-area:statusbar}.serial-monitor{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:var(--telegram-panel-height, 100%);max-height:100%}.tg-panel-main{display:grid;grid-template-columns:minmax(0,1fr) 9px;min-height:0}.serial-monitor .monitor-body{grid-template-columns:var(--telegram-chat-list-width, minmax(122px, 42%)) 9px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:auto;min-height:0}.monitor-chats{position:relative;height:var(--telegram-chat-list-height, 100%)}.monitor-messages{position:relative;height:var(--telegram-messages-height, 100%)}.serial-monitor .message-row,.serial-monitor .message-media{max-width:100%}.serial-monitor .message-audio{width:100%}.tg-handle{position:relative;z-index:6;background:transparent;touch-action:none}.tg-handle:after{position:absolute;top:50%;left:50%;content:"";background:var(--glass-edge, rgba(235, 244, 255, .22));border-radius:999px;opacity:.4;transform:translate(-50%,-50%);transition:background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.tg-handle-col{cursor:col-resize}.tg-handle-col:after{width:3px;height:46px}.tg-handle-row{cursor:row-resize}.tg-handle-row:after{width:46px;height:3px}.tg-handle-corner{cursor:nwse-resize}.tg-handle-corner:after{width:12px;height:12px;border-radius:3px}.tg-handle:hover:after,.tg-handle.active:after,.tg-handle:focus-visible:after{opacity:1;background:var(--cyan);box-shadow:0 0 10px #75d5e799}.tg-handle:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;border-radius:6px}.tg-handle-abs{position:absolute}.tg-handle-chat-list-height,.tg-handle-messages-height{left:0;right:0;bottom:0;height:10px}.tg-handle-panel-height{height:10px}.tg-handle-panel-corner{right:0;bottom:0;width:16px;height:16px;z-index:7}body.telegram-resizing{-webkit-user-select:none;user-select:none}body[data-tg-resize] *{-webkit-user-select:none!important;user-select:none!important}body[data-tg-resize=col] *{cursor:col-resize!important}body[data-tg-resize=row] *{cursor:row-resize!important}body[data-tg-resize=corner] *{cursor:nwse-resize!important}.tg-size-inspector{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;padding:4px 10px;background:#080d1680;border-top:1px solid var(--glass-edge-soft, rgba(235, 244, 255, .08));color:var(--muted);font-family:var(--font-code);font-size:.6rem}.tg-size-values{display:flex;gap:12px;min-width:0;overflow:hidden;white-space:nowrap}.tg-size-item{color:#e8edf7b8}.tg-size-item b{margin-right:4px;color:var(--cyan);font-weight:700}.tg-copy-sizes{flex:0 0 auto;padding:3px 9px;color:var(--cyan);background:#75d5e71a;border:1px solid rgba(117,213,231,.24);border-radius:7px;font-size:.6rem}.tg-copy-sizes:hover{background:#75d5e733}.tg-toast{position:fixed;z-index:2000;left:50%;bottom:26px;padding:8px 16px;color:#071018;background:var(--cyan);border-radius:10px;box-shadow:0 10px 26px #0000004d;font-family:var(--font-ui);font-size:.72rem;font-weight:700;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .16s ease,transform .16s ease}.tg-toast.visible{opacity:1;transform:translate(-50%)}@media(max-width:700px){.ide-shell{grid-template-columns:56px minmax(0,1fr) var(--telegram-panel-width, 300px)}.ide-shell.monitor-closed{grid-template-columns:56px minmax(0,1fr)}}@media(max-width:480px){.ide-shell{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"rail menubar" "rail editor" "rail statusbar"}.serial-monitor{grid-column:1 / -1}}
