@charset "UTF-8";@font-face{font-family:Poppins;src:url(./Poppins-Regular-rkqrbHHH.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-SemiBold-CpKbPdIc.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-Italic-DZItAkYH.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-SemiBoldItalic-DUNxQgrj.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(./JetBrainsMono-VariableFont_wght-DasMhCV-.woff2) format("woff2");font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(./JetBrainsMono-Italic-VariableFont_wght-ByQp4h0b.woff2) format("woff2");font-style:italic;font-display:swap}@font-face{font-family:Source-HanSan;src:url(data:font/woff2;base64,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) format("woff2");font-display:swap}:root{--moki-background-base: #fff;--moki-background-wash: color-mix(in srgb, var(--moki-background-base) calc((1 - var(--moki-background-opacity, .2)) * 100%), transparent);--bg: #f5f5f7;--surface: #fff;--sidebar: #fafafa;--border: #e5e5e7;--border-light: #efefef;--text: #2c2c2e;--text-sec: #6d6d6f;--text-dim: #c4c4c6;--accent: #4091ff;--accent-light: #e8f0ff;--accent-bg: rgba(64, 145, 255, .08);--selection-bg: #e5e5e6;--hover: #f0f0f2;--active: #e8e8ea;--success: #34c759;--warning: #ff9500;--error: #ff3b30;--info: #4091ff;--radius: 10px;--radius-sm: 6px;--shadow: 0 4px 12px rgba(60, 64, 67, .12);--shadow-lg: 0 8px 24px rgba(60, 64, 67, .18);--font-app: "Poppins", "Source-HanSan", system-ui, -apple-system, sans-serif;--font-editor: "JetBrains Mono", "Source-HanSan", monospace;--duration-theme-switch: .3s}html[data-theme=dark]{--moki-background-base: #181818;--bg: rgba(18, 18, 18, 1);--surface: rgba(30, 30, 30, 1);--sidebar: rgba(24, 24, 24, 1);--border: rgb(58, 58, 60);--border-light: rgb(44, 44, 46);--text: rgb(245, 245, 247);--text-sec: rgb(152, 152, 157);--text-dim: rgb(99, 99, 102);--accent: #5a9fff;--accent-light: rgba(90, 159, 255, .15);--accent-bg: rgba(90, 159, 255, .08);--selection-bg: #67769660;--hover: rgba(255, 255, 255, .06);--active: rgba(255, 255, 255, .1);--success: #30d158;--warning: #ffd60a;--error: #ff453a;--info: #5a9fff;--shadow: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::view-transition-old(root),::view-transition-new(root){animation:none}html{color:var(--text);font-family:var(--font-app);font-size:16px;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,select,textarea{font-family:inherit}html,body{height:100%;overflow:hidden}body{background:var(--bg);font-family:var(--font-app);font-size:14px}#root{height:100%;font-family:var(--font-app)}::selection{background:var(--selection-bg)}@property --moki-scrollbar-color{syntax: "<color>"; inherits: true; initial-value: transparent;}:root{--moki-scrollbar-thumb: rgba(64, 145, 255, .25);--moki-scrollbar-thumb-hover: rgba(64, 145, 255, .42);--moki-scrollbar-thumb-active: rgba(64, 145, 255, .55);--moki-scrollbar-track: transparent;--moki-scrollbar-fade-in: .1s;--moki-scrollbar-fade-out: .8s}html[data-theme=dark]{--moki-scrollbar-thumb: rgba(64, 145, 255, .42);--moki-scrollbar-thumb-hover: rgba(64, 145, 255, .6);--moki-scrollbar-thumb-active: rgba(64, 145, 255, .72)}@media(hover:hover){*{--moki-scrollbar-color: transparent;transition:--moki-scrollbar-color var(--moki-scrollbar-fade-out) linear}*:hover{--moki-scrollbar-color: var(--moki-scrollbar-thumb);transition-duration:var(--moki-scrollbar-fade-in)}}*{--moki-scrollbar-color: transparent;scrollbar-width:thin;scrollbar-color:var(--moki-scrollbar-color) var(--moki-scrollbar-track)}@media(hover:none){*{--moki-scrollbar-color: var(--moki-scrollbar-thumb)}}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--moki-scrollbar-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--moki-scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--moki-scrollbar-thumb-active)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}@media(hover:hover){.monaco-scrollable-element>.scrollbar{opacity:0!important;pointer-events:none!important;transition:opacity var(--moki-scrollbar-fade-out) linear!important}.monaco-scrollable-element:hover>.scrollbar:not(.invisible){opacity:1!important;pointer-events:auto!important;transition-duration:var(--moki-scrollbar-fade-in)!important}}@media(prefers-reduced-motion:reduce){:root{--moki-scrollbar-fade-in: 0ms;--moki-scrollbar-fade-out: 0ms}}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease-in-out}::view-transition-old(root){animation:none;z-index:1}html[data-theme-transition=ripple]::view-transition-new(root){animation-name:theme-ripple;z-index:2}@keyframes theme-ripple{0%{clip-path:circle(0 at var(--theme-x, 50%) var(--theme-y, 50%))}to{clip-path:circle(200vmax at var(--theme-x, 50%) var(--theme-y, 50%))}}.theme-switch-icons{position:relative;display:inline-block;width:16px;height:16px;overflow:hidden;vertical-align:-2px}.theme-switch-icons .theme-icon{position:absolute;inset:0;width:16px;height:16px;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.theme-switch-icons .theme-icon--sun{color:#faad14!important;transform:translateY(0) rotate(0) scale(1);opacity:1}.theme-switch-icons .theme-icon--moon{color:#597ef7!important;transform:translateY(120%) rotate(40deg) scale(.6);opacity:0}html[data-theme=dark] .theme-switch-icons .theme-icon--sun{transform:translateY(-120%) rotate(-40deg) scale(.6);opacity:0}html[data-theme=dark] .theme-switch-icons .theme-icon--moon{transform:translateY(0) rotate(0) scale(1);opacity:1}.version-list{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.version-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.version-list__item:hover{border-color:var(--accent);background:var(--hover)}.version-list__meta{color:var(--text-sec);font-size:12px}.version-list__empty{color:var(--text-sec);font-size:13px}code[class*=language-],pre[class*=language-]{color:#383a42;background:none;font-family:Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:14px;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}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:6px;background:#fafafa;border:1px solid #e1e4e8}:not(pre)>code[class*=language-],pre[class*=language-]{background:#fafafa}:not(pre)>code[class*=language-]{padding:.1em .3em;border-radius:.3em;white-space:normal;background:#f3f4f6;color:#e45649}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#a0a1a7;font-style:italic}.token.punctuation{color:#383a42}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#e45649}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#50a14f}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#0184bc;background:none}.token.atrule,.token.attr-value,.token.keyword{color:#a626a4}.token.function,.token.class-name{color:#c18401}.token.regex,.token.important,.token.variable{color:#e45649}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.line-highlight{background:#6b73941a;background:linear-gradient(to right,#6b73941a 70%,#6b739400)}.line-numbers .line-numbers-rows{border-right:1px solid #d3d3d3}.line-numbers-rows>span:before{color:#999}.lang-tag{position:absolute;top:8px;right:12px;background:#ffffffe6;color:#666;padding:2px 8px;border-radius:4px;font-size:.8em;border:1px solid #e1e4e8;cursor:pointer;transition:all .2s ease;z-index:1}.lang-tag:hover{background:#fff;box-shadow:0 2px 4px #0000001a}[data-theme=dark] code[class*=language-],[data-theme=dark] pre[class*=language-]{color:#abb2bf;background:none;font-family:Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:14px;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}[data-theme=dark] pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:6px;background:#282c34;border:1px solid #3e4451}[data-theme=dark] :not(pre)>code[class*=language-],[data-theme=dark] pre[class*=language-]{background:#282c34}[data-theme=dark] :not(pre)>code[class*=language-]{padding:.1em .3em;border-radius:.3em;white-space:normal;background:#3e4451;color:#e06c75}[data-theme=dark] .token.comment,[data-theme=dark] .token.prolog,[data-theme=dark] .token.doctype,[data-theme=dark] .token.cdata{color:#5c6370;font-style:italic}[data-theme=dark] .token.punctuation{color:#abb2bf}[data-theme=dark] .token.namespace{opacity:.7}[data-theme=dark] .token.property,[data-theme=dark] .token.tag,[data-theme=dark] .token.boolean,[data-theme=dark] .token.number,[data-theme=dark] .token.constant,[data-theme=dark] .token.symbol,[data-theme=dark] .token.deleted{color:#e06c75}[data-theme=dark] .token.selector,[data-theme=dark] .token.attr-name,[data-theme=dark] .token.string,[data-theme=dark] .token.char,[data-theme=dark] .token.builtin,[data-theme=dark] .token.inserted{color:#98c379}[data-theme=dark] .token.operator,[data-theme=dark] .token.entity,[data-theme=dark] .token.url,[data-theme=dark] .language-css .token.string,[data-theme=dark] .style .token.string{color:#56b6c2;background:none}[data-theme=dark] .token.atrule,[data-theme=dark] .token.attr-value,[data-theme=dark] .token.keyword{color:#c678dd}[data-theme=dark] .token.function,[data-theme=dark] .token.class-name{color:#e5c07b}[data-theme=dark] .token.regex,[data-theme=dark] .token.important,[data-theme=dark] .token.variable{color:#e06c75}[data-theme=dark] .token.important,[data-theme=dark] .token.bold{font-weight:700}[data-theme=dark] .token.italic{font-style:italic}[data-theme=dark] .token.entity{cursor:help}[data-theme=dark] .line-highlight{background:#abb2bf1a;background:linear-gradient(to right,#abb2bf1a 70%,#abb2bf00)}[data-theme=dark] .line-numbers .line-numbers-rows{border-right:1px solid #4b5263}[data-theme=dark] .line-numbers-rows>span:before{color:#636d83}[data-theme=dark] .lang-tag{position:absolute;top:8px;right:12px;background:#282c34e6;color:#abb2bf;padding:2px 8px;border-radius:4px;font-size:.8em;border:1px solid #3e4451;cursor:pointer;transition:all .2s ease;z-index:1}[data-theme=dark] .lang-tag:hover{background:#282c34;box-shadow:0 2px 4px #0000004d}.ant-app{width:100%;height:100%;color:inherit;background:transparent}.ant-btn{box-shadow:none!important;border-radius:var(--radius-sm);font-family:inherit}.ant-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-bg)!important}.ant-btn.ant-btn-text{color:var(--text-sec)}.ant-btn.ant-btn-text:hover,.ant-btn.ant-btn-text:focus{color:var(--text)!important;background:var(--hover)!important}.ant-btn.ant-btn-text.ant-btn-dangerous{color:var(--error)}.ant-btn.ant-btn-primary:not(:disabled){background:var(--accent);color:#fff}.ant-btn.ant-btn-primary:not(:disabled):hover{background:var(--accent);filter:brightness(1.08)}.ant-btn.ant-btn-default{background:var(--surface);border-color:var(--border);color:var(--text)}.ant-btn.ant-btn-default:hover{border-color:var(--accent);color:var(--accent)!important;background:var(--surface)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-affix-wrapper,.ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-picker{background:var(--surface);border-color:var(--border);color:var(--text);border-radius:var(--radius-sm);font-family:var(--font-app)}.ant-input::placeholder,.ant-input-affix-wrapper::placeholder,.ant-input-number::placeholder,.ant-input-number-affix-wrapper::placeholder,.ant-select:not(.ant-select-customize-input) .ant-select-selector::placeholder,.ant-picker::placeholder{color:var(--text-dim)}.ant-input-affix-wrapper .ant-input,.ant-input-number-affix-wrapper .ant-input{background:transparent}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused:not(.ant-select-disabled) .ant-select-selector,.ant-picker-focused{border-color:var(--accent)!important;box-shadow:none!important}.ant-select-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.ant-select-dropdown .ant-select-item{color:var(--text);border-radius:var(--radius-sm);padding:6px 10px;font-family:var(--font-app)}.ant-select-dropdown .ant-select-item.ant-select-item-option-active{background:var(--hover)}.ant-select-dropdown .ant-select-item.ant-select-item-option-selected{background:var(--accent-light);color:var(--accent);font-weight:500}.ant-switch{background:var(--text-dim)}.ant-switch.ant-switch-checked{background:var(--accent)!important}.ant-modal-root .ant-modal-mask{background:#00000059;backdrop-filter:blur(2px)}.ant-modal-root .ant-modal{font-family:var(--font-app)}.ant-modal-root .ant-modal-content{background:var(--surface);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:0}.ant-modal-root .ant-modal-header{background:transparent;margin:0;padding:0}.ant-modal-root .ant-modal-title{color:var(--text);font-family:inherit;margin:0}.ant-modal-root .ant-modal-body{color:var(--text);padding:0}.ant-modal-root .ant-modal-close{color:var(--text-sec)}.ant-modal-root .ant-modal-close:hover{background:var(--hover);color:var(--text)}.moki-naked-modal .ant-modal-content{background:transparent;box-shadow:none;padding:0}.moki-naked-modal .ant-modal-body{padding:0}.moki-login-modal-root .ant-modal-content{padding:28px 32px 24px}.login-modal__inner .ant-tabs-nav{margin-bottom:18px}.moki-stats-modal-root .ant-modal-content{padding:0}.moki-stats-modal-root .ant-modal-header{padding:16px 20px;border-bottom:1px solid var(--border);margin-bottom:0}.moki-stats-modal-root .ant-modal-body{padding:0}.moki-search-modal-root .ant-modal-content{padding:0;overflow:hidden}.moki-search-modal-root--fullscreen .ant-modal{margin:0;padding:0;max-width:100vw;top:0!important}.moki-search-modal-root--fullscreen .ant-modal-content{width:100vw;height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:max(env(safe-area-inset-bottom),var(--moki-kb-inset, 0px));display:flex;flex-direction:column}.moki-search-modal-root--fullscreen .ant-modal-body{flex:1;min-height:0;display:flex;flex-direction:column}.moki-settings-modal-root .ant-modal-content{padding:0;overflow:hidden}.moki-settings-modal-root .ant-modal-body{padding:0}.moki-settings-modal-root .settings-modal{width:100%;max-width:none;height:540px;max-height:80vh;background:transparent;border-radius:0;box-shadow:none}.moki-settings-modal-root .settings-modal__nav.ant-menu{padding:8px;border-inline-end:1px solid var(--border)!important;background:transparent}.moki-settings-modal-root .settings-modal__nav.ant-menu .ant-menu-title-content{white-space:normal;overflow:visible;text-overflow:clip}.moki-settings-modal-root .settings-modal__nav.ant-menu .ant-menu-item{height:auto;line-height:1.4;padding:10px 12px!important;margin:2px 0;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-app);color:var(--text-sec)}.moki-settings-modal-root .settings-modal__nav.ant-menu .ant-menu-item:hover{background:var(--hover)!important;color:var(--text)!important}.moki-settings-modal-root .settings-modal__nav.ant-menu .ant-menu-item.ant-menu-item-selected{background:var(--accent-bg)!important;color:var(--accent)!important;font-weight:500}.moki-settings-modal-root .settings-modal__nav.ant-menu .ant-menu-item.ant-menu-item-selected:after{display:none}.moki-settings-modal-root--fullscreen .ant-modal{margin:0;padding:0;max-width:100vw;top:0!important}.moki-settings-modal-root--fullscreen .ant-modal-content{width:100vw;height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:max(env(safe-area-inset-bottom),var(--moki-kb-inset, 0px));display:flex;flex-direction:column}.moki-settings-modal-root--fullscreen .ant-modal-body{flex:1;min-height:0;display:flex;flex-direction:column}.moki-settings-modal-root--fullscreen .ant-modal-close{top:calc(env(safe-area-inset-top) + 8px);inset-inline-end:8px;z-index:2}.moki-settings-modal-root--fullscreen .settings-modal--fullscreen{width:100%;max-width:none;height:100%;max-height:none;flex:1;min-height:0;display:flex;flex-direction:column}.moki-settings-modal-root--fullscreen .settings-modal__tabs.ant-menu{border-inline-end:none!important;border-bottom:1px solid var(--border)!important;background:transparent;padding:0 8px;display:flex;overflow-x:auto;flex-wrap:nowrap;line-height:44px;scrollbar-width:none}.moki-settings-modal-root--fullscreen .settings-modal__tabs.ant-menu::-webkit-scrollbar{display:none}.moki-settings-modal-root--fullscreen .settings-modal__tabs.ant-menu .ant-menu-item{flex:0 0 auto;padding:0 14px!important;margin:0;font-size:13px;font-family:var(--font-app);color:var(--text-sec)}.moki-settings-modal-root--fullscreen .settings-modal__tabs.ant-menu .ant-menu-item.ant-menu-item-selected{color:var(--accent)!important;font-weight:500}.moki-settings-modal-root--fullscreen .settings-modal__tabs.ant-menu .ant-menu-overflow-item-rest{display:none!important}.moki-conflict-modal-root .ant-modal-content{padding:0;overflow:hidden}.ant-tag.sidebar__version{margin-inline-end:0;font-family:var(--font-editor);font-size:10px;line-height:14px;color:var(--text-sec);background:var(--hover);border-color:transparent;padding:2px 6px;border-radius:4px}.ant-btn.sidebar__footer-btn{width:26px;height:26px;min-width:26px;padding:0}.ant-btn.sidebar__footer-btn>.ant-btn-icon{display:flex;align-items:center;justify-content:center;line-height:0}.ant-btn.sidebar__footer-btn>.ant-btn-icon svg{width:14px;height:14px}.ant-dropdown .ant-dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:4px}.ant-dropdown .ant-dropdown-menu-item,.ant-dropdown .ant-dropdown-menu-submenu-title{color:var(--text);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;font-family:var(--font-app)}.ant-dropdown .ant-dropdown-menu-item:hover,.ant-dropdown .ant-dropdown-menu-submenu-title:hover{background:var(--hover)!important}.ant-dropdown .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-dropdown .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-selected{background:var(--accent-light)!important;color:var(--accent)}.ant-dropdown .ant-dropdown-menu-item.ant-dropdown-menu-item-danger,.ant-dropdown .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-danger{color:var(--error)}.ant-dropdown .ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover,.ant-dropdown .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-danger:hover{background:#ff3b3014!important;color:var(--error)!important}.ant-tooltip .ant-tooltip-inner{font-size:11px;padding:4px 8px;min-height:unset;border-radius:var(--radius-sm);color:var(--text)}html[data-theme=light] .ant-tooltip .ant-tooltip-inner{background:#fff;color:var(--text);border:1px solid var(--border-light);box-shadow:0 2px 8px #00000014}html[data-theme=light] .ant-tooltip .ant-tooltip-arrow:before,html[data-theme=light] .ant-tooltip .ant-tooltip-arrow:after{background:#fff!important}html[data-theme=dark] .ant-tooltip .ant-tooltip-inner{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 2px 8px #0006}html[data-theme=dark] .ant-tooltip .ant-tooltip-arrow:before,html[data-theme=dark] .ant-tooltip .ant-tooltip-arrow:after{background:var(--surface)!important}body.moki-has-background .ant-tooltip .ant-tooltip-inner{background:color-mix(in srgb,var(--moki-background-base) 55%,transparent);border-color:color-mix(in srgb,var(--border) 55%,transparent);box-shadow:0 2px 10px color-mix(in srgb,#000 18%,transparent)}body.moki-has-background .ant-tooltip .ant-tooltip-arrow:before,body.moki-has-background .ant-tooltip .ant-tooltip-arrow:after{background:color-mix(in srgb,var(--moki-background-base) 55%,transparent)!important}.ant-tabs{color:var(--text);font-family:var(--font-app)}.ant-tabs .ant-tabs-tab{color:var(--text-sec);padding:8px 12px}.ant-tabs .ant-tabs-tab:hover{color:var(--text)}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)!important}.ant-tabs .ant-tabs-ink-bar{background:var(--accent)}.ant-tabs .ant-tabs-nav:before{border-bottom-color:var(--border-light)}.ant-tree{background:transparent;color:var(--text);font-size:12px;font-family:var(--font-app)}.ant-tree .ant-tree-node-content-wrapper{border-radius:var(--radius-sm)}.ant-tree .ant-tree-node-content-wrapper:hover{background:var(--hover)!important}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:var(--accent-light)!important;color:var(--accent)}.ant-tree .ant-tree-switcher{color:var(--text-sec)}.ant-form-item{margin-bottom:14px}.ant-form-item .ant-form-item-label>label{color:var(--text-sec);font-size:12px;font-family:var(--font-app)}.ant-notification,.ant-message{font-family:var(--font-app)}.ant-empty-description{color:var(--text-sec)}.ant-spin-dot-item{background:var(--accent)}.ant-alert{border-radius:var(--radius-sm)}.ant-avatar{background:var(--accent);color:#fff;font-weight:600}.ant-segmented{background:var(--hover);padding:3px;border-radius:var(--radius-sm);font-family:var(--font-app)}.ant-segmented .ant-segmented-item-selected{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.ant-card{background:var(--surface);border-color:var(--border-light);border-radius:var(--radius);color:var(--text)}.ant-table-wrapper .ant-table{background:transparent;color:var(--text);font-size:12px;font-family:var(--font-app)}.ant-table-wrapper .ant-table .ant-table-thead>tr>th{background:var(--hover);color:var(--text-sec);font-weight:500;border-bottom-color:var(--border-light)}.ant-table-wrapper .ant-table .ant-table-tbody>tr{background:transparent}.ant-table-wrapper .ant-table .ant-table-tbody>tr>td{border-bottom-color:var(--border-light)}.ant-table-wrapper .ant-table .ant-table-tbody>tr:hover>td{background:var(--hover)!important}
