body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.kumir-keyword-structure{color:#d73a49!important;font-weight:700!important;background-color:#ff0!important}.kumir-keyword-control{color:#6f42c1!important;font-weight:700!important}.kumir-keyword-io{color:#e36209!important;font-weight:700!important}.kumir-type-basic{color:#22863a!important;font-weight:700!important}.kumir-string{color:#032f62!important;font-style:italic!important}.kumir-number-integer{color:#005cc5!important;font-weight:700!important}.kumir-comment-line{color:#6a737d!important;font-style:italic!important}.kumir-operator-arithmetic{color:#d73a49!important;font-weight:700!important}.kumir-operator-assignment{color:#d73a49!important;font-weight:700!important;background-color:#fdd!important}.kumir-editor{font-family:Consolas,Monaco,monospace!important;font-size:14px!important;line-height:1.5!important}.kumir-editor .cm-content,.kumir-editor .cm-line{font-family:Consolas,Monaco,monospace!important}@keyframes logSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.log-message{animation:logSlideIn .3s ease-out}.robot-control-panel{width:100%;max-width:400px;margin:0 auto}.robot-control-panel .MuiGrid-container{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:280px!important;margin:0 auto!important}.robot-control-panel .MuiGrid-item{flex:0 0 33.333333%!important;max-width:33.333333%!important;padding:4px!important}.robot-control-panel .command-display{background-color:#000;color:#fff;font-family:Courier New,monospace;font-size:.75rem;padding:8px;border-radius:4px;min-height:140px;max-height:140px;overflow-y:auto}.robot-control-panel .command-entry{display:flex;justify-content:space-between;margin-bottom:4px;padding:2px 4px;border-radius:2px;line-height:1.2}.robot-control-panel .command-entry:hover{background-color:#ffffff1a}.robot-control-panel .command-result{font-weight:700;min-width:40px;text-align:right}.robot-control-panel .command-result.success{color:#4caf50}.robot-control-panel .command-result.error{color:#f44336}.robot-control-panel .control-button{min-height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;font-size:.75rem;padding:4px 8px;transition:all .2s ease}.robot-control-panel .control-button:hover{transform:scale(1.05)}.robot-control-panel .control-button:active{transform:scale(.95)}.robot-control-panel .control-button.active{box-shadow:0 0 0 2px #1976d280}.robot-control-panel .prefix-button{font-size:.6rem;line-height:1.1;padding:2px 4px}.robot-control-panel .prefix-button.active{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #1976d2b3}70%{box-shadow:0 0 0 10px #1976d200}to{box-shadow:0 0 #1976d200}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 6px #4caf5099}50%{opacity:.7;box-shadow:0 0 12px #4caf50cc}}.robot-control-panel .terminal-display{background:var(--mui-palette-background-paper);border:1px solid var(--mui-palette-divider);border-radius:8px;box-shadow:inset 0 1px 3px #0000001a}.robot-control-panel .terminal-display:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(25,118,210,.3),transparent)}.robot-control-panel .terminal-entry{transition:all .2s ease}.robot-control-panel .terminal-entry:hover{background-color:var(--mui-palette-action-hover);transform:translate(2px)}.robot-control-panel .terminal-result{border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700;opacity:.9}.robot-control-panel .terminal-result.success{background:var(--mui-palette-success-light);border:1px solid var(--mui-palette-success-main);color:var(--mui-palette-success-main)}.robot-control-panel .terminal-result.error{background:var(--mui-palette-error-light);border:1px solid var(--mui-palette-error-main);color:var(--mui-palette-error-main)}.robot-control-panel .connection-indicator{display:flex;align-items:center;gap:4px}.robot-control-panel .connection-indicator.connected{color:#4caf50}.robot-control-panel .connection-indicator.disconnected{color:#f44336}.robot-control-panel .status-light{width:12px;height:12px;border-radius:50%;animation:blink 1s infinite}.robot-control-panel .status-light.green{background-color:#4caf50}.robot-control-panel .status-light.red{background-color:#f44336}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.robot-control-panel .info-hint{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;border-radius:8px;padding:12px;margin-top:8px}.robot-control-panel .info-hint .hint-text{color:#1976d2;font-size:.75rem;margin:0}@media (max-width: 600px){.robot-control-panel{max-width:100%}.robot-control-panel .control-button{min-height:35px;min-width:35px;font-size:.7rem}.robot-control-panel .prefix-button{font-size:.55rem}.robot-control-panel .MuiGrid-container{max-width:250px!important}.robot-control-panel .command-display{font-size:.7rem;min-height:140px;max-height:140px}}@media (max-width: 400px){.robot-control-panel .control-button{min-height:32px;min-width:32px;font-size:.65rem}.robot-control-panel .prefix-button{font-size:.5rem}.robot-control-panel .MuiGrid-container{max-width:220px!important}.robot-control-panel .command-display{font-size:.65rem;min-height:120px;max-height:120px}}@media (prefers-color-scheme: dark){.robot-control-panel .command-display{background-color:#121212;color:#e0e0e0;border:1px solid #333}.robot-control-panel .info-hint{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#3b82f6}.robot-control-panel .info-hint .hint-text{color:#60a5fa}}.field-area{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:0;width:100%;animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.field-card{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;background:linear-gradient(135deg,#fff,#f8f9fa)}.field-card:hover{box-shadow:var(--shadow-xl)}.field-card.edit-mode{border-color:var(--text-color-primary);background:linear-gradient(135deg,#e3f2fd,#f3e5f5)}.robot-canvas{display:block;border-radius:var(--border-radius-md);transition:none;background-color:var(--background-color-canvas);box-shadow:inset 0 2px 4px #0000001a;width:100%!important;height:100%!important}.robot-canvas.edit-mode{background-color:var(--background-color-edit-mode);box-shadow:inset 0 2px 8px #6496ff33}.robot-canvas.dragging{cursor:grabbing!important;transform:scale(1.02);box-shadow:var(--shadow-lg)}.robot-canvas:hover{transform:none}.status-card{transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--background-color-dialog)}.status-card:hover{box-shadow:var(--shadow-md)}.status-text{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--text-color-secondary);transition:color .2s ease}.status-text:empty:after{content:"Готов к работе...";color:var(--text-color-secondary);font-style:italic;opacity:.7}@keyframes fieldPulse{0%,to{box-shadow:0 0 #1976d266}50%{box-shadow:0 0 0 10px #1976d200}}.field-card.edit-mode{animation:fieldPulse 2s infinite}@keyframes statusSlide{0%{opacity:0}to{opacity:1}}.status-card{animation:statusSlide .3s ease-out}@media (max-width: 768px){.field-area{gap:var(--spacing-sm)}.robot-canvas{border-radius:var(--border-radius-sm)}.status-text{font-size:var(--font-size-xs);line-height:1.4}}@media (max-width: 480px){.field-area{gap:var(--spacing-xs)}.field-card{border-radius:var(--border-radius-md)}.robot-canvas:hover,.robot-canvas.dragging{transform:none}}.status-text::-webkit-scrollbar{width:6px}.status-text::-webkit-scrollbar-track{background:var(--background-color-app);border-radius:var(--border-radius-sm)}.status-text::-webkit-scrollbar-thumb{background:#0003;border-radius:var(--border-radius-sm);transition:background .2s ease}.status-text::-webkit-scrollbar-thumb:hover{background:#0000004d}.field-card.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;border-radius:0;background:#000}.field-card.fullscreen .robot-canvas{width:100%;height:100%;border-radius:0}.robot-canvas:focus-visible{outline:3px solid var(--text-color-primary);outline-offset:2px}.field-card,.status-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}.MuiBox-root .MuiBox-root[style*="overflow-y: auto"]::-webkit-scrollbar{width:8px}.MuiBox-root .MuiBox-root[style*="overflow-y: auto"]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.MuiBox-root .MuiBox-root[style*="overflow-y: auto"]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.MuiBox-root .MuiBox-root[style*="overflow-y: auto"]::-webkit-scrollbar-thumb:hover{background:#aaa}pre[class*=language-]{background-color:#1e1e1e;font-family:Fira Code,Dank Mono,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}:not(pre)>code[class*=language-],pre[class*=language-]{background:#1e1e1e}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6a9955}.token.punctuation{color:#d4d4d4}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#b5cea8}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#ce9178}.token.operator,.token.entity,.token.url{color:#d4d4d4}.token.atrule,.token.attr-value,.token.keyword{color:#569cd6}.token.keyword-struct,.token.keyword-flow{color:#c586c0;font-weight:700}.token.keyword-type,.token.keyword-io{color:#4ec9b0}.token.robot-command{color:#9cdcfe}.token.keyword-bool{color:#569cd6}.token.function,.token.class-name{color:#dcdcaa}.token.regex,.token.important,.token.variable{color:#d16969}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-xxl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .1);--background-color-app: #fafafa;--background-color-card: #ffffff;--background-color-code-editor: #ffffff;--text-color-code-editor: #333333;--background-color-canvas: #289628;--background-color-edit-mode: #6496ff;--background-color-dialog: #f5f5f5;--text-color-status: #333;--text-color-primary: #1976d2;--text-color-secondary: #666;--font-family-base: "Roboto", "Helvetica", "Arial", sans-serif;--font-family-monospace: "Fira Code", "JetBrains Mono", "Consolas", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--transition-fast: .15s ease-out;--transition-normal: .2s ease-out;--transition-slow: .3s ease-out}html{height:100%;scroll-behavior:smooth}body{height:100%;margin:0;padding:0;font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:1.6;color:var(--text-color-status);background-color:var(--background-color-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}#root{height:100%}.container{background:var(--background-color-card);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.container:hover{box-shadow:var(--shadow-lg)}.card,.field-card,.status-card{background:var(--background-color-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:var(--transition-normal)}.card:hover,.field-card:hover{box-shadow:var(--shadow-lg)}.app-container{position:relative;display:flex;flex-direction:row;align-items:stretch;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);width:100%;height:100vh;overflow:hidden;min-height:0}.layout-container{display:flex;flex-direction:row;gap:var(--spacing-md);padding:var(--spacing-md);height:100vh;width:100%;max-width:1800px;margin:0 auto;overflow:hidden}.left-panel{flex:0 0 400px;display:flex;flex-direction:column;gap:var(--spacing-md);min-width:400px;max-width:500px;overflow-y:auto;height:100%;padding-bottom:var(--spacing-lg)}.center-panel{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0;overflow:hidden}.right-panel{flex:0 0 350px;display:flex;flex-direction:column;gap:var(--spacing-md);min-width:350px;max-width:400px;overflow-y:auto;height:100%;padding-bottom:var(--spacing-lg)}.button-group{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.status-message{padding:var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--background-color-card);box-shadow:var(--shadow-sm);border-left:4px solid var(--text-color-primary);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.code-container{background:var(--background-color-code-editor);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.code-editor{font-family:var(--font-family-monospace);font-size:var(--font-size-sm);line-height:1.5}.game-field{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}@media (max-width: 1200px){.layout-container{max-width:100%;padding:var(--spacing-sm);gap:var(--spacing-sm)}}@media (max-width: 768px){.layout-container{flex-direction:column;height:100%}.left-panel,.right-panel{flex:none;min-height:0}.app-container{flex-direction:column}.status-message{padding:var(--spacing-sm);font-size:var(--font-size-xs)}}@media (max-width: 480px){.layout-container{padding:var(--spacing-xs);gap:var(--spacing-xs)}.button-group{gap:var(--spacing-xs)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-color-app);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb{background:#0003;border-radius:var(--border-radius-sm);transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#0000004d}.focus-visible{outline:2px solid var(--text-color-primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .4s ease-out}@media (max-width: 1200px){.layout-container{flex-direction:column;height:auto;overflow:auto}.left-panel,.right-panel{flex:none;max-width:none;min-width:0;height:auto;overflow:visible}.center-panel{flex:none;height:auto;overflow:visible}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake{animation:shake .5s ease-in-out}
