*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--app-bg);color:var(--app-text)}#root{background:var(--app-bg)}.app-footer{padding:12px 16px;border-top:1px solid var(--app-border);background:var(--app-surface-alt);color:var(--app-text-muted);text-align:center}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--app-scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}::selection{background:var(--app-selection)}a{color:var(--app-link);text-decoration:none}a:hover{color:var(--app-link-hover)}code{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;background:var(--app-code-bg);padding:2px 6px;border-radius:4px;font-size:.9em}pre{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;background:var(--app-code-bg);padding:16px;border-radius:8px;overflow-x:auto}.ant-message{z-index:10000;top:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 40px)!important}.ant-drawer-body{padding:16px}.ant-modal-content{overflow:hidden;padding:0!important;border-radius:6px}.ant-modal-header{min-height:42px;margin-bottom:0!important;padding:10px 48px 10px 16px!important;border-bottom:1px solid var(--app-border)}.ant-modal-body{padding:20px 22px!important}.ant-modal-footer{margin-top:0!important;padding:12px 16px!important;border-top:1px solid var(--app-border-soft)}.ant-modal-close{top:0!important;right:0!important;display:grid;width:42px;height:42px;place-items:center;border-radius:0!important}:root[data-theme=light] .ant-modal-content{border:1px solid #9bbfe2;box-shadow:0 16px 40px #1a57973d}:root[data-theme=light] .ant-modal-header{background:linear-gradient(90deg,#d4eaff,#edf6ff 72%,#e1f0ff);border-bottom-color:#b6d3ee}:root[data-theme=light] .ant-modal-title{color:#124f8f;font-weight:700}:root[data-theme=light] .ant-modal-close{color:#326b9f}:root[data-theme=light] .ant-modal-close:hover{color:#fff;background:#d83939}:root[data-theme=light] .ant-modal-footer{background:#f6faff}:root[data-theme=dark] .ant-btn,:root[data-theme=dark] .ant-btn-text,:root[data-theme=dark] .ant-btn-link,:root[data-theme=dark] .ant-dropdown-menu,:root[data-theme=dark] .ant-dropdown-menu-item,:root[data-theme=dark] .ant-dropdown-menu-title-content,:root[data-theme=dark] .ant-menu,:root[data-theme=dark] .ant-menu-item,:root[data-theme=dark] .ant-menu-submenu-title,:root[data-theme=dark] .ant-typography,:root[data-theme=dark] .ant-modal-title,:root[data-theme=dark] .ant-modal-content,:root[data-theme=dark] .ant-form-item-label>label,:root[data-theme=dark] .ant-checkbox-wrapper,:root[data-theme=dark] .ant-select-selector,:root[data-theme=dark] .ant-select-selection-item,:root[data-theme=dark] .ant-input,:root[data-theme=dark] .ant-input-affix-wrapper,:root[data-theme=dark] .ant-tabs-tab-btn{color:var(--app-text)}:root[data-theme=dark] .ant-btn-text:hover,:root[data-theme=dark] .ant-btn-text:focus,:root[data-theme=dark] .ant-btn-text:active,:root[data-theme=dark] .ant-btn-text:hover>span,:root[data-theme=dark] .ant-btn-text:focus>span,:root[data-theme=dark] .ant-btn-text:active>span{color:var(--app-text)}:root[data-theme=dark] .ant-btn-primary,:root[data-theme=dark] .ant-btn-primary:hover,:root[data-theme=dark] .ant-btn-primary:focus,:root[data-theme=dark] .ant-btn-primary:active{background:var(--app-link);border-color:var(--app-link);color:#fff}:root[data-theme=dark] .ant-dropdown-menu,:root[data-theme=dark] .ant-menu,:root[data-theme=dark] .ant-modal-content,:root[data-theme=dark] .ant-modal-header,:root[data-theme=dark] .ant-modal-body,:root[data-theme=dark] .ant-modal-footer,:root[data-theme=dark] .ant-select-dropdown,:root[data-theme=dark] .ant-drawer-content,:root[data-theme=dark] .ant-drawer-header,:root[data-theme=dark] .ant-drawer-body{background:var(--app-surface);border-color:var(--app-border)}:root[data-theme=dark] .ant-dropdown-menu-item:hover,:root[data-theme=dark] .ant-dropdown-menu-item-active,:root[data-theme=dark] .ant-dropdown-menu-submenu-title:hover,:root[data-theme=dark] .ant-menu-item-active,:root[data-theme=dark] .ant-menu-item-selected,:root[data-theme=dark] .ant-select-item-option-active,:root[data-theme=dark] .ant-select-item-option-selected{background:var(--app-selection)}:root[data-theme=dark] .ant-dropdown-menu-item-selected,:root[data-theme=dark] .ant-dropdown-menu-item-selected:hover,:root[data-theme=dark] .ant-menu-item-selected,:root[data-theme=dark] .ant-menu-item-selected:hover{background:var(--app-selection);color:var(--app-text)}:root[data-theme=dark] .ant-dropdown-menu-item:hover,:root[data-theme=dark] .ant-dropdown-menu-item-active,:root[data-theme=dark] .ant-dropdown-menu-item-selected,:root[data-theme=dark] .ant-menu-item-active,:root[data-theme=dark] .ant-menu-item-selected{color:var(--app-text)}:root[data-theme=dark] .ant-input,:root[data-theme=dark] .ant-input-affix-wrapper,:root[data-theme=dark] .ant-select-selector{background:var(--app-surface-alt);border-color:var(--app-border)}:root[data-theme=dark] .ant-input:hover,:root[data-theme=dark] .ant-input:focus,:root[data-theme=dark] .ant-input-affix-wrapper:hover,:root[data-theme=dark] .ant-input-affix-wrapper:focus,:root[data-theme=dark] .ant-input-affix-wrapper-focused{background:var(--app-surface-alt);border-color:var(--app-link);color:var(--app-text)}:root[data-theme=dark] .ant-input:focus,:root[data-theme=dark] .ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px #5aa2ff33;caret-color:var(--app-text)}:root[data-theme=dark] .ant-select-selection-item,:root[data-theme=dark] .ant-select-selection-placeholder,:root[data-theme=dark] .ant-select-item,:root[data-theme=dark] .ant-select-item-option,:root[data-theme=dark] .ant-select-item-option-content{color:var(--app-text)}:root[data-theme=dark] .ant-tabs-ink-bar{background:var(--app-link)}:root[data-theme=dark] .ant-modal-close,:root[data-theme=dark] .ant-modal-close-x,:root[data-theme=dark] .ant-modal-close-icon,:root[data-theme=dark] .ant-drawer-close,:root[data-theme=dark] .ant-drawer-close:hover,:root[data-theme=dark] .ant-drawer-close:focus,:root[data-theme=dark] .ant-drawer-close-icon{color:var(--app-text)}:root[data-theme=dark] .ant-drawer-title{color:var(--app-text)}:root[data-theme=dark] .ant-modal-close:hover,:root[data-theme=dark] .ant-modal-close:focus{color:var(--app-link)}:root[data-theme=dark] .ant-modal-confirm-title,:root[data-theme=dark] .ant-modal-confirm-content,:root[data-theme=dark] .ant-modal-confirm-body{color:var(--app-text)}:root[data-theme=dark] .ant-radio-wrapper,:root[data-theme=dark] .ant-radio-wrapper>span:last-child{color:var(--app-text)}:root[data-theme=dark] .ant-radio-wrapper .ant-radio-inner{background:var(--app-surface-alt);border-color:var(--app-text-muted)}:root[data-theme=dark] .ant-radio-wrapper:hover .ant-radio-inner,:root[data-theme=dark] .ant-radio-wrapper .ant-radio-input:focus-visible+.ant-radio-inner{border-color:var(--app-link)}:root[data-theme=dark] .ant-card,:root[data-theme=dark] .ant-card-bordered,:root[data-theme=dark] .ant-card-body,:root[data-theme=dark] .ant-card-head,:root[data-theme=dark] .ant-card-head-title{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}:root[data-theme=dark] .ant-typography-secondary,:root[data-theme=dark] .ant-form-item-extra,:root[data-theme=dark] .ant-empty-description,:root[data-theme=dark] .ant-select-selection-placeholder,:root[data-theme=dark] .ant-input::placeholder{color:var(--app-text-muted)}:root[data-theme=dark] .ant-tag{background:var(--app-surface-alt);border-color:var(--app-border);color:var(--app-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in{animation:slideIn .3s ease-in-out}:root[data-theme=dark] .ant-modal .ant-btn-default{background-color:var(--app-surface-alt);border-color:var(--app-border-soft);color:var(--app-text)}:root[data-theme=dark] .ant-modal .ant-btn-default:hover,:root[data-theme=dark] .ant-modal .ant-btn-default:focus{background-color:var(--app-surface);border-color:var(--app-link);color:var(--app-link)}:root[data-theme=dark] .blocklyZoom>image,:root[data-theme=dark] .blocklyZoom>svg>image{opacity:.68;filter:brightness(1.2) contrast(1.08);transition:opacity .12s ease,filter .12s ease}:root[data-theme=dark] .blocklyZoom:hover>image,:root[data-theme=dark] .blocklyZoom:hover>svg>image,:root[data-theme=dark] .blocklyZoom>image:hover,:root[data-theme=dark] .blocklyZoom>svg>image:hover{opacity:.98;filter:brightness(1.5) contrast(1.15)}:root[data-theme=dark] .blocklyZoom>image:active,:root[data-theme=dark] .blocklyZoom>svg>image:active{opacity:.9;filter:brightness(1.35) contrast(1.12)}:root[data-theme=dark] .blocklyWidgetDiv .blocklyHtmlInput{background:#f4f7ff;color:#0f172a;border:1px solid #7ea6ff;border-radius:4px;caret-color:#0f172a}:root[data-theme=dark] .blocklyWidgetDiv .blocklyHtmlInput::selection{background:#5aa2ff59}:root[data-theme=dark] .blocklyEditableText>rect,:root[data-theme=dark] .blocklyNonEditableText>rect{fill:#f6faffe6;stroke:#7ea6ffd9}:root[data-theme=dark] .blocklyEditableText>text,:root[data-theme=dark] .blocklyNonEditableText>text{fill:#0f172a!important}:root[data-theme=dark] .blocklySelected .blocklyEditableText>rect,:root[data-theme=dark] .blocklySelected .blocklyNonEditableText>rect{fill:#fff;stroke:#90b5ff}:root[data-theme=dark] .blocklySelected .blocklyEditableText>text,:root[data-theme=dark] .blocklySelected .blocklyNonEditableText>text{fill:#0b1220!important}:root[data-theme=light]{color-scheme:light;--app-bg: #edf5ff;--app-surface: #ffffff;--app-surface-alt: #f4f8fe;--app-border: #cbdced;--app-border-soft: #dfebf7;--app-text: #102a4c;--app-text-muted: #58708d;--app-link: #2878d4;--app-link-hover: #1768c4;--app-code-bg: #edf4fc;--app-scrollbar-track: #e5eef8;--app-scrollbar-thumb: #9bb9d8;--app-scrollbar-thumb-hover: #6f99c6;--app-selection: rgba(69, 142, 222, .18);--app-shadow: 0 3px 12px rgba(39, 99, 161, .12);--app-stage-bg: #f7fbff;--app-stage-border: #bed3ea}:root[data-theme=dark]{color-scheme:dark;--app-bg: #070b16;--app-surface: #0b1426;--app-surface-alt: #0d1830;--app-border: #1a2640;--app-border-soft: #22314f;--app-text: #e6edf7;--app-text-muted: #9db0d3;--app-link: #5aa2ff;--app-link-hover: #7ab6ff;--app-code-bg: #0b1220;--app-scrollbar-track: #101a2f;--app-scrollbar-thumb: #2c3b5f;--app-scrollbar-thumb-hover: #3a4f7a;--app-selection: rgba(90, 162, 255, .35);--app-shadow: 0 6px 16px rgba(4, 10, 25, .6);--app-stage-bg: #091220;--app-stage-border: #243656}
