*{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}: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: #f5f7fb;--app-surface: #ffffff;--app-surface-alt: #f8f9fb;--app-border: #e8e8e8;--app-border-soft: #f0f0f0;--app-text: #1f1f1f;--app-text-muted: #595959;--app-link: #1890ff;--app-link-hover: #40a9ff;--app-code-bg: #f5f5f5;--app-scrollbar-track: #f1f1f1;--app-scrollbar-thumb: #c1c1c1;--app-scrollbar-thumb-hover: #a8a8a8;--app-selection: rgba(24, 144, 255, .3);--app-shadow: 0 2px 8px rgba(0, 0, 0, .06);--app-stage-bg: #fafafa;--app-stage-border: #d9d9d9}: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}
