@charset "UTF-8";[v-cloak]{display:none!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;color:#1a1a2e;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.landing{background-color:#0b0c15;color:#fff}a{text-decoration:none;color:inherit;transition:all .2s ease}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.container-fluid{max-width:100%;padding:0 2rem}.text-center{text-align:center}.text-primary{color:#00f2ff}.text-gray{color:#6c757d}.text-white{color:#fff}.text-accent{color:#f05}.text-cyan{color:#00f2ff}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1.5rem}.mt-lg{margin-top:2rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1.5rem}.mb-lg{margin-bottom:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:#00a9b3;color:#fff}.btn-primary:hover{background:#00888f}.btn-outline{background:transparent;color:#00f2ff;border:2px solid #00f2ff}.btn-outline:hover{background:#00f2ff;color:#fff}.btn-neon{background:transparent;color:#00f2ff;border:1px solid #00f2ff;box-shadow:0 0 5px #00f2ff33}.btn-neon:hover{background:#00f2ff1a;box-shadow:0 0 15px #00f2ff66;color:#fff;text-shadow:0 0 5px #00f2ff}.btn-lg{padding:.85rem 2.5rem;font-size:1.125rem}.section{padding:80px 2rem}.section-alt{background:#f8f9fa}.section-dark{background:#161826}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{font-size:2.2rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.section-title p{color:#6c757d;font-size:1.125rem}.card{background:#fff;border-radius:8px;padding:2rem;transition:all .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.card.glass{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;color:#fff}.card.glass:hover{background:#ffffff14;border-color:#00f2ff}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background .3s ease,border-bottom .3s ease,padding .3s ease,backdrop-filter .3s ease;border-bottom:1px solid transparent}.site-header.scrolled{background:#0b0c15cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}.site-header .header-inner{max-width:1280px;margin:0 auto;padding:20px;display:flex;justify-content:space-between;align-items:center;height:80px}.site-header .brand-logo{display:flex;align-items:center}.site-header .brand-logo img{height:80px;width:auto;display:block;transition:opacity .3s ease}.site-header .header-actions{display:flex;align-items:center;gap:30px}.site-header .main-nav ul{display:flex;list-style:none;gap:25px;margin:0;padding:0;align-items:center}.site-header .main-nav ul li a{color:#aab2cd;font-weight:500;font-size:.95rem;transition:color .3s}.site-header .main-nav ul li a:hover{color:#00f2ff}.site-header .main-nav ul li a.btn-login{color:#fff;background:#161826;border:1px solid rgba(0,242,255,.5);padding:8px 20px;border-radius:20px}.site-header .main-nav ul li a.btn-login:hover{background:#00f2ff26;border-color:#00f2ff}.site-header .main-nav ul li a.btn-login.logged-in{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.site-header .theme-toggle{background:#161826;border:1px solid rgba(170,178,205,.3);color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.site-header .theme-toggle:hover{border-color:#00f2ff;color:#00f2ff;transform:rotate(15deg)}.site-header .menu-toggle{display:none;background:transparent;border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:4px}.site-header .header-btn-group{display:flex;align-items:center;gap:8px}.site-header .settings-wrapper{position:relative}.site-header .btn-settings{background:#161826;border:1px solid rgba(170,178,205,.3);color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;font-size:15px}.site-header .btn-settings:hover{border-color:#00f2ff;color:#00f2ff;transform:rotate(15deg)}.site-header .settings-backdrop{position:fixed;inset:0;z-index:99}@media(max-width:767px){.site-header .settings-backdrop{background:#00000080}}.site-header .settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:12px;padding:12px 0;z-index:100;box-shadow:0 8px 32px #0006}@media(max-width:767px){.site-header .settings-dropdown{position:fixed;top:0;right:0;bottom:0;width:280px;border-radius:0;border:none;border-left:1px solid rgba(0,242,255,.15);overflow-y:auto;animation:slide-in-right .25s ease-out}}.site-header .settings-dropdown .settings-user{padding:8px 16px 12px}.site-header .settings-dropdown .settings-user .settings-user-label{font-size:.875rem;color:#aab2cd;margin-bottom:4px}.site-header .settings-dropdown .settings-user .settings-user-id{font-size:13px;color:#00f2ff;font-weight:600;font-family:monospace}.site-header .settings-dropdown .settings-divider{height:1px;background:#aab2cd1f;margin:4px 0}.site-header .settings-dropdown .settings-section-label{padding:8px 16px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#aab2cd}.site-header .settings-dropdown .settings-nav-item{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:.875rem;color:#fff;text-decoration:none;transition:all .3s}.site-header .settings-dropdown .settings-nav-item i{width:18px;text-align:center;color:#aab2cd;font-size:13px;margin-right:12px}.site-header .settings-dropdown .settings-nav-item:hover{background:#00f2ff14;color:#00f2ff}.site-header .settings-dropdown .settings-nav-item:hover i{color:#00f2ff}.site-header .settings-dropdown .settings-nav-item.settings-logout,.site-header .settings-dropdown .settings-nav-item.settings-logout i{color:#f05}.site-header .settings-dropdown .settings-nav-item.settings-logout:hover{background:#ff005514}.site-header .settings-dropdown .settings-nav-item.is-locked{justify-content:space-between;opacity:.7}.site-header .settings-dropdown .settings-nav-item .badge-pro,.site-header .settings-dropdown .settings-nav-item .badge-max,.site-header .settings-dropdown .settings-nav-item .badge-free{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px;flex-shrink:0}.site-header .settings-dropdown .settings-nav-item .badge-pro{background:#00f2ff26;color:#00f2ff}.site-header .settings-dropdown .settings-nav-item .badge-max{background:#ff9f1c26;color:#ff9f1c}.site-header .settings-dropdown .settings-nav-item .badge-free{background:#2ec4b626;color:#2ec4b6}@media(max-width:767px){.site-header .header-inner{padding:12px 16px;height:auto}.site-header .brand-logo img{height:48px}.site-header .header-actions{gap:12px}.site-header .menu-toggle{display:flex}.site-header .main-nav{display:none}.site-header .main-nav.open{display:block;position:absolute;top:100%;left:0;right:0;background:#0b0c15f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.site-header .main-nav ul{flex-direction:column;gap:16px}}body.light-theme .site-header.scrolled{background:#ffffffe6;border-bottom:1px solid rgba(0,0,0,.05)}body.light-theme .site-header .main-nav ul li a{color:#6c757d}body.light-theme .site-header .main-nav ul li a:hover{color:#6366f1}body.light-theme .site-header .main-nav ul li a.btn-login{color:#6366f1;background:#fff;border-color:#6366f1}body.light-theme .site-header .main-nav ul li a.btn-login:hover{background:#6366f114}body.light-theme .site-header .theme-toggle{background:#fff;color:#1a1a2e;border-color:#00000026}body.light-theme .site-header .theme-toggle:hover{color:#ff9f1c;border-color:#ff9f1c}body.light-theme .site-header .btn-settings{background:#fff;color:#1a1a2e;border-color:#00000026}body.light-theme .site-header .btn-settings:hover{color:#6366f1;border-color:#6366f1}body.light-theme .site-header .settings-dropdown{background:#fff;border-color:#1a1a2e1a;box-shadow:0 8px 32px #1a1a2e1f}@media(max-width:767px){body.light-theme .site-header .settings-dropdown{border-left-color:#1a1a2e1a}}body.light-theme .site-header .settings-dropdown .settings-user .settings-user-label{color:#6c757d}body.light-theme .site-header .settings-dropdown .settings-user .settings-user-id{color:#6366f1}body.light-theme .site-header .settings-dropdown .settings-divider{background:#1a1a2e14}body.light-theme .site-header .settings-dropdown .settings-section-label{color:#6c757d}body.light-theme .site-header .settings-dropdown .settings-nav-item{color:#1a1a2e}body.light-theme .site-header .settings-dropdown .settings-nav-item i{color:#6c757d}body.light-theme .site-header .settings-dropdown .settings-nav-item:hover{background:#6366f10f;color:#6366f1}body.light-theme .site-header .settings-dropdown .settings-nav-item:hover i{color:#6366f1}body.light-theme .site-header .settings-dropdown .settings-nav-item.settings-logout,body.light-theme .site-header .settings-dropdown .settings-nav-item.settings-logout i{color:#d9534f}body.light-theme .site-header .settings-dropdown .settings-nav-item.settings-logout:hover{background:#d9534f0f}body.light-theme .site-header .settings-dropdown .settings-nav-item .badge-pro{background:#6366f11f;color:#6366f1}body.light-theme .site-header .settings-dropdown .settings-nav-item .badge-max{background:#ff9f1c1f;color:#e88600}body.light-theme .site-header .settings-dropdown .settings-nav-item .badge-free{background:#2ec4b61f;color:#249b90}body.light-theme .site-header .menu-toggle{color:#1a1a2e}body.light-theme .site-header .main-nav.open{background:#fffffff2;border-bottom-color:#00000014}body.light-theme .btn-primary{background:#6366f1;color:#fff}body.light-theme .btn-primary:hover{background:#3e41ee}body.workspace{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#0b0c15}body.workspace #app{display:flex;flex-direction:column;flex:1;overflow:hidden}body.workspace .workspace-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#161826;border-bottom:1px solid rgba(0,242,255,.1);flex-shrink:0}body.workspace .workspace-header .brand-logo img{height:48px}body.workspace .workspace-header .header-actions{display:flex;align-items:center;gap:8px}body.workspace .workspace-header .header-actions i{position:relative;top:1px}body.workspace .workspace-header .btn-header-shortcut,body.workspace .workspace-header .btn-settings,body.workspace .workspace-header .theme-toggle,body.workspace .workspace-header .btn-header-close{background:#161826;border:1px solid rgba(170,178,205,.2);color:#aab2cd;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px;text-decoration:none}body.workspace .workspace-header .btn-header-shortcut:hover,body.workspace .workspace-header .btn-settings:hover,body.workspace .workspace-header .theme-toggle:hover,body.workspace .workspace-header .btn-header-close:hover{color:#00f2ff;border-color:#00f2ff}body.workspace .workspace-header .btn-header-shortcut.active,body.workspace .workspace-header .active.btn-settings,body.workspace .workspace-header .active.theme-toggle,body.workspace .workspace-header .active.btn-header-close{color:#00f2ff;border-color:#00f2ff66;background:#00f2ff14;box-shadow:0 0 8px #00f2ff26}body.workspace .workspace-header .btn-header-close:hover{color:#e71d36;border-color:#e71d36}body.workspace .workspace-header .theme-toggle{font-size:15px}body.workspace .workspace-header .settings-wrapper{position:relative}body.workspace .workspace-header .btn-settings{font-size:15px}body.workspace .workspace-header .settings-backdrop{position:fixed;inset:0;z-index:99}@media(max-width:768px){body.workspace .workspace-header .settings-backdrop{background:#00000080}}body.workspace .workspace-header .settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:12px;padding:12px 0;z-index:100;box-shadow:0 8px 32px #0006}@media(max-width:768px){body.workspace .workspace-header .settings-dropdown{position:fixed;top:0;right:0;bottom:0;width:280px;border-radius:0;border:none;border-left:1px solid rgba(0,242,255,.15);overflow-y:auto;animation:slide-in-right .25s ease-out}}body.workspace .workspace-header .settings-dropdown .settings-user{padding:8px 16px 12px}body.workspace .workspace-header .settings-dropdown .settings-user .settings-user-label{font-size:.875rem;color:#aab2cd;margin-bottom:4px}body.workspace .workspace-header .settings-dropdown .settings-user .settings-user-id{font-size:13px;color:#00f2ff;font-weight:600;font-family:monospace}body.workspace .workspace-header .settings-dropdown .settings-divider{height:1px;background:#aab2cd1f;margin:4px 0}body.workspace .workspace-header .settings-dropdown .settings-section-label{padding:8px 16px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#aab2cd}body.workspace .workspace-header .settings-dropdown .settings-nav-item{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:.875rem;color:#fff;text-decoration:none;transition:all .2s ease}body.workspace .workspace-header .settings-dropdown .settings-nav-item i{width:18px;text-align:center;color:#aab2cd;font-size:13px;margin-right:.5rem}body.workspace .workspace-header .settings-dropdown .settings-nav-item:hover{background:#00f2ff14;color:#00f2ff}body.workspace .workspace-header .settings-dropdown .settings-nav-item:hover i{color:#00f2ff}body.workspace .workspace-header .settings-dropdown .settings-nav-item.settings-logout,body.workspace .workspace-header .settings-dropdown .settings-nav-item.settings-logout i{color:#f05}body.workspace .workspace-header .settings-dropdown .settings-nav-item.settings-logout:hover{background:#ff005514}body.workspace .workspace-header .settings-dropdown .settings-nav-item.is-locked{justify-content:space-between;opacity:.7}body.workspace .workspace-header .settings-dropdown .settings-nav-item .badge-pro,body.workspace .workspace-header .settings-dropdown .settings-nav-item .badge-max{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:#00f2ff26;color:#00f2ff;letter-spacing:.5px;flex-shrink:0}body.workspace .breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 24px;background:#161826;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0;font-size:14px;gap:12px}body.workspace .breadcrumb-left{display:flex;align-items:center;gap:8px;min-width:0}body.workspace .breadcrumb-link{background:none;border:none;color:#00f2ff;cursor:pointer;font-size:14px;padding:4px 0;display:flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none}body.workspace .breadcrumb-link:hover{text-decoration:underline}body.workspace .breadcrumb-sep{color:#aab2cd;font-size:11px}body.workspace .breadcrumb-current{color:#fff;font-weight:600;white-space:nowrap}body.workspace .breadcrumb-count{color:#aab2cd;font-weight:400;font-size:13px}body.workspace .breadcrumb-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}body.workspace .breadcrumb-tool-btn{background:none;border:1px solid rgba(170,178,205,.2);color:#aab2cd;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:13px;display:flex;align-items:center;gap:5px;transition:all .2s ease;white-space:nowrap}body.workspace .breadcrumb-tool-btn:hover{color:#00f2ff;border-color:#00f2ff66;background:#00f2ff0f}body.workspace .tool-divider{width:1px;height:18px;background:#aab2cd33;margin:0 2px}body.workspace .btn-action{padding:6px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:6px;background:#aab2cd1a;color:#fff;transition:all .2s ease;text-decoration:none}body.workspace .btn-action:hover:not(:disabled){opacity:.85}body.workspace .btn-action:disabled{opacity:.35;cursor:not-allowed}body.workspace .btn-action.btn-primary{background:#4db6ac;color:#0b0c15}body.workspace .btn-action.btn-secondary{background:#aab2cd1a;color:#aab2cd}body.workspace .btn-action.btn-success{background:#2ec4b6;color:#fff}body.workspace .btn-action.btn-danger{background:#e71d36;color:#fff}body.workspace .btn-action.btn-danger-outline{background:transparent;border:1px solid rgba(231,29,54,.3);color:#e71d36}body.workspace .btn-action.btn-danger-outline:hover:not(:disabled){background:#e71d3614;opacity:1}body.workspace .btn-action.btn-sm{padding:4px 10px;font-size:11px}body.workspace .sidebar-toggle{position:absolute;top:12px;right:-14px;left:unset;z-index:10;width:28px;height:28px;border-radius:50%;background:#161826;border:1px solid rgba(170,178,205,.2);color:#aab2cd;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease}body.workspace .sidebar-toggle:hover{color:#00f2ff;border-color:#00f2ff}.collapsed body.workspace .sidebar-toggle{left:4px;right:unset}body.workspace .sidebar-inner{flex:1;overflow-y:auto;padding:16px}body.workspace .sidebar-inner::-webkit-scrollbar{width:6px}body.workspace .sidebar-inner::-webkit-scrollbar-track{background:transparent}body.workspace .sidebar-inner::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:3px}body.workspace .sidebar-inner::-webkit-scrollbar-thumb:hover{background:#00f2ff73}body.workspace .sidebar-inner{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.25) transparent}body.workspace .sidebar-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}body.workspace .btn-sidebar-action{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:opacity .2s ease;text-decoration:none}body.workspace .btn-sidebar-action:hover{opacity:.85}body.workspace .btn-sidebar-action.btn-primary{background:#4db6ac;color:#0b0c15}body.workspace .btn-sidebar-action.btn-secondary{background:#aab2cd1a;color:#aab2cd;border:1px solid rgba(170,178,205,.2)}body.workspace .btn-sidebar-action.btn-secondary:hover{color:#00f2ff;border-color:#00f2ff;opacity:1}body.workspace .sidebar-section{margin-bottom:4px;padding:0 4px;position:relative;border-left:3px solid transparent;border-radius:0 4px 4px 0}body.workspace .sidebar-section.active{border-left-color:#00f2ff;background:#00f2ff0a}body.workspace .sidebar-divider{border:none;border-top:1px solid rgba(170,178,205,.1);margin:12px 8px}body.workspace .sidebar-section-title{display:flex;align-items:center;gap:8px;margin:0;padding:8px;font-size:.875rem;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.5px}body.workspace .sidebar-section-title i{font-size:12px;min-width:16px;text-align:center}body.workspace .sidebar-section-title.clickable{cursor:pointer;border-radius:4px;transition:all .2s ease}body.workspace .sidebar-section-title.clickable:hover{background:#00f2ff0f;color:#fff}body.workspace .sidebar-section-title .badge{margin-left:auto;background:#00f2ff1f;color:#00f2ff;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600}body.workspace .sidebar-list{list-style:none;margin:0;padding:0 0 8px}body.workspace .sidebar-item{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 32px;border-radius:4px;font-size:.875rem;color:#aab2cd;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.workspace .sidebar-item i{font-size:11px;min-width:14px;text-align:center;color:#aab2cd80}body.workspace .sidebar-item span{overflow:hidden;text-overflow:ellipsis}body.workspace .sidebar-item:hover{background:#00f2ff0f;color:#fff}body.workspace .sidebar-item.empty{cursor:default;font-style:italic;opacity:.5}body.workspace .sidebar-item.empty:hover{background:transparent;color:#aab2cd}body.workspace .toolbar-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}body.workspace .toolbar-right{display:flex;align-items:center;gap:10px}body.workspace .current-section-title{font-size:1.125rem;font-weight:700;color:#fff;white-space:nowrap}body.workspace .toolbar-search{display:flex;align-items:stretch;gap:0;border:1px solid rgba(0,242,255,.12);border-radius:8px;overflow:hidden;background:#16182680}body.workspace .toolbar-search select,body.workspace .toolbar-search input[type=text]{background:transparent;border:none;border-radius:0;width:auto;padding:7px 10px;font-size:.875rem;outline:none;color:#ffffffd9;margin:0}body.workspace .toolbar-search select:focus,body.workspace .toolbar-search input[type=text]:focus{border-color:transparent;box-shadow:none;color:#fff}body.workspace .toolbar-search select::placeholder,body.workspace .toolbar-search input[type=text]::placeholder{color:#aab2cd66}body.workspace .toolbar-search select{width:126px;color:#aab2cd;padding:7px 16px;border-right:1px solid rgba(0,242,255,.1);cursor:pointer}body.workspace .toolbar-search select option{background:#161826;color:#ffffffd9}body.workspace .toolbar-search input[type=text]{min-width:140px;flex:1}body.workspace .toolbar-search input[type=text]::placeholder{color:#aab2cd80}body.workspace .toolbar-search .btn-search,body.workspace .toolbar-search .btn-icon{width:34px;border:none;border-radius:0;border-left:1px solid rgba(0,242,255,.1);background:transparent;color:#aab2cd;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}body.workspace .toolbar-search .btn-search:hover,body.workspace .toolbar-search .btn-icon:hover{background:#00f2ff14;color:#00f2ff}body.workspace .view-toggle{display:flex;border:1px solid rgba(170,178,205,.2);border-radius:6px;overflow:hidden}body.workspace .btn-view{background:transparent;border:none;color:#aab2cd;width:32px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}body.workspace .btn-view+.btn-view{border-left:1px solid rgba(170,178,205,.2)}body.workspace .btn-view.active{background:#4db6ac;color:#0b0c15}body.workspace .btn-view:hover:not(.active){color:#00f2ff}body.workspace .btn-rows{display:flex;border:1px solid rgba(170,178,205,.2);border-radius:6px;overflow:hidden}body.workspace .btn-row-size{background:transparent;border:none;color:#aab2cd;padding:5px 11px;font-size:.875rem;cursor:pointer;transition:all .2s ease}body.workspace .btn-row-size+.btn-row-size{border-left:1px solid rgba(170,178,205,.2)}body.workspace .btn-row-size.active{background:#00f2ff1f;color:#00f2ff}body.workspace .btn-row-size:hover:not(.active){color:#fff}body.workspace .page-toggle{display:flex;border:1px solid rgba(170,178,205,.2);border-radius:6px;overflow:hidden}body.workspace .btn-page-nav{padding:5px 12px;font-size:.875rem;color:#aab2cd;text-decoration:none;display:flex;align-items:center;gap:5px;transition:all .2s ease}body.workspace .btn-page-nav+.btn-page-nav{border-left:1px solid rgba(170,178,205,.2)}body.workspace .btn-page-nav.active{background:#00f2ff1f;color:#00f2ff}body.workspace .btn-page-nav:hover:not(.active){color:#fff}body.workspace .guide-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}body.workspace .guide-panel{background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:12px;padding:32px;width:100%;max-height:80vh;overflow-y:auto}body.workspace .guide-panel::-webkit-scrollbar{width:6px}body.workspace .guide-panel::-webkit-scrollbar-track{background:transparent}body.workspace .guide-panel::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:3px}body.workspace .guide-panel::-webkit-scrollbar-thumb:hover{background:#00f2ff73}body.workspace .guide-panel{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.25) transparent}body.workspace .guide-panel h3{color:#fff;margin-bottom:0;font-size:1.2rem}body.workspace .guide-panel h3 i{color:#00f2ff;margin-right:8px}body.workspace .modal-panel{background:#161826;border:1px solid rgba(170,178,205,.15);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}body.workspace .modal-panel.modal-lg{width:90vw;max-width:1100px;max-height:85vh}body.workspace .modal-edit-title{font-size:1rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}body.workspace .modal-edit-title i{color:#00f2ff}body.workspace .modal-header-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(170,178,205,.1)}body.workspace .modal-header-bar h3{margin:0;font-size:1rem;font-weight:700;color:#fff}body.workspace .modal-close-btn{background:transparent;border:none;color:#aab2cd;font-size:16px;cursor:pointer;padding:4px}body.workspace .modal-close-btn:hover{color:#e71d36}body.workspace .modal-body{flex:1;overflow-y:auto;padding:20px}body.workspace .modal-body::-webkit-scrollbar{width:6px}body.workspace .modal-body::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:3px}body.workspace .modal-actions{display:flex;gap:8px;justify-content:flex-end}body.workspace .modal-add-wizard{width:900px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column}body.workspace .modal-add-wizard .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.workspace .modal-add-wizard .wizard-step-bar{display:flex;align-items:center;gap:0}body.workspace .modal-add-wizard .wizard-step-item{display:flex;align-items:center;gap:8px}body.workspace .modal-add-wizard .wizard-step-item .step-num{width:30px;height:30px;border-radius:50%;border:2px solid rgba(170,178,205,.3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#aab2cd;transition:all .2s}body.workspace .modal-add-wizard .wizard-step-item .step-text{font-size:14px;color:#aab2cd;font-weight:500}body.workspace .modal-add-wizard .wizard-step-item.active .step-num{border-color:#00f2ff;color:#00f2ff;box-shadow:0 0 8px #00f2ff4d}body.workspace .modal-add-wizard .wizard-step-item.active .step-text{color:#00f2ff;font-weight:700}body.workspace .modal-add-wizard .wizard-step-item.done .step-num{border-color:#50fa7b;color:#50fa7b;background:#50fa7b1a}body.workspace .modal-add-wizard .wizard-step-item.done .step-text{color:#50fa7b}body.workspace .modal-add-wizard .wizard-step-line{width:48px;height:2px;background:#aab2cd26;margin:0 12px}body.workspace .modal-add-wizard .wizard-step-line.done{background:#50fa7b}body.workspace .modal-add-wizard .wizard-body{flex:1;overflow-y:auto;padding:28px 32px}body.workspace .modal-add-wizard .wizard-body::-webkit-scrollbar{width:5px}body.workspace .modal-add-wizard .wizard-body::-webkit-scrollbar-track{background:transparent}body.workspace .modal-add-wizard .wizard-body::-webkit-scrollbar-thumb{background:#00f2ff33;border-radius:3px}body.workspace .modal-add-wizard .wizard-body::-webkit-scrollbar-thumb:hover{background:#00f2ff59}body.workspace .modal-add-wizard .wizard-body{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.2) transparent}body.workspace .modal-add-wizard .wizard-footer{display:flex;align-items:center;gap:8px;padding:14px 24px;border-top:1px solid rgba(170,178,205,.1);flex-shrink:0}body.workspace .modal-add-wizard .wizard-footer-spacer{flex:1}body.workspace .modal-add-wizard .btn-icon{background:transparent;border:none;color:#aab2cd;font-size:16px;cursor:pointer;padding:4px}body.workspace .modal-add-wizard .btn-icon:hover{color:#e71d36}body.workspace .guide-section{margin-bottom:24px}body.workspace .guide-section h3{font-size:16px;font-weight:700;color:#fff;margin:0 0 12px;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(170,178,205,.1)}body.workspace .guide-section h3 i{color:#00f2ff;font-size:15px}body.workspace .guide-section p{font-size:14px;color:#aab2cd;line-height:1.7;margin:0 0 12px}body.workspace .guide-section ul{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px}body.workspace .guide-section ul li{font-size:13px;color:#aab2cd;line-height:1.6}body.workspace .guide-pipeline{background:#aab2cd0a;border-radius:8px;padding:20px}body.workspace .pipeline-row{display:flex;align-items:center;gap:8px;padding:6px 0;flex-wrap:wrap}body.workspace .pl-node{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;background:#aab2cd14;color:#aab2cd;white-space:nowrap}body.workspace .pl-highlight{background:#00f2ff1f;color:#00f2ff;border:1px solid rgba(0,242,255,.2)}body.workspace .pl-arrow{font-size:11px;color:#aab2cd66}body.workspace .pl-tag{font-size:11px;color:#aab2cd80;font-style:italic;margin-left:4px}body.workspace .wizard-feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}body.workspace .feature-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid rgba(170,178,205,.1);border-radius:10px;transition:border-color .2s,box-shadow .2s,transform .2s}body.workspace .feature-card:hover{border-color:#00f2ff4d}body.workspace .feature-card .feature-card-icon{width:40px;height:40px;border-radius:10px;background:#00f2ff1a;color:#00f2ff;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}body.workspace .feature-card .feature-card-body h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#fff}body.workspace .feature-card .feature-card-body p{margin:0;font-size:13px;color:#aab2cd;line-height:1.5}body.workspace .btn-remixer-open{color:#ff8c00!important;border-color:#ff8c0059!important;animation:remixer-sparkle 2.5s ease-in-out infinite;position:relative}body.workspace .btn-remixer-open:hover{color:#ff8c00!important;border-color:#ff8c00!important;animation:none;box-shadow:0 0 10px #ff8c004d}@keyframes remixer-sparkle{0%,to{box-shadow:0 0 #ff8c001a}25%{box-shadow:0 0 6px 1px #ff8c004d}50%{box-shadow:0 0 #ff8c000d}75%{box-shadow:0 0 8px 2px #ff8c0040}}body.workspace .wizard-intro{display:flex;flex-direction:column;gap:28px}body.workspace .wizard-intro-header{text-align:left;display:flex;align-items:center;gap:16px}body.workspace .wizard-intro-header .intro-icon{width:52px;height:52px;border-radius:14px;background:#00f2ff1a;color:#00f2ff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}body.workspace .wizard-intro-header .intro-text{display:flex;flex-direction:column;gap:4px}body.workspace .wizard-intro-header h2{margin:0;font-size:20px;font-weight:700;color:#fff}body.workspace .wizard-intro-header .intro-desc{margin:0;font-size:14px;color:#aab2cd;line-height:1.5}body.workspace .feature-card-icon.data{background:#f1c40f1a;color:#f1c40f}body.workspace .feature-card-icon.api{background:#6366f11a;color:#6366f1}body.workspace .feature-card-icon.project{background:#50fa7b1a;color:#50fa7b}body.workspace .wizard-flow-diagram{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border-radius:10px;overflow:hidden;border:1px solid rgba(170,178,205,.12)}body.workspace .flow-row{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;background:#aab2cd08}body.workspace .flow-row:nth-child(2){border-left:1px solid rgba(170,178,205,.1)}body.workspace .flow-row-label{font-size:15px;font-weight:700;color:#fff;letter-spacing:.3px;white-space:nowrap}body.workspace .flow-row-nodes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body.workspace .flow-node{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 16px;border-radius:8px;background:#aab2cd14;border:1px solid rgba(170,178,205,.1);box-shadow:0 1px 3px #0000001a;min-width:70px}body.workspace .flow-node i{font-size:18px;color:#00f2ff}body.workspace .flow-node span{font-size:13px;color:#aab2cd;white-space:nowrap}body.workspace .flow-node small{font-size:11px;color:#aab2cd80;font-style:italic}body.workspace .flow-node.optional{border:1px dashed rgba(170,178,205,.3);background:transparent;box-shadow:none}body.workspace .flow-node.result{background:#00f2ff14;border-color:#00f2ff33}body.workspace .flow-node.result i,body.workspace .flow-node.result span{color:#00f2ff}body.workspace .flow-node.highlight{background:#00f2ff26;border-color:#00f2ff4d;box-shadow:0 2px 8px #00f2ff26}body.workspace .flow-node.highlight i,body.workspace .flow-node.highlight span{color:#00f2ff}body.workspace .flow-node.highlight span{font-weight:600}body.workspace .flow-node.accent{background:linear-gradient(135deg,#6366f11f,#00f2ff14);border-color:#6366f14d;box-shadow:0 2px 10px #6366f126}body.workspace .flow-node.accent i{color:#6366f1;font-size:20px}body.workspace .flow-node.accent span{color:#6366f1;font-weight:700}body.workspace .flow-node.channeled{background:#00f2ff0f;border-color:#00f2ff40;border-style:dashed;position:relative}body.workspace .flow-node.channeled small{font-size:10px;font-weight:600;color:#00f2ff;background:#00f2ff1a;padding:1px 6px;border-radius:8px;font-style:normal}body.workspace .flow-node.composite{padding:0;background:none;border:none;box-shadow:none;min-width:auto}body.workspace .composite-inner{display:flex;align-items:center;gap:0;border:1px solid rgba(170,178,205,.15);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}body.workspace .composite-inner .composite-item{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:13px;color:#aab2cd;white-space:nowrap}body.workspace .composite-inner .composite-item i{font-size:16px;color:#00f2ff}body.workspace .composite-inner .composite-item small{font-size:11px;color:#aab2cd80;margin-left:2px}body.workspace .composite-inner .composite-divider{font-size:13px;color:#aab2cd4d;padding:0 4px}body.workspace .flow-branch{display:flex;flex-direction:column;gap:6px}body.workspace .flow-branch-line{display:flex;align-items:center;gap:10px}body.workspace .flow-arrow{color:#aab2cd59;font-size:14px}body.workspace .flow-badge{font-size:11px;font-weight:600;color:#00f2ff;background:#00f2ff1a;padding:2px 8px;border-radius:10px;margin-left:4px}body.workspace .wizard-create-form{max-width:460px;margin:20px auto;display:flex;flex-direction:column;gap:16px}body.workspace .wizard-create-form .wiz-field-group label{display:block;font-size:11px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}body.workspace .wizard-create-form .wiz-field-group .field-input{width:100%;padding:10px 12px;background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);border-radius:8px;color:#fff;font-size:.875rem;outline:none}body.workspace .wizard-create-form .wiz-field-group .field-input:focus{border-color:#00f2ff66}body.workspace .wizard-create-form .wiz-field-group .field-textarea{resize:vertical;min-height:60px;font-family:inherit}body.workspace .form-row{margin-bottom:14px}body.workspace .form-row>label{display:block;font-size:11px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}body.workspace .form-input,body.workspace .form-select{background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);color:#ffffffd9;padding:6px 10px;border-radius:4px;font-size:.875rem;outline:none;width:100%}body.workspace .form-input option,body.workspace .form-select option{background:#161826;color:#ffffffd9}body.workspace .form-input:focus,body.workspace .form-select:focus{border-color:#00f2ff66;color:#fff}body.workspace .form-input::placeholder,body.workspace .form-select::placeholder{color:#aab2cd66}body.workspace .form-textarea{background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);color:#ffffffd9;padding:8px 10px;border-radius:4px;font-size:.875rem;outline:none;width:100%;resize:vertical;font-family:Consolas,Monaco,monospace}body.workspace .form-textarea:focus{color:#fff}body.workspace .form-textarea::placeholder{color:#aab2cd66}body.workspace .form-textarea.sm{font-size:11px;padding:4px 6px}body.workspace .form-textarea:focus{border-color:#00f2ff66}body.workspace .deploy-panel{max-width:600px}body.workspace .deploy-panel .deploy-status{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ff00550a;border:1px solid rgba(255,0,85,.12);border-radius:8px;margin-bottom:12px}body.workspace .deploy-panel .deploy-status.connected{background:#00f2ff0a;border-color:#00f2ff1f}body.workspace .deploy-panel .deploy-connect-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#00f2ff1a;border:1px solid rgba(0,242,255,.3);border-radius:6px;color:#00f2ff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}body.workspace .deploy-panel .deploy-connect-btn:hover{background:#00f2ff2e;border-color:#00f2ff}body.workspace .deploy-panel .deploy-disconnect{margin-left:auto;background:none;border:none;color:#aab2cd;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s ease}body.workspace .deploy-panel .deploy-disconnect:hover{color:#f05;background:#ff00551a}body.workspace .deploy-panel .deploy-token-section{margin-bottom:20px;padding:14px;background:#ffffff08;border:1px solid rgba(170,178,205,.12);border-radius:8px}body.workspace .deploy-panel .deploy-token-guide{font-size:12px;color:#aab2cd;margin:0 0 10px;line-height:1.6}body.workspace .deploy-panel .deploy-token-guide a{color:#00f2ff;text-decoration:none;font-weight:600}body.workspace .deploy-panel .deploy-token-guide a:hover{text-decoration:underline}body.workspace .deploy-panel .deploy-token-guide a i{font-size:11px;margin-right:3px}body.workspace .deploy-panel .deploy-token-guide-actions{display:flex;align-items:center;gap:14px;margin-top:6px}body.workspace .deploy-panel .deploy-token-guide-toggle{font-size:12px;color:#00f2ff;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;top:1px;font-weight:600}body.workspace .deploy-panel .deploy-token-guide-toggle:hover{text-decoration:underline}body.workspace .deploy-panel .deploy-token-guide-toggle i{font-size:9px;margin-right:3px}body.workspace .deploy-panel .deploy-token-steps{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}body.workspace .deploy-panel .deploy-token-step{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#aab2cd;line-height:1.55}body.workspace .deploy-panel .deploy-token-step strong{color:#fff}body.workspace .deploy-panel .deploy-token-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#00f2ff;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}body.workspace .deploy-panel .deploy-token-step-body{flex:1}body.workspace .deploy-panel .deploy-token-step-important{color:#f59e0b;font-style:normal;font-weight:600}body.workspace .deploy-panel .deploy-referral-guide{margin-bottom:12px}body.workspace .deploy-panel .deploy-referral-guide strong{color:#f59e0b}body.workspace .deploy-panel .deploy-referral-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;margin-bottom:10px}body.workspace .deploy-panel .deploy-referral-btn:hover{opacity:.85}body.workspace .deploy-panel .deploy-referral-btn i{font-size:12px}body.workspace .deploy-panel .deploy-token-row{display:flex;gap:8px}body.workspace .deploy-panel .deploy-token-input{flex:1;padding:8px 12px;border:1px solid rgba(170,178,205,.2);border-radius:6px;background:#ffffff0a;color:#ffffffd9;font-size:.875rem;font-family:monospace;outline:none;transition:border-color .2s ease}body.workspace .deploy-panel .deploy-token-input::placeholder{color:#aab2cd66}body.workspace .deploy-panel .deploy-token-input:focus{border-color:#00f2ff;color:#fff}body.workspace .deploy-panel .deploy-token-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#4db6ac;color:#0b0c15;border:none;border-radius:6px;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}body.workspace .deploy-panel .deploy-token-btn:hover{opacity:.85}body.workspace .deploy-panel .deploy-token-btn:disabled{opacity:.5;cursor:not-allowed}body.workspace .deploy-panel .deploy-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}body.workspace .deploy-panel .deploy-status-dot.connected{background:#50fa7b;box-shadow:0 0 6px #50fa7b80}body.workspace .deploy-panel .deploy-status-dot.disconnected{background:#f05;box-shadow:0 0 6px #ff005580}body.workspace .deploy-panel .deploy-status-text{font-size:.875rem;color:#aab2cd}body.workspace .deploy-panel .deploy-section-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#aab2cd;margin-bottom:10px}body.workspace .deploy-panel .deploy-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}body.workspace .deploy-panel .deploy-mode-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid rgba(170,178,205,.15);border-radius:10px;background:transparent;color:#aab2cd;cursor:pointer;transition:all .2s ease}body.workspace .deploy-panel .deploy-mode-btn i{font-size:1.6rem}body.workspace .deploy-panel .deploy-mode-btn span{font-size:.875rem;font-weight:600}body.workspace .deploy-panel .deploy-mode-btn:hover{border-color:#00f2ff4d;color:#fff}body.workspace .deploy-panel .deploy-mode-btn.active{border-color:#00f2ff;background:#00f2ff14;color:#00f2ff;box-shadow:0 0 12px #00f2ff1a}body.workspace .deploy-panel .deploy-docker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}@media(max-width:576px){body.workspace .deploy-panel .deploy-docker-grid{grid-template-columns:1fr}}body.workspace .deploy-panel .deploy-docker-card{padding:14px;border:1px solid rgba(170,178,205,.15);border-radius:10px;cursor:pointer;transition:all .2s ease}body.workspace .deploy-panel .deploy-docker-card:hover{border-color:#00f2ff4d}body.workspace .deploy-panel .deploy-docker-card.selected{border-color:#00f2ff;background:#00f2ff0f;box-shadow:0 0 0 1px #00f2ff}body.workspace .deploy-panel .deploy-docker-card .docker-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}body.workspace .deploy-panel .deploy-docker-card .docker-card-header strong{color:#fff;font-size:.875rem}body.workspace .deploy-panel .deploy-docker-card .docker-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}body.workspace .deploy-panel .deploy-docker-card .docker-status-dot.running{background:#50fa7b;box-shadow:0 0 4px #50fa7b66}body.workspace .deploy-panel .deploy-docker-card .docker-status-dot.stopped{background:#6c757d}body.workspace .deploy-panel .deploy-docker-card .docker-card-url{font-size:11px;color:#aab2cd;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.workspace .deploy-panel .deploy-docker-card .docker-card-domain{font-size:11px;color:#00f2ff;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.workspace .deploy-panel .deploy-docker-card .docker-card-domain i{margin-right:3px;font-size:11px}body.workspace .deploy-panel .deploy-docker-card .docker-card-status{font-size:11px;color:#aab2cd;margin-top:4px}body.workspace .deploy-panel .deploy-stack-section{margin-bottom:8px}body.workspace .deploy-panel .deploy-backend-hint{display:inline;margin-left:8px;font-size:11px;font-weight:400;color:#00f2ff;opacity:.8}body.workspace .deploy-panel .deploy-backend-hint i{margin-right:4px;font-size:11px}body.workspace .deploy-panel .deploy-stack-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}body.workspace .deploy-panel .deploy-stack-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border:1px solid rgba(170,178,205,.15);border-radius:10px;background:transparent;color:#aab2cd;cursor:pointer;transition:all .2s ease}body.workspace .deploy-panel .deploy-stack-btn i{font-size:1.4rem}body.workspace .deploy-panel .deploy-stack-btn span{font-size:.875rem;font-weight:600}body.workspace .deploy-panel .deploy-stack-btn:hover{border-color:#00f2ff4d;color:#fff}body.workspace .deploy-panel .deploy-stack-btn.active{border-color:#00f2ff;background:#00f2ff14;color:#00f2ff;box-shadow:0 0 12px #00f2ff1a}body.workspace .deploy-panel .deploy-stack-btn.disabled{opacity:.4;cursor:not-allowed}body.workspace .deploy-panel .deploy-stack-btn.disabled:hover{border-color:#aab2cd26;color:#aab2cd}body.workspace .deploy-panel .deploy-domain-selector{margin-bottom:20px}body.workspace .deploy-panel .domain-input-row{display:flex;align-items:center;gap:6px}body.workspace .deploy-panel .domain-prefix-wrap{flex:1;position:relative;display:flex;align-items:center}body.workspace .deploy-panel .domain-prefix-wrap .domain-prefix-input{width:100%;padding:10px 38px 10px 14px;border:1px solid rgba(170,178,205,.2);border-radius:8px;background:#ffffff0a;color:#ffffffd9;font-size:.875rem;font-family:monospace;outline:none;transition:border-color .2s ease}body.workspace .deploy-panel .domain-prefix-wrap .domain-prefix-input::placeholder{color:#aab2cd66}body.workspace .deploy-panel .domain-prefix-wrap .domain-prefix-input:focus{border-color:#00f2ff;color:#fff}body.workspace .deploy-panel .domain-prefix-wrap .domain-shuffle-btn{position:absolute;right:6px;background:none;border:none;color:#aab2cd;font-size:1.1rem;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}body.workspace .deploy-panel .domain-prefix-wrap .domain-shuffle-btn:hover{color:#00f2ff;background:#00f2ff1a}body.workspace .deploy-panel .domain-dot{color:#aab2cd;font-size:1.1rem;font-weight:700;flex-shrink:0}body.workspace .deploy-panel .domain-tld-select{padding:10px 12px;border:1px solid rgba(170,178,205,.2);border-radius:8px;background:#ffffff0a;color:#ffffffd9;font-size:.875rem;font-family:monospace;outline:none;cursor:pointer;transition:border-color .2s ease;min-width:140px}body.workspace .deploy-panel .domain-tld-select:focus{border-color:#00f2ff;color:#fff}body.workspace .deploy-panel .domain-tld-select option{background:#161826;color:#ffffffd9}body.workspace .deploy-panel .domain-check-btn{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;background:#00f2ff1a;border:1px solid rgba(0,242,255,.3);border-radius:8px;color:#00f2ff;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}body.workspace .deploy-panel .domain-check-btn:hover{background:#00f2ff2e;border-color:#00f2ff}body.workspace .deploy-panel .domain-check-btn:disabled{opacity:.5;cursor:not-allowed}body.workspace .deploy-panel .domain-preview{margin-top:8px;font-size:12px;color:#aab2cd;font-family:monospace}body.workspace .deploy-panel .domain-preview i{margin-right:4px}body.workspace .deploy-panel .domain-result{margin-top:10px;padding:10px 14px;border-radius:8px;font-size:.875rem}body.workspace .deploy-panel .domain-result i{margin-right:4px}body.workspace .deploy-panel .domain-result.available{background:#50fa7b14;border:1px solid rgba(80,250,123,.25);color:#50fa7b}body.workspace .deploy-panel .domain-result.unavailable{background:#ff00550f;border:1px solid rgba(255,0,85,.2);color:#f05}body.workspace .deploy-panel .domain-suggestions{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}body.workspace .deploy-panel .domain-suggest-label{font-size:11px;color:#aab2cd}body.workspace .deploy-panel .domain-suggest-btn{padding:4px 10px;border:1px solid rgba(0,242,255,.3);border-radius:6px;background:#00f2ff0f;color:#00f2ff;font-size:11px;font-family:monospace;cursor:pointer;transition:all .2s ease}body.workspace .deploy-panel .domain-suggest-btn:hover{background:#00f2ff26;border-color:#00f2ff}body.workspace .deploy-panel .deploy-form{margin-bottom:16px}body.workspace .deploy-panel .deploy-form-label{display:block;font-size:12px;font-weight:600;color:#aab2cd;margin-bottom:6px;text-transform:uppercase}body.workspace .deploy-panel .deploy-form-input{width:100%;padding:10px 14px;border:1px solid rgba(170,178,205,.2);border-radius:8px;background:#ffffff0a;color:#ffffffd9;font-size:.875rem;outline:none;transition:border-color .2s ease}body.workspace .deploy-panel .deploy-form-input::placeholder{color:#aab2cd66}body.workspace .deploy-panel .deploy-form-input:focus{border-color:#00f2ff;color:#fff}body.workspace .deploy-panel .deploy-db-row{display:flex;gap:6px;width:100%}body.workspace .deploy-panel .deploy-db-input{flex:1 1 0;min-width:0;padding:8px 10px;border:1px solid rgba(170,178,205,.2);border-radius:6px;background:#ffffff0a;color:#ffffffd9;font-size:12px;font-family:monospace;outline:none;transition:border-color .2s ease}body.workspace .deploy-panel .deploy-db-input::placeholder{color:#aab2cd66;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body.workspace .deploy-panel .deploy-db-input:focus{border-color:#00f2ff;color:#fff}body.workspace .deploy-panel .deploy-pipeline{margin-top:20px;padding:20px;background:#ffffff05;border:1px solid rgba(170,178,205,.1);border-radius:10px}body.workspace .deploy-panel .pipeline-steps{display:flex;align-items:flex-start;gap:4px;margin-bottom:16px}body.workspace .deploy-panel .pipeline-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}body.workspace .deploy-panel .pipeline-step .step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(170,178,205,.2);color:#aab2cd;font-size:1rem;transition:all .3s ease}body.workspace .deploy-panel .pipeline-step .step-label{font-size:11px;color:#aab2cd;font-weight:500;transition:color .3s ease}body.workspace .deploy-panel .pipeline-step .step-progress{width:100%;display:flex;align-items:center;gap:4px;margin-top:4px}body.workspace .deploy-panel .pipeline-step .step-progress .step-progress-bar{flex:1;height:4px;border-radius:2px;background:#aab2cd26;overflow:hidden}body.workspace .deploy-panel .pipeline-step .step-progress .step-progress-bar .step-progress-fill{height:100%;border-radius:2px;transition:width .3s ease;background:linear-gradient(90deg,#00f2ff,#6366f1)}body.workspace .deploy-panel .pipeline-step .step-progress .step-progress-pct{font-size:11px;color:#00f2ff;font-weight:700;min-width:28px;text-align:right}body.workspace .deploy-panel .pipeline-step.active .step-icon{border-color:#00f2ff;color:#00f2ff;box-shadow:0 0 12px #00f2ff4d}body.workspace .deploy-panel .pipeline-step.active .step-label{color:#00f2ff;font-weight:700}body.workspace .deploy-panel .pipeline-step.done .step-icon{border-color:#50fa7b;color:#50fa7b;background:#50fa7b1a}body.workspace .deploy-panel .pipeline-step.done .step-label{color:#50fa7b}body.workspace .deploy-panel .pipeline-step.error .step-icon{border-color:#f05;color:#f05;box-shadow:0 0 12px #ff00554d}body.workspace .deploy-panel .pipeline-step.error .step-label{color:#f05}body.workspace .deploy-panel .pipeline-error{padding:10px 14px;background:#ff00550f;border:1px solid rgba(255,0,85,.2);border-radius:8px;color:#f05;font-size:.875rem;margin-bottom:12px}body.workspace .deploy-panel .pipeline-error i{margin-right:4px}body.workspace .deploy-panel .pipeline-success{padding:14px;background:#50fa7b0f;border:1px solid rgba(80,250,123,.2);border-radius:8px;color:#50fa7b;font-size:.875rem;font-weight:600;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}body.workspace .deploy-panel .pipeline-success i{margin-right:4px}body.workspace .deploy-panel .pipeline-url{color:#00f2ff;font-family:monospace;font-weight:400;text-decoration:none;word-break:break-all}body.workspace .deploy-panel .pipeline-url:hover{text-decoration:underline}body.workspace .deploy-panel .pipeline-url i{font-size:11px;margin-left:2px}body.workspace .deploy-panel .deploy-actions{display:flex;align-items:center;gap:12px;margin-top:24px}body.workspace .deploy-panel .deploy-actions .btn-deploy,body.workspace .deploy-panel .deploy-actions .btn-close-guide{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-weight:700;font-size:.875rem;cursor:pointer;transition:opacity .2s ease;margin:0}body.workspace .deploy-panel .deploy-actions .btn-deploy:hover,body.workspace .deploy-panel .deploy-actions .btn-close-guide:hover{opacity:.85}body.workspace .deploy-panel .deploy-actions .btn-deploy{background:linear-gradient(90deg,#00f2ff,#6366f1);color:#0b0c15}body.workspace .deploy-panel .deploy-actions .btn-close-guide{background:#aab2cd26;color:#aab2cd}body.workspace .page-layout{display:flex;flex:1;overflow:hidden}body.workspace .page-sidebar{width:260px;min-width:260px;background:#161826;border-right:1px solid rgba(170,178,205,.1);display:flex;flex-direction:column;position:relative;transition:width .3s ease,min-width .3s ease;flex-shrink:0}body.workspace .page-sidebar.collapsed{width:0;min-width:0;border-right:none}body.workspace .page-sidebar.collapsed .sidebar-inner{visibility:hidden;overflow:hidden}body.workspace .page-main{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column}body.workspace .page-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}body.workspace .page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}body.workspace .page-card{background:#161826;border:1px solid rgba(170,178,205,.1);border-radius:12px;padding:16px;transition:all .2s ease;display:flex;flex-direction:column;cursor:pointer}body.workspace .page-card:hover{border-color:#00f2ff4d;box-shadow:0 4px 16px #00f2ff0d}body.workspace .page-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}body.workspace .page-card .card-icon{width:36px;height:36px;border-radius:8px;background:#00f2ff14;color:#00f2ff;display:flex;align-items:center;justify-content:center;font-size:16px}body.workspace .page-card .card-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}body.workspace .page-card:hover .card-actions{opacity:1}body.workspace .page-card .card-title{margin:0 0 6px;font-size:.875rem;font-weight:600;color:#fff}body.workspace .page-card .card-title:hover{color:#00f2ff}body.workspace .page-card .card-desc{margin:0 0 12px;font-size:12px;color:#aab2cd;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}body.workspace .page-card .card-meta{display:flex;gap:12px;font-size:11px;color:#aab2cdb3}body.workspace .page-card .card-meta .meta-item{display:flex;align-items:center;gap:4px}body.workspace .page-card .card-meta .meta-item i{font-size:11px}body.workspace .card-toolbar{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(170,178,205,.06)}body.workspace .btn-card-tool{background:transparent;border:1px solid rgba(170,178,205,.1);color:#aab2cd;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease}body.workspace .btn-card-tool:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0d}body.workspace .btn-icon-sm{background:transparent;border:1px solid rgba(170,178,205,.12);color:#aab2cd;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease}body.workspace .btn-icon-sm:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0d}body.workspace .btn-icon-sm.btn-danger:hover{color:#e71d36;border-color:#e71d36;background:#e71d360d}body.workspace .btn-icon{background:transparent;border:1px solid rgba(170,178,205,.15);color:#aab2cd;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}body.workspace .btn-icon:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0d}body.workspace .btn-icon.btn-danger:hover{color:#e71d36;border-color:#e71d36;background:#e71d360d}body.workspace .badge-tag{display:inline-block;font-size:11px;padding:2px 6px;border-radius:3px;background:#00f2ff1a;color:#00f2ff}body.workspace .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 60px;text-align:center}body.workspace .empty-state-icon{width:88px;height:88px;border-radius:50%;background:#00f2ff0f;border:2px dashed rgba(0,242,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:24px}body.workspace .empty-state-icon i{font-size:32px;color:#00f2ff4d}body.workspace .empty-state-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#fff}body.workspace .empty-state-desc{margin:0 0 24px;font-size:.875rem;color:#aab2cd;max-width:360px;line-height:1.6}body.workspace .empty-state-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#4db6ac;color:#0b0c15;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}body.workspace .empty-state-btn:hover{opacity:.9;transform:translateY(-1px)}body.workspace .page-table-wrap{overflow-x:auto;background:#ffffff08;border:1px solid rgba(170,178,205,.1);border-radius:10px;box-shadow:0 2px 8px #00000026}body.workspace .page-table{width:100%;border-collapse:collapse}body.workspace .page-table th,body.workspace .page-table td{padding:14px 16px;text-align:left;font-size:.875rem}body.workspace .page-table th{font-weight:600;color:#aab2cd;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#aab2cd08;border-bottom:1px solid rgba(170,178,205,.1)}body.workspace .page-table th .fa-sort,body.workspace .page-table th .fa-sort-up,body.workspace .page-table th .fa-sort-down{margin-left:4px;font-size:11px;opacity:.5}body.workspace .page-table td{border-bottom:1px solid rgba(170,178,205,.06)}body.workspace .page-table .clickable-row{cursor:pointer;transition:background .2s ease}body.workspace .page-table .clickable-row:hover td{background:#00f2ff08}body.workspace .page-table .td-id{font-family:monospace;font-size:12px;color:#aab2cd}body.workspace .page-table .td-title{font-weight:600;color:#fff}body.workspace .page-table .td-date{font-size:12px;color:#aab2cd;white-space:nowrap}body.workspace .pagination-wrap,body.workspace .page-pagination{display:flex;justify-content:center;align-items:center;padding:16px;gap:8px}body.workspace .page-info{font-size:.875rem;color:#aab2cd}body.workspace .btn-page{background:transparent;border:1px solid rgba(170,178,205,.2);color:#aab2cd;border-radius:6px;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}body.workspace .btn-page:hover:not(:disabled){border-color:#00f2ff;color:#00f2ff}body.workspace .btn-page:disabled{opacity:.3;cursor:not-allowed}body.workspace .modal-panel .modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(170,178,205,.1);font-weight:700;font-size:14px}body.workspace .modal-panel .modal-body{padding:18px;flex:1;min-height:0}body.workspace .modal-preview{width:90vw;height:85vh}body.workspace .modal-preview .preview-iframe.full{width:100%;height:100%;border:none}body.workspace.light-theme{background:#ecedf1}body.workspace.light-theme .page-sidebar{background:#fff;border-right-color:#6c757d26}body.workspace.light-theme .page-card{background:#fff;border-color:#dce0e6;box-shadow:0 1px 3px #1a1a2e0a}body.workspace.light-theme .page-card:hover{border-color:#6366f166;box-shadow:0 4px 16px #6366f114}body.workspace.light-theme .page-card .card-icon{background:#6366f114;color:#6366f1}body.workspace.light-theme .page-card .card-title{color:#1a1a2e}body.workspace.light-theme .page-card .card-title:hover{color:#6366f1}body.workspace.light-theme .page-card .card-desc{color:#666}body.workspace.light-theme .page-card .card-meta{color:#999}body.workspace.light-theme .btn-icon-sm{border-color:#d0d3da;color:#888}body.workspace.light-theme .btn-icon-sm:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.workspace.light-theme .btn-icon-sm.btn-danger:hover{color:#d9534f;border-color:#d9534f;background:#d9534f0d}body.workspace.light-theme .btn-icon{border-color:#d8dbe2;color:#aaa}body.workspace.light-theme .btn-icon:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.workspace.light-theme .empty-state-icon{background:#6366f10d;border-color:#6366f11f}body.workspace.light-theme .empty-state-icon i{color:#6366f14d}body.workspace.light-theme .empty-state-title{color:#333}body.workspace.light-theme .empty-state-desc{color:#888}body.workspace.light-theme .empty-state-btn{background:#6366f1;color:#fff}body.workspace.light-theme .page-table-wrap{background:#fff;border-color:#e2e5ea;box-shadow:0 1px 4px #0000000a}body.workspace.light-theme .page-table th{background:#f7f8fa;color:#555;border-bottom-color:#e2e5ea}body.workspace.light-theme .page-table td{color:#1a1a2e;border-bottom-color:#f0f1f4}body.workspace.light-theme .page-table .td-id{color:#888}body.workspace.light-theme .page-table .td-title{color:#1a1a2e;font-weight:700}body.workspace.light-theme .page-table .td-date{color:#888}body.workspace.light-theme .page-table .clickable-row:hover td{background:#6366f108}body.workspace.light-theme .badge-tag{background:#6366f11a;color:#6366f1}body.workspace.light-theme .btn-page{background:#fff;border-color:#d0d3da;color:#666}body.workspace.light-theme .btn-page:hover:not(:disabled){color:#6366f1;border-color:#6366f1}body.workspace.light-theme .page-info{color:#666}body.workspace.light-theme .card-toolbar{border-top-color:#eee}body.workspace.light-theme .btn-card-tool{border-color:#d0d3da;color:#888}body.workspace.light-theme .btn-card-tool:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.workspace.light-theme .modal-panel .modal-header{border-bottom-color:#dce0e6}body.workspace.light-theme .workspace-header{background:#fff;border-bottom:1px solid #d8dae0;box-shadow:0 1px 4px #1a1a2e0f}body.workspace.light-theme .workspace-header .theme-toggle,body.workspace.light-theme .workspace-header .btn-header-shortcut,body.workspace.light-theme .workspace-header .btn-header-close,body.workspace.light-theme .workspace-header .btn-settings{background:#f2f3f7;color:#555;border-color:#d0d3da}body.workspace.light-theme .workspace-header .theme-toggle:hover,body.workspace.light-theme .workspace-header .btn-header-shortcut:hover,body.workspace.light-theme .workspace-header .btn-header-close:hover,body.workspace.light-theme .workspace-header .btn-settings:hover{color:#6366f1;border-color:#6366f1;background:#6366f10f}body.workspace.light-theme .workspace-header .btn-header-shortcut.active,body.workspace.light-theme .workspace-header .active.btn-header-close,body.workspace.light-theme .workspace-header .active.theme-toggle,body.workspace.light-theme .workspace-header .active.btn-settings{color:#6366f1;border-color:#6366f166;background:#6366f114;box-shadow:0 0 8px #6366f11f}body.workspace.light-theme .workspace-header .btn-header-close{background:#f2f3f7;color:#555;border-color:#d0d3da}body.workspace.light-theme .workspace-header .btn-header-close:hover{color:#d9534f;border-color:#d9534f;background:#d9534f0f}body.workspace.light-theme .workspace-header .settings-dropdown{background:#fff;border-color:#d0d3da;box-shadow:0 8px 28px #1a1a2e24,0 2px 6px #1a1a2e0f}@media(max-width:768px){body.workspace.light-theme .workspace-header .settings-dropdown{border-left-color:#d0d3da;box-shadow:-4px 0 20px #1a1a2e1a}}body.workspace.light-theme .workspace-header .settings-dropdown .settings-user .settings-user-label{color:#777}body.workspace.light-theme .workspace-header .settings-dropdown .settings-user .settings-user-id{color:#6366f1}body.workspace.light-theme .workspace-header .settings-dropdown .settings-divider{background:#e5e7ec}body.workspace.light-theme .workspace-header .settings-dropdown .settings-section-label{color:#999}body.workspace.light-theme .workspace-header .settings-dropdown .settings-nav-item{color:#333}body.workspace.light-theme .workspace-header .settings-dropdown .settings-nav-item i{color:#888}body.workspace.light-theme .workspace-header .settings-dropdown .settings-nav-item:hover{background:#6366f112;color:#6366f1}body.workspace.light-theme .workspace-header .settings-dropdown .settings-nav-item:hover i{color:#6366f1}body.workspace.light-theme .workspace-header .settings-dropdown .settings-nav-item.settings-logout,body.workspace.light-theme .workspace-header .settings-dropdown .settings-nav-item.settings-logout i{color:#d9534f}body.workspace.light-theme .workspace-header .settings-dropdown .settings-nav-item.settings-logout:hover{background:#d9534f0f}body.workspace.light-theme .workspace-header .settings-dropdown .settings-nav-item .badge-pro,body.workspace.light-theme .workspace-header .settings-dropdown .settings-nav-item .badge-max{background:#6366f11f;color:#6366f1}body.workspace.light-theme .breadcrumb-bar{background:#fff;border-bottom-color:#dce0e6}body.workspace.light-theme .breadcrumb-link{color:#6366f1}body.workspace.light-theme .breadcrumb-sep{color:#bbb}body.workspace.light-theme .breadcrumb-current{color:#1a1a2e}body.workspace.light-theme .breadcrumb-count{color:#888}body.workspace.light-theme .breadcrumb-tool-btn{border-color:#d0d3da;color:#666}body.workspace.light-theme .breadcrumb-tool-btn:hover{color:#6366f1;border-color:#6366f1;background:#6366f10f}body.workspace.light-theme .tool-divider{background:#d0d3da}body.workspace.light-theme .btn-action{color:#333;background:#66666614}body.workspace.light-theme .btn-action:hover:not(:disabled){opacity:.85}body.workspace.light-theme .btn-action:disabled{opacity:.35;cursor:not-allowed}body.workspace.light-theme .btn-action.btn-primary{background:#6366f1;color:#fff}body.workspace.light-theme .btn-action.btn-success{background:#2ab3a7;color:#fff}body.workspace.light-theme .btn-action.btn-secondary{background:#f2f3f7;color:#555}body.workspace.light-theme .btn-action.btn-danger{background:#d9534f;color:#fff}body.workspace.light-theme .btn-action.btn-danger-outline{border-color:#d9534f;color:#d9534f}body.workspace.light-theme .btn-action.btn-danger-outline:hover:not(:disabled){background:#d9534f0f}body.workspace.light-theme .sidebar-toggle{background:#fff;border-color:#d0d3da;color:#888}body.workspace.light-theme .sidebar-toggle:hover{color:#6366f1;border-color:#6366f1}body.workspace.light-theme .sidebar-inner::-webkit-scrollbar-thumb{background:#6663}body.workspace.light-theme .sidebar-inner::-webkit-scrollbar-thumb:hover{background:#6666}body.workspace.light-theme .sidebar-inner{scrollbar-color:rgba(102,102,102,.2) transparent}body.workspace.light-theme .sidebar-section.active{border-left-color:#6366f1;background:#6366f10a}body.workspace.light-theme .sidebar-divider{border-top-color:#e5e7ec}body.workspace.light-theme .sidebar-section-title{color:#666}body.workspace.light-theme .sidebar-section-title.clickable:hover{background:#6366f10d;color:#333}body.workspace.light-theme .sidebar-section-title .badge{background:#6366f11f;color:#6366f1}body.workspace.light-theme .sidebar-item{color:#666}body.workspace.light-theme .sidebar-item i{color:#aaa}body.workspace.light-theme .sidebar-item:hover{background:#6366f10d;color:#333}body.workspace.light-theme .btn-sidebar-action.btn-primary{background:#6366f1;color:#fff}body.workspace.light-theme .btn-sidebar-action.btn-secondary{background:#f2f3f7;border-color:#d0d3da;color:#555}body.workspace.light-theme .btn-sidebar-action.btn-secondary:hover{color:#6366f1;border-color:#6366f1}body.workspace.light-theme .current-section-title{color:#333}body.workspace.light-theme .toolbar-search{border-color:#d0d3da;background:#fff}body.workspace.light-theme .toolbar-search select{color:#666;background:#f7f7f7;border-right-color:#e5e7ec}body.workspace.light-theme .toolbar-search select option{background:#fff;color:#333}body.workspace.light-theme .toolbar-search input[type=text]{color:#333}body.workspace.light-theme .toolbar-search input[type=text]::placeholder{color:#bbb}body.workspace.light-theme .toolbar-search .btn-search,body.workspace.light-theme .toolbar-search .btn-icon{border-left-color:#e5e7ec;color:#999}body.workspace.light-theme .toolbar-search .btn-search:hover,body.workspace.light-theme .toolbar-search .btn-icon:hover{background:#6366f10f;color:#6366f1}body.workspace.light-theme .view-toggle{border-color:#d0d3da}body.workspace.light-theme .btn-view{color:#888}body.workspace.light-theme .btn-view+.btn-view{border-left-color:#d0d3da}body.workspace.light-theme .btn-view.active{background:#6366f1;color:#fff}body.workspace.light-theme .btn-view:hover:not(.active){color:#6366f1}body.workspace.light-theme .btn-rows{border-color:#d0d3da}body.workspace.light-theme .btn-row-size{color:#888}body.workspace.light-theme .btn-row-size+.btn-row-size{border-left-color:#d0d3da}body.workspace.light-theme .btn-row-size.active{background:#6366f11a;color:#6366f1}body.workspace.light-theme .btn-row-size:hover:not(.active){color:#333}body.workspace.light-theme .page-toggle{border-color:#d0d3da}body.workspace.light-theme .btn-page-nav{color:#888}body.workspace.light-theme .btn-page-nav+.btn-page-nav{border-left-color:#d0d3da}body.workspace.light-theme .btn-page-nav.active{background:#6366f11a;color:#6366f1}body.workspace.light-theme .btn-page-nav:hover:not(.active){color:#333}body.workspace.light-theme .modal-panel{background:#fff;border-color:#d0d3da}body.workspace.light-theme .modal-edit-title{color:#1a1a2e}body.workspace.light-theme .modal-edit-title i{color:#6366f1}body.workspace.light-theme .modal-header-bar{border-bottom-color:#dce0e6}body.workspace.light-theme .modal-header-bar h3{color:#1a1a2e}body.workspace.light-theme .modal-close-btn{color:#888}body.workspace.light-theme .modal-close-btn:hover{color:#d9534f}body.workspace.light-theme .modal-body::-webkit-scrollbar-thumb{background:#6663}body.workspace.light-theme .form-input,body.workspace.light-theme .form-select,body.workspace.light-theme .form-textarea{background:#f0f1f4;border-color:#d0d3da;color:#333}body.workspace.light-theme .form-input option,body.workspace.light-theme .form-select option,body.workspace.light-theme .form-textarea option{background:#fff;color:#333}body.workspace.light-theme .form-input:focus,body.workspace.light-theme .form-select:focus,body.workspace.light-theme .form-textarea:focus{border-color:#6366f180}body.workspace.light-theme .form-row>label{color:#666}body.workspace.light-theme .guide-section h3{color:#333}body.workspace.light-theme .guide-section h3 i{color:#6366f1}body.workspace.light-theme .guide-section h3{border-bottom-color:#e2e5ea}body.workspace.light-theme .guide-section p,body.workspace.light-theme .guide-section ul li{color:#555}body.workspace.light-theme .guide-pipeline{background:#00000005}body.workspace.light-theme .pl-node{background:#0000000d;color:#555}body.workspace.light-theme .pl-highlight{background:#6366f11a;color:#6366f1;border-color:#6366f133}body.workspace.light-theme .pl-arrow{color:#bbb}body.workspace.light-theme .pl-tag{color:#999}body.workspace.light-theme .feature-card{border-color:#dce0e6}body.workspace.light-theme .feature-card:hover{background:#fff;border-color:#6366f1;box-shadow:0 2px 8px #0000000f;transform:translateY(-4px)}body.workspace.light-theme .feature-card .feature-card-icon{background:#6366f114;color:#6366f1}body.workspace.light-theme .feature-card .feature-card-body h4{color:#1a1a2e}body.workspace.light-theme .feature-card .feature-card-body p{color:#666}body.workspace.light-theme .modal-add-wizard .wizard-step-item .step-num{border-color:#d0d3da;color:#888}body.workspace.light-theme .modal-add-wizard .wizard-step-item .step-text{color:#888}body.workspace.light-theme .modal-add-wizard .wizard-step-item.active .step-num{border-color:#6366f1;color:#6366f1;box-shadow:0 0 8px #6366f133}body.workspace.light-theme .modal-add-wizard .wizard-step-item.active .step-text{color:#6366f1}body.workspace.light-theme .modal-add-wizard .wizard-step-line{background:#d0d3da}body.workspace.light-theme .modal-add-wizard .modal-header{border-bottom-color:#dce0e6}body.workspace.light-theme .modal-add-wizard .wizard-footer{border-top-color:#dce0e6}body.workspace.light-theme .modal-add-wizard .btn-icon{color:#888}body.workspace.light-theme .modal-add-wizard .btn-icon:hover{color:#d9534f}body.workspace.light-theme .modal-add-wizard .wizard-body::-webkit-scrollbar-thumb{background:#6366f126}body.workspace.light-theme .modal-add-wizard .wizard-body::-webkit-scrollbar-thumb:hover{background:#6366f14d}body.workspace.light-theme .modal-add-wizard .wizard-body{scrollbar-color:rgba(99,102,241,.15) transparent}body.workspace.light-theme .btn-remixer-open{color:#b8860b!important;border-color:#d4a01766!important}body.workspace.light-theme .btn-remixer-open:hover{color:#b8860b!important;border-color:#d4a017!important;box-shadow:0 0 10px #d4a01740}body.workspace.light-theme .wizard-intro-header .intro-icon{background:#6366f114;color:#6366f1}body.workspace.light-theme .wizard-intro-header h2{color:#333}body.workspace.light-theme .wizard-intro-header .intro-desc{color:#666}body.workspace.light-theme .feature-card-icon.data{background:#e6a80014;color:#c99200}body.workspace.light-theme .wizard-flow-diagram{border-color:#dce0e6}body.workspace.light-theme .flow-row{background:#00000005}body.workspace.light-theme .flow-row:nth-child(2){border-left-color:#dce0e6}body.workspace.light-theme .flow-row-label{color:#1a1a2e}body.workspace.light-theme .flow-node{background:#0000000a;border-color:#dce0e6}body.workspace.light-theme .flow-node i{color:#6366f1}body.workspace.light-theme .flow-node span{color:#555}body.workspace.light-theme .flow-node.result{background:#6366f10f;border-color:#6366f126}body.workspace.light-theme .flow-node.result i,body.workspace.light-theme .flow-node.result span{color:#6366f1}body.workspace.light-theme .flow-node.highlight{background:#6366f11a;border-color:#6366f140;box-shadow:0 2px 8px #6366f11a}body.workspace.light-theme .flow-node.highlight i,body.workspace.light-theme .flow-node.highlight span{color:#6366f1}body.workspace.light-theme .flow-node.accent{background:linear-gradient(135deg,#7c4dff14,#6366f10d);border-color:#7c4dff40;box-shadow:0 2px 10px #7c4dff1a}body.workspace.light-theme .flow-node.accent i,body.workspace.light-theme .flow-node.accent span{color:#7c4dff}body.workspace.light-theme .flow-node.channeled{background:#6366f10a;border-color:#6366f133;border-style:dashed}body.workspace.light-theme .flow-node.channeled small{color:#6366f1;background:#6366f114}body.workspace.light-theme .flow-arrow{color:#bbb}body.workspace.light-theme .composite-inner{border-color:#dce0e6}body.workspace.light-theme .composite-inner .composite-item{color:#555}body.workspace.light-theme .composite-inner .composite-item i{color:#6366f1}body.workspace.light-theme .composite-inner .composite-divider{color:#bbb}body.workspace.light-theme .wizard-create-form .wiz-field-group label{color:#666}body.workspace.light-theme .wizard-create-form .wiz-field-group .field-input{background:#f0f1f4;border-color:#d0d3da;color:#333}body.workspace.light-theme .wizard-create-form .wiz-field-group .field-input:focus{border-color:#6366f180}body.workspace.light-theme .guide-overlay{background:#1a1a2e59}body.workspace.light-theme .guide-panel{background:#fff;border:1px solid #d0d3da;box-shadow:0 12px 40px #1a1a2e29,0 2px 8px #1a1a2e0f}body.workspace.light-theme .guide-panel::-webkit-scrollbar-thumb{background:#6366f133}body.workspace.light-theme .guide-panel::-webkit-scrollbar-thumb:hover{background:#6366f166}body.workspace.light-theme .guide-panel{scrollbar-color:rgba(99,102,241,.2) transparent}body.workspace.light-theme .guide-panel h3{color:#222}body.workspace.light-theme .guide-panel h3 i{color:#6366f1}body.workspace.light-theme .deploy-panel .deploy-status{background:#d9534f0a;border-color:#d9534f1f}body.workspace.light-theme .deploy-panel .deploy-status.connected{background:#6366f10a;border-color:#6366f11f}body.workspace.light-theme .deploy-panel .deploy-status-dot.connected{background:#28a745;box-shadow:0 0 6px #28a74566}body.workspace.light-theme .deploy-panel .deploy-status-dot.disconnected{background:#d9534f;box-shadow:0 0 6px #d9534f66}body.workspace.light-theme .deploy-panel .deploy-status-text{color:#555}body.workspace.light-theme .deploy-panel .deploy-connect-btn{background:#6366f114;border-color:#6366f14d;color:#6366f1}body.workspace.light-theme .deploy-panel .deploy-connect-btn:hover{background:#6366f126;border-color:#6366f1}body.workspace.light-theme .deploy-panel .deploy-disconnect{color:#888}body.workspace.light-theme .deploy-panel .deploy-disconnect:hover{color:#d9534f;background:#d9534f14}body.workspace.light-theme .deploy-panel .deploy-token-section{background:#f8f9fa;border-color:#d8dae0}body.workspace.light-theme .deploy-panel .deploy-token-guide{color:#555}body.workspace.light-theme .deploy-panel .deploy-token-guide a,body.workspace.light-theme .deploy-panel .deploy-token-guide-toggle{color:#6366f1}body.workspace.light-theme .deploy-panel .deploy-token-steps{background:#f0f1f3;border-color:#d8dae0}body.workspace.light-theme .deploy-panel .deploy-token-step{color:#555}body.workspace.light-theme .deploy-panel .deploy-token-step strong{color:#222}body.workspace.light-theme .deploy-panel .deploy-token-step-num{background:#6366f1}body.workspace.light-theme .deploy-panel .deploy-token-step-important{color:#d97706}body.workspace.light-theme .deploy-panel .deploy-token-input{background:#fff;color:#1a1a2e;border-color:#c8cbd2}body.workspace.light-theme .deploy-panel .deploy-token-input::placeholder{color:#999}body.workspace.light-theme .deploy-panel .deploy-token-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}body.workspace.light-theme .deploy-panel .deploy-token-btn{background:#6366f1;color:#fff}body.workspace.light-theme .deploy-panel .deploy-referral-guide strong{color:#d97706}body.workspace.light-theme .deploy-panel .deploy-referral-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed)}body.workspace.light-theme .deploy-panel .deploy-section-label{color:#999}body.workspace.light-theme .deploy-panel .deploy-mode-btn{border-color:#d8dae0;color:#666;background:#fafbfc}body.workspace.light-theme .deploy-panel .deploy-mode-btn:hover{border-color:#6366f166;color:#333}body.workspace.light-theme .deploy-panel .deploy-mode-btn.active{border-color:#6366f1;background:#6366f10f;color:#6366f1;box-shadow:0 0 12px #6366f114}body.workspace.light-theme .deploy-panel .deploy-docker-card{border-color:#d8dae0;background:#fafbfc}body.workspace.light-theme .deploy-panel .deploy-docker-card:hover{border-color:#6366f166}body.workspace.light-theme .deploy-panel .deploy-docker-card.selected{border-color:#6366f1;background:#6366f10a;box-shadow:0 0 0 1px #6366f1}body.workspace.light-theme .deploy-panel .deploy-docker-card .docker-card-header strong{color:#222}body.workspace.light-theme .deploy-panel .deploy-docker-card .docker-status-dot.running{background:#28a745;box-shadow:0 0 4px #28a7454d}body.workspace.light-theme .deploy-panel .deploy-docker-card .docker-card-url{color:#888}body.workspace.light-theme .deploy-panel .deploy-docker-card .docker-card-domain{color:#6366f1}body.workspace.light-theme .deploy-panel .deploy-docker-card .docker-card-status{color:#888}body.workspace.light-theme .deploy-panel .deploy-stack-btn{border-color:#d8dae0;color:#666;background:#fafbfc}body.workspace.light-theme .deploy-panel .deploy-stack-btn:hover{border-color:#6366f166;color:#333}body.workspace.light-theme .deploy-panel .deploy-stack-btn.active{border-color:#6366f1;background:#6366f10f;color:#6366f1;box-shadow:0 0 12px #6366f114}body.workspace.light-theme .deploy-panel .deploy-stack-btn.disabled{opacity:.4;cursor:not-allowed}body.workspace.light-theme .deploy-panel .deploy-stack-btn.disabled:hover{border-color:#d8dae0;color:#666}body.workspace.light-theme .deploy-panel .deploy-backend-hint{color:#6366f1}body.workspace.light-theme .deploy-panel .domain-prefix-wrap .domain-prefix-input{background:#fff;color:#1a1a2e;border-color:#c8cbd2}body.workspace.light-theme .deploy-panel .domain-prefix-wrap .domain-prefix-input::placeholder{color:#999}body.workspace.light-theme .deploy-panel .domain-prefix-wrap .domain-prefix-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}body.workspace.light-theme .deploy-panel .domain-prefix-wrap .domain-shuffle-btn{color:#888}body.workspace.light-theme .deploy-panel .domain-prefix-wrap .domain-shuffle-btn:hover{color:#6366f1;background:#6366f114}body.workspace.light-theme .deploy-panel .domain-dot{color:#999}body.workspace.light-theme .deploy-panel .domain-tld-select{background:#fff;color:#1a1a2e;border-color:#c8cbd2}body.workspace.light-theme .deploy-panel .domain-tld-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}body.workspace.light-theme .deploy-panel .domain-tld-select option{background:#fff;color:#1a1a2e}body.workspace.light-theme .deploy-panel .domain-check-btn{background:#6366f114;border-color:#6366f14d;color:#6366f1}body.workspace.light-theme .deploy-panel .domain-check-btn:hover{background:#6366f126;border-color:#6366f1}body.workspace.light-theme .deploy-panel .domain-preview{color:#888}body.workspace.light-theme .deploy-panel .domain-result.available{background:#28a7450f;border-color:#28a74533;color:#28a745}body.workspace.light-theme .deploy-panel .domain-result.unavailable{background:#d9534f0f;border-color:#d9534f33;color:#d9534f}body.workspace.light-theme .deploy-panel .domain-suggest-btn{border-color:#6366f14d;background:#6366f10a;color:#6366f1}body.workspace.light-theme .deploy-panel .domain-suggest-btn:hover{background:#6366f11f;border-color:#6366f1}body.workspace.light-theme .deploy-panel .deploy-form-label{color:#555}body.workspace.light-theme .deploy-panel .deploy-form-input{background:#fff;color:#1a1a2e;border-color:#c8cbd2}body.workspace.light-theme .deploy-panel .deploy-form-input::placeholder{color:#999}body.workspace.light-theme .deploy-panel .deploy-form-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}body.workspace.light-theme .deploy-panel .deploy-db-input{background:#fff;color:#1a1a2e;border-color:#c8cbd2}body.workspace.light-theme .deploy-panel .deploy-db-input::placeholder{color:#999}body.workspace.light-theme .deploy-panel .deploy-db-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}body.workspace.light-theme .deploy-panel .deploy-pipeline{background:#f8f9fa;border-color:#d8dae0}body.workspace.light-theme .deploy-panel .pipeline-step .step-icon{border-color:#d8dae0;color:#999}body.workspace.light-theme .deploy-panel .pipeline-step .step-label{color:#888}body.workspace.light-theme .deploy-panel .pipeline-step.active .step-icon{border-color:#6366f1;color:#6366f1;box-shadow:0 0 8px #6366f133}body.workspace.light-theme .deploy-panel .pipeline-step.active .step-label{color:#6366f1}body.workspace.light-theme .deploy-panel .pipeline-step.done .step-icon{border-color:#28a745;color:#28a745;background:#28a74514}body.workspace.light-theme .deploy-panel .pipeline-step.done .step-label{color:#28a745}body.workspace.light-theme .deploy-panel .pipeline-step.error .step-icon{border-color:#d9534f;color:#d9534f;box-shadow:0 0 8px #d9534f33}body.workspace.light-theme .deploy-panel .pipeline-step.error .step-label{color:#d9534f}body.workspace.light-theme .deploy-panel .pipeline-step .step-progress .step-progress-bar{background:#0000000f}body.workspace.light-theme .deploy-panel .pipeline-step .step-progress .step-progress-bar .step-progress-fill{background:linear-gradient(90deg,#6366f1,#9294f5)}body.workspace.light-theme .deploy-panel .pipeline-step .step-progress .step-progress-pct{color:#6366f1}body.workspace.light-theme .deploy-panel .pipeline-error{background:#d9534f0d;border-color:#d9534f33;color:#d9534f}body.workspace.light-theme .deploy-panel .pipeline-success{background:#28a7450d;border-color:#28a74533;color:#28a745}body.workspace.light-theme .deploy-panel .pipeline-url{color:#6366f1}body.workspace.light-theme .deploy-panel .deploy-actions .btn-deploy{background:linear-gradient(90deg,#6366f1,#9294f5);color:#fff;box-shadow:0 2px 8px #6366f140}body.workspace.light-theme .deploy-panel .deploy-actions .btn-close-guide{background:#e5e7ec;color:#555}body.workspace.light-theme .cm-editor .cm-selectionLayer{z-index:0!important}body.workspace.light-theme .cm-editor .cm-selectionBackground,body.workspace.light-theme .cm-editor.cm-focused .cm-selectionBackground{background-color:#3390ff38!important}body.workspace.light-theme .cm-editor .cm-line ::selection{background-color:#2563eb45!important}body.workspace.light-theme .cm-editor .cm-line::-moz-selection{background-color:#2563eb45!important}body.workspace.light-theme .cm-editor .cm-cursor.cm-cursor-primary{border-left-color:#000!important;border-left-width:2px!important}body.workspace .modal-visibility{width:480px;max-width:92vw}body.workspace .modal-visibility .modal-footer{padding:12px 20px;border-top:1px solid rgba(170,178,205,.12);display:flex;justify-content:flex-end}body.workspace .vis-desc{font-size:13px;color:#aab2cd;margin:0 0 16px;line-height:1.6}body.workspace .vis-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}body.workspace .vis-option{padding:14px;border:1px solid rgba(170,178,205,.15);border-radius:8px;text-align:center;transition:all .2s}body.workspace .vis-option.active{border-color:#00f2ff;background:#00f2ff0f}body.workspace .vis-option .vis-option-icon{font-size:24px;margin-bottom:6px;color:#aab2cd}body.workspace .vis-option.active .vis-option-icon{color:#00f2ff}body.workspace .vis-option h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 4px}body.workspace .vis-option p{font-size:11px;color:#aab2cd;margin:0;line-height:1.5}body.workspace .vis-current{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#aab2cd0f;border-radius:6px;margin-bottom:14px}body.workspace .vis-current .vis-current-label{font-size:12px;color:#aab2cd}body.workspace .vis-current .vis-current-badge{font-size:12px;font-weight:600;padding:2px 10px;border-radius:12px}body.workspace .vis-current .vis-current-badge i{margin-right:4px}body.workspace .vis-current .vis-current-badge.badge-community{background:#00f2ff26;color:#00f2ff}body.workspace .vis-current .vis-current-badge.badge-private{background:#aab2cd26;color:#aab2cd}body.workspace .vis-toggle .vis-toggle-hint{font-size:12px;color:#aab2cd;margin:0 0 8px}body.workspace .vis-toggle-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.workspace .vis-toggle-btns .vis-btn{padding:8px 12px;font-size:13px;font-weight:500;border:1px solid rgba(170,178,205,.18);border-radius:6px;background:transparent;color:#aab2cd;cursor:pointer;transition:all .2s}body.workspace .vis-toggle-btns .vis-btn i{margin-right:4px}body.workspace .vis-toggle-btns .vis-btn:hover{border-color:#00f2ff4d;color:#fff}body.workspace .vis-toggle-btns .vis-btn.active{background:#00f2ff1a;border-color:#00f2ff;color:#00f2ff}body.workspace .btn-visibility{opacity:.5}body.workspace .btn-visibility:hover{opacity:1}body.workspace .btn-visibility .fa-globe{color:#00f2ff}body.workspace .btn-visibility .fa-lock{color:#aab2cd}body.workspace.light-theme .vis-option{border-color:#e0e3ea}body.workspace.light-theme .vis-option.active{border-color:#00838f;background:#00838f0a}body.workspace.light-theme .vis-option .vis-option-icon{color:#888}body.workspace.light-theme .vis-option.active .vis-option-icon{color:#00838f}body.workspace.light-theme .vis-option h4{color:#333}body.workspace.light-theme .vis-option p{color:#666}body.workspace.light-theme .vis-current{background:#00000008}body.workspace.light-theme .vis-current .vis-current-badge.badge-community{background:#00838f1a;color:#00838f}body.workspace.light-theme .vis-current .vis-current-badge.badge-private{background:#0000000f;color:#666}body.workspace.light-theme .vis-toggle-btns .vis-btn{border-color:#ddd;color:#666}body.workspace.light-theme .vis-toggle-btns .vis-btn:hover{border-color:#00838f;color:#333}body.workspace.light-theme .vis-toggle-btns .vis-btn.active{background:#00838f14;border-color:#00838f;color:#00838f}body.workspace.light-theme .btn-visibility .fa-globe{color:#00838f}.copy-toast{position:fixed;top:64px;right:24px;z-index:9999;animation:toast-slide-in .3s ease-out}.toast-body{display:flex;align-items:flex-start;gap:12px;background:#161826;border:1px solid rgba(0,242,255,.2);border-radius:12px;padding:16px 18px;box-shadow:0 8px 32px #0006;max-width:420px;min-width:320px}.toast-icon{color:#00f2ff;font-size:1.2rem;margin-top:2px;flex-shrink:0}.toast-text{flex:1}.toast-text strong{display:block;color:#fff;font-size:.875rem;margin-bottom:4px}.toast-text p{color:#aab2cd;font-size:12px;line-height:1.5;margin:0}.toast-text .toast-link{color:#7dd3fc;text-decoration:none;font-size:12px;word-break:break-all}.toast-text .toast-link:hover{text-decoration:underline}.toast-countdown{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#aab2cd1f;color:#aab2cd;font-size:12px;font-weight:700;font-family:monospace}.toast-countdown .txt{position:relative;top:2px;right:11px;width:28px;text-align:right}.toast-close{flex-shrink:0;background:none;border:none;color:#aab2cd;font-size:14px;cursor:pointer;padding:2px;transition:color .2s ease}.toast-close:hover{color:#f05}.toast-fade-enter-active{animation:toast-slide-in .3s ease-out}.toast-fade-leave-active{animation:toast-slide-out .25s ease-in forwards}@keyframes toast-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}body.light-theme .toast-body{background:#fff;border-color:#6366f133;box-shadow:0 8px 32px #0000001a}body.light-theme .toast-icon{color:#6366f1}body.light-theme .toast-text strong{color:#1a1a2e}body.light-theme .toast-text p{color:#6c757d}body.light-theme .toast-text .toast-link{color:#6366f1}body.light-theme .toast-text .toast-link:hover{color:#3438ed}body.light-theme .toast-countdown{background:#6c757d1f;color:#6c757d}body.light-theme .toast-close{color:#6c757d}body.light-theme .toast-close:hover{color:#e71d36}#qs-quick-menu{display:none;position:fixed;width:100vw;bottom:0;left:0;z-index:9999;background:linear-gradient(180deg,#141620,#1a1d28);border-top:1px solid rgba(0,229,255,.15);box-shadow:0 -4px 30px #00000080;animation:qs-slide-up .18s ease-out}#qs-quick-menu.active{display:block}@keyframes qs-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.qs-quick-items{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--qs-rows, 7),auto);gap:1px 0;list-style:none;padding:8px 12px;margin:0;box-sizing:border-box;width:fit-content}.qs-quick-item{display:flex;align-items:center;width:200px;color:#cfd8dc;overflow:hidden;cursor:pointer;border-radius:4px;transition:background .12s,transform .1s}.qs-quick-item:hover{background:#00e5ff1a;transform:translate(2px)}.qs-quick-item a{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;color:inherit;text-decoration:none;padding:4px 10px;font-size:12.5px;font-family:Segoe UI,system-ui,sans-serif;letter-spacing:-.2px}.qs-key{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;background:#00e5ff1f;border:1px solid rgba(0,229,255,.25);border-radius:3px;color:#00e5ff;font-size:11px;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;flex-shrink:0}.qs-label{color:#e0e0e0;font-weight:500}.qs-param{color:#607d8b;font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.qs-lane-divider{width:1px;background:#00e5ff14;margin:4px 10px;grid-row:1/-1}body.light-theme #qs-quick-menu,html.light-theme body #qs-quick-menu{background:linear-gradient(180deg,#f8f9fc,#eef0f5);border-top-color:#6366f126;box-shadow:0 -4px 30px #00000014}body.light-theme .qs-quick-item,html.light-theme body .qs-quick-item{color:#455a64}body.light-theme .qs-quick-item:hover,html.light-theme body .qs-quick-item:hover{background:#6366f114}body.light-theme .qs-key,html.light-theme body .qs-key{background:#6366f11a;border-color:#6366f133;color:#6366f1}body.light-theme .qs-label,html.light-theme body .qs-label{color:#333}body.light-theme .qs-param,html.light-theme body .qs-param{color:#90a4ae}body.light-theme .qs-lane-divider,html.light-theme body .qs-lane-divider{background:#6366f11a}body.landing{background-color:#0b0c15;color:#fff;font-family:Pretendard,sans-serif;overflow-x:hidden;margin:0}.hero-schematic{padding:120px 20px 80px;position:relative;overflow:hidden}.hero-schematic:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;z-index:-1}.hero-schematic .pipeline-container{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:60px}.hero-schematic .hero-heading{font-size:2.5rem;font-weight:700;color:#fff;line-height:1.2}.hero-schematic .hero-heading .hero-highlight{color:#00f2ff}.hero-schematic .hero-subtext{color:#aab2cd;margin-top:15px;font-size:1.1rem;line-height:1.6}.hero-schematic .cta-branch{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}.hero-schematic .cta-divider{color:#aab2cd;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.hero-schematic .cta-card{display:flex;align-items:center;gap:16px;padding:18px 28px;border-radius:14px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:all .35s ease}.hero-schematic .cta-card .cta-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:transform .3s ease}.hero-schematic .cta-card .cta-body{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.hero-schematic .cta-card .cta-body strong{font-size:1.05rem}.hero-schematic .cta-card .cta-body span{font-size:.82rem;opacity:.7}.hero-schematic .cta-card .cta-arrow{margin-left:auto;font-size:.9rem;opacity:0;transform:translate(-8px);transition:all .3s ease}.hero-schematic .cta-card:hover{transform:translateY(-3px)}.hero-schematic .cta-card:hover .cta-icon{transform:scale(1.1)}.hero-schematic .cta-card:hover .cta-arrow{opacity:1;transform:translate(0)}.hero-schematic .cta-card.cta-ai{background:#00f2ff14;border:1px solid rgba(0,242,255,.25);color:#fff}.hero-schematic .cta-card.cta-ai .cta-icon{background:#00f2ff26;color:#00f2ff}.hero-schematic .cta-card.cta-ai .cta-arrow{color:#00f2ff}.hero-schematic .cta-card.cta-ai:hover{border-color:#00f2ff;box-shadow:0 0 20px #00f2ff26,0 8px 30px #0000004d}.hero-schematic .cta-card.cta-store{background:#6366f114;border:1px solid rgba(99,102,241,.25);color:#fff}.hero-schematic .cta-card.cta-store .cta-icon{background:#6366f126;color:#6366f1}.hero-schematic .cta-card.cta-store .cta-arrow{color:#6366f1}.hero-schematic .cta-card.cta-store:hover{border-color:#6366f1;box-shadow:0 0 20px #6366f126,0 8px 30px #0000004d}.hero-schematic .flow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;width:100%;position:relative}.hero-schematic .flow-steps:after{content:"";position:absolute;background:#00f2ff4d;z-index:0;top:50%;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#00f2ff,#6366f1)}.hero-schematic .step-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transition:transform .3s ease}.hero-schematic .step-node:hover{transform:translateY(-5px)}.hero-schematic .step-node:hover .node-icon{box-shadow:0 0 10px #00f2ff80,0 0 20px #00f2ff4d;border-color:#00f2ffcc}.hero-schematic .step-node .node-icon{width:80px;height:80px;border-radius:50%;background:#161826;border:2px solid #aab2cd;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:20px;transition:all .3s ease;position:relative}.hero-schematic .step-node .node-icon .step-num{position:absolute;top:-5px;right:-5px;width:24px;height:24px;background:#00f2ff;color:#0b0c15;border-radius:50%;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.hero-schematic .step-node .node-desc{position:relative;min-height:80px}.hero-schematic .step-node .node-desc h3{font-size:1.1rem;color:#00f2ff;margin-bottom:8px}.hero-schematic .step-node .node-desc p{font-size:.9rem;color:#aab2cd;line-height:1.4}.hero-schematic .step-node.step-start .node-icon{border-color:#00f2ff}.hero-schematic .step-node.step-accent .node-icon{border-color:#6366f1}.hero-schematic .step-node.step-accent .node-desc h3,.hero-schematic .step-node.step-accent i{color:#6366f1}.hero-schematic .step-node .step-note{position:absolute;top:100%;left:50%;transform:translate(-50%);font-size:.8rem;color:#aab2cd;white-space:nowrap;margin-top:4px}@media(max-width:768px){.hero-schematic{padding:90px 16px 50px}.hero-schematic .pipeline-container{gap:36px}.hero-schematic .hero-heading{font-size:1.6rem}.hero-schematic .hero-subtext{font-size:.95rem}.hero-schematic .cta-branch{flex-direction:column;gap:12px;margin-top:28px;width:100%}.hero-schematic .cta-divider{font-size:.75rem}.hero-schematic .cta-card{width:100%;padding:14px 20px;gap:12px}.hero-schematic .cta-card .cta-icon{width:42px;height:42px;font-size:1.1rem}.hero-schematic .cta-card .cta-body strong{font-size:.95rem}.hero-schematic .cta-card .cta-body span{font-size:.78rem}.hero-schematic .cta-card .cta-arrow{opacity:1;transform:translate(0);font-size:.8rem}.hero-schematic .flow-steps{grid-template-columns:1fr;gap:32px}.hero-schematic .flow-steps:after{inset:0 auto 0 50%;width:1px;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,242,255,.15) 8%,rgba(99,102,241,.15) 92%,transparent 100%)}.hero-schematic .step-node .node-icon{width:60px;height:60px;font-size:1.5rem;margin-bottom:12px}.hero-schematic .step-node .node-desc h3{font-size:1rem}.hero-schematic .step-node .node-desc p{font-size:.85rem}}@media(min-width:769px)and (max-width:992px){.hero-schematic .hero-heading{font-size:2rem}.hero-schematic .flow-steps{grid-template-columns:repeat(3,1fr)}.hero-schematic .step-node .node-icon{width:66px;height:66px;font-size:1.6rem}}.request-zone{position:relative;padding:80px 20px;background:radial-gradient(circle at center,#141626,#0b0c15);overflow:hidden}.request-zone #particle-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.request-zone .container{position:relative;z-index:1;max-width:1000px;margin:0 auto}.request-zone .zone-title{text-align:center;margin-bottom:50px}.request-zone .zone-title h2{font-size:2.5rem;margin-bottom:10px}.request-zone .zone-title p{color:#aab2cd}.request-zone .ticket-board{display:grid;grid-template-columns:2fr 1fr;gap:30px}@media(max-width:768px){.request-zone .ticket-board{grid-template-columns:1fr}}.request-zone .ticket-list{display:flex;flex-direction:column;gap:15px}.request-zone .ticket-item{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;padding:20px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:.3s}.request-zone .ticket-item:hover{background:#ffffff14;border-color:#00f2ff}.request-zone .ticket-item .ticket-info h4{margin:0 0 5px;font-size:1.1rem}.request-zone .ticket-item .ticket-info span{font-size:.85rem;color:#aab2cd}.request-zone .ticket-item .vote-count{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;color:#00f2ff}.request-zone .best-vote-card{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;border-radius:16px;padding:30px;text-align:center;border:1px solid #ff0055;position:relative;overflow:hidden}.request-zone .best-vote-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,0,85,.2) 0%,transparent 70%);animation:rotate 10s linear infinite}.request-zone .best-vote-card .content-wrap{position:relative;z-index:1}.request-zone .best-vote-card .content-wrap button{margin-top:20px}.request-zone .best-vote-card .badge{background:#f05;color:#fff;padding:5px 15px;border-radius:20px;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;display:inline-block}.request-zone .best-vote-card .progress-bar{height:6px;background:#ffffff1a;border-radius:3px;margin-top:20px;overflow:hidden}.request-zone .best-vote-card .progress-bar .fill{height:100%;background:#f05;width:85%}.narrative-grid{padding:80px 20px;max-width:1280px;margin:0 auto}.narrative-grid .narrative-heading{text-align:center;color:#fff;margin-bottom:40px;font-size:1.5rem}.narrative-grid .grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.narrative-grid .story-card{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;border-radius:16px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;min-height:250px;transition:transform .3s}.narrative-grid .story-card:hover{transform:translateY(-10px)}.narrative-grid .story-card .quote{font-size:1rem;line-height:1.6;color:#ddd;font-style:italic;margin-bottom:20px}.narrative-grid .story-card .quote:before{content:"“";font-size:2rem;color:#6366f1;margin-right:5px}.narrative-grid .story-card .user-profile{display:flex;align-items:center;gap:15px}.narrative-grid .story-card .user-profile .avatar{width:40px;height:40px;border-radius:50%;background:#aab2cd}.narrative-grid .story-card .user-profile .info{display:flex;flex-direction:column;font-size:.85rem}.narrative-grid .story-card .user-profile .info strong{color:#00f2ff}@media(max-width:768px){.request-zone{padding:50px 16px}.request-zone .zone-title{margin-bottom:30px}.request-zone .zone-title h2{font-size:1.6rem}.request-zone .zone-title p{font-size:.9rem}.request-zone .ticket-item{padding:14px}.request-zone .ticket-item .ticket-info h4{font-size:.95rem}.request-zone .best-vote-card{padding:20px}.narrative-grid{padding:50px 16px}.narrative-grid .narrative-heading{font-size:1.2rem;margin-bottom:24px}.narrative-grid .grid-container{grid-template-columns:1fr;gap:20px}.narrative-grid .story-card{padding:20px;min-height:auto}}.site-footer{border-top:1px solid rgba(255,255,255,.1);padding:40px 20px;text-align:center;color:#aab2cd;font-size:.8rem}body.light-theme{background-color:#f8f9fa;color:#1a1a2e}body.light-theme .hero-schematic:before{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px)}body.light-theme .hero-schematic .hero-heading{color:#1a1a2e}body.light-theme .hero-schematic .hero-heading .hero-highlight{color:#6366f1}body.light-theme .hero-schematic .hero-subtext{color:#6c757d}body.light-theme .hero-schematic .flow-steps:after{background:linear-gradient(90deg,#6366f1,#c1c2f9);opacity:.5}body.light-theme .hero-schematic .step-node:hover .node-icon{box-shadow:0 8px 24px #0000001a;border-color:#6366f1}body.light-theme .hero-schematic .step-node .node-icon{background:#fff;border-color:#adb5bd;color:#1a1a2e;box-shadow:0 2px 8px #0000000f}body.light-theme .hero-schematic .step-node .node-icon .step-num{background:#6366f1;color:#fff}body.light-theme .hero-schematic .step-node .node-desc h3{color:#6366f1}body.light-theme .hero-schematic .step-node .node-desc p,body.light-theme .hero-schematic .step-node .step-note{color:#6c757d}body.light-theme .hero-schematic .step-node.step-accent .node-icon{border-color:#6366f1}body.light-theme .hero-schematic .step-node.step-accent i{color:#6366f1}body.light-theme .hero-schematic .step-node.step-start .node-icon{border-color:#6366f1}body.light-theme .hero-schematic .cta-card.cta-ai{background:#6366f10d;border-color:#6366f133;color:#1a1a2e}body.light-theme .hero-schematic .cta-card.cta-ai .cta-icon{background:#6366f11a;color:#6366f1}body.light-theme .hero-schematic .cta-card.cta-ai .cta-arrow{color:#6366f1}body.light-theme .hero-schematic .cta-card.cta-ai:hover{border-color:#6366f1;box-shadow:0 4px 20px #6366f11f,0 8px 30px #0000000f}body.light-theme .hero-schematic .cta-card.cta-store{background:#ff00550d;border-color:#f053;color:#1a1a2e}body.light-theme .hero-schematic .cta-card.cta-store .cta-icon{background:#ff00551a;color:#f05}body.light-theme .hero-schematic .cta-card.cta-store .cta-arrow{color:#f05}body.light-theme .hero-schematic .cta-card.cta-store:hover{border-color:#f05;box-shadow:0 4px 20px #ff00551f,0 8px 30px #0000000f}body.light-theme .hero-schematic .cta-card .cta-body span{color:#6c757d;opacity:1}body.light-theme .hero-schematic .cta-divider{color:#6c757d}body.light-theme .request-zone{background:radial-gradient(circle at center,#fff,#f8f9fa);border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}body.light-theme .request-zone .zone-title h2{color:#1a1a2e}body.light-theme .request-zone .zone-title p{color:#6c757d}body.light-theme .request-zone .ticket-item,body.light-theme .request-zone .best-vote-card{background:#ffffffb3;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.light-theme .request-zone .ticket-item:hover,body.light-theme .request-zone .best-vote-card:hover{background:#fff;border-color:#6366f1;box-shadow:0 2px 8px #0000000f}body.light-theme .request-zone .ticket-item .ticket-info h4,body.light-theme .request-zone .best-vote-card .ticket-info h4{color:#1a1a2e}body.light-theme .request-zone .ticket-item .ticket-info span,body.light-theme .request-zone .best-vote-card .ticket-info span{color:#6c757d}body.light-theme .request-zone .ticket-item .vote-count,body.light-theme .request-zone .best-vote-card .vote-count{color:#6366f1}body.light-theme .request-zone .ticket-item h3,body.light-theme .request-zone .best-vote-card h3{color:#1a1a2e}body.light-theme .request-zone .ticket-item p.text-white-50,body.light-theme .request-zone .best-vote-card p.text-white-50,body.light-theme .request-zone .ticket-item span.text-white-50,body.light-theme .request-zone .best-vote-card span.text-white-50{color:#6c757d!important}body.light-theme .request-zone .ticket-item .h4.text-accent,body.light-theme .request-zone .best-vote-card .h4.text-accent{color:#f05}body.light-theme .request-zone .ticket-item .progress-bar,body.light-theme .request-zone .best-vote-card .progress-bar{background:#0000001a}body.light-theme .narrative-grid .narrative-heading{color:#1a1a2e}body.light-theme .narrative-grid .story-card{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000f}body.light-theme .narrative-grid .story-card .quote{color:#1a1a2e}body.light-theme .narrative-grid .story-card .quote:before{color:#6366f1}body.light-theme .narrative-grid .story-card .user-profile .info strong{color:#6366f1}body.light-theme .narrative-grid .story-card .user-profile .info span{color:#6c757d}body.light-theme .site-footer{border-top-color:#0000001a;color:#6c757d}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.service-single{background:#0b0c15;color:#fff;height:100vh;display:flex;flex-direction:column;overflow:hidden}body.service-single .single-toolbar{display:flex;align-items:center;gap:12px;padding:10px 24px;background:#16182699;border-bottom:1px solid rgba(0,242,255,.06);flex-shrink:0;flex-wrap:wrap}body.service-single .single-toolbar .toolbar-left,body.service-single .single-toolbar .toolbar-right{display:flex;align-items:center;gap:8px}body.service-single .single-toolbar .btn-mobile-action{display:none}@media(max-width:768px){body.service-single .single-toolbar{padding:2px}body.service-single .single-toolbar .toolbar-left,body.service-single .single-toolbar .toolbar-right{gap:2px;flex-wrap:wrap}body.service-single .single-toolbar .toolbar-center{flex:none;width:100%}body.service-single .single-toolbar .toolbar-center .template-select{width:100vw;min-width:0;max-width:none}body.service-single .single-toolbar .btn-mobile-action{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:1px solid rgba(170,178,205,.2);background:transparent;color:#aab2cd;white-space:nowrap}body.service-single .single-toolbar .btn-mobile-action:hover{color:#00f2ff;border-color:#00f2ff}body.service-single .single-toolbar .btn-mobile-action.btn-mobile-run{color:#50fa7b;border-color:#50fa7b4d}body.service-single .single-toolbar .btn-mobile-action.btn-mobile-run:hover{background:#50fa7b1a;border-color:#50fa7b}body.service-single .single-toolbar .btn-mobile-action.btn-mobile-deploy{color:#6366f1;border-color:#6366f14d}body.service-single .single-toolbar .btn-mobile-action.btn-mobile-deploy:hover{background:#6366f11a;border-color:#6366f1}body.service-single .single-toolbar .btn-shared,body.service-single .single-toolbar .btn-do-share{font-size:12px}}body.service-single .single-toolbar .toolbar-center{flex:1;display:flex;justify-content:center}body.service-single .single-toolbar .btn-back,body.service-single .single-toolbar .btn-history,body.service-single .single-toolbar .btn-guide,body.service-single .single-toolbar .btn-shared,body.service-single .single-toolbar .btn-do-share{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:1px solid rgba(170,178,205,.2);background:transparent;color:#aab2cd;text-decoration:none;white-space:nowrap}body.service-single .single-toolbar .btn-back:hover,body.service-single .single-toolbar .btn-history:hover,body.service-single .single-toolbar .btn-guide:hover,body.service-single .single-toolbar .btn-shared:hover,body.service-single .single-toolbar .btn-do-share:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0f}body.service-single .single-toolbar .app-title-group{display:flex;align-items:center;gap:0}body.service-single .single-toolbar .app-title-group .app-title-input{padding:6px 12px;border:1px solid rgba(170,178,205,.2);border-right:none;border-radius:6px 0 0 6px;background:transparent;color:#fff;font-size:.875rem;width:160px;outline:none;transition:border-color .2s ease;height:34px}body.service-single .single-toolbar .app-title-group .app-title-input::placeholder{color:#aab2cd}body.service-single .single-toolbar .app-title-group .app-title-input:focus{border-color:#00f2ff}body.service-single .single-toolbar .app-title-group .btn-save{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:0 6px 6px 0;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:1px solid rgba(170,178,205,.2);background:transparent;color:#aab2cd;white-space:nowrap;height:34px}body.service-single .single-toolbar .app-title-group .btn-save:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0f}body.service-single .single-toolbar .template-select{background:#161826;color:#fff;border:1px solid rgba(170,178,205,.2);border-radius:6px;padding:6px 14px;font-size:.875rem;min-width:220px;max-width:320px;cursor:pointer;transition:border-color .2s ease}body.service-single .single-toolbar .template-select:focus{outline:none;border-color:#00f2ff}body.service-single .single-toolbar .template-select option{background:#161826;color:#fff}body.service-single .guide-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}body.service-single .guide-panel{background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:12px;padding:32px;max-width:560px;width:100%;max-height:80vh;overflow-y:auto}body.service-single .guide-panel::-webkit-scrollbar{width:6px}body.service-single .guide-panel::-webkit-scrollbar-track{background:transparent}body.service-single .guide-panel::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:3px}body.service-single .guide-panel::-webkit-scrollbar-thumb:hover{background:#00f2ff73}body.service-single .guide-panel{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.25) transparent}body.service-single .guide-panel h3{color:#fff;margin-bottom:20px;font-size:1.2rem}body.service-single .guide-panel h3 i{color:#00f2ff;margin-right:8px}body.service-single .guide-panel ol{padding-left:20px}body.service-single .guide-panel ol li{color:#aab2cd;margin-bottom:12px;line-height:1.6}body.service-single .guide-panel ol li strong{color:#fff}body.service-single .guide-panel .btn-close-guide{display:block;margin:20px auto 0;padding:8px 24px;background:#4db6ac;color:#0b0c15;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:opacity .2s ease}body.service-single .guide-panel .btn-close-guide:hover{opacity:.85}body.service-single .shared-list{display:flex;flex-direction:column;gap:12px}body.service-single .shared-item{padding:14px;border:1px solid rgba(170,178,205,.15);border-radius:8px;cursor:pointer;transition:all .2s ease}body.service-single .shared-item:hover{border-color:#00f2ff;background:#00f2ff0a}body.service-single .shared-item strong{color:#fff;display:block;margin-bottom:4px}body.service-single .shared-item .shared-author{font-size:.875rem;color:#6366f1}body.service-single .shared-item p{font-size:.875rem;color:#aab2cd;margin:6px 0 0;white-space:pre-line}body.service-single .shared-item .desc-tag{display:inline-block;padding:1px 6px;margin:1px 0;background:#00f2ff1f;color:#00f2ff;border-radius:4px;font-weight:600;font-size:.78em}body.service-single .shared-empty{font-size:.875rem;color:#aab2cd;text-align:center;padding:20px 0}body.service-single .share-panel{max-width:600px}body.service-single .share-panel .share-guide{padding:12px;margin-bottom:16px;border-radius:6px;background:#00f2ff0f;border:1px solid rgba(0,242,255,.15);font-size:.875rem;color:#aab2cd;line-height:1.6}body.service-single .share-panel .share-field{margin-bottom:14px}body.service-single .share-panel .share-field label{display:block;margin-bottom:4px;font-weight:600;color:#fff;font-size:.875rem}body.service-single .share-panel .share-field input,body.service-single .share-panel .share-field textarea{width:100%;padding:8px 10px;background:#161826;border:1px solid rgba(170,178,205,.2);border-radius:6px;color:#fff;font-size:1rem;font-family:inherit;resize:vertical}body.service-single .share-panel .share-field input:focus,body.service-single .share-panel .share-field textarea:focus{border-color:#00f2ff;outline:none}body.service-single .share-panel .share-field input::placeholder,body.service-single .share-panel .share-field textarea::placeholder{color:#aab2cd80}body.service-single .share-panel .share-preview-text{padding:8px 10px;background:#aab2cd0f;border-radius:6px;font-family:monospace;font-size:.875rem;color:#aab2cd;word-break:break-all;min-height:32px}body.service-single .share-panel .share-actions{display:flex;align-items:center;gap:12px;margin-top:24px}body.service-single .share-panel .share-actions .btn-share-submit,body.service-single .share-panel .share-actions .btn-close-guide{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-weight:700;font-size:.875rem;cursor:pointer;transition:opacity .2s ease;margin:0}body.service-single .share-panel .share-actions .btn-share-submit:hover,body.service-single .share-panel .share-actions .btn-close-guide:hover{opacity:.85}body.service-single .share-panel .share-actions .btn-share-submit{background:linear-gradient(90deg,#00f2ff,#6366f1);color:#0b0c15}body.service-single .share-panel .share-actions .btn-share-submit:disabled{opacity:.5;cursor:not-allowed}body.service-single .share-panel .share-actions .btn-close-guide{background:#aab2cd26;color:#aab2cd}body.service-single .history-panel{max-width:520px}body.service-single .history-panel .history-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}body.service-single .history-panel .history-empty{color:#aab2cd;font-size:.875rem;text-align:center;padding:24px 0}body.service-single .history-item{padding:12px 14px;border:1px solid rgba(170,178,205,.12);border-radius:8px;transition:all .2s ease}body.service-single .history-item:hover{border-color:#00f2ff4d}body.service-single .history-item .history-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}body.service-single .history-item .history-idx{font-size:11px;font-weight:700;color:#00f2ff;font-family:monospace}body.service-single .history-item .history-date{font-size:12px;color:#aab2cd;font-family:monospace}body.service-single .history-item .history-actions{margin-left:auto;display:flex;align-items:center;gap:4px}body.service-single .history-item .history-load{background:none;border:none;color:#aab2cd;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s ease}body.service-single .history-item .history-load:hover{color:#00f2ff;background:#00f2ff1a}body.service-single .history-item .history-delete{background:none;border:none;color:#aab2cd;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s ease}body.service-single .history-item .history-delete:hover{color:#f05;background:#ff00551a}body.service-single .history-item .history-title{font-size:.875rem;color:#fff;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.service-single .deploy-panel{max-width:600px}body.service-single .deploy-panel .deploy-status{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ff00550a;border:1px solid rgba(255,0,85,.12);border-radius:8px;margin-bottom:12px}body.service-single .deploy-panel .deploy-status.connected{background:#00f2ff0a;border-color:#00f2ff1f}body.service-single .deploy-panel .deploy-connect-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#00f2ff1a;border:1px solid rgba(0,242,255,.3);border-radius:6px;color:#00f2ff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}body.service-single .deploy-panel .deploy-connect-btn:hover{background:#00f2ff2e;border-color:#00f2ff}body.service-single .deploy-panel .deploy-disconnect{margin-left:auto;background:none;border:none;color:#aab2cd;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s ease}body.service-single .deploy-panel .deploy-disconnect:hover{color:#f05;background:#ff00551a}body.service-single .deploy-panel .deploy-token-section{margin-bottom:20px;padding:14px;background:#ffffff08;border:1px solid rgba(170,178,205,.12);border-radius:8px}body.service-single .deploy-panel .deploy-token-guide{font-size:12px;color:#aab2cd;margin:0 0 10px;line-height:1.6}body.service-single .deploy-panel .deploy-token-guide a{color:#00f2ff;text-decoration:none;font-weight:600}body.service-single .deploy-panel .deploy-token-guide a:hover{text-decoration:underline}body.service-single .deploy-panel .deploy-token-guide a i{font-size:11px;margin-right:3px}body.service-single .deploy-panel .deploy-token-guide-actions{display:flex;align-items:center;gap:14px;margin-top:6px}body.service-single .deploy-panel .deploy-token-guide-toggle{font-size:12px;color:#00f2ff;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;top:1px;font-weight:600}body.service-single .deploy-panel .deploy-token-guide-toggle:hover{text-decoration:underline}body.service-single .deploy-panel .deploy-token-guide-toggle i{font-size:9px;margin-right:3px}body.service-single .deploy-panel .deploy-token-steps{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}body.service-single .deploy-panel .deploy-token-step{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#aab2cd;line-height:1.55}body.service-single .deploy-panel .deploy-token-step strong{color:#fff}body.service-single .deploy-panel .deploy-token-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#00f2ff;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}body.service-single .deploy-panel .deploy-token-step-body{flex:1}body.service-single .deploy-panel .deploy-token-step-important{color:#f59e0b;font-style:normal;font-weight:600}body.service-single .deploy-panel .deploy-referral-guide{margin-bottom:12px}body.service-single .deploy-panel .deploy-referral-guide strong{color:#f59e0b}body.service-single .deploy-panel .deploy-referral-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;margin-bottom:10px}body.service-single .deploy-panel .deploy-referral-btn:hover{opacity:.85}body.service-single .deploy-panel .deploy-referral-btn i{font-size:12px}body.service-single .deploy-panel .deploy-token-row{display:flex;gap:8px}body.service-single .deploy-panel .deploy-token-input{flex:1;padding:8px 12px;border:1px solid rgba(170,178,205,.2);border-radius:6px;background:#ffffff0a;color:#fff;font-size:.875rem;font-family:monospace;outline:none;transition:border-color .2s ease}body.service-single .deploy-panel .deploy-token-input::placeholder{color:#aab2cd80}body.service-single .deploy-panel .deploy-token-input:focus{border-color:#00f2ff}body.service-single .deploy-panel .deploy-token-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#4db6ac;color:#0b0c15;border:none;border-radius:6px;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}body.service-single .deploy-panel .deploy-token-btn:hover{opacity:.85}body.service-single .deploy-panel .deploy-token-btn:disabled{opacity:.5;cursor:not-allowed}body.service-single .deploy-panel .deploy-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}body.service-single .deploy-panel .deploy-status-dot.connected{background:#50fa7b;box-shadow:0 0 6px #50fa7b80}body.service-single .deploy-panel .deploy-status-dot.disconnected{background:#f05;box-shadow:0 0 6px #ff005580}body.service-single .deploy-panel .deploy-status-text{font-size:.875rem;color:#aab2cd}body.service-single .deploy-panel .deploy-section-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#aab2cd;margin-bottom:10px}body.service-single .deploy-panel .deploy-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}body.service-single .deploy-panel .deploy-mode-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid rgba(170,178,205,.15);border-radius:10px;background:transparent;color:#aab2cd;cursor:pointer;transition:all .2s ease}body.service-single .deploy-panel .deploy-mode-btn i{font-size:1.6rem}body.service-single .deploy-panel .deploy-mode-btn span{font-size:.875rem;font-weight:600}body.service-single .deploy-panel .deploy-mode-btn:hover{border-color:#00f2ff4d;color:#fff}body.service-single .deploy-panel .deploy-mode-btn.active{border-color:#00f2ff;background:#00f2ff14;color:#00f2ff;box-shadow:0 0 12px #00f2ff1a}body.service-single .deploy-panel .deploy-docker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}@media(max-width:576px){body.service-single .deploy-panel .deploy-docker-grid{grid-template-columns:1fr}}body.service-single .deploy-panel .deploy-docker-card{padding:14px;border:1px solid rgba(170,178,205,.15);border-radius:10px;cursor:pointer;transition:all .2s ease}body.service-single .deploy-panel .deploy-docker-card:hover{border-color:#00f2ff4d}body.service-single .deploy-panel .deploy-docker-card.selected{border-color:#00f2ff;background:#00f2ff0f;box-shadow:0 0 0 1px #00f2ff}body.service-single .deploy-panel .deploy-docker-card .docker-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}body.service-single .deploy-panel .deploy-docker-card .docker-card-header strong{color:#fff;font-size:.875rem}body.service-single .deploy-panel .deploy-docker-card .docker-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}body.service-single .deploy-panel .deploy-docker-card .docker-status-dot.running{background:#50fa7b;box-shadow:0 0 4px #50fa7b66}body.service-single .deploy-panel .deploy-docker-card .docker-status-dot.stopped{background:#6c757d}body.service-single .deploy-panel .deploy-docker-card .docker-card-url{font-size:11px;color:#aab2cd;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.service-single .deploy-panel .deploy-docker-card .docker-card-domain{font-size:11px;color:#00f2ff;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.service-single .deploy-panel .deploy-docker-card .docker-card-domain i{margin-right:3px;font-size:11px}body.service-single .deploy-panel .deploy-docker-card .docker-card-status{font-size:11px;color:#aab2cd;margin-top:4px}body.service-single .deploy-panel .deploy-stack-section{margin-bottom:8px}body.service-single .deploy-panel .deploy-stack-fixed{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}body.service-single .deploy-panel .deploy-stack-card{border:1px solid rgba(0,242,255,.2);border-radius:10px;overflow:hidden}body.service-single .deploy-panel .deploy-stack-card .deploy-stack-header{padding:6px 12px;font-size:11px;font-weight:600;color:#aab2cd;background:#aab2cd0a;border-bottom:1px solid rgba(170,178,205,.06)}body.service-single .deploy-panel .deploy-stack-card .deploy-stack-body{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 8px;color:#00f2ff}body.service-single .deploy-panel .deploy-stack-card .deploy-stack-body i{font-size:1.4rem}body.service-single .deploy-panel .deploy-stack-card .deploy-stack-body span{font-size:.875rem;font-weight:600}body.service-single .deploy-panel .deploy-backend-hint{display:inline;margin-left:8px;font-size:11px;font-weight:400;color:#00f2ff;opacity:.8}body.service-single .deploy-panel .deploy-backend-hint i{margin-right:4px;font-size:11px}body.service-single .deploy-panel .deploy-stack-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}body.service-single .deploy-panel .deploy-stack-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border:1px solid rgba(170,178,205,.15);border-radius:10px;background:transparent;color:#aab2cd;cursor:pointer;transition:all .2s ease}body.service-single .deploy-panel .deploy-stack-btn i{font-size:1.4rem}body.service-single .deploy-panel .deploy-stack-btn span{font-size:.875rem;font-weight:600}body.service-single .deploy-panel .deploy-stack-btn:hover{border-color:#00f2ff4d;color:#fff}body.service-single .deploy-panel .deploy-stack-btn.active{border-color:#00f2ff;background:#00f2ff14;color:#00f2ff;box-shadow:0 0 12px #00f2ff1a}body.service-single .deploy-panel .deploy-domain-selector{margin-bottom:20px}body.service-single .deploy-panel .domain-input-row{display:flex;align-items:center;gap:6px}body.service-single .deploy-panel .domain-prefix-wrap{flex:1;position:relative;display:flex;align-items:center}body.service-single .deploy-panel .domain-prefix-wrap .domain-prefix-input{width:100%;padding:10px 38px 10px 14px;border:1px solid rgba(170,178,205,.2);border-radius:8px;background:#ffffff0a;color:#fff;font-size:.875rem;font-family:monospace;outline:none;transition:border-color .2s ease}body.service-single .deploy-panel .domain-prefix-wrap .domain-prefix-input::placeholder{color:#aab2cd80}body.service-single .deploy-panel .domain-prefix-wrap .domain-prefix-input:focus{border-color:#00f2ff}body.service-single .deploy-panel .domain-prefix-wrap .domain-shuffle-btn{position:absolute;right:6px;background:none;border:none;color:#aab2cd;font-size:1.1rem;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}body.service-single .deploy-panel .domain-prefix-wrap .domain-shuffle-btn:hover{color:#00f2ff;background:#00f2ff1a}body.service-single .deploy-panel .domain-dot{color:#aab2cd;font-size:1.1rem;font-weight:700;flex-shrink:0}body.service-single .deploy-panel .domain-tld-select{padding:10px 12px;border:1px solid rgba(170,178,205,.2);border-radius:8px;background:#ffffff0a;color:#fff;font-size:.875rem;font-family:monospace;outline:none;cursor:pointer;transition:border-color .2s ease;min-width:140px}body.service-single .deploy-panel .domain-tld-select:focus{border-color:#00f2ff}body.service-single .deploy-panel .domain-tld-select option{background:#161826;color:#fff}body.service-single .deploy-panel .domain-check-btn{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;background:#00f2ff1a;border:1px solid rgba(0,242,255,.3);border-radius:8px;color:#00f2ff;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}body.service-single .deploy-panel .domain-check-btn:hover{background:#00f2ff2e;border-color:#00f2ff}body.service-single .deploy-panel .domain-check-btn:disabled{opacity:.5;cursor:not-allowed}body.service-single .deploy-panel .domain-preview{margin-top:8px;font-size:12px;color:#aab2cd;font-family:monospace}body.service-single .deploy-panel .domain-preview i{margin-right:4px}body.service-single .deploy-panel .domain-result{margin-top:10px;padding:10px 14px;border-radius:8px;font-size:.875rem}body.service-single .deploy-panel .domain-result i{margin-right:4px}body.service-single .deploy-panel .domain-result.available{background:#50fa7b14;border:1px solid rgba(80,250,123,.25);color:#50fa7b}body.service-single .deploy-panel .domain-result.unavailable{background:#ff00550f;border:1px solid rgba(255,0,85,.2);color:#f05}body.service-single .deploy-panel .domain-suggestions{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}body.service-single .deploy-panel .domain-suggest-label{font-size:11px;color:#aab2cd}body.service-single .deploy-panel .domain-suggest-btn{padding:4px 10px;border:1px solid rgba(0,242,255,.3);border-radius:6px;background:#00f2ff0f;color:#00f2ff;font-size:11px;font-family:monospace;cursor:pointer;transition:all .2s ease}body.service-single .deploy-panel .domain-suggest-btn:hover{background:#00f2ff26;border-color:#00f2ff}body.service-single .deploy-panel .deploy-form{margin-bottom:16px}body.service-single .deploy-panel .deploy-form-label{display:block;font-size:12px;font-weight:600;color:#aab2cd;margin-bottom:6px;text-transform:uppercase}body.service-single .deploy-panel .deploy-form-input{width:100%;padding:10px 14px;border:1px solid rgba(170,178,205,.2);border-radius:8px;background:#ffffff0a;color:#fff;font-size:.875rem;outline:none;transition:border-color .2s ease}body.service-single .deploy-panel .deploy-form-input::placeholder{color:#aab2cd99}body.service-single .deploy-panel .deploy-form-input:focus{border-color:#00f2ff}body.service-single .deploy-panel .deploy-root-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}body.service-single .deploy-panel .deploy-root-row .deploy-form{margin-bottom:0}body.service-single .deploy-panel .deploy-method-selector{display:flex;gap:8px}body.service-single .deploy-panel .deploy-method-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid rgba(170,178,205,.2);border-radius:8px;background:transparent;color:#aab2cd;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}body.service-single .deploy-panel .deploy-method-btn:hover{border-color:#00f2ff4d;color:#fff}body.service-single .deploy-panel .deploy-method-btn.active{border-color:#00f2ff;background:#00f2ff14;color:#00f2ff}body.service-single .deploy-panel .deploy-pipeline{margin-top:20px;padding:20px;background:#ffffff05;border:1px solid rgba(170,178,205,.1);border-radius:10px}body.service-single .deploy-panel .pipeline-steps{display:flex;align-items:flex-start;gap:4px;margin-bottom:16px}body.service-single .deploy-panel .pipeline-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}body.service-single .deploy-panel .pipeline-step .step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(170,178,205,.2);color:#aab2cd;font-size:1rem;transition:all .3s ease}body.service-single .deploy-panel .pipeline-step .step-label{font-size:11px;color:#aab2cd;font-weight:500;transition:color .3s ease}body.service-single .deploy-panel .pipeline-step.active .step-icon{border-color:#00f2ff;color:#00f2ff;box-shadow:0 0 12px #00f2ff4d}body.service-single .deploy-panel .pipeline-step.active .step-label{color:#00f2ff;font-weight:700}body.service-single .deploy-panel .pipeline-step.done .step-icon{border-color:#50fa7b;color:#50fa7b;background:#50fa7b1a}body.service-single .deploy-panel .pipeline-step.done .step-label{color:#50fa7b}body.service-single .deploy-panel .pipeline-step.error .step-icon{border-color:#f05;color:#f05;box-shadow:0 0 12px #ff00554d}body.service-single .deploy-panel .pipeline-step.error .step-label{color:#f05}body.service-single .deploy-panel .pipeline-error{padding:10px 14px;background:#ff00550f;border:1px solid rgba(255,0,85,.2);border-radius:8px;color:#f05;font-size:.875rem;margin-bottom:12px}body.service-single .deploy-panel .pipeline-error i{margin-right:4px}body.service-single .deploy-panel .pipeline-success{padding:14px;background:#50fa7b0f;border:1px solid rgba(80,250,123,.2);border-radius:8px;color:#50fa7b;font-size:.875rem;font-weight:600;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}body.service-single .deploy-panel .pipeline-success i{margin-right:4px}body.service-single .deploy-panel .pipeline-url{color:#00f2ff;font-family:monospace;font-weight:400;text-decoration:none;word-break:break-all}body.service-single .deploy-panel .pipeline-url:hover{text-decoration:underline}body.service-single .deploy-panel .pipeline-url i{font-size:11px;margin-left:2px}body.service-single .deploy-panel .deploy-actions{display:flex;align-items:center;gap:12px;margin-top:24px}body.service-single .deploy-panel .deploy-actions .btn-deploy,body.service-single .deploy-panel .deploy-actions .btn-close-guide{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-weight:700;font-size:.875rem;cursor:pointer;transition:opacity .2s ease;margin:0}body.service-single .deploy-panel .deploy-actions .btn-deploy:hover,body.service-single .deploy-panel .deploy-actions .btn-close-guide:hover{opacity:.85}body.service-single .deploy-panel .deploy-actions .btn-deploy{background:linear-gradient(90deg,#00f2ff,#6366f1);color:#0b0c15}body.service-single .deploy-panel .deploy-actions .btn-close-guide{background:#aab2cd26;color:#aab2cd}body.service-single .editor-tabs{display:flex;gap:0;padding:0 16px;background:#161826;border-bottom:1px solid rgba(0,242,255,.08);overflow-x:auto;flex-shrink:0}body.service-single .editor-tabs .tab-btn{flex:1;padding:10px 8px;background:transparent;border:none;border-bottom:2px solid transparent;color:#aab2cd;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}body.service-single .editor-tabs .tab-btn:hover{color:#fff}body.service-single .editor-tabs .tab-btn.active{color:#00f2ff;border-bottom-color:#00f2ff}@media(min-width:769px){body.service-single .editor-tabs{display:none}}body.service-single .editor-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:#00f2ff0f;min-height:0;height:calc(100vh - 7.5rem)}@media(max-width:768px){body.service-single .editor-grid{grid-template-columns:1fr;grid-template-rows:1fr}}body.service-single .editor-panel{display:flex;flex-direction:column;background:#0b0c15;min-height:0;overflow:hidden}@media(max-width:768px){body.service-single .editor-panel{display:none}body.service-single .editor-panel.is-active{display:flex}}body.service-single .editor-panel .panel-label{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:.875rem;font-weight:600;color:#aab2cd;background:#161826;border-bottom:1px solid rgba(0,242,255,.06);flex-shrink:0}body.service-single .editor-panel .panel-label .label-text{display:flex;align-items:center;gap:8px}body.service-single .editor-panel .panel-label .label-text i{color:#00f2ff}body.service-single .editor-panel .panel-label .action-btn-group{display:flex;align-items:center;gap:6px}@media(max-width:768px){body.service-single .editor-panel .panel-label{display:none}}body.service-single .editor-panel .btn-panel-action{background:transparent;border:1px solid rgba(170,178,205,.2);color:#aab2cd;padding:2px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}body.service-single .editor-panel .btn-panel-action:hover{color:#00f2ff;border-color:#00f2ff}body.service-single .editor-panel .btn-panel-action.btn-run{color:#50fa7b;border-color:#50fa7b4d}body.service-single .editor-panel .btn-panel-action.btn-run:hover{background:#50fa7b1a;border-color:#50fa7b}body.service-single .editor-panel .btn-panel-action.btn-deploy{color:#6366f1;border-color:#6366f14d}body.service-single .editor-panel .btn-panel-action.btn-deploy:hover{background:#6366f11a;border-color:#6366f1}body.service-single .editor-panel .panel-editor{flex:1;overflow:auto;min-height:0}body.service-single .cm-editor{height:100%;font-size:14px}body.service-single .cm-editor.cm-focused{outline:none}body.service-single .cm-scroller{overflow:auto}body.service-single .cm-scroller::-webkit-scrollbar{width:6px;height:6px}body.service-single .cm-scroller::-webkit-scrollbar-track{background:transparent}body.service-single .cm-scroller::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:3px}body.service-single .cm-scroller::-webkit-scrollbar-thumb:hover{background:#00f2ff73}body.service-single .cm-scroller::-webkit-scrollbar-corner{background:transparent}body.service-single .cm-scroller{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.25) transparent}body.service-single .cm-gutters{background:#161826;border-right:1px solid rgba(0,242,255,.08)}body.service-single.light-theme{background:#ecedf1;color:#1a1a2e}body.service-single.light-theme .toast-body{background:#fff;border-color:#1a1a2e14;box-shadow:0 4px 20px #1a1a2e1a,0 1px 3px #1a1a2e0f}body.service-single.light-theme .toast-icon{color:#6366f1}body.service-single.light-theme .toast-text strong{color:#1a1a2e}body.service-single.light-theme .toast-text p{color:#555}body.service-single.light-theme .toast-countdown{background:#eef0f4;color:#555}body.service-single.light-theme .toast-close{color:#6c757d}body.service-single.light-theme .toast-close:hover{color:#d9534f}body.service-single.light-theme .single-toolbar{background:#f6f7f9;border-bottom:1px solid #d8dae0;box-shadow:0 1px 3px #1a1a2e0a}body.service-single.light-theme .single-toolbar .btn-back,body.service-single.light-theme .single-toolbar .btn-history,body.service-single.light-theme .single-toolbar .btn-guide,body.service-single.light-theme .single-toolbar .btn-shared,body.service-single.light-theme .single-toolbar .btn-do-share{color:#555;border-color:#c8cbd2;background:#fff;box-shadow:0 1px 2px #1a1a2e0a}body.service-single.light-theme .single-toolbar .btn-back:hover,body.service-single.light-theme .single-toolbar .btn-history:hover,body.service-single.light-theme .single-toolbar .btn-guide:hover,body.service-single.light-theme .single-toolbar .btn-shared:hover,body.service-single.light-theme .single-toolbar .btn-do-share:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d;box-shadow:0 1px 4px #6366f11f}body.service-single.light-theme .single-toolbar .app-title-group .app-title-input{color:#1a1a2e;border-color:#c8cbd2;background:#fff;box-shadow:inset 0 1px 2px #1a1a2e0a}body.service-single.light-theme .single-toolbar .app-title-group .app-title-input::placeholder{color:#999}body.service-single.light-theme .single-toolbar .app-title-group .app-title-input:focus{border-color:#6366f1;box-shadow:inset 0 1px 2px #1a1a2e0a,0 0 0 2px #6366f11a}body.service-single.light-theme .single-toolbar .app-title-group .btn-save{color:#555;border-color:#c8cbd2;background:#fff;box-shadow:0 1px 2px #1a1a2e0a}body.service-single.light-theme .single-toolbar .app-title-group .btn-save:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.service-single.light-theme .single-toolbar .btn-mobile-action{color:#555;border-color:#c8cbd2;background:#fff;box-shadow:0 1px 2px #1a1a2e0a}body.service-single.light-theme .single-toolbar .btn-mobile-action:hover{color:#6366f1;border-color:#6366f1}body.service-single.light-theme .single-toolbar .btn-mobile-action.btn-mobile-run{color:#28a745;border-color:#28a74559}body.service-single.light-theme .single-toolbar .btn-mobile-action.btn-mobile-run:hover{background:#28a74514;border-color:#28a745}body.service-single.light-theme .single-toolbar .template-select{background:#fff;color:#1a1a2e;border-color:#c8cbd2;box-shadow:0 1px 2px #1a1a2e0a}body.service-single.light-theme .single-toolbar .template-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}body.service-single.light-theme .single-toolbar .template-select option{background:#fff;color:#1a1a2e}body.service-single.light-theme .guide-overlay{background:#1a1a2e59}body.service-single.light-theme .guide-panel{background:#fff;border:1px solid #d0d3da;box-shadow:0 12px 40px #1a1a2e29,0 2px 8px #1a1a2e0f}body.service-single.light-theme .guide-panel::-webkit-scrollbar-thumb{background:#6366f133}body.service-single.light-theme .guide-panel::-webkit-scrollbar-thumb:hover{background:#6366f166}body.service-single.light-theme .guide-panel{scrollbar-color:rgba(99,102,241,.2) transparent}body.service-single.light-theme .guide-panel h3{color:#222}body.service-single.light-theme .guide-panel h3 i{color:#6366f1}body.service-single.light-theme .guide-panel ol li{color:#555}body.service-single.light-theme .guide-panel ol li strong{color:#222}body.service-single.light-theme .guide-panel .btn-close-guide{background:#6366f1;color:#fff;box-shadow:0 2px 6px #6366f140}body.service-single.light-theme .shared-item{border-color:#d8dae0;background:#fafbfc}body.service-single.light-theme .shared-item:hover{border-color:#6366f1;background:#6366f10a;box-shadow:0 2px 8px #6366f114}body.service-single.light-theme .shared-item strong{color:#222}body.service-single.light-theme .shared-item .shared-author{color:#6366f1}body.service-single.light-theme .shared-item p{color:#666}body.service-single.light-theme .shared-item .desc-tag{background:#6366f11a;color:#6366f1}body.service-single.light-theme .share-panel .share-guide{background:#6366f10d;border-color:#6366f126;color:#555}body.service-single.light-theme .share-panel .share-field label{color:#333}body.service-single.light-theme .share-panel .share-field input,body.service-single.light-theme .share-panel .share-field textarea{background:#fff;border-color:#c8cbd2;color:#222}body.service-single.light-theme .share-panel .share-field input:focus,body.service-single.light-theme .share-panel .share-field textarea:focus{border-color:#6366f1}body.service-single.light-theme .share-panel .share-field input::placeholder,body.service-single.light-theme .share-panel .share-field textarea::placeholder{color:#999}body.service-single.light-theme .share-panel .share-preview-text{background:#f4f5f7;color:#666}body.service-single.light-theme .share-panel .share-actions .btn-share-submit{background:linear-gradient(90deg,#6366f1,#9294f5);color:#fff;box-shadow:0 2px 8px #6366f140}body.service-single.light-theme .share-panel .share-actions .btn-close-guide{background:#e5e7ec;color:#555}body.service-single.light-theme .history-item{border-color:#d8dae0;background:#fafbfc}body.service-single.light-theme .history-item:hover{border-color:#6366f159;box-shadow:0 1px 6px #6366f114}body.service-single.light-theme .history-item .history-idx{color:#6366f1}body.service-single.light-theme .history-item .history-date{color:#888}body.service-single.light-theme .history-item .history-title{color:#222}body.service-single.light-theme .history-item .history-load{color:#888}body.service-single.light-theme .history-item .history-load:hover{color:#6366f1;background:#6366f11a}body.service-single.light-theme .history-item .history-delete{color:#888}body.service-single.light-theme .history-item .history-delete:hover{color:#d9534f;background:#d9534f14}body.service-single.light-theme .history-empty{color:#888}body.service-single.light-theme .deploy-panel .deploy-status{background:#d9534f0a;border-color:#d9534f1f}body.service-single.light-theme .deploy-panel .deploy-status.connected{background:#6366f10a;border-color:#6366f11f}body.service-single.light-theme .deploy-panel .deploy-status-dot.connected{background:#28a745;box-shadow:0 0 6px #28a74566}body.service-single.light-theme .deploy-panel .deploy-status-dot.disconnected{background:#d9534f;box-shadow:0 0 6px #d9534f66}body.service-single.light-theme .deploy-panel .deploy-status-text{color:#555}body.service-single.light-theme .deploy-panel .deploy-connect-btn{background:#6366f114;border-color:#6366f14d;color:#6366f1}body.service-single.light-theme .deploy-panel .deploy-connect-btn:hover{background:#6366f126;border-color:#6366f1}body.service-single.light-theme .deploy-panel .deploy-disconnect{color:#888}body.service-single.light-theme .deploy-panel .deploy-disconnect:hover{color:#d9534f;background:#d9534f14}body.service-single.light-theme .deploy-panel .deploy-token-section{background:#f8f9fa;border-color:#d8dae0}body.service-single.light-theme .deploy-panel .deploy-token-guide{color:#555}body.service-single.light-theme .deploy-panel .deploy-token-guide a,body.service-single.light-theme .deploy-panel .deploy-token-guide-toggle{color:#6366f1}body.service-single.light-theme .deploy-panel .deploy-token-steps{background:#f0f1f3;border-color:#d8dae0}body.service-single.light-theme .deploy-panel .deploy-token-step{color:#555}body.service-single.light-theme .deploy-panel .deploy-token-step strong{color:#222}body.service-single.light-theme .deploy-panel .deploy-token-step-num{background:#6366f1}body.service-single.light-theme .deploy-panel .deploy-token-step-important{color:#d97706}body.service-single.light-theme .deploy-panel .deploy-token-input{background:#fff;color:#1a1a2e;border-color:#c8cbd2}body.service-single.light-theme .deploy-panel .deploy-token-input::placeholder{color:#999}body.service-single.light-theme .deploy-panel .deploy-token-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}body.service-single.light-theme .deploy-panel .deploy-token-btn{background:#6366f1;color:#fff}body.service-single.light-theme .deploy-panel .deploy-referral-guide strong{color:#d97706}body.service-single.light-theme .deploy-panel .deploy-referral-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed)}body.service-single.light-theme .deploy-panel .deploy-section-label{color:#999}body.service-single.light-theme .deploy-panel .deploy-mode-btn{border-color:#d8dae0;color:#666;background:#fafbfc}body.service-single.light-theme .deploy-panel .deploy-mode-btn:hover{border-color:#6366f166;color:#333}body.service-single.light-theme .deploy-panel .deploy-mode-btn.active{border-color:#6366f1;background:#6366f10f;color:#6366f1;box-shadow:0 0 12px #6366f114}body.service-single.light-theme .deploy-panel .deploy-stack-card{border-color:#d8dae0}body.service-single.light-theme .deploy-panel .deploy-stack-card .deploy-stack-header{background:#f5f6f8;color:#666;border-bottom-color:#e5e7eb}body.service-single.light-theme .deploy-panel .deploy-stack-card .deploy-stack-body{color:#6366f1}body.service-single.light-theme .deploy-panel .deploy-docker-card{border-color:#d8dae0;background:#fafbfc}body.service-single.light-theme .deploy-panel .deploy-docker-card:hover{border-color:#6366f166}body.service-single.light-theme .deploy-panel .deploy-docker-card.selected{border-color:#6366f1;background:#6366f10a;box-shadow:0 0 0 1px #6366f1}body.service-single.light-theme .deploy-panel .deploy-docker-card .docker-card-header strong{color:#222}body.service-single.light-theme .deploy-panel .deploy-docker-card .docker-status-dot.running{background:#28a745;box-shadow:0 0 4px #28a7454d}body.service-single.light-theme .deploy-panel .deploy-docker-card .docker-card-url{color:#888}body.service-single.light-theme .deploy-panel .deploy-docker-card .docker-card-domain{color:#6366f1}body.service-single.light-theme .deploy-panel .deploy-docker-card .docker-card-status{color:#888}body.service-single.light-theme .deploy-panel .deploy-stack-btn{border-color:#d8dae0;color:#666;background:#fafbfc}body.service-single.light-theme .deploy-panel .deploy-stack-btn:hover{border-color:#6366f166;color:#333}body.service-single.light-theme .deploy-panel .deploy-stack-btn.active{border-color:#6366f1;background:#6366f10f;color:#6366f1;box-shadow:0 0 12px #6366f114}body.service-single.light-theme .deploy-panel .deploy-backend-hint{color:#6366f1}body.service-single.light-theme .deploy-panel .domain-prefix-wrap .domain-prefix-input{background:#fff;color:#1a1a2e;border-color:#c8cbd2}body.service-single.light-theme .deploy-panel .domain-prefix-wrap .domain-prefix-input::placeholder{color:#999}body.service-single.light-theme .deploy-panel .domain-prefix-wrap .domain-prefix-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}body.service-single.light-theme .deploy-panel .domain-prefix-wrap .domain-shuffle-btn{color:#888}body.service-single.light-theme .deploy-panel .domain-prefix-wrap .domain-shuffle-btn:hover{color:#6366f1;background:#6366f114}body.service-single.light-theme .deploy-panel .domain-dot{color:#999}body.service-single.light-theme .deploy-panel .domain-tld-select{background:#fff;color:#1a1a2e;border-color:#c8cbd2}body.service-single.light-theme .deploy-panel .domain-tld-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}body.service-single.light-theme .deploy-panel .domain-tld-select option{background:#fff;color:#1a1a2e}body.service-single.light-theme .deploy-panel .domain-check-btn{background:#6366f114;border-color:#6366f14d;color:#6366f1}body.service-single.light-theme .deploy-panel .domain-check-btn:hover{background:#6366f126;border-color:#6366f1}body.service-single.light-theme .deploy-panel .domain-preview{color:#888}body.service-single.light-theme .deploy-panel .domain-result.available{background:#28a7450f;border-color:#28a74533;color:#28a745}body.service-single.light-theme .deploy-panel .domain-result.unavailable{background:#d9534f0f;border-color:#d9534f33;color:#d9534f}body.service-single.light-theme .deploy-panel .domain-suggest-btn{border-color:#6366f14d;background:#6366f10a;color:#6366f1}body.service-single.light-theme .deploy-panel .domain-suggest-btn:hover{background:#6366f11f;border-color:#6366f1}body.service-single.light-theme .deploy-panel .deploy-form-label{color:#555}body.service-single.light-theme .deploy-panel .deploy-form-input{background:#fff;color:#1a1a2e;border-color:#c8cbd2}body.service-single.light-theme .deploy-panel .deploy-form-input::placeholder{color:#999}body.service-single.light-theme .deploy-panel .deploy-form-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}body.service-single.light-theme .deploy-panel .deploy-method-btn{border-color:#d8dae0;color:#666;background:#fafbfc}body.service-single.light-theme .deploy-panel .deploy-method-btn:hover{border-color:#6366f166;color:#333}body.service-single.light-theme .deploy-panel .deploy-method-btn.active{border-color:#6366f1;background:#6366f10f;color:#6366f1}body.service-single.light-theme .deploy-panel .deploy-pipeline{background:#f8f9fa;border-color:#d8dae0}body.service-single.light-theme .deploy-panel .pipeline-step .step-icon{border-color:#d8dae0;color:#999}body.service-single.light-theme .deploy-panel .pipeline-step .step-label{color:#888}body.service-single.light-theme .deploy-panel .pipeline-step.active .step-icon{border-color:#6366f1;color:#6366f1;box-shadow:0 0 8px #6366f133}body.service-single.light-theme .deploy-panel .pipeline-step.active .step-label{color:#6366f1}body.service-single.light-theme .deploy-panel .pipeline-step.done .step-icon{border-color:#28a745;color:#28a745;background:#28a74514}body.service-single.light-theme .deploy-panel .pipeline-step.done .step-label{color:#28a745}body.service-single.light-theme .deploy-panel .pipeline-step.error .step-icon{border-color:#d9534f;color:#d9534f;box-shadow:0 0 8px #d9534f33}body.service-single.light-theme .deploy-panel .pipeline-step.error .step-label{color:#d9534f}body.service-single.light-theme .deploy-panel .pipeline-error{background:#d9534f0d;border-color:#d9534f33;color:#d9534f}body.service-single.light-theme .deploy-panel .pipeline-success{background:#28a7450d;border-color:#28a74533;color:#28a745}body.service-single.light-theme .deploy-panel .pipeline-url{color:#6366f1}body.service-single.light-theme .deploy-panel .deploy-actions .btn-deploy{background:linear-gradient(90deg,#6366f1,#9294f5);color:#fff;box-shadow:0 2px 8px #6366f140}body.service-single.light-theme .deploy-panel .deploy-actions .btn-close-guide{background:#e5e7ec;color:#555}body.service-single.light-theme .editor-tabs{background:#f2f3f7;border-bottom:1px solid #d8dae0}body.service-single.light-theme .editor-tabs .tab-btn{color:#777}body.service-single.light-theme .editor-tabs .tab-btn:hover{color:#333}body.service-single.light-theme .editor-tabs .tab-btn.active{color:#6366f1;border-bottom-color:#6366f1}body.service-single.light-theme .editor-grid{background:#d0d3da;gap:1px}body.service-single.light-theme .editor-panel{background:#fff}body.service-single.light-theme .editor-panel .panel-label{background:#eef0f4;color:#555;border-bottom:1px solid #d8dae0;box-shadow:0 1px #1a1a2e08}body.service-single.light-theme .editor-panel .panel-label .label-text i{color:#6366f1}body.service-single.light-theme .editor-panel .btn-panel-action{color:#666;border-color:#c0c3ca;background:#fff}body.service-single.light-theme .editor-panel .btn-panel-action:hover{color:#6366f1;border-color:#6366f1;box-shadow:0 1px 4px #6366f11f}body.service-single.light-theme .editor-panel .btn-panel-action.btn-run{color:#28a745;border-color:#28a74559}body.service-single.light-theme .editor-panel .btn-panel-action.btn-run:hover{background:#28a74514;border-color:#28a745;box-shadow:0 1px 4px #28a74526}body.service-single.light-theme .editor-panel .btn-panel-action.btn-deploy{color:#6366f1;border-color:#6366f159}body.service-single.light-theme .editor-panel .btn-panel-action.btn-deploy:hover{background:#6366f114;border-color:#6366f1;box-shadow:0 1px 4px #6366f126}body.service-single.light-theme .single-toolbar .btn-mobile-deploy{color:#6366f1;border-color:#6366f159;background:#fff;box-shadow:0 1px 2px #1a1a2e0a}body.service-single.light-theme .single-toolbar .btn-mobile-deploy:hover{background:#6366f114;border-color:#6366f1}body.service-single.light-theme .cm-gutters{background:#f2f3f6;border-right:1px solid #dcdee3}body.service-single.light-theme .cm-scroller::-webkit-scrollbar-thumb{background:#6366f133}body.service-single.light-theme .cm-scroller::-webkit-scrollbar-thumb:hover{background:#6366f166}body.service-single.light-theme .cm-scroller{scrollbar-color:rgba(99,102,241,.2) transparent}body.service-remote{background:#0b0c15;color:#fff;height:100vh;display:flex;flex-direction:column;overflow:hidden}body.service-remote #app{display:flex;flex-direction:column;flex:1;overflow:hidden}body.service-remote .copy-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:2000}body.service-remote .copy-toast .toast-body{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:8px;box-shadow:0 8px 32px #0000004d}body.service-remote .copy-toast .toast-icon{color:#00f2ff;font-size:18px}body.service-remote .copy-toast .toast-text strong{font-size:.875rem;color:#fff}body.service-remote .copy-toast .toast-text p{font-size:12px;color:#aab2cd;margin:2px 0 0}body.service-remote .copy-toast .toast-close{background:none;border:none;color:#aab2cd;cursor:pointer;font-size:14px;padding:4px}body.service-remote .copy-toast .toast-close:hover{color:#f05}body.service-remote .toast-fade-enter-active{animation:toast-in .3s ease-out}body.service-remote .toast-fade-leave-active{animation:toast-in .2s ease-in reverse}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}body.service-remote .remote-content{display:flex;flex-direction:column;flex:1;overflow:hidden}body.service-remote .remote-body{display:flex;flex:1;overflow:hidden}body.service-remote .remote-panel{width:240px;background:#161826;border-right:1px solid rgba(0,242,255,.08);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease}body.service-remote .remote-panel.collapsed{width:48px}body.service-remote .remote-panel .remote-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(170,178,205,.08);flex-shrink:0}body.service-remote .remote-panel .remote-panel-title{font-size:.875rem;font-weight:700;color:#aab2cd;letter-spacing:.03em}body.service-remote .remote-panel .remote-panel-title i{margin-right:8px;color:#00f2ff}body.service-remote .remote-panel .btn-collapse{background:none;border:none;color:#aab2cd;cursor:pointer;font-size:12px;padding:4px}body.service-remote .remote-panel .btn-collapse:hover{color:#00f2ff}body.service-remote .remote-panel .remote-panel-list{flex:1;overflow-y:auto;padding:8px 0}body.service-remote .remote-panel .remote-panel-empty{padding:28px 16px;text-align:center;color:#aab2cd;font-size:.875rem}body.service-remote .remote-panel .remote-panel-empty p{margin-bottom:16px}body.service-remote .remote-panel .remote-panel-empty .empty-deploy-links{display:flex;flex-direction:column;gap:8px;align-items:stretch}body.service-remote .remote-panel .remote-panel-empty .btn-go-deploy{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#00f2ff0f;border:1px solid rgba(0,242,255,.12);color:#00f2ff;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600;transition:all .2s ease}body.service-remote .remote-panel .remote-panel-empty .btn-go-deploy i{font-size:14px;width:18px;text-align:center}body.service-remote .remote-panel .remote-panel-empty .btn-go-deploy:hover{background:#00f2ff24;border-color:#00f2ff4d}body.service-remote .remote-panel .remote-panel-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-left:3px solid transparent;transition:all .2s ease}body.service-remote .remote-panel .remote-panel-item:hover{background:#00f2ff0a}body.service-remote .remote-panel .remote-panel-item.active{background:#00f2ff14;border-left-color:#00f2ff}body.service-remote .remote-panel .remote-panel-item.offline{opacity:.5}body.service-remote .remote-panel .remote-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}body.service-remote .remote-panel .remote-status-dot.online{background:#2ec4b6;box-shadow:0 0 6px #2ec4b666}body.service-remote .remote-panel .remote-status-dot.offline{background:#e71d36}body.service-remote .remote-panel .remote-status-dot.checking{background:#ff9f1c;animation:pulse-dot 1s infinite}body.service-remote .remote-panel .remote-status-dot.unknown{background:#6c757d}body.service-remote .remote-panel .remote-panel-info{display:flex;flex-direction:column;min-width:0}body.service-remote .remote-panel .remote-panel-domain{font-size:13px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.service-remote .remote-panel .remote-panel-lang{font-size:11px;color:#aab2cd;text-transform:uppercase;letter-spacing:.05em}body.service-remote .remote-panel .remote-panel-list-collapsed{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:6px}body.service-remote .remote-panel .remote-dot-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .2s ease}body.service-remote .remote-panel .remote-dot-item:hover{background:#00f2ff14}body.service-remote .remote-panel .remote-dot-item.active{background:#00f2ff26}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}body.service-remote .browser-main{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;min-width:0}body.service-remote .browser-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#aab2cd}body.service-remote .browser-empty i{font-size:48px;opacity:.3}body.service-remote .browser-empty p{font-size:.875rem}body.service-remote .browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#16182699;border-bottom:1px solid rgba(170,178,205,.08);flex-shrink:0}body.service-remote .browser-toolbar .toolbar-left{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}body.service-remote .browser-toolbar .btn-toolbar{background:none;border:1px solid rgba(170,178,205,.15);color:#aab2cd;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:all .2s ease}body.service-remote .browser-toolbar .btn-toolbar:hover{color:#00f2ff;border-color:#00f2ff}body.service-remote .browser-toolbar .path-breadcrumb{display:flex;align-items:center;font-size:13px;color:#aab2cd;overflow:hidden;white-space:nowrap}body.service-remote .browser-toolbar .path-breadcrumb .path-sep{color:#aab2cd66;padding:0 2px;flex-shrink:0}body.service-remote .browser-toolbar .path-breadcrumb .path-segment-btn{background:none;border:none;color:#aab2cd;cursor:pointer;padding:2px 4px;border-radius:4px;font-size:13px;font-family:Consolas,Monaco,monospace;transition:all .2s ease;flex-shrink:0}body.service-remote .browser-toolbar .path-breadcrumb .path-segment-btn:hover{color:#00f2ff;background:#00f2ff14}body.service-remote .browser-toolbar .path-breadcrumb .path-segment-btn:last-child{color:#fff;font-weight:600}body.service-remote .browser-toolbar .toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}body.service-remote .browser-toolbar .path-input-wrap{display:flex;align-items:center;gap:6px;background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);border-radius:6px;padding:0 10px;transition:border-color .2s ease}body.service-remote .browser-toolbar .path-input-wrap:focus-within{border-color:#00f2ff}body.service-remote .browser-toolbar .path-input-wrap i{color:#aab2cd;font-size:11px}body.service-remote .browser-toolbar .path-input-wrap .path-input{background:none;border:none;outline:none;color:#fff;font-size:12px;font-family:Consolas,Monaco,monospace;width:200px;height:30px}body.service-remote .browser-toolbar .sort-group{display:flex;gap:2px}body.service-remote .browser-toolbar .btn-sort{background:none;border:1px solid transparent;color:#aab2cd;min-width:30px;height:30px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:2px;font-size:12px}body.service-remote .browser-toolbar .btn-sort .sort-dir-icon{font-size:9px}body.service-remote .browser-toolbar .btn-sort{transition:all .2s ease}body.service-remote .browser-toolbar .btn-sort:hover{color:#00f2ff}body.service-remote .browser-toolbar .btn-sort.active{color:#00f2ff;border-color:#00f2ff4d;background:#00f2ff0f}body.service-remote .miller-container{display:grid;flex:1;overflow:hidden;transition:grid-template-columns .25s ease}body.service-remote .miller-container.cols-1{grid-template-columns:1fr}body.service-remote .miller-container.cols-2{grid-template-columns:1fr 1fr}body.service-remote .miller-container.cols-3{grid-template-columns:1fr 1fr 1fr}body.service-remote .miller-container.cols-4{grid-template-columns:minmax(0,16.66%) minmax(0,16.66%) minmax(0,16.66%) minmax(0,1fr)}body.service-remote .miller-column{display:flex;flex-direction:column;overflow-y:auto;min-width:0;background:#0b0c15;border-right:1px solid rgba(170,178,205,.06);opacity:.7;transition:opacity .2s ease,background .2s ease}body.service-remote .miller-column.col-active{opacity:1;background:#0f101c}body.service-remote .miller-column.col-active .section-label{color:#00f2ff;font-weight:800}body.service-remote .miller-column.col-active .item-row.active{box-shadow:inset 3px 0 #00f2ff}body.service-remote .miller-column.col-last{opacity:1;background:#161826;border-right:none}body.service-remote .miller-column.col-last .section-label{opacity:.5}body.service-remote .miller-column .column-header{padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.06);flex-shrink:0}body.service-remote .miller-column .column-header .column-path{font-size:11px;font-weight:700;color:#aab2cd;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}body.service-remote .miller-column .column-body{flex:1;overflow-y:auto}body.service-remote .miller-column .section-group:not(:last-child){border-bottom:1px solid rgba(170,178,205,.06)}body.service-remote .miller-column .section-label{padding:8px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#aab2cd;-webkit-user-select:none;user-select:none}body.service-remote .miller-column .item-row{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;font-size:13px;border-left:3px solid transparent;transition:background .2s ease}body.service-remote .miller-column .item-row:hover{background:#00f2ff0d}body.service-remote .miller-column .item-row.active{background:#00f2ff1a;border-left-color:#00f2ff}body.service-remote .miller-column .item-row.selected{background:#00f2ff1f;box-shadow:inset 3px 0 #00f2ff}body.service-remote .miller-column .item-row>i{width:16px;text-align:center;color:#aab2cd;font-size:13px;flex-shrink:0}body.service-remote .miller-column .item-row .item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}body.service-remote .miller-column .item-row.dir-row>i{color:#00f2ff}body.service-remote .miller-column .item-row.file-row .item-meta{display:flex;gap:8px;flex-shrink:0}body.service-remote .miller-column .item-row.file-row .item-size{font-size:11px;color:#aab2cd;min-width:50px;text-align:right;font-family:Consolas,monospace}body.service-remote .miller-column .item-row.file-row .item-date{font-size:11px;color:#aab2cd99;min-width:80px;text-align:right;font-family:Consolas,monospace}body.service-remote .miller-column .column-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:#aab2cd66;font-size:13px}body.service-remote .miller-column .column-empty i{font-size:24px}body.service-remote .column-skeleton{padding:12px}body.service-remote .column-skeleton .skeleton-line{height:26px;border-radius:4px;background:linear-gradient(90deg,#aab2cd0a 25%,#aab2cd14,#aab2cd0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;margin-bottom:4px}body.service-remote .column-skeleton .skeleton-line:nth-child(1){width:75%}body.service-remote .column-skeleton .skeleton-line:nth-child(2){width:90%}body.service-remote .column-skeleton .skeleton-line:nth-child(3){width:60%}body.service-remote .column-skeleton .skeleton-line:nth-child(4){width:85%}body.service-remote .column-skeleton .skeleton-line:nth-child(5){width:70%}body.service-remote .column-skeleton .skeleton-line:nth-child(6){width:95%}body.service-remote .column-skeleton .skeleton-line:nth-child(7){width:55%}body.service-remote .column-skeleton .skeleton-line:nth-child(8){width:80%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}body.service-remote .editor-overlay{position:fixed;inset:0;z-index:1000;background:#000000b3;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.service-remote .editor-modal{width:90vw;max-width:1200px;height:85vh;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}body.service-remote .editor-modal .editor-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(0,242,255,.1);flex-shrink:0;gap:16px}body.service-remote .editor-modal .editor-file-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}body.service-remote .editor-modal .editor-file-info i{color:#aab2cd;font-size:16px;flex-shrink:0}body.service-remote .editor-modal .editor-file-info .editor-file-path{font-size:13px;font-family:Consolas,monospace;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.service-remote .editor-modal .editor-modal-actions{display:flex;gap:8px;flex-shrink:0}body.service-remote .editor-modal .btn-editor-save{background:linear-gradient(90deg,#00f2ff,#6366f1);color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;transition:opacity .2s ease}body.service-remote .editor-modal .btn-editor-save:hover{opacity:.9}body.service-remote .editor-modal .btn-editor-save:disabled{opacity:.4;cursor:not-allowed}body.service-remote .editor-modal .btn-editor-close{background:transparent;border:1px solid rgba(170,178,205,.25);color:#aab2cd;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:all .2s ease}body.service-remote .editor-modal .btn-editor-close:hover{color:#f05;border-color:#f05}body.service-remote .editor-modal .editor-body{flex:1;overflow:auto}body.service-remote .editor-modal .editor-body .cm-editor{height:100%;font-size:14px}body.service-remote .image-overlay{position:fixed;inset:0;z-index:1000;background:#000c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.service-remote .image-modal{max-width:90vw;max-height:90vh;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}body.service-remote .image-modal .image-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(0,242,255,.1);flex-shrink:0}body.service-remote .image-modal .image-modal-header .image-file-name{font-size:13px;font-family:Consolas,monospace;color:#fff}body.service-remote .image-modal .btn-image-close{background:transparent;border:1px solid rgba(170,178,205,.25);color:#aab2cd;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}body.service-remote .image-modal .btn-image-close:hover{color:#f05;border-color:#f05}body.service-remote .image-modal .image-body{padding:16px;display:flex;align-items:center;justify-content:center;overflow:auto}body.service-remote .image-modal .image-body img{max-width:100%;max-height:80vh;border-radius:4px;object-fit:contain}body.service-remote .remote-action-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#161826;border-top:1px solid rgba(0,242,255,.08);flex-shrink:0;gap:12px}body.service-remote .remote-action-bar .action-bar-left{display:flex;align-items:center;gap:6px}body.service-remote .remote-action-bar .action-bar-right{display:flex;align-items:center;gap:8px;min-width:160px}body.service-remote .remote-action-bar .btn-action{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);border-radius:6px;color:#aab2cd;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}body.service-remote .remote-action-bar .btn-action i{font-size:13px}body.service-remote .remote-action-bar .btn-action:hover:not(:disabled){color:#00f2ff;border-color:#00f2ff4d;background:#00f2ff0f}body.service-remote .remote-action-bar .btn-action:disabled{opacity:.35;cursor:not-allowed}body.service-remote .remote-action-bar .upload-progress{position:relative;width:140px;height:24px;background:#aab2cd14;border-radius:4px;overflow:hidden}body.service-remote .remote-action-bar .upload-progress .upload-progress-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#00f2ff,#6366f1);transition:width .2s ease}body.service-remote .remote-action-bar .upload-progress .upload-progress-text{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:11px;font-weight:700;color:#fff}body.service-remote .name-input-overlay{position:fixed;inset:0;z-index:1100;background:#0000008c;display:flex;align-items:center;justify-content:center}body.service-remote .name-input-modal{width:400px;max-width:90vw;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:12px;box-shadow:0 12px 40px #0006;overflow:hidden}body.service-remote .name-input-modal .name-input-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(170,178,205,.1);font-size:15px;font-weight:700;color:#fff}body.service-remote .name-input-modal .name-input-header i{font-size:16px;color:#00f2ff}body.service-remote .name-input-modal .name-input-body{padding:20px}body.service-remote .name-input-modal .name-input-wrap{display:flex;align-items:center;gap:8px}body.service-remote .name-input-modal .name-input-field{flex:1;padding:10px 14px;background:#aab2cd14;border:1px solid rgba(170,178,205,.15);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:border-color .2s ease}body.service-remote .name-input-modal .name-input-field::placeholder{color:#aab2cd80}body.service-remote .name-input-modal .name-input-field:focus{border-color:#00f2ff}body.service-remote .name-input-modal .btn-name-submit{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#00f2ff1a;border:1px solid rgba(0,242,255,.25);border-radius:8px;color:#00f2ff;font-size:14px;cursor:pointer;flex-shrink:0;transition:all .2s ease}body.service-remote .name-input-modal .btn-name-submit:hover:not(:disabled){background:#00f2ff33;border-color:#00f2ff}body.service-remote .name-input-modal .btn-name-submit:disabled{opacity:.35;cursor:not-allowed}body.service-remote .name-input-modal .name-input-error{display:block;margin-top:8px;font-size:12px;color:#ff6b8a}body.service-remote .upload-overlay{position:fixed;inset:0;z-index:1100;background:#0000008c;display:flex;align-items:center;justify-content:center}body.service-remote .upload-modal{width:620px;max-width:92vw;max-height:80vh;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:12px;box-shadow:0 12px 40px #0006;overflow:hidden;display:flex;flex-direction:column}body.service-remote .upload-modal .upload-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(170,178,205,.1)}body.service-remote .upload-modal .upload-modal-header .upload-modal-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#fff}body.service-remote .upload-modal .upload-modal-header .upload-modal-title i{font-size:16px;color:#00f2ff}body.service-remote .upload-modal .upload-modal-header .btn-upload-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(170,178,205,.15);border-radius:6px;color:#aab2cd;cursor:pointer;transition:all .2s ease}body.service-remote .upload-modal .upload-modal-header .btn-upload-close:hover{background:#aab2cd1a;color:#fff}body.service-remote .upload-modal .upload-modal-body{padding:20px;overflow-y:auto;flex:1}body.service-remote .upload-modal .upload-dropzone{border:2px dashed rgba(170,178,205,.25);border-radius:10px;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease}body.service-remote .upload-modal .upload-dropzone i{font-size:36px;color:#aab2cd66;transition:color .2s ease}body.service-remote .upload-modal .upload-dropzone p{font-size:14px;color:#aab2cd;margin:0}body.service-remote .upload-modal .upload-dropzone .dropzone-sub{font-size:12px;color:#aab2cd80}body.service-remote .upload-modal .upload-dropzone:hover,body.service-remote .upload-modal .upload-dropzone.dragover{border-color:#00f2ff;background:#00f2ff0a}body.service-remote .upload-modal .upload-dropzone:hover i,body.service-remote .upload-modal .upload-dropzone.dragover i{color:#00f2ff}body.service-remote .upload-modal .upload-parsing{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:#aab2cd;font-size:14px}body.service-remote .upload-modal .upload-parsing i{font-size:18px;color:#00f2ff}body.service-remote .upload-modal .upload-file-info{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#aab2cd0f;border-radius:8px;margin-bottom:12px;font-size:13px;color:#fff}body.service-remote .upload-modal .upload-file-info>i{color:#00f2ff;font-size:16px}body.service-remote .upload-modal .upload-file-info .upload-file-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.service-remote .upload-modal .upload-file-info .upload-file-size{color:#aab2cd;font-size:12px;flex-shrink:0}body.service-remote .upload-modal .upload-file-info .btn-upload-reset{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#aab2cd;cursor:pointer;border-radius:4px;flex-shrink:0}body.service-remote .upload-modal .upload-file-info .btn-upload-reset:hover{background:#aab2cd26;color:#fff}body.service-remote .upload-modal .upload-target-info{display:flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:12px;font-size:12px;color:#aab2cd}body.service-remote .upload-modal .upload-target-info i{font-size:12px;color:#00f2ff99}body.service-remote .upload-modal .upload-tree-wrap{max-height:280px;overflow-y:auto;border:1px solid rgba(170,178,205,.1);border-radius:8px;padding:8px 0;margin-bottom:16px}body.service-remote .upload-modal .upload-tree-wrap .tree-row{display:flex;align-items:center;gap:6px;padding:3px 14px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6}body.service-remote .upload-modal .upload-tree-wrap .tree-row .tree-base{color:#aab2cd73;flex-shrink:0}body.service-remote .upload-modal .upload-tree-wrap .tree-row .tree-sep{color:#aab2cd40;flex-shrink:0}body.service-remote .upload-modal .upload-tree-wrap .tree-row .tree-icon{font-size:11px;flex-shrink:0}body.service-remote .upload-modal .upload-tree-wrap .tree-row .tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.service-remote .upload-modal .upload-tree-wrap .tree-row.file .tree-icon{color:#aab2cd80}body.service-remote .upload-modal .upload-tree-wrap .tree-row.file .tree-name{color:#fff}body.service-remote .upload-modal .upload-tree-wrap .tree-row.directory .tree-icon{color:#00f2ff}body.service-remote .upload-modal .upload-tree-wrap .tree-row.directory .tree-name{color:#00f2ff;font-weight:600}body.service-remote .upload-modal .upload-tree-wrap .tree-row.ellipsis{padding-left:50px}body.service-remote .upload-modal .upload-tree-wrap .tree-row.ellipsis .tree-name{color:#aab2cd80;font-style:italic}body.service-remote .upload-modal .upload-actions{display:flex;gap:10px;justify-content:flex-end}body.service-remote .upload-modal .upload-actions .btn-upload-send{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#00f2ff1f;border:1px solid rgba(0,242,255,.3);border-radius:8px;color:#00f2ff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}body.service-remote .upload-modal .upload-actions .btn-upload-send:hover{background:#00f2ff38;border-color:#00f2ff}body.service-remote .upload-modal .upload-actions .btn-upload-cancel{padding:10px 20px;background:none;border:1px solid rgba(170,178,205,.2);border-radius:8px;color:#aab2cd;font-size:14px;cursor:pointer;transition:all .2s ease}body.service-remote .upload-modal .upload-actions .btn-upload-cancel:hover{background:#aab2cd14;color:#fff}body.service-remote .upload-modal .upload-progress-wrap{text-align:center}body.service-remote .upload-modal .upload-progress-wrap .upload-bar-container{position:relative;height:28px;background:#aab2cd1a;border-radius:6px;overflow:hidden;margin:12px 0 8px}body.service-remote .upload-modal .upload-progress-wrap .upload-bar-container .upload-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#00f2ff4d,#00f2ff99);border-radius:6px;transition:width .2s ease}body.service-remote .upload-modal .upload-progress-wrap .upload-percent-text{font-size:13px;font-weight:600;color:#00f2ff}body.service-remote.light-theme{background:#ecedf1;color:#1a1a2e}body.service-remote.light-theme .copy-toast .toast-body{background:#fff;border-color:#1a1a2e14;box-shadow:0 4px 20px #1a1a2e1a}body.service-remote.light-theme .toast-icon{color:#6366f1}body.service-remote.light-theme .toast-text strong{color:#1a1a2e}body.service-remote.light-theme .toast-text p{color:#555}body.service-remote.light-theme .remote-panel{background:#fff;border-right-color:#dce0e6}body.service-remote.light-theme .remote-panel .remote-panel-header{border-bottom-color:#e8eaef}body.service-remote.light-theme .remote-panel .remote-panel-title{color:#666}body.service-remote.light-theme .remote-panel .remote-panel-title i{color:#6366f1}body.service-remote.light-theme .remote-panel .remote-panel-item:hover{background:#6366f10a}body.service-remote.light-theme .remote-panel .remote-panel-item.active{background:#6366f114;border-left-color:#6366f1}body.service-remote.light-theme .remote-panel .remote-panel-domain{color:#333}body.service-remote.light-theme .remote-panel .remote-panel-lang{color:#888}body.service-remote.light-theme .remote-panel .remote-panel-empty{color:#666}body.service-remote.light-theme .remote-panel .remote-panel-empty .btn-go-deploy{background:#6366f10a;border-color:#6366f11f;color:#6366f1}body.service-remote.light-theme .remote-panel .remote-panel-empty .btn-go-deploy:hover{background:#6366f11a;border-color:#6366f140}body.service-remote.light-theme .browser-toolbar{background:#fff9;border-bottom-color:#dce0e6}body.service-remote.light-theme .browser-toolbar .btn-toolbar{border-color:#d0d3da;color:#666}body.service-remote.light-theme .browser-toolbar .btn-toolbar:hover{color:#6366f1;border-color:#6366f1}body.service-remote.light-theme .browser-toolbar .path-breadcrumb .path-sep{color:#bbb}body.service-remote.light-theme .browser-toolbar .path-breadcrumb .path-segment-btn{color:#666}body.service-remote.light-theme .browser-toolbar .path-breadcrumb .path-segment-btn:hover{color:#6366f1;background:#6366f114}body.service-remote.light-theme .browser-toolbar .path-breadcrumb .path-segment-btn:last-child{color:#333}body.service-remote.light-theme .browser-toolbar .path-input-wrap{background:#00000008;border-color:#d0d3da}body.service-remote.light-theme .browser-toolbar .path-input-wrap:focus-within{border-color:#6366f1}body.service-remote.light-theme .browser-toolbar .path-input-wrap i{color:#999}body.service-remote.light-theme .browser-toolbar .path-input-wrap .path-input{color:#333}body.service-remote.light-theme .browser-toolbar .btn-sort{color:#999}body.service-remote.light-theme .browser-toolbar .btn-sort:hover{color:#6366f1}body.service-remote.light-theme .browser-toolbar .btn-sort.active{color:#6366f1;border-color:#6366f14d;background:#6366f10f}body.service-remote.light-theme .miller-column{background:#f4f5f8;border-right-color:#dce0e6}body.service-remote.light-theme .miller-column.col-active{background:#ecedf1}body.service-remote.light-theme .miller-column.col-active .section-label{color:#6366f1}body.service-remote.light-theme .miller-column.col-active .item-row.active{box-shadow:inset 3px 0 #6366f1}body.service-remote.light-theme .miller-column.col-last{background:#fff}body.service-remote.light-theme .miller-column .column-header{border-bottom-color:#dce0e6}body.service-remote.light-theme .miller-column .section-group{border-bottom-color:#ecedf1}body.service-remote.light-theme .miller-column .section-label{color:#999}body.service-remote.light-theme .miller-column .item-row:hover{background:#6366f10d}body.service-remote.light-theme .miller-column .item-row.active{background:#6366f114;border-left-color:#6366f1}body.service-remote.light-theme .miller-column .item-row.selected{background:#6366f11a;box-shadow:inset 3px 0 #6366f1}body.service-remote.light-theme .miller-column .item-row>i{color:#999}body.service-remote.light-theme .miller-column .item-row .item-name{color:#333}body.service-remote.light-theme .miller-column .item-row.dir-row>i{color:#6366f1}body.service-remote.light-theme .miller-column .item-row .item-size,body.service-remote.light-theme .miller-column .item-row .item-date{color:#aaa}body.service-remote.light-theme .miller-column .column-empty{color:#bbb}body.service-remote.light-theme .column-skeleton .skeleton-line{background:linear-gradient(90deg,#00000008 25%,#0000000f,#00000008 75%);background-size:200% 100%}body.service-remote.light-theme .editor-modal{background:#fff;border-color:#d0d3da}body.service-remote.light-theme .editor-modal .editor-modal-header{border-bottom-color:#e5e7ec}body.service-remote.light-theme .editor-modal .editor-file-info i{color:#888}body.service-remote.light-theme .editor-modal .editor-file-info .editor-file-path{color:#333}body.service-remote.light-theme .editor-modal .btn-editor-close{border-color:#d0d3da;color:#666}body.service-remote.light-theme .editor-modal .btn-editor-close:hover{color:#d9534f;border-color:#d9534f}body.service-remote.light-theme .image-modal{background:#fff;border-color:#d0d3da}body.service-remote.light-theme .image-modal .image-modal-header{border-bottom-color:#e5e7ec}body.service-remote.light-theme .image-modal .image-file-name{color:#333}body.service-remote.light-theme .remote-action-bar{background:#fff;border-top-color:#dce0e6}body.service-remote.light-theme .remote-action-bar .btn-action{background:#00000008;border-color:#d0d3da;color:#666}body.service-remote.light-theme .remote-action-bar .btn-action:hover:not(:disabled){color:#6366f1;border-color:#6366f1}body.service-remote.light-theme .remote-action-bar .upload-progress{background:#0000000f}body.service-remote.light-theme .remote-action-bar .upload-progress .upload-progress-text{color:#333}body.service-remote.light-theme .name-input-modal{background:#fff;border-color:#d0d3da;box-shadow:0 12px 40px #00000026}body.service-remote.light-theme .name-input-modal .name-input-header{color:#333;border-bottom-color:#e5e7ec}body.service-remote.light-theme .name-input-modal .name-input-header i{color:#6366f1}body.service-remote.light-theme .name-input-modal .name-input-field{background:#f5f6f8;border-color:#d0d3da;color:#333}body.service-remote.light-theme .name-input-modal .name-input-field::placeholder{color:#999}body.service-remote.light-theme .name-input-modal .name-input-field:focus{border-color:#6366f1}body.service-remote.light-theme .name-input-modal .btn-name-submit{background:#6366f114;border-color:#6366f140;color:#6366f1}body.service-remote.light-theme .name-input-modal .btn-name-submit:hover:not(:disabled){background:#6366f126;border-color:#6366f1}body.service-remote.light-theme .name-input-modal .name-input-error{color:#d9534f}body.service-remote.light-theme .remote-terminal{border-top-color:#6366f1}@media(max-width:768px){body.service-remote .remote-panel{position:fixed;left:0;top:56px;bottom:0;z-index:50;box-shadow:4px 0 20px #0000004d}body.service-remote .browser-toolbar{flex-wrap:wrap}body.service-remote .browser-toolbar .toolbar-right,body.service-remote .browser-toolbar .path-input-wrap .path-input{width:100%}body.service-remote .miller-container.cols-3,body.service-remote .miller-container.cols-4{grid-template-columns:1fr 1fr}body.service-remote .remote-action-bar{padding:6px 8px}body.service-remote .remote-action-bar .btn-action{padding:8px}body.service-remote .remote-action-bar .btn-action span{display:none}body.service-remote .remote-action-bar .action-bar-right{min-width:100px}body.service-remote .remote-action-bar .upload-progress{width:100px}body.service-remote .editor-modal{width:100vw!important;max-width:100vw!important;height:100vh!important;border-radius:0!important}}body.service-remote .remote-terminal{position:absolute;bottom:0;left:0;right:0;height:280px;display:flex;flex-direction:column;background:#1a1a2e;border-top:2px solid #00f2ff;z-index:100}body.service-remote .term-header{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;color:#00f2ff;background:#0000004d}body.service-remote .term-header span:first-child i{margin-right:4px}body.service-remote .term-header .btn-icon{margin-left:auto;color:#aab2cd;font-size:14px;background:none;border:none;cursor:pointer}body.service-remote .term-header .btn-icon:hover{color:#fff}body.service-remote .term-cwd{font-weight:400;font-size:11px;color:#aab2cd;font-family:Consolas,monospace}body.service-remote .term-output{flex:1;overflow-y:auto;padding:8px 12px;font-family:Consolas,monospace;font-size:12px;line-height:1.5}body.service-remote .term-line{margin-bottom:2px}body.service-remote .term-prompt{color:#00f2ff;font-weight:700;margin-right:6px}body.service-remote .term-cmd{color:#fff}body.service-remote .term-stdout{color:#ccc;margin:0;white-space:pre-wrap;word-break:break-all}body.service-remote .term-stderr{color:#e57373;margin:0;white-space:pre-wrap;word-break:break-all}body.service-remote .term-spinner{color:#00f2ff;font-size:14px;padding:4px 0}body.service-remote .term-input-row{display:flex;align-items:center;padding:6px 12px;background:#0003;border-top:1px solid rgba(170,178,205,.1)}body.service-remote .term-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:Consolas,monospace;font-size:12px}body.service-remote .term-input::placeholder{color:#aab2cd4d}body.service-project{background:#0b0c15;color:#fff;height:100vh;display:flex;flex-direction:column;overflow:hidden}body.service-project #app{display:flex;flex-direction:column;flex:1;overflow:hidden}body.service-project .project-layout{display:flex;flex:1;overflow:hidden}body.service-project .project-sidebar{width:260px;min-width:260px;background:#161826;border-right:1px solid rgba(170,178,205,.1);display:flex;flex-direction:column;position:relative;transition:width .3s ease,min-width .3s ease;flex-shrink:0}body.service-project .project-sidebar.collapsed{width:0;min-width:0;border-right:none}body.service-project .project-sidebar.collapsed .sidebar-inner{visibility:hidden;overflow:hidden}body.service-project .sidebar-section .btn-team-settings{position:absolute;top:6px;right:-14px;background:transparent;border:none;color:#aab2cd;cursor:pointer;font-size:11px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:0;transition:all .2s ease}body.service-project .sidebar-section .btn-team-settings:hover{color:#00f2ff;background:#00f2ff1a}body.service-project .sidebar-section:hover .btn-team-settings{opacity:1}body.service-project .project-main{flex:1;overflow-y:auto;padding:20px 24px}body.service-project .project-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}body.service-project .project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}body.service-project .project-card{background:#161826;border:1px solid rgba(170,178,205,.1);border-radius:12px;padding:16px;transition:all .2s ease;display:flex;flex-direction:column}body.service-project .project-card:hover{border-color:#00f2ff4d;box-shadow:0 4px 16px #00f2ff0d}body.service-project .project-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}body.service-project .project-card .card-icon{width:36px;height:36px;border-radius:8px;background:#00f2ff14;color:#00f2ff;display:flex;align-items:center;justify-content:center;font-size:16px}body.service-project .project-card .card-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}body.service-project .project-card:hover .card-actions{opacity:1}body.service-project .project-card .card-title{margin:0 0 6px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer}body.service-project .project-card .card-title:hover{color:#00f2ff}body.service-project .project-card .card-desc{margin:0 0 12px;font-size:12px;color:#aab2cd;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;flex:1}body.service-project .project-card .card-meta{display:flex;gap:12px;font-size:11px;color:#aab2cdb3}body.service-project .project-card .card-meta .meta-item{display:flex;align-items:center;gap:4px}body.service-project .project-card .card-meta .meta-item i{font-size:11px}body.service-project .project-card .card-toolbar{display:flex;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(170,178,205,.08)}body.service-project .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 60px;text-align:center}body.service-project .empty-state-icon{width:88px;height:88px;border-radius:50%;background:#00f2ff0f;border:2px dashed rgba(0,242,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:24px}body.service-project .empty-state-icon i{font-size:32px;color:#00f2ff4d}body.service-project .empty-state-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#fff}body.service-project .empty-state-desc{margin:0 0 24px;font-size:.875rem;color:#aab2cd;max-width:360px;line-height:1.6}body.service-project .empty-state-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#4db6ac;color:#0b0c15;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}body.service-project .empty-state-btn:hover{opacity:.9;transform:translateY(-1px)}body.service-project .btn-icon-sm{background:transparent;border:1px solid rgba(170,178,205,.12);color:#aab2cd;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease}body.service-project .btn-icon-sm:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0d}body.service-project .btn-icon-sm.btn-danger:hover{color:#e71d36;border-color:#e71d36;background:#e71d360d}body.service-project .project-table-wrap{overflow-x:auto;background:#ffffff08;border:1px solid rgba(170,178,205,.1);border-radius:10px;box-shadow:0 2px 8px #00000026}body.service-project .project-table{width:100%;border-collapse:collapse}body.service-project .project-table th,body.service-project .project-table td{padding:14px 16px;text-align:left;font-size:.875rem}body.service-project .project-table th{color:#aab2cd;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.6px;position:sticky;top:0;background:#10121f;z-index:1;border-bottom:1px solid rgba(170,178,205,.12);padding:10px 14px}body.service-project .project-table th:first-child{border-radius:10px 0 0}body.service-project .project-table th:last-child{border-radius:0 10px 0 0}body.service-project .project-table td{color:#fff;border-bottom:1px solid rgba(170,178,205,.06)}body.service-project .project-table .td-id{color:#aab2cd;font-size:12px}body.service-project .project-table .td-title{font-weight:600;color:#fff}body.service-project .project-table .td-desc{color:#aab2cd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}body.service-project .project-table .td-date{color:#aab2cd;font-size:12px;white-space:nowrap}body.service-project .project-table .cnt-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;cursor:pointer}body.service-project .project-table .cnt-router{color:#3b82f6}body.service-project .project-table .cnt-program{color:#8b5cf6}body.service-project .project-table .text-center{text-align:center}body.service-project .project-table .empty-row{color:#aab2cd;padding:40px 0}body.service-project .project-table .editable-text{cursor:pointer}body.service-project .project-table .editable-text:hover{color:#00f2ff}body.service-project .project-table .inline-edit{background:#00f2ff0d;border:1px solid #00f2ff;color:#fff;padding:4px 8px;border-radius:4px;font-size:.875rem;width:100%;outline:none}body.service-project .project-table tbody tr{transition:background .2s ease}body.service-project .project-table tbody tr:hover td{background:#00f2ff08}body.service-project .btn-group{display:flex;gap:3px;flex-wrap:nowrap;justify-content:flex-end}body.service-project .btn-icon{background:transparent;border:1px solid rgba(170,178,205,.15);color:#aab2cd;width:30px;height:30px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}body.service-project .btn-icon:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0f}body.service-project .btn-icon.btn-icon-accent{color:#00f2ff;border-color:#00f2ff4d}body.service-project .btn-icon.btn-icon-accent:hover{background:#00f2ff1a;border-color:#00f2ff}body.service-project .btn-icon.btn-danger:hover{color:#e71d36;border-color:#e71d36;background:#e71d360f}body.service-project .pagination-wrap{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:12px 0}body.service-project .btn-page{background:#161826;border:1px solid rgba(170,178,205,.2);color:#aab2cd;width:36px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}body.service-project .btn-page:hover:not(:disabled){color:#00f2ff;border-color:#00f2ff}body.service-project .btn-page:disabled{opacity:.3;cursor:not-allowed}body.service-project .page-info{color:#aab2cd;font-size:.875rem}body.service-project .modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.service-project .modal-box{background:#161826;border:1px solid rgba(0,242,255,.1);border-radius:12px;box-shadow:0 12px 40px #00000026;max-height:80vh;overflow-y:auto}body.service-project .modal-box.modal-sm{width:480px}body.service-project .modal-box.modal-md{width:640px}body.service-project .modal-box.modal-lg{width:880px}body.service-project .modal-box.modal-xl{width:92vw;max-width:1400px}body.service-project .modal-box.modal-lg.fm-modal{max-width:65vw;width:65vw;height:82vh;max-height:82vh}body.service-project .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(170,178,205,.1)}body.service-project .modal-header h3{margin:0;font-size:1.125rem;font-weight:600}body.service-project .modal-close{background:transparent;border:none;color:#aab2cd;cursor:pointer;font-size:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}body.service-project .modal-close:hover{color:#e71d36;background:#e71d361a}body.service-project .modal-body{padding:20px}body.service-project .modal-body label{display:block;color:#aab2cd;font-size:.875rem;margin-bottom:4px;margin-top:12px}body.service-project .modal-body label:first-child{margin-top:12px}body.service-project .modal-body .form-input{width:100%;box-sizing:border-box}body.service-project .modal-body textarea.form-input{resize:vertical;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body.service-project .modal-footer{padding:12px 20px;border-top:1px solid rgba(170,178,205,.1);display:flex;justify-content:flex-end;gap:8px}body.service-project .form-hint{margin-top:12px;padding:8px 12px;background:#00f2ff0d;border:1px solid rgba(0,242,255,.15);border-radius:6px;font-size:12px;color:#aab2cd;display:flex;align-items:center;gap:8px}body.service-project .form-hint i{color:#00f2ff}body.service-project .team-select-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}body.service-project .team-select-list .team-select-item{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;border:1px solid rgba(170,178,205,.15);background:#0b0c1566;color:#aab2cd;font-size:.78rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}body.service-project .team-select-list .team-select-item:hover{border-color:#00f2ff4d;color:#fff}body.service-project .team-select-list .team-select-item.selected{border-color:#00f2ff;background:#00f2ff14;color:#00f2ff}body.service-project .team-select-list .team-select-item i{font-size:.82rem}body.service-project .stub-message{color:#aab2cd;text-align:center;padding:32px 16px;font-size:.875rem;line-height:1.8}body.service-project .stub-message i{display:block;font-size:32px;margin-bottom:12px;color:#00f2ff66}body.service-project .breadcrumb-tool-btn.btn-save-code{background:#4db6ac;color:#0b0c15;border-color:#00f2ff;font-weight:600}body.service-project .breadcrumb-tool-btn.btn-save-code:hover{opacity:.85}body.service-project .breadcrumb-tool-btn.btn-save-code:disabled{opacity:.5;cursor:not-allowed}body.service-project .toggle-deploy{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:#aab2cd;white-space:nowrap}body.service-project .toggle-deploy input[type=checkbox]{display:none}body.service-project .toggle-deploy .toggle-slider{position:relative;width:32px;height:18px;background:#aab2cd40;border-radius:9px;transition:background .2s ease;flex-shrink:0}body.service-project .toggle-deploy .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s ease}body.service-project .toggle-deploy input:checked+.toggle-slider{background:#4db6ac}body.service-project .toggle-deploy input:checked+.toggle-slider:after{transform:translate(14px);background:#0b0c15}body.service-project .toggle-deploy .toggle-label{-webkit-user-select:none;user-select:none}body.service-project .save-indicator{font-size:12px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}body.service-project .save-indicator.save-dirty{color:#f59e0b}body.service-project .save-indicator.save-dirty i{font-size:8px}body.service-project .save-indicator.save-ok{color:#22c55e}body.service-project .guide-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}body.service-project .guide-panel{background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:12px;padding:32px;max-width:560px;width:100%;max-height:80vh;overflow-y:auto}body.service-project .guide-panel::-webkit-scrollbar{width:6px}body.service-project .guide-panel::-webkit-scrollbar-track{background:transparent}body.service-project .guide-panel::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:3px}body.service-project .guide-panel::-webkit-scrollbar-thumb:hover{background:#00f2ff73}body.service-project .guide-panel{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.25) transparent}body.service-project .guide-panel h3{color:#fff;margin-bottom:20px;font-size:1.2rem}body.service-project .guide-panel h3 i{color:#00f2ff;margin-right:8px}body.service-project .guide-panel ol{padding-left:20px}body.service-project .guide-panel ol li{color:#aab2cd;margin-bottom:12px;line-height:1.6}body.service-project .guide-panel ol li strong{color:#fff}body.service-project .guide-panel ol li code{background:#00f2ff1a;padding:1px 5px;border-radius:3px;font-size:.9em;color:#00f2ff}body.service-project .guide-panel .btn-close-guide{display:block;margin:20px auto 0;padding:8px 24px;background:#4db6ac;color:#0b0c15;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:opacity .2s ease}body.service-project .guide-panel .btn-close-guide:hover{opacity:.85}body.service-project .rev-panel{background:#161826;border:1px solid rgba(170,178,205,.15);border-radius:12px;width:92vw;max-width:1400px;height:85vh;display:flex;flex-direction:column}body.service-project .rev-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(170,178,205,.12)}body.service-project .rev-panel-header h3{margin:0;font-size:.95rem;font-weight:600;color:#fff}body.service-project .rev-panel-header h3 i{margin-right:8px;color:#00f2ff}body.service-project .rev-panel-body{display:flex;flex:1;min-height:0;overflow:hidden}body.service-project .rev-list-wrap{width:100%;max-width:420px;display:flex;flex-direction:column;width:320px;min-width:320px;border-right:1px solid rgba(170,178,205,.1)}body.service-project .rev-list{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}body.service-project .rev-list li{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(170,178,205,.08);transition:background .2s ease}body.service-project .rev-list li:hover{background:#00f2ff0a}body.service-project .rev-list li.active{background:#00f2ff14}body.service-project .rev-item-info{display:flex;flex-direction:column;gap:2px}body.service-project .rev-item-info .rev-ver{font-size:.82rem;color:#fff}body.service-project .rev-item-info .rev-ver strong{color:#00f2ff;margin-left:2px}body.service-project .rev-item-info .rev-date{font-size:.72rem;color:#aab2cd;font-family:monospace}body.service-project .rev-item-actions{display:flex;gap:4px}body.service-project .rev-btn{width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .2s ease;background:#aab2cd14;color:#aab2cd}body.service-project .rev-btn:hover{color:#fff}body.service-project .rev-btn.rev-btn-revert:hover{background:#2ec4b6}body.service-project .rev-btn.rev-btn-diff-current:hover{background:#4db6ac}body.service-project .rev-btn.rev-btn-diff-prev:hover{background:#6366f1}body.service-project .rev-empty{text-align:center;padding:40px 20px;color:#aab2cd}body.service-project .rev-empty i{font-size:2rem;opacity:.3;margin-bottom:10px;display:block}body.service-project .rev-empty p{font-size:.85rem;margin:0}body.service-project .rev-list-loading{text-align:center;padding:30px;color:#aab2cd}body.service-project .rev-list-loading i{font-size:1.2rem}body.service-project .rev-pagination{display:flex;justify-content:center;gap:4px;padding:10px;border-top:1px solid rgba(170,178,205,.1)}body.service-project .rev-pagination button{width:28px;height:28px;border-radius:6px;border:none;background:#aab2cd14;color:#aab2cd;font-size:.75rem;cursor:pointer;transition:all .2s ease}body.service-project .rev-pagination button.active{background:#4db6ac;color:#0b0c15;font-weight:600}body.service-project .rev-pagination button:hover:not(.active){background:#00f2ff26;color:#00f2ff}body.service-project .rev-diff-wrap{flex:1;min-width:0;display:flex;flex-direction:column}body.service-project .rev-diff-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(170,178,205,.12)}body.service-project .rev-diff-version{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600}body.service-project .rev-diff-version .rev-diff-old{color:#e71d36}body.service-project .rev-diff-version .rev-diff-arrow{color:#aab2cd;font-size:.7rem}body.service-project .rev-diff-version .rev-diff-new{color:#2ec4b6}body.service-project .rev-diff-tabs{display:flex;gap:2px;margin-left:auto}body.service-project .rev-diff-tabs button{padding:4px 12px;border-radius:4px;border:none;background:#aab2cd14;color:#aab2cd;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease}body.service-project .rev-diff-tabs button.active{background:#00f2ff26;color:#00f2ff}body.service-project .rev-diff-tabs button:hover:not(.active){background:#aab2cd26;color:#fff}body.service-project .rev-diff-close{background:none;border:none;color:#aab2cd;cursor:pointer;font-size:.85rem;padding:4px;border-radius:4px;transition:all .2s ease}body.service-project .rev-diff-close:hover{color:#e71d36;background:#e71d361a}body.service-project .rev-diff-body{flex:1;overflow:auto;padding:0}body.service-project .rev-diff-body .d2h-wrapper,body.service-project .rev-diff-body .d2h-file-wrapper{border:none!important;border-radius:0!important}@keyframes rev-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}body.service-project .rev-sk-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#aab2cd14 25%,#aab2cd26,#aab2cd14 75%);background-size:400px 100%;animation:rev-shimmer 1.4s ease infinite}body.service-project .rev-sk-line--short{width:80px}body.service-project .rev-sk-line--long{width:140px;margin-top:6px}body.service-project .rev-sk-line--medium{height:14px}body.service-project .rev-skeleton-item{padding:12px 16px;border-bottom:1px solid rgba(170,178,205,.06)}body.service-project .rev-diff-skeleton{padding:16px 20px;display:flex;flex-direction:column;gap:10px}body.service-project .rev-sk-code .rev-sk-line{height:14px}body.service-project .cs-panel{background:#161826;border:1px solid rgba(170,178,205,.15);border-radius:12px;width:46vw;max-width:800px;min-width:600px;height:80vh;display:flex;flex-direction:column;position:relative}body.service-project .cs-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(170,178,205,.12)}body.service-project .cs-input-wrap{flex:1;display:flex;align-items:center;gap:8px;background:#0b0c1580;border:1px solid rgba(170,178,205,.15);border-radius:8px;padding:0 12px;transition:border-color .2s ease}body.service-project .cs-input-wrap:focus-within{border-color:#00f2ff}body.service-project .cs-input-wrap .cs-icon{color:#aab2cd;font-size:.85rem}body.service-project .cs-keyword-input{flex:1;border:none;background:transparent;color:#fff;font-size:.9rem;padding:8px 0;outline:none}body.service-project .cs-keyword-input::placeholder{color:#aab2cd80}body.service-project .cs-scope-tabs{display:flex;gap:2px}body.service-project .cs-scope-tabs button{padding:6px 10px;border-radius:6px;border:none;background:#aab2cd14;color:#aab2cd;font-size:.72rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}body.service-project .cs-scope-tabs button.active{background:#00f2ff26;color:#00f2ff}body.service-project .cs-scope-tabs button:hover:not(.active){background:#aab2cd26;color:#fff}body.service-project .cs-type-tabs{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:8px 16px;border-bottom:1px solid rgba(170,178,205,.08)}body.service-project .cs-type-tabs .cs-filter-group{display:flex;gap:2px}body.service-project .cs-type-tabs button{padding:4px 12px;border-radius:4px;border:none;background:#aab2cd14;color:#aab2cd;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s ease}body.service-project .cs-type-tabs button.active{background:#00f2ff26;color:#00f2ff}body.service-project .cs-type-tabs button:hover:not(.active){background:#aab2cd26;color:#fff}body.service-project .cs-replace-wrap{display:flex;align-items:center;gap:4px}body.service-project .cs-replace-wrap .cs-replace-scope{background:#0b0c1580;border:1px solid rgba(170,178,205,.15);border-radius:4px;color:#fff;font-size:.7rem;padding:3px 6px;outline:none}body.service-project .cs-replace-wrap .cs-replace-scope option{background:#161826;color:#fff}body.service-project .cs-replace-wrap .cs-replace-input{background:#0b0c1580;border:1px solid rgba(170,178,205,.15);border-radius:4px;color:#fff;font-size:.7rem;padding:3px 8px;width:90px;outline:none}body.service-project .cs-replace-wrap .cs-replace-input:focus{border-color:#00f2ff}body.service-project .cs-replace-wrap .cs-replace-input::placeholder{color:#aab2cd80}body.service-project .cs-replace-wrap .cs-btn-find,body.service-project .cs-replace-wrap .cs-btn-replace{border:none;border-radius:4px;padding:4px 8px;font-size:.72rem;cursor:pointer;transition:all .2s ease}body.service-project .cs-replace-wrap .cs-btn-find{background:#00f2ff26;color:#00f2ff}body.service-project .cs-replace-wrap .cs-btn-find:hover{background:#00f2ff4d}body.service-project .cs-replace-wrap .cs-btn-replace{background:#6366f126;color:#6366f1}body.service-project .cs-replace-wrap .cs-btn-replace:hover{background:#6366f14d}body.service-project .cs-body{flex:1;overflow-y:auto;padding:0}body.service-project .cs-loading{text-align:center;padding:30px;color:#aab2cd;font-size:.85rem}body.service-project .cs-loading i{margin-right:6px}body.service-project .cs-result-table{width:100%;border-collapse:collapse;font-size:.78rem}body.service-project .cs-result-table thead{position:sticky;top:0;z-index:1}body.service-project .cs-result-table thead th{padding:8px 10px;text-align:left;font-weight:600;color:#aab2cd;background:#0b0c1599;border-bottom:1px solid rgba(170,178,205,.12);white-space:nowrap;font-size:.72rem}body.service-project .cs-result-table tbody tr{border-bottom:1px solid rgba(170,178,205,.06);transition:background .2s ease}body.service-project .cs-result-table tbody tr:hover{background:#00f2ff0a}body.service-project .cs-result-table td{padding:7px 10px;vertical-align:middle;color:#fff}body.service-project .cs-result-table .col-type{width:70px;text-align:center}body.service-project .cs-result-table .col-id{width:60px;text-align:center}body.service-project .cs-result-table .col-name{width:160px}body.service-project .cs-result-table .col-desc{min-width:100px}body.service-project .cs-result-table .col-result{width:140px;text-align:center;white-space:nowrap}body.service-project .badge-type{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.65rem;font-weight:700}body.service-project .badge-type.badge-html{background:#00f2ff26;color:#00f2ff}body.service-project .badge-type.badge-css{background:#6366f126;color:#6366f1}body.service-project .badge-type.badge-script{background:#f59e0b26;color:#f59e0b}body.service-project .find-count{display:inline-block;min-width:28px;text-align:center;font-weight:600;font-size:.75rem;color:#fff;margin-right:6px}body.service-project .btn-detail{padding:3px 12px;border-radius:4px;border:none;background:#00f2ff26;color:#00f2ff;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease}body.service-project .btn-detail:hover{background:#00f2ff4d}body.service-project .col-name a{color:#aab2cd;margin-left:6px;font-size:.75rem}body.service-project .col-name a:hover{color:#00f2ff}body.service-project .cs-empty,body.service-project .cs-hint{text-align:center;padding:40px 20px;color:#aab2cd}body.service-project .cs-empty i,body.service-project .cs-hint i{font-size:1.5rem;opacity:.3;display:block;margin-bottom:10px}body.service-project .cs-empty p,body.service-project .cs-hint p{margin:0;font-size:.85rem}body.service-project .cs-code-preview{position:absolute;right:calc(100% + 8px);top:0;width:calc((100vw - 100% - 32px)/2);min-width:320px;max-width:600px;height:100%;background:#161826;border:1px solid rgba(170,178,205,.15);border-radius:12px;overflow:hidden}body.service-project .cs-code-preview .cs-preview-close{position:absolute;z-index:2;right:12px;top:8px;cursor:pointer;color:#aab2cd;font-size:.85rem}body.service-project .cs-code-preview .cs-preview-close:hover{color:#fff}body.service-project .cs-code-preview .cs-preview-area{height:100%;width:100%}body.service-project .cs-code-preview .cs-preview-text{width:100%;height:100%;background:transparent;color:#fff;border:none;resize:none;padding:12px 16px;font-family:monospace;font-size:.78rem;line-height:1.6;outline:none}body.service-project .cs-output-window{position:absolute;left:calc(100% + 8px);top:0;width:calc((100vw - 100% - 32px)/2);min-width:320px;max-width:600px;height:100%;background:#161826;border:1px solid rgba(170,178,205,.15);border-radius:12px;overflow:hidden}body.service-project .cs-output-window .cs-output-close{position:absolute;z-index:2;right:12px;top:8px;cursor:pointer;color:#aab2cd;font-size:.85rem}body.service-project .cs-output-window .cs-output-close:hover{color:#fff}body.service-project .cs-output-window .cs-output-list{height:100%;overflow-y:auto;padding:12px 0}body.service-project .cs-output-window .cs-output-list ul{list-style:none;margin:0;padding:0}body.service-project .cs-output-window .cs-output-list li{padding:4px 16px;font-size:.72rem;font-family:monospace;color:#fff;word-break:break-all;border-bottom:1px solid rgba(170,178,205,.06);cursor:pointer}body.service-project .cs-output-window .cs-output-list li:hover{background:#00f2ff0a}body.service-project .cs-output-window .cs-output-list .cs-output-text :deep(mark){background:#00f2ff40;color:#00f2ff;padding:0 2px;border-radius:2px}body.service-project .detail-toolbar{display:flex;gap:8px;margin-bottom:16px;align-items:center;flex-wrap:wrap}body.service-project .team-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;border-radius:10px;background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.25);margin-left:2px;line-height:1.3}body.service-project .team-assign-list{display:flex;flex-direction:column;gap:6px}body.service-project .modal-body .team-assign-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;background:#ffffff0a;transition:background .15s}body.service-project .modal-body .team-assign-item:hover{background:#ffffff14}body.service-project .modal-body .team-assign-item input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:#8b5cf6;cursor:pointer}body.service-project .modal-body .team-assign-item .team-assign-name{flex:1;font-size:.9rem;display:flex;align-items:center;gap:5px;line-height:1}body.service-project .modal-body .team-assign-item .team-assign-name i{opacity:.6;font-size:.85rem}body.service-project .modal-body .team-assign-item .team-assign-role{flex-shrink:0;font-size:.72rem;padding:2px 8px;border-radius:4px;line-height:1.4}body.service-project .team-popover{position:fixed;z-index:1000;background:#161826;border:1px solid rgba(170,178,205,.15);border-radius:8px;box-shadow:0 8px 24px #0000004d;min-width:240px;max-width:320px}body.service-project .team-popover .team-popover-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.1);font-size:.85rem;font-weight:600;color:#fff}body.service-project .team-popover .team-popover-body{padding:8px 12px;max-height:200px;overflow-y:auto}body.service-project .team-popover .team-popover-footer{padding:8px 12px;border-top:1px solid rgba(170,178,205,.1);text-align:right}body.service-project .detail-table-wrap{overflow-x:auto;margin-bottom:24px;background:#ffffff08;border:1px solid rgba(170,178,205,.1);border-radius:10px;box-shadow:0 2px 8px #00000026}body.service-project .detail-table{width:100%;border-collapse:collapse}body.service-project .detail-table th,body.service-project .detail-table td{padding:14px 16px;text-align:left;font-size:.875rem}body.service-project .detail-table th{color:#aab2cd;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.6px;position:sticky;top:0;background:#10121f;z-index:1;border-bottom:1px solid rgba(170,178,205,.12)}body.service-project .detail-table th:first-child{border-radius:10px 0 0}body.service-project .detail-table th:last-child{border-radius:0 10px 0 0}body.service-project .detail-table td{color:#fff;border-bottom:1px solid rgba(170,178,205,.06)}body.service-project .detail-table .text-center{text-align:center}body.service-project .detail-table .text-strong{font-weight:700;color:#fff}body.service-project .detail-table .text-muted{color:#aab2cd}body.service-project .detail-table .empty-row{color:#aab2cd;padding:40px 0}body.service-project .detail-table tr{transition:background .2s ease}body.service-project .detail-table tr:hover td{background:#00f2ff08}body.service-project .detail-table.detail-table-sm th,body.service-project .detail-table.detail-table-sm td{padding:10px 14px;font-size:12px}body.service-project .route-path{background:#00f2ff14;color:#00f2ff;padding:3px 8px;border-radius:4px;font-size:12px;font-family:monospace}body.service-project .method-badge{font-size:11px;padding:3px 8px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}body.service-project .method-badge.method-get{background:#22c55e26;color:#22c55e}body.service-project .method-badge.method-post{background:#3b82f626;color:#3b82f6}body.service-project .method-badge.method-put{background:#f59e0b26;color:#f59e0b}body.service-project .method-badge.method-delete{background:#ef444426;color:#ef4444}body.service-project .method-badge.method-any{background:#8b5cf626;color:#8b5cf6}body.service-project .type-icon{font-size:15px}body.service-project .type-icon.type-frontend{color:#3b82f6}body.service-project .type-icon.type-backend{color:#22c55e}body.service-project .builder-icon{font-size:15px;transition:color .2s,opacity .2s}body.service-project .builder-icon.builder-active{color:#8b5cf6}body.service-project .builder-icon.builder-inactive{color:#555;opacity:.3}body.service-project .detail-routers-section{margin-top:12px}body.service-project .detail-section-title{font-size:13px;font-weight:600;color:#aab2cd;cursor:pointer;padding:10px 0;display:flex;align-items:center;gap:8px;margin:0}body.service-project .detail-section-title:hover{color:#fff}body.service-project .detail-section-title i{font-size:11px;width:12px}body.service-project .inline-router-fields{margin-top:8px;padding:12px;background:#00f2ff08;border:1px solid rgba(0,242,255,.1);border-radius:8px}body.service-project .clickable-row{cursor:pointer;transition:background .2s ease}body.service-project .btn-action.btn-secondary{background:#aab2cd1a;color:#aab2cd;border:1px solid rgba(170,178,205,.2)}body.service-project .btn-action.btn-secondary:hover{color:#00f2ff;border-color:#00f2ff}body.service-project .team-member-add{display:flex;gap:8px;margin-bottom:12px}body.service-project .team-member-add .form-input{flex:1}body.service-project .team-member-table{width:100%;border-collapse:collapse}body.service-project .team-member-table td{padding:6px 8px;font-size:.875rem;border-bottom:1px solid rgba(170,178,205,.08)}body.service-project .team-member-table .text-sub{color:#aab2cd;font-size:12px}body.service-project .role-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}body.service-project .role-badge.role-owner{background:#00f2ff26;color:#00f2ff}body.service-project .role-badge.role-admin,body.service-project .role-badge.role-editor{background:#6366f126;color:#6366f1}body.service-project .role-badge.role-member,body.service-project .role-badge.role-observer{background:#aab2cd1a;color:#aab2cd}body.service-project .program-actions-inline{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}body.service-project .btn-icon-xs{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(170,178,205,.2);border-radius:4px;background:transparent;color:#aab2cd;font-size:11px;cursor:pointer;transition:all .2s ease;padding:0}body.service-project .btn-icon-xs:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff14}body.service-project .sidebar-program-list{list-style:none;padding:0;margin:0}body.service-project .sidebar-program-item{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-radius:6px;margin-bottom:2px;transition:background .2s ease}body.service-project .sidebar-program-item:hover{background:#00f2ff0d}body.service-project .sidebar-program-item.active{background:#00f2ff1a}body.service-project .sidebar-program-item .program-label{font-size:.875rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}body.service-project .sidebar-program-item .program-quick-icons{display:flex;gap:2px;flex-shrink:0;margin-left:6px}body.service-project .sidebar-program-item .program-quick-icons button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:#aab2cd;font-size:11px;cursor:pointer;transition:all .2s ease}body.service-project .sidebar-program-item .program-quick-icons button:hover{color:#00f2ff;background:#00f2ff1a}body.service-project .sidebar-program-item .program-quick-icons button.active{color:#00f2ff;background:#00f2ff26}body.service-project .code-editor-view{display:flex;flex-direction:column;flex:1;overflow:hidden}body.service-project .code-editor-grid{display:grid;grid-template-columns:1fr 1fr 1fr;flex:1;overflow:hidden;gap:0}body.service-project .code-editor-col{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(170,178,205,.15);transition:box-shadow .2s}body.service-project .code-editor-col:last-child{border-right:none}body.service-project .code-editor-col.focused{box-shadow:inset 0 2px #00f2ff}body.service-project .code-editor-col.focused .code-editor-col-header{color:#00f2ff;background:#00f2ff14;border-bottom-color:#00f2ff40}body.service-project .code-editor-col-header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;color:#aab2cd;border-bottom:1px solid rgba(170,178,205,.15);background:#aab2cd0d;flex-shrink:0;transition:color .2s,background .2s,border-color .2s}body.service-project .code-editor-panel{flex:1;overflow:hidden;min-height:0;position:relative}body.service-project .code-editor-panel .cm-editor{height:100%}body.service-project .code-editor-panel .cm-editor.cm-focused{outline:none}body.service-project .code-editor-panel .cm-panels{position:fixed;top:84px!important;left:320px;width:calc(100% - 360px);z-index:100}body.service-project .code-editor-panel .cm-panel.cm-search [name=close]{top:8px!important}body.service-project .code-editor-panel .cm-search.cm-panel{background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:6px;box-shadow:0 4px 20px #0006;padding:8px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}body.service-project .code-editor-panel .cm-search.cm-panel input,body.service-project .code-editor-panel .cm-search.cm-panel button{font-size:.75rem}body.service-project .code-editor-panel .cm-search.cm-panel input{background:#0b0c1580;color:#fff;border:1px solid rgba(170,178,205,.2);border-radius:3px;padding:2px 6px;outline:none}body.service-project .code-editor-panel .cm-search.cm-panel input:focus{border-color:#00f2ff}body.service-project .code-editor-panel .cm-search.cm-panel button{background:#00f2ff14;color:#fff;border:1px solid rgba(0,242,255,.15);border-radius:3px;cursor:pointer;padding:2px 8px}body.service-project .code-editor-panel .cm-search.cm-panel button:hover{background:#00f2ff26}body.service-project .code-editor-panel .cm-search.cm-panel label{color:#aab2cd;font-size:.7rem}body.service-project .code-editor-panel .cm-search.cm-panel .cm-button{background-image:none}body.service-project .code-editor-panel .cm-search.cm-panel br{display:none}body.service-project .code-editor-panel .cm-scroller{overflow:auto!important}body.service-project .code-editor-panel .cm-scroller::-webkit-scrollbar{width:6px;height:6px}body.service-project .code-editor-panel .cm-scroller::-webkit-scrollbar-track{background:transparent}body.service-project .code-editor-panel .cm-scroller::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:3px}body.service-project .code-editor-panel .cm-scroller::-webkit-scrollbar-thumb:hover{background:#00f2ff73}body.service-project .code-editor-panel .cm-scroller::-webkit-scrollbar-corner{background:transparent}body.service-project .code-editor-panel .cm-scroller{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.25) transparent}body.service-project .code-editor-panel .cm-gutters{background:#161826;border-right:1px solid rgba(0,242,255,.08)}body.service-project .fm-modal{max-width:65vw;width:65vw;height:70vh;max-height:70vh;display:flex;flex-direction:column;overflow-y:hidden}body.service-project .fm-body{padding:0!important;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}body.service-project .fm-upload-area{padding:12px 16px;border-bottom:1px solid rgba(170,178,205,.12);flex-shrink:0}body.service-project .fm-quota-row{display:flex;align-items:center;justify-content:space-between;gap:10px}body.service-project .fm-quota{display:flex;align-items:center;gap:10px;flex:1;min-width:0}body.service-project .fm-action-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}body.service-project .btn-inactive{opacity:.35;cursor:not-allowed}body.service-project .fm-quota-label{font-size:12px;color:#aab2cd;white-space:nowrap}body.service-project .fm-quota-label i{margin-right:4px}body.service-project .fm-quota-bar{flex:1;height:6px;background:#aab2cd1f;border-radius:3px;overflow:hidden;min-width:80px;max-width:200px}body.service-project .fm-quota-fill{height:100%;background:linear-gradient(90deg,#00f2ff,#6366f1);border-radius:3px;transition:width .3s}body.service-project .fm-quota-text{font-size:11px;color:#aab2cd;white-space:nowrap;font-family:JetBrains Mono,monospace}body.service-project .fm-skeleton-bar{flex:1;height:6px;min-width:80px;max-width:200px;border-radius:3px;background:linear-gradient(90deg,#aab2cd0f 25%,#aab2cd1f,#aab2cd0f 75%);background-size:200% 100%;animation:fm-shimmer 1.5s infinite}body.service-project .fm-skeleton-text{width:90px;height:14px;border-radius:3px;background:linear-gradient(90deg,#aab2cd0f 25%,#aab2cd1f,#aab2cd0f 75%);background-size:200% 100%;animation:fm-shimmer 1.5s infinite}@keyframes fm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body.service-project .fm-btn-upload-zip:hover{color:#ff9f1c;background:#ff9f1c1f}body.service-project .fm-btn-upload-file:hover{color:#2ec4b6;background:#2ec4b61f}body.service-project .fm-progress-area{margin-top:8px;display:flex;flex-direction:column;gap:4px}body.service-project .fm-progress-item{display:flex;align-items:center;gap:8px}body.service-project .fm-progress-name{font-size:11px;color:#aab2cd;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}body.service-project .fm-progress-bar{position:relative;height:18px;background:#aab2cd1a;border-radius:4px;overflow:hidden}body.service-project .fm-progress-bar .fm-progress{height:100%;background:linear-gradient(90deg,#00f2ff,#6366f1);border-radius:4px;transition:width .2s}body.service-project .fm-progress-bar span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:#fff;font-weight:600}body.service-project .fm-content{display:flex;flex:1;min-height:0;overflow:hidden}body.service-project .fm-tree-panel{width:340px;min-width:280px;border-right:1px solid rgba(170,178,205,.12);display:flex;flex-direction:column}body.service-project .fm-tree-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid rgba(170,178,205,.08);flex-shrink:0}body.service-project .fm-tree-root-label{font-size:13px;color:#aab2cd}body.service-project .fm-tree-root-label i{margin-right:4px;color:#f0b429}body.service-project .fm-tree-root-actions{display:flex;gap:2px}body.service-project .fm-tree-scroll{flex:1;overflow-y:auto;padding:8px 0}body.service-project .fm-tree-scroll::-webkit-scrollbar{width:5px}body.service-project .fm-tree-scroll::-webkit-scrollbar-track{background:transparent}body.service-project .fm-tree-scroll::-webkit-scrollbar-thumb{background:#00f2ff33;border-radius:3px}body.service-project .fm-tree-scroll::-webkit-scrollbar-thumb:hover{background:#00f2ff66}body.service-project .fm-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#aab2cd80}body.service-project .fm-tree-empty i{font-size:32px;margin-bottom:12px}body.service-project .fm-tree-empty p{font-size:.875rem}body.service-project .fm-node{display:flex;align-items:center;gap:6px;padding:3px 8px;transition:background .2s ease;cursor:default}body.service-project .fm-node:hover{background:#00f2ff0a}body.service-project .fm-node:hover .fm-node-actions{opacity:1}body.service-project .fm-node.fm-node-selected{background:#00f2ff1a}body.service-project .fm-node-icon{flex-shrink:0;width:18px;text-align:center;cursor:pointer}body.service-project .fm-node-icon i{font-size:13px}body.service-project .fm-node-icon .fa-folder,body.service-project .fm-node-icon .fa-folder-open{color:#f0b429}body.service-project .fm-node-icon .fa-image{color:#22c55e}body.service-project .fm-node-icon .fa-file-code{color:#00f2ff}body.service-project .fm-node-icon .fa-file{color:#aab2cd}body.service-project .fm-node-name{flex:1;min-width:0;font-size:13px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}body.service-project .fm-node-name:hover{color:#00f2ff}body.service-project .fm-node-actions{display:flex;gap:2px;opacity:0;transition:opacity .2s ease;flex-shrink:0}body.service-project .fm-btn-sm{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:#aab2cd;font-size:11px;cursor:pointer;transition:all .2s ease;padding:0}body.service-project .fm-btn-sm:hover{color:#00f2ff;background:#00f2ff1f}body.service-project .fm-btn-sm.fm-btn-danger:hover{color:#ef4444;background:#ef44441f}body.service-project .fm-preview-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}body.service-project .fm-preview-empty,body.service-project .fm-preview-generic{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#aab2cd66}body.service-project .fm-preview-empty i,body.service-project .fm-preview-generic i{font-size:36px;margin-bottom:12px}body.service-project .fm-preview-empty p,body.service-project .fm-preview-generic p{font-size:.875rem;color:#aab2cd80}body.service-project .fm-preview-empty small,body.service-project .fm-preview-generic small{font-size:12px;color:#aab2cd4d;margin-top:4px}body.service-project .fm-preview-image{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px;background:#0000001a}body.service-project .fm-preview-image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 12px #0003}body.service-project .fm-preview-code{flex:1;display:flex;flex-direction:column;overflow:hidden}body.service-project .fm-code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.12);flex-shrink:0}body.service-project .fm-code-path{font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;color:#00f2ff}body.service-project .fm-code-actions{display:flex;gap:6px}body.service-project .fm-code-editor{flex:1;width:100%;padding:12px;border:none;background:#0b0c15;color:#fff;font-size:13px;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.6;resize:none;outline:none;min-height:300px}body.service-project .fm-code-editor::-webkit-scrollbar{width:5px}body.service-project .fm-code-editor::-webkit-scrollbar-track{background:transparent}body.service-project .fm-code-editor::-webkit-scrollbar-thumb{background:#00f2ff33;border-radius:3px}body.service-project .fm-code-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aab2cd4d}body.service-project .fm-code-placeholder i{font-size:28px;margin-bottom:8px}body.service-project .fm-code-placeholder p{font-size:.875rem}body.service-project .builder-view{padding:16px 24px;overflow-y:auto;flex:1}body.service-project .builder-form-grid .form-row{display:flex;gap:12px;margin-bottom:12px}body.service-project .builder-form-grid .form-col{flex:1;min-width:0}body.service-project .builder-form-grid .form-textarea{width:100%;padding:8px 10px;border:1px solid rgba(170,178,205,.2);border-radius:6px;background:#161826;color:#fff;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;resize:vertical;transition:border-color .2s ease}body.service-project .builder-form-grid .form-textarea:focus{outline:none;border-color:#00f2ff}body.service-project .builder-form-grid small{color:#aab2cd;font-weight:400}body.service-project .rmt-overlay{position:fixed;inset:0;z-index:2000;background:#000000b3;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.service-project .rmt-popup{width:95vw;max-width:1400px;height:90vh;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}body.service-project .rmt-popup .rmt-popup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(0,242,255,.1);flex-shrink:0}body.service-project .rmt-popup .rmt-popup-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#fff}body.service-project .rmt-popup .rmt-popup-title>i{color:#00f2ff;font-size:16px}body.service-project .rmt-popup .rmt-popup-title .rmt-popup-domain{font-weight:400;font-size:13px;color:#aab2cd}body.service-project .rmt-popup .rmt-popup-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(170,178,205,.25);border-radius:6px;color:#aab2cd;cursor:pointer;transition:all .2s ease}body.service-project .rmt-popup .rmt-popup-close:hover{color:#f05;border-color:#f05}body.service-project .rmt-popup .rmt-popup-body{flex:1;overflow:hidden}body.service-project .rmt-popup .rmt-iframe{width:100%;height:100%;border:none}@media(max-width:768px){body.service-project .rmt-popup{width:100vw;height:100vh;border-radius:0}}body.service-project .scaffold-checkbox{width:16px;height:16px;accent-color:#00f2ff;cursor:pointer}body.service-project .btn-action.active{background:#00f2ff26;border-color:#00f2ff;color:#00f2ff}body.service-project .scaffold-badge-btn{background:#00f2ff1f;border:1px solid rgba(0,242,255,.35);color:#00f2ff;padding:5px 12px;gap:6px;font-weight:600;transition:all .2s ease}body.service-project .scaffold-badge-btn:hover{background:#00f2ff38;border-color:#00f2ff;box-shadow:0 0 8px #00f2ff40}body.service-project .scaffold-badge-btn .scaffold-badge{background:#4db6ac;color:#161826;font-size:.68rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}body.service-project .scaffold-popup{height:80vh;max-height:80vh;display:flex;flex-direction:column}body.service-project .scaffold-popup .modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between}body.service-project .scaffold-popup .modal-header-actions{display:flex;align-items:center;gap:6px}body.service-project .scaffold-popup .modal-body{flex:1;overflow-y:auto}body.service-project .scaffold-list-guide{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;margin-bottom:16px;border-radius:8px;background:linear-gradient(135deg,#00f2ff0f,#6366f10f);border:1px solid rgba(0,242,255,.12)}body.service-project .scaffold-list-guide-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#00f2ff26,#6366f126);display:flex;align-items:center;justify-content:center;flex-shrink:0}body.service-project .scaffold-list-guide-icon i{font-size:1rem;background:linear-gradient(135deg,#00f2ff,#6366f1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}body.service-project .scaffold-list-guide-text{flex:1;min-width:0}body.service-project .scaffold-list-guide-text strong{display:block;font-size:.82rem;color:#fff;margin-bottom:3px}body.service-project .scaffold-list-guide-text p{margin:0;font-size:.78rem;line-height:1.5;color:#aab2cd}body.service-project .scaffold-import-cta{background:linear-gradient(135deg,#00f2ff,#6366f1)!important;border:none!important;color:#fff!important;font-weight:600;letter-spacing:.3px;padding:6px 18px;position:relative;overflow:hidden;transition:all .3s ease}body.service-project .scaffold-import-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 60%);opacity:0;transition:opacity .3s ease}body.service-project .scaffold-import-cta:hover:not(:disabled){box-shadow:0 0 16px #00f2ff59,0 0 32px #6366f133;transform:translateY(-1px)}body.service-project .scaffold-import-cta:hover:not(:disabled):before{opacity:1}body.service-project .scaffold-import-cta:active:not(:disabled){transform:translateY(0);box-shadow:0 0 8px #00f2ff40}body.service-project .scaffold-import-cta:disabled{opacity:.4;cursor:not-allowed;background:linear-gradient(135deg,#00f2ff66,#6366f166)!important}body.service-project .scaffold-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#aab2cd}body.service-project .scaffold-empty i{font-size:2rem;opacity:.4}body.service-project .scaffold-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid rgba(170,178,205,.12);border-radius:8px;margin-bottom:8px;transition:border-color .2s ease}body.service-project .scaffold-card:hover{border-color:#00f2ff59}body.service-project .scaffold-card-info{flex:1;cursor:pointer}body.service-project .scaffold-card-info h4{margin:0 0 2px;font-size:.95rem;font-weight:600;color:#fff}body.service-project .scaffold-card-info p{margin:0 0 6px;font-size:.82rem;color:#aab2cd}body.service-project .scaffold-card-meta{display:flex;gap:14px;font-size:.78rem;color:#aab2cd}body.service-project .scaffold-card-meta .meta-item{display:flex;align-items:center;gap:4px}body.service-project .scaffold-card-meta .meta-item i{opacity:.5}body.service-project .scaffold-inspector{width:92vw;max-width:92vw}body.service-project .sca-3panel{display:flex;gap:0;height:100%;overflow:hidden}body.service-project .sca-left{width:320px;min-width:320px;border-right:1px solid rgba(170,178,205,.12);display:flex;flex-direction:column;overflow:hidden}body.service-project .sca-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(170,178,205,.1);font-size:.82rem;font-weight:600;color:#aab2cd;flex-shrink:0}body.service-project .sca-item-list,body.service-project .sca-add-list{flex:1;overflow-y:auto;padding:2px 0}body.service-project .sca-item{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid rgba(170,178,205,.06);gap:6px;transition:background .2s ease}body.service-project .sca-item:hover{background:#aab2cd0a}body.service-project .sca-item.active{background:#00f2ff14;border-left:2px solid #00f2ff}body.service-project .sca-item-main{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:2px}body.service-project .sca-item-name{font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.service-project .sca-item-desc{font-size:.72rem;color:#aab2cd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.service-project .sca-item-route{font-size:.7rem;color:#00f2ff}body.service-project .sca-item-actions{display:flex;gap:4px;flex-shrink:0}body.service-project .sca-icon-btn{width:26px;height:26px;border-radius:4px;border:1px solid rgba(170,178,205,.15);background:transparent;color:#aab2cd;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}body.service-project .sca-icon-btn:hover{border-color:#00f2ff;color:#00f2ff}body.service-project .sca-icon-btn.active{background:#00f2ff26;border-color:#00f2ff;color:#00f2ff}body.service-project .sca-icon-btn.btn-danger:hover{border-color:#e71d36;color:#e71d36}body.service-project .sca-empty{display:flex;align-items:center;justify-content:center;padding:40px;color:#aab2cd;opacity:.4}body.service-project .sca-empty i{font-size:1.5rem}body.service-project .sca-add-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;border-bottom:1px solid rgba(170,178,205,.06);transition:background .2s ease}body.service-project .sca-add-item:hover{background:#00f2ff14}body.service-project .sca-add-item .prog-name{flex:1;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.service-project .sca-add-item code{font-size:.72rem;color:#aab2cd}body.service-project .sca-add-item .add-icon{color:#00f2ff;font-size:.78rem}body.service-project .sca-add-close{padding:8px 12px;text-align:center}body.service-project .sca-right{flex:1;display:flex;flex-direction:column;overflow:hidden}body.service-project .sca-right-empty{align-items:center;justify-content:center;color:#aab2cd;opacity:.35;gap:12px}body.service-project .sca-right-empty i{font-size:2rem}body.service-project .sca-right-empty p{font-size:.88rem}body.service-project .sca-inspect-tabs{display:flex;align-items:center;border-bottom:1px solid rgba(170,178,205,.12);flex-shrink:0;padding:0 4px}body.service-project .sca-inspect-tabs button{padding:8px 14px;font-size:.78rem;font-weight:500;border:none;background:transparent;color:#aab2cd;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}body.service-project .sca-inspect-tabs button:hover{color:#fff}body.service-project .sca-inspect-tabs button.active{color:#00f2ff;border-bottom-color:#00f2ff}body.service-project .sca-inspect-tabs .sca-tab-close{margin-left:auto;border-bottom:none}body.service-project .sca-inspect-tabs .sca-tab-close:hover{color:#e71d36}body.service-project .sca-editor-wrap{flex:1;overflow:hidden}body.service-project .sca-editor-wrap .sca-editor{height:100%;overflow:auto}body.service-project .sca-editor-wrap .sca-editor .cm-editor{height:100%;font-size:.82rem}body.service-project .sca-builder-wrap{flex:1;overflow:hidden;display:flex;flex-direction:column}body.service-project .sca-builder-content{flex:1;display:flex;flex-direction:column;padding:10px;overflow:hidden}body.service-project .sca-builder-content>label{font-size:.75rem;font-weight:600;color:#aab2cd;margin-bottom:6px;flex-shrink:0}body.service-project .sca-json-editor{flex:1;width:100%;resize:none;background:#aab2cd0a;border:1px solid rgba(170,178,205,.12);border-radius:8px;color:#fff;font-family:Fira Code,Consolas,Monaco,monospace;font-size:.78rem;line-height:1.5;padding:10px;outline:none;overflow:auto}body.service-project .sca-json-editor:focus{border-color:#00f2ff66}body.service-project .sca-info-form{flex:1;overflow-y:auto;padding:16px 20px}body.service-project .sca-form-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}body.service-project .sca-form-row>label{width:110px;min-width:110px;font-size:.78rem;font-weight:600;color:#aab2cd;text-align:right}body.service-project .sca-input{flex:1;background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);border-radius:4px;color:#fff;font-size:.82rem;padding:6px 10px;outline:none;transition:border-color .2s ease}body.service-project .sca-input:focus{border-color:#00f2ff66}body.service-project .sca-input.sca-input-readonly{opacity:.6;cursor:default}body.service-project .sca-select{max-width:120px}body.service-project .sca-radio-group{display:flex;gap:12px}body.service-project .sca-radio{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;cursor:pointer;padding:4px 10px;border-radius:4px;border:1px solid rgba(170,178,205,.12);transition:all .2s ease}body.service-project .sca-radio input{display:none}body.service-project .sca-radio.active{border-color:#00f2ff;color:#00f2ff;background:#00f2ff14}body.service-project .sca-form-divider{border-top:1px solid rgba(170,178,205,.1);margin:14px 0}body.service-project .sca-field-group{margin-bottom:16px}body.service-project .sca-field-group>label{display:block;font-size:.75rem;font-weight:600;color:#aab2cd;margin-bottom:6px}body.service-project .sca-badge-wrap{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px;min-height:28px}body.service-project .sca-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#00f2ff1a;border:1px solid rgba(0,242,255,.25);border-radius:12px;font-size:.75rem;color:#00f2ff}body.service-project .sca-badge i{cursor:pointer;font-size:.65rem;opacity:.5}body.service-project .sca-badge i:hover{opacity:1;color:#e71d36}body.service-project .sca-badge-empty{font-size:.75rem;color:#aab2cd;opacity:.4;padding:3px 0}body.service-project .sca-badge-input-wrap{display:flex;gap:4px}body.service-project .sca-badge-input-wrap .sca-badge-input{flex:1;font-size:.78rem;padding:4px 8px}body.service-project .sca-ui-section{overflow:hidden}body.service-project .sca-ui-table-wrap{flex:1;overflow:auto}body.service-project .sca-ui-table{width:100%;border-collapse:collapse;font-size:.78rem}body.service-project .sca-ui-table th,body.service-project .sca-ui-table td{padding:5px 6px;border-bottom:1px solid rgba(170,178,205,.08);white-space:nowrap}body.service-project .sca-ui-table th{font-weight:600;color:#aab2cd;font-size:.72rem;text-transform:uppercase;position:sticky;top:0;background:#161826;z-index:1}body.service-project .sca-ui-table .col-seq{width:32px;text-align:center;color:#aab2cd}body.service-project .sca-ui-table .col-name,body.service-project .sca-ui-table .col-header{min-width:100px}body.service-project .sca-ui-table .col-layout{width:70px}body.service-project .sca-ui-table .col-width{width:60px}body.service-project .sca-ui-table .col-comp{min-width:90px}body.service-project .sca-ui-table .col-mutator{width:50px;text-align:center}body.service-project .sca-ui-table .col-use{width:40px;text-align:center}body.service-project .sca-ui-table .col-act{width:54px;text-align:center}body.service-project .sca-ui-table tfoot td{border-bottom:none;padding:4px 6px}body.service-project .sca-act-btns{display:inline-flex;gap:3px;align-items:center}body.service-project .sca-add-row-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:1px dashed rgba(170,178,205,.25);border-radius:4px;background:transparent;color:#aab2cd;font-size:.75rem;cursor:pointer;transition:all .2s ease}body.service-project .sca-add-row-btn:hover{border-color:#00f2ff;color:#00f2ff;background:#00f2ff0d}body.service-project .sca-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px}body.service-project .sca-empty-state p{color:#aab2cd;opacity:.4;font-size:.82rem;margin:0}body.service-project .sca-cell-input{width:100%;background:transparent;border:1px solid transparent;border-radius:3px;color:#fff;font-size:.78rem;padding:3px 5px;outline:none}body.service-project .sca-cell-input:hover{border-color:#aab2cd26}body.service-project .sca-cell-input:focus{border-color:#00f2ff66;background:#aab2cd0a}body.service-project .sca-toggle-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;color:#aab2cd;padding:2px}body.service-project .sca-toggle-btn.on{color:#00f2ff}body.service-project .sca-empty-msg{display:flex;align-items:center;justify-content:center;flex:1;color:#aab2cd;opacity:.4;font-size:.82rem}body.service-project .sca-hook-section{overflow:hidden}body.service-project .sca-hook-list{flex:1;overflow-y:auto}body.service-project .sca-hook-item{border-bottom:1px solid rgba(170,178,205,.06)}body.service-project .sca-hook-item.has-code .sca-hook-name{color:#00f2ff}body.service-project .sca-hook-header{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:.78rem;transition:background .2s ease}body.service-project .sca-hook-header:hover{background:#aab2cd0a}body.service-project .sca-hook-header>i{width:12px;text-align:center;color:#aab2cd;font-size:.7rem}body.service-project .sca-hook-name{font-weight:500;color:#fff}body.service-project .sca-hook-indicator{margin-left:auto;font-size:.4rem;color:#00f2ff}body.service-project .sca-hook-body{padding:0 10px 8px 30px}body.service-project .sca-hook-editor{width:100%;resize:vertical;background:#aab2cd0a;border:1px solid rgba(170,178,205,.12);border-radius:8px;color:#fff;font-family:Fira Code,Consolas,Monaco,monospace;font-size:.75rem;line-height:1.5;padding:8px;outline:none}body.service-project .sca-hook-editor:focus{border-color:#00f2ff66}body.service-project .sca-mutator-overlay{position:absolute;inset:0;background:#0b0c15d9;z-index:10;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.service-project .sca-mutator-panel{width:460px;max-width:90%;background:#161826;border:1px solid rgba(0,242,255,.2);border-radius:8px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column}body.service-project .sca-mutator-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(170,178,205,.1);font-size:.78rem;color:#aab2cd;font-weight:600}body.service-project .sca-mutator-actions{display:flex;gap:6px}body.service-project .sca-mutator-btn{width:28px;height:28px;border-radius:4px;border:1px solid rgba(170,178,205,.2);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .2s ease}body.service-project .sca-mutator-btn.sca-btn-confirm{color:#2ec4b6;border-color:#2ec4b64d}body.service-project .sca-mutator-btn.sca-btn-confirm:hover{background:#2ec4b626;border-color:#2ec4b6}body.service-project .sca-mutator-btn.sca-btn-cancel{color:#e71d36;border-color:#e71d364d}body.service-project .sca-mutator-btn.sca-btn-cancel:hover{background:#e71d3626;border-color:#e71d36}body.service-project .sca-mutator-textarea{width:100%;min-height:140px;resize:vertical;background:#aab2cd0a;border:none;border-top:1px solid rgba(170,178,205,.08);color:#fff;font-family:Fira Code,Consolas,Monaco,monospace;font-size:.78rem;line-height:1.5;padding:10px 14px;outline:none}body.service-project .sca-mutator-textarea:focus{background:#aab2cd0f}body.service-project .sca-mutator-cell{cursor:pointer;color:#aab2cd;font-size:.85rem}body.service-project .sca-mutator-cell.has-value{color:#00f2ff}body.service-project .sca-mutator-cell:hover{opacity:.8}body.service-project .scaffold-manage-wrap{position:relative;display:inline-flex;align-items:center;gap:6px}body.service-project .scaffold-guide{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:10px;white-space:nowrap;padding:5px 12px;background:#00f2ff1a;border:1px solid rgba(0,242,255,.25);border-radius:6px;color:#00f2ff;font-size:.72rem;line-height:1.4;z-index:5;pointer-events:none}body.service-project .scaffold-guide:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#00f2ff40}body.service-project .scaffold-guide:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:-1px;border:5px solid transparent;border-right-color:#00f2ff1a}body.service-project .modal-body .scaffold-team-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.88rem;color:#fff;padding:6px 0}body.service-project .modal-body .scaffold-team-toggle input[type=checkbox]{accent-color:#00f2ff;width:16px;height:16px;cursor:pointer}body.service-project .modal-body .scaffold-team-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}body.service-project .modal-body .scaffold-team-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin:0;border:1px solid rgba(170,178,205,.2);border-radius:20px;font-size:.82rem;line-height:1;cursor:pointer;transition:all .2s ease;color:#aab2cd}body.service-project .modal-body .scaffold-team-chip i{font-size:.82rem;opacity:.5;line-height:1.4}body.service-project .modal-body .scaffold-team-chip .chip-name{font-weight:500;line-height:1.4}body.service-project .modal-body .scaffold-team-chip .chip-role{font-size:.72rem;line-height:1.4;text-transform:uppercase;opacity:.6}body.service-project .modal-body .scaffold-team-chip:hover{border-color:#00f2ff66;color:#fff}body.service-project .modal-body .scaffold-team-chip.selected{background:#00f2ff1f;border-color:#00f2ff;color:#00f2ff}body.service-project .modal-body .scaffold-team-chip.selected i{opacity:1}body.service-project .modal-body .scaffold-team-chip.selected .chip-role{opacity:.8}body.service-project .scaffold-summary{max-height:200px;overflow-y:auto;border:1px solid rgba(170,178,205,.12);border-radius:8px;padding:8px 12px}body.service-project .scaffold-summary-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.85rem;border-bottom:1px solid rgba(170,178,205,.06)}body.service-project .scaffold-summary-item:last-child{border-bottom:none}body.service-project .scaffold-summary-item .prog-id{color:#aab2cd;font-size:.78rem}body.service-project .scaffold-summary-item .prog-name{font-weight:500}body.service-project .scaffold-summary-item code{font-size:.75rem;color:#00f2ff}body.service-project.light-theme{background:#ecedf1;color:#1a1a2e}body.service-project.light-theme .project-sidebar{background:#fff;border-right-color:#dce0e6}body.service-project.light-theme .btn-team-settings{color:#aaa}body.service-project.light-theme .btn-team-settings:hover{color:#6366f1;background:#6366f114}body.service-project.light-theme .project-main{background:#ecedf1}body.service-project.light-theme .project-card{background:#fff;border-color:#dce0e6;box-shadow:0 1px 3px #1a1a2e0a}body.service-project.light-theme .project-card:hover{border-color:#6366f166;box-shadow:0 4px 16px #6366f114}body.service-project.light-theme .project-card .card-icon{background:#6366f114;color:#6366f1}body.service-project.light-theme .project-card .card-title{color:#1a1a2e}body.service-project.light-theme .project-card .card-title:hover{color:#6366f1}body.service-project.light-theme .project-card .card-desc{color:#666}body.service-project.light-theme .project-card .card-meta{color:#999}body.service-project.light-theme .project-card .card-toolbar{border-top-color:#e5e7ec}body.service-project.light-theme .btn-icon-sm{border-color:#d0d3da;color:#888}body.service-project.light-theme .btn-icon-sm:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.service-project.light-theme .btn-icon-sm.btn-danger:hover{color:#d9534f;border-color:#d9534f;background:#d9534f0d}body.service-project.light-theme .empty-state-icon{background:#6366f10d;border-color:#6366f11f}body.service-project.light-theme .empty-state-icon i{color:#6366f14d}body.service-project.light-theme .empty-state-title{color:#333}body.service-project.light-theme .empty-state-desc{color:#888}body.service-project.light-theme .empty-state-btn{background:#6366f1;color:#fff}body.service-project.light-theme .project-table-wrap{background:#fff;border-color:#e2e5ea;box-shadow:0 1px 4px #0000000a}body.service-project.light-theme .project-table th{background:#f7f8fa;color:#555;border-bottom-color:#e2e5ea;font-size:12px}body.service-project.light-theme .project-table td{color:#1a1a2e;border-bottom-color:#f0f1f4}body.service-project.light-theme .project-table .td-id{color:#888}body.service-project.light-theme .project-table .td-title{color:#1a1a2e;font-weight:700}body.service-project.light-theme .project-table .td-desc{color:#777}body.service-project.light-theme .project-table .td-date{color:#888}body.service-project.light-theme .project-table .cnt-router{color:#2563eb}body.service-project.light-theme .project-table .cnt-program{color:#7c3aed}body.service-project.light-theme .project-table .inline-edit{background:#6366f10a;border-color:#6366f1;color:#1a1a2e}body.service-project.light-theme .project-table .editable-text:hover{color:#6366f1}body.service-project.light-theme .project-table tbody tr:hover td{background:#6366f108}body.service-project.light-theme .btn-icon{border-color:#d8dbe2;color:#aaa}body.service-project.light-theme .btn-icon:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.service-project.light-theme .btn-icon.btn-icon-accent{color:#fff;background:#6366f1;border-color:#6366f1}body.service-project.light-theme .btn-icon.btn-icon-accent:hover{background:#3e41ee}body.service-project.light-theme .btn-icon.btn-danger:hover{color:#d9534f;border-color:#d9534f;background:#d9534f0d}body.service-project.light-theme .btn-page{background:#fff;border-color:#d0d3da;color:#666}body.service-project.light-theme .btn-page:hover:not(:disabled){color:#6366f1;border-color:#6366f1}body.service-project.light-theme .page-info{color:#666}body.service-project.light-theme .modal-overlay{background:#1a1a2e66}body.service-project.light-theme .modal-box{background:#fff;border-color:#d0d3da;box-shadow:0 12px 40px #1a1a2e2e}body.service-project.light-theme .modal-header{border-bottom-color:#e5e7ec}body.service-project.light-theme .modal-header h3{color:#1a1a2e}body.service-project.light-theme .modal-close{color:#999}body.service-project.light-theme .modal-close:hover{color:#d9534f;background:#d9534f0f}body.service-project.light-theme .modal-body label{color:#666}body.service-project.light-theme .modal-body .form-input{background:#f8f9fb;color:#1a1a2e;border-color:#d0d3da}body.service-project.light-theme .modal-body .form-input:focus{border-color:#6366f1}body.service-project.light-theme .modal-footer{border-top-color:#e5e7ec}body.service-project.light-theme .form-hint{background:#6366f10a;border-color:#6366f126;color:#555}body.service-project.light-theme .form-hint i{color:#6366f1}body.service-project.light-theme .team-select-list .team-select-item{border-color:#d0d3da;background:#f5f6f8;color:#666}body.service-project.light-theme .team-select-list .team-select-item:hover{border-color:#0e7490;color:#222}body.service-project.light-theme .team-select-list .team-select-item.selected{border-color:#0e7490;background:#0e74900f;color:#0e7490}body.service-project.light-theme .stub-message{color:#888}body.service-project.light-theme .stub-message i{color:#6366f159}body.service-project.light-theme .breadcrumb-tool-btn.btn-save-code{background:#6366f1;color:#fff;border-color:#6366f1}body.service-project.light-theme .breadcrumb-tool-btn.btn-save-code:hover{opacity:.85}body.service-project.light-theme .toggle-deploy{color:#666}body.service-project.light-theme .toggle-deploy .toggle-slider{background:#ccc}body.service-project.light-theme .toggle-deploy .toggle-slider:after{background:#fff}body.service-project.light-theme .toggle-deploy input:checked+.toggle-slider{background:#6366f1}body.service-project.light-theme .toggle-deploy input:checked+.toggle-slider:after{background:#fff}body.service-project.light-theme .save-indicator.save-dirty{color:#d97706}body.service-project.light-theme .save-indicator.save-ok{color:#16a34a}body.service-project.light-theme .guide-overlay{background:#0006}body.service-project.light-theme .guide-panel{background:#fff;border-color:#e5e7ec}body.service-project.light-theme .guide-panel h3{color:#1a1a2e}body.service-project.light-theme .guide-panel h3 i{color:#6366f1}body.service-project.light-theme .guide-panel ol li{color:#555}body.service-project.light-theme .guide-panel ol li strong{color:#1a1a2e}body.service-project.light-theme .guide-panel ol li code{background:#6366f11a;color:#6366f1}body.service-project.light-theme .guide-panel .btn-close-guide{background:#6366f1;color:#fff}body.service-project.light-theme .rev-panel{background:#fff;border-color:#d0d3da}body.service-project.light-theme .rev-panel-header{border-bottom-color:#e5e7ec}body.service-project.light-theme .rev-panel-header h3{color:#222}body.service-project.light-theme .rev-panel-header h3 i{color:#0e7490}body.service-project.light-theme .rev-list-wrap{border-right-color:#e5e7ec}body.service-project.light-theme .rev-list li{border-bottom-color:#f0f1f3}body.service-project.light-theme .rev-list li:hover{background:#0e74900a}body.service-project.light-theme .rev-list li.active{background:#0e749014}body.service-project.light-theme .rev-item-info .rev-ver{color:#222}body.service-project.light-theme .rev-item-info .rev-ver strong{color:#0e7490}body.service-project.light-theme .rev-item-info .rev-date{color:#888}body.service-project.light-theme .rev-btn{background:#0000000d;color:#666}body.service-project.light-theme .rev-empty{color:#888}body.service-project.light-theme .rev-pagination button{background:#0000000d;color:#666}body.service-project.light-theme .rev-pagination button.active{background:#0e7490;color:#fff}body.service-project.light-theme .rev-pagination button:hover:not(.active){background:#0e74901f;color:#0e7490}body.service-project.light-theme .rev-diff-header{border-bottom-color:#e5e7ec}body.service-project.light-theme .rev-diff-version .rev-diff-old{color:#d9534f}body.service-project.light-theme .rev-diff-version .rev-diff-new{color:#28a745}body.service-project.light-theme .rev-diff-tabs button{background:#0000000d;color:#666}body.service-project.light-theme .rev-diff-tabs button.active{background:#0e74901f;color:#0e7490}body.service-project.light-theme .cs-panel{background:#fff;border-color:#d0d3da}body.service-project.light-theme .cs-header{border-bottom-color:#e5e7ec}body.service-project.light-theme .cs-input-wrap{background:#f5f6f8;border-color:#d0d3da}body.service-project.light-theme .cs-input-wrap:focus-within{border-color:#0e7490}body.service-project.light-theme .cs-keyword-input{color:#222}body.service-project.light-theme .cs-scope-tabs button,body.service-project.light-theme .cs-type-tabs button{background:#0000000d;color:#666}body.service-project.light-theme .cs-scope-tabs button.active,body.service-project.light-theme .cs-type-tabs button.active{background:#0e74901f;color:#0e7490}body.service-project.light-theme .cs-type-tabs{border-bottom-color:#e5e7ec}body.service-project.light-theme .cs-replace-wrap .cs-replace-scope,body.service-project.light-theme .cs-replace-wrap .cs-replace-input{background:#f5f6f8;border-color:#d0d3da;color:#222}body.service-project.light-theme .cs-replace-wrap .cs-replace-input:focus{border-color:#0e7490}body.service-project.light-theme .cs-replace-wrap .cs-btn-find{background:#0e74901f;color:#0e7490}body.service-project.light-theme .cs-replace-wrap .cs-btn-replace{background:#7c3aed1f;color:#7c3aed}body.service-project.light-theme .cs-result-table thead th{background:#f5f6f8;color:#555;border-bottom-color:#e5e7ec}body.service-project.light-theme .cs-result-table tbody tr{border-bottom-color:#eee}body.service-project.light-theme .cs-result-table tbody tr:hover{background:#0e74900a}body.service-project.light-theme .cs-result-table td{color:#222}body.service-project.light-theme .btn-detail{background:#0e74901f;color:#0e7490}body.service-project.light-theme .btn-detail:hover{background:#0e749038}body.service-project.light-theme .badge-type.badge-html{background:#0e74901f;color:#0e7490}body.service-project.light-theme .badge-type.badge-css{background:#7c3aed1f;color:#7c3aed}body.service-project.light-theme .badge-type.badge-script{background:#d977061f;color:#d97706}body.service-project.light-theme .cs-code-preview,body.service-project.light-theme .cs-output-window{background:#fff;border-color:#d0d3da}body.service-project.light-theme .cs-code-preview .cs-preview-text,body.service-project.light-theme .cs-output-window .cs-preview-text{color:#222}body.service-project.light-theme .cs-output-list li{color:#222;border-bottom-color:#eee}body.service-project.light-theme .cs-output-text :deep(mark){background:#0e749026;color:#0e7490}body.service-project.light-theme .detail-table-wrap{background:#fff;border-color:#e2e5ea;box-shadow:0 1px 4px #0000000a}body.service-project.light-theme .detail-table th{background:#f7f8fa;color:#555;border-bottom-color:#e2e5ea;font-size:12px}body.service-project.light-theme .detail-table td{color:#1a1a2e;border-bottom-color:#f0f1f4}body.service-project.light-theme .detail-table .text-strong{color:#1a1a2e;font-weight:700}body.service-project.light-theme .detail-table .text-muted{color:#888}body.service-project.light-theme .detail-table tr:hover td{background:#6366f108}body.service-project.light-theme .detail-table .inline-edit{background:#6366f10a;border-color:#6366f1;color:#1a1a2e}body.service-project.light-theme .route-path{background:#6366f114;color:#6366f1}body.service-project.light-theme .method-badge.method-get{background:#22c55e1a;color:#16a34a}body.service-project.light-theme .method-badge.method-post{background:#3b82f61a;color:#2563eb}body.service-project.light-theme .method-badge.method-put{background:#f59e0b1a;color:#d97706}body.service-project.light-theme .method-badge.method-delete{background:#ef44441a;color:#dc2626}body.service-project.light-theme .method-badge.method-any{background:#8b5cf61a;color:#7c3aed}body.service-project.light-theme .type-icon.type-frontend{color:#2563eb}body.service-project.light-theme .type-icon.type-backend{color:#16a34a}body.service-project.light-theme .builder-icon.builder-active{color:#7c3aed}body.service-project.light-theme .builder-icon.builder-inactive{color:#ccc}body.service-project.light-theme .detail-section-title{color:#666}body.service-project.light-theme .detail-section-title:hover{color:#1a1a2e}body.service-project.light-theme .inline-router-fields{background:#6366f108;border-color:#6366f11f}body.service-project.light-theme .btn-action.btn-secondary{background:#f2f3f7;border-color:#d0d3da;color:#555}body.service-project.light-theme .btn-action.btn-secondary:hover{color:#6366f1;border-color:#6366f1}body.service-project.light-theme .team-badge{background:#6366f114;color:#6366f1;border-color:#6366f133}body.service-project.light-theme .team-member-table td{border-bottom-color:#e5e7ec;color:#1a1a2e}body.service-project.light-theme .role-badge.role-owner{background:#6366f11f;color:#6366f1}body.service-project.light-theme .role-badge.role-admin,body.service-project.light-theme .role-badge.role-editor{background:#8b5cf61f;color:#7c3aed}body.service-project.light-theme .role-badge.role-member,body.service-project.light-theme .role-badge.role-observer{background:#0000000f;color:#888}body.service-project.light-theme .btn-icon-xs{border-color:#d0d3da;color:#888}body.service-project.light-theme .btn-icon-xs:hover{color:#6366f1;border-color:#6366f1;background:#6366f10f}body.service-project.light-theme .sidebar-program-item:hover{background:#6366f10d}body.service-project.light-theme .sidebar-program-item.active{background:#6366f114}body.service-project.light-theme .sidebar-program-item .program-label{color:#1a1a2e}body.service-project.light-theme .sidebar-program-item .program-quick-icons button{color:#888}body.service-project.light-theme .sidebar-program-item .program-quick-icons button:hover{color:#6366f1;background:#6366f114}body.service-project.light-theme .sidebar-program-item .program-quick-icons button.active{color:#6366f1;background:#6366f11f}body.service-project.light-theme .code-editor-col{border-right-color:#e5e7ec}body.service-project.light-theme .code-editor-col.focused{box-shadow:inset 0 2px #6366f1}body.service-project.light-theme .code-editor-col.focused .code-editor-col-header{color:#6366f1;background:#6366f10f;border-bottom-color:#6366f133}body.service-project.light-theme .code-editor-col-header{color:#888;border-bottom-color:#e5e7ec;background:#f8f9fb}body.service-project.light-theme .code-editor-panel .cm-search.cm-panel{background:#fff;border-color:#dce0e6;box-shadow:0 4px 16px #0000001a}body.service-project.light-theme .code-editor-panel .cm-search.cm-panel input{background:#f8f9fb;color:#333;border-color:#d0d3da}body.service-project.light-theme .code-editor-panel .cm-search.cm-panel input:focus{border-color:#6366f1}body.service-project.light-theme .code-editor-panel .cm-search.cm-panel button{background:#6366f10f;color:#555;border-color:#d0d3da}body.service-project.light-theme .code-editor-panel .cm-search.cm-panel button:hover{background:#6366f11f;color:#6366f1}body.service-project.light-theme .code-editor-panel .cm-search.cm-panel label{color:#888}body.service-project.light-theme .code-editor-panel .cm-scroller::-webkit-scrollbar-thumb{background:#66666640}body.service-project.light-theme .code-editor-panel .cm-scroller::-webkit-scrollbar-thumb:hover{background:#66666673}body.service-project.light-theme .code-editor-panel .cm-scroller{scrollbar-color:rgba(102,102,102,.25) transparent}body.service-project.light-theme .code-editor-panel .cm-gutters{background:#f8f9fb;border-right-color:#e5e7ec}body.service-project.light-theme .builder-form-grid .form-textarea{background:#f8f9fb;border-color:#d0d3da;color:#1a1a2e}body.service-project.light-theme .builder-form-grid .form-textarea:focus{border-color:#6366f1}body.service-project.light-theme .builder-form-grid small{color:#888}body.service-project.light-theme .modal-body .team-assign-item{background:#00000005}body.service-project.light-theme .modal-body .team-assign-item:hover{background:#0000000d}body.service-project.light-theme .team-popover{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #0000001a}body.service-project.light-theme .team-popover .team-popover-header{border-color:#0000000f;color:#333}body.service-project.light-theme .team-popover .team-popover-footer{border-color:#0000000f}body.service-project.light-theme .scaffold-list-guide{background:linear-gradient(135deg,#6366f10a,#0e74900a);border-color:#6366f11f}body.service-project.light-theme .scaffold-list-guide-text strong{color:#1a1a2e}body.service-project.light-theme .scaffold-list-guide-text p{color:#666}body.service-project.light-theme .scaffold-checkbox{accent-color:#6366f1}body.service-project.light-theme .btn-action.active{background:#6366f11a;border-color:#6366f1;color:#6366f1}body.service-project.light-theme .scaffold-badge-btn{background:#6366f114;border-color:#6366f14d;color:#6366f1}body.service-project.light-theme .scaffold-badge-btn:hover{background:#6366f126;border-color:#6366f1;box-shadow:0 0 8px #6366f126}body.service-project.light-theme .scaffold-badge-btn .scaffold-badge{background:#6366f1;color:#fff}body.service-project.light-theme .scaffold-card{border-color:#0000001a}body.service-project.light-theme .scaffold-card:hover{border-color:#6366f1}body.service-project.light-theme .scaffold-card-info h4{color:#1a1a2e}body.service-project.light-theme .scaffold-guide{background:#6366f114;border-color:#6366f133;color:#6366f1}body.service-project.light-theme .scaffold-guide:before{border-right-color:#6366f133}body.service-project.light-theme .scaffold-guide:after{border-right-color:#6366f114}body.service-project.light-theme .sca-left{border-right-color:#0000001a}body.service-project.light-theme .sca-panel-header{border-bottom-color:#00000014;color:#666}body.service-project.light-theme .sca-item{border-bottom-color:#0000000f}body.service-project.light-theme .sca-item:hover{background:#00000005}body.service-project.light-theme .sca-item.active{background:#6366f10f;border-left-color:#6366f1}body.service-project.light-theme .sca-item-route{color:#6366f1}body.service-project.light-theme .sca-icon-btn{border-color:#d0d3da;color:#888}body.service-project.light-theme .sca-icon-btn:hover{border-color:#6366f1;color:#6366f1}body.service-project.light-theme .sca-icon-btn.active{background:#6366f11f;border-color:#6366f1;color:#6366f1}body.service-project.light-theme .sca-add-item{border-bottom-color:#0000000f}body.service-project.light-theme .sca-add-item:hover{background:#6366f10d}body.service-project.light-theme .sca-add-item .add-icon{color:#6366f1}body.service-project.light-theme .sca-inspect-tabs{border-bottom-color:#0000001a}body.service-project.light-theme .sca-inspect-tabs button{color:#888}body.service-project.light-theme .sca-inspect-tabs button:hover{color:#333}body.service-project.light-theme .sca-inspect-tabs button.active{color:#6366f1;border-bottom-color:#6366f1}body.service-project.light-theme .sca-json-editor{background:#f8f9fb;border-color:#0000001a;color:#1a1a2e}body.service-project.light-theme .sca-json-editor:focus{border-color:#6366f166}body.service-project.light-theme .sca-builder-content>label{color:#666}body.service-project.light-theme .sca-right-empty{color:#aaa}body.service-project.light-theme .sca-form-row>label{color:#666}body.service-project.light-theme .sca-input{background:#f8f9fb;border-color:#0000001a;color:#1a1a2e}body.service-project.light-theme .sca-input:focus{border-color:#6366f166}body.service-project.light-theme .sca-radio{border-color:#0000001a}body.service-project.light-theme .sca-radio.active{border-color:#6366f1;color:#6366f1;background:#6366f10f}body.service-project.light-theme .sca-form-divider{border-top-color:#00000014}body.service-project.light-theme .sca-badge{background:#6366f114;border-color:#6366f133;color:#6366f1}body.service-project.light-theme .sca-field-group>label{color:#666}body.service-project.light-theme .sca-ui-table th{background:#f8f9fb;color:#666}body.service-project.light-theme .sca-ui-table td{border-bottom-color:#0000000f}body.service-project.light-theme .sca-cell-input{color:#1a1a2e}body.service-project.light-theme .sca-cell-input:focus{border-color:#6366f166;background:#00000005}body.service-project.light-theme .sca-toggle-btn.on{color:#6366f1}body.service-project.light-theme .sca-hook-name{color:#333}body.service-project.light-theme .sca-hook-item.has-code .sca-hook-name,body.service-project.light-theme .sca-hook-indicator{color:#6366f1}body.service-project.light-theme .sca-hook-editor{background:#f8f9fb;border-color:#0000001a;color:#1a1a2e}body.service-project.light-theme .sca-hook-editor:focus{border-color:#6366f166}body.service-project.light-theme .sca-mutator-overlay{background:#ffffffbf}body.service-project.light-theme .sca-mutator-panel{background:#fff;border-color:#6366f133;box-shadow:0 8px 32px #0000001f}body.service-project.light-theme .sca-mutator-header{border-bottom-color:#00000014;color:#666}body.service-project.light-theme .sca-mutator-textarea{background:#f8f9fb;border-top-color:#00000014;color:#1a1a2e}body.service-project.light-theme .sca-mutator-textarea:focus{background:#f0f1f5}body.service-project.light-theme .sca-mutator-btn{border-color:#0000001f}body.service-project.light-theme .sca-mutator-cell.has-value{color:#6366f1}body.service-project.light-theme .sca-add-row-btn{border-color:#00000026;color:#888}body.service-project.light-theme .sca-add-row-btn:hover{border-color:#6366f1;color:#6366f1;background:#6366f10a}body.service-project.light-theme .sca-empty-state p{color:#aaa}body.service-project.light-theme .modal-body .scaffold-team-toggle{color:#333}body.service-project.light-theme .modal-body .scaffold-team-toggle input[type=checkbox]{accent-color:#6366F1}body.service-project.light-theme .modal-body .scaffold-team-chip{border-color:#0000001f;color:#666}body.service-project.light-theme .modal-body .scaffold-team-chip:hover{border-color:#6366f166;color:#333}body.service-project.light-theme .modal-body .scaffold-team-chip.selected{background:#6366f11a;border-color:#6366f1;color:#6366f1}body.service-project.light-theme .fm-upload-area{border-bottom-color:#e5e7ec}body.service-project.light-theme .fm-quota-bar{background:#00000014}body.service-project.light-theme .fm-quota-text,body.service-project.light-theme .fm-quota-label{color:#6c757d}body.service-project.light-theme .fm-skeleton-bar,body.service-project.light-theme .fm-skeleton-text{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%}body.service-project.light-theme .fm-tree-header{border-bottom-color:#e5e7ec}body.service-project.light-theme .fm-tree-root-label{color:#666}body.service-project.light-theme .fm-progress-bar{background:#0000000f}body.service-project.light-theme .fm-progress-bar span{color:#1a1a2e}body.service-project.light-theme .fm-tree-panel{border-right-color:#e5e7ec}body.service-project.light-theme .fm-tree-scroll::-webkit-scrollbar-thumb{background:#6663}body.service-project.light-theme .fm-tree-scroll::-webkit-scrollbar-thumb:hover{background:#6666}body.service-project.light-theme .fm-tree-empty{color:#bbb}body.service-project.light-theme .fm-node:hover{background:#6366f10a}body.service-project.light-theme .fm-node.fm-node-selected{background:#6366f114}body.service-project.light-theme .fm-node-name{color:#1a1a2e}body.service-project.light-theme .fm-node-name:hover{color:#6366f1}body.service-project.light-theme .fm-btn-sm{color:#aaa}body.service-project.light-theme .fm-btn-sm:hover{color:#6366f1;background:#6366f11a}body.service-project.light-theme .fm-btn-sm.fm-btn-danger:hover{color:#d9534f;background:#d9534f14}body.service-project.light-theme .fm-preview-empty,body.service-project.light-theme .fm-preview-generic{color:#ccc}body.service-project.light-theme .fm-preview-empty p,body.service-project.light-theme .fm-preview-generic p{color:#aaa}body.service-project.light-theme .fm-preview-empty small,body.service-project.light-theme .fm-preview-generic small{color:#bbb}body.service-project.light-theme .fm-preview-image{background:#f2f3f7}body.service-project.light-theme .fm-preview-image img{box-shadow:0 2px 12px #00000014}body.service-project.light-theme .fm-code-toolbar{border-bottom-color:#e5e7ec}body.service-project.light-theme .fm-code-path{color:#6366f1}body.service-project.light-theme .fm-code-editor{background:#f8f9fb;color:#1a1a2e}body.service-project.light-theme .fm-code-editor::-webkit-scrollbar-thumb{background:#6663}body.service-project.light-theme .fm-code-placeholder{color:#ccc}body.service-project.light-theme .rmt-popup{background:#fff;border-color:#6366f126}body.service-project.light-theme .rmt-popup .rmt-popup-header{border-bottom-color:#e5e7ec}body.service-project.light-theme .rmt-popup .rmt-popup-title{color:#333}body.service-project.light-theme .rmt-popup .rmt-popup-title i{color:#6366f1}body.service-project.light-theme .rmt-popup .rmt-popup-title .rmt-popup-domain{color:#888}body.service-project.light-theme .rmt-popup .rmt-popup-close{border-color:#d0d3da;color:#666}body.service-project.light-theme .rmt-popup .rmt-popup-close:hover{color:#d9534f;border-color:#d9534f}body.service-project.light-theme .rmt-popup .dataset-modal .dataset-header-row{border-bottom-color:#e5e7ec;color:#333}body.service-project.light-theme .rmt-popup .dataset-modal .dataset-var-row{border-bottom-color:#f0f1f3}body.service-project.light-theme .rmt-popup .dataset-modal .dataset-var-row:hover{background:#00000005}body.service-project.light-theme .rmt-popup .dataset-modal .btn-remove-var{background:#d9534f14;color:#d9534f}body.service-project.light-theme .rmt-popup .dataset-modal .btn-remove-var:hover{background:#d9534f;color:#fff}body.service-project.light-theme .rmt-popup .dataset-modal .btn-add-var{background:#00f2ff14;color:#00f2ff}body.service-project.light-theme .rmt-popup .dataset-modal .btn-add-var:hover{background:#00f2ff;color:#fff}body.service-project.light-theme .rmt-popup .dataset-modal .var-name-input{border-color:#d0d3da;background:#fff;color:#333}body.service-project.light-theme .rmt-popup .dataset-modal .var-name-input:focus{border-color:#00f2ff}body.service-project.light-theme .rmt-popup .dataset-modal .dataset-select,body.service-project.light-theme .rmt-popup .dataset-modal .dataset-fields-grid .form-input,body.service-project.light-theme .rmt-popup .dataset-modal .dataset-where{border-color:#d0d3da;background:#fff;color:#333}body.service-project.light-theme .rmt-popup .dataset-modal .dataset-fields-grid .form-input:focus,body.service-project.light-theme .rmt-popup .dataset-modal .dataset-where:focus{border-color:#00f2ff}body.service-project.light-theme .rmt-popup .dataset-modal .dataset-empty{color:#888}body.service-project.light-theme .rmt-popup .dataset-modal .dataset-empty .dataset-empty-icon{background:#0000000d}body.service-project.light-theme .rmt-popup .dataset-modal .dataset-empty .dataset-empty-btn{border-color:#ccc;color:#666}body.service-project.light-theme .rmt-popup .dataset-modal .dataset-empty .dataset-empty-btn:hover{border-color:#0e7490;color:#0e7490;background:#0e74900a}body.service-project .dataset-modal{width:780px;max-height:80vh;display:flex;flex-direction:column}body.service-project .dataset-modal .modal-body{flex:1;overflow-y:auto;padding:0}body.service-project .dataset-modal .modal-footer{flex-shrink:0}body.service-project .dataset-modal .dataset-header-row{display:flex;align-items:center;padding:10px 20px;border-bottom:1px solid rgba(170,178,205,.15);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#aab2cd}body.service-project .dataset-modal .dataset-col-var{width:160px;min-width:160px;display:flex;align-items:center;gap:8px;padding-right:12px}body.service-project .dataset-modal .dataset-col-config{flex:1;min-width:0}body.service-project .dataset-modal .btn-add-var{width:22px;height:22px;border-radius:50%;border:none;background:#00f2ff26;color:#00f2ff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;transition:all .3s ease}body.service-project .dataset-modal .btn-add-var:hover{background:#4db6ac;color:#0b0c15}body.service-project .dataset-modal .dataset-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;color:#aab2cd}body.service-project .dataset-modal .dataset-empty .dataset-empty-icon{width:56px;height:56px;border-radius:50%;background:#aab2cd14;display:flex;align-items:center;justify-content:center;margin-bottom:14px}body.service-project .dataset-modal .dataset-empty .dataset-empty-icon i{font-size:1.5rem;opacity:.35}body.service-project .dataset-modal .dataset-empty p{margin:0 0 18px;font-size:.85rem;opacity:.7}body.service-project .dataset-modal .dataset-empty .dataset-empty-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:6px;border:1px dashed rgba(170,178,205,.3);background:transparent;color:#aab2cd;font-size:.82rem;cursor:pointer;transition:all .3s ease}body.service-project .dataset-modal .dataset-empty .dataset-empty-btn:hover{border-color:#00f2ff;color:#00f2ff;background:#00f2ff0d}body.service-project .dataset-modal .dataset-var-row{display:flex;align-items:flex-start;padding:12px 20px;border-bottom:1px solid rgba(170,178,205,.08);transition:background .3s ease}body.service-project .dataset-modal .dataset-var-row:hover{background:#00f2ff08}body.service-project .dataset-modal .dataset-var-row:last-child{border-bottom:none}body.service-project .dataset-modal .btn-remove-var{width:22px;height:22px;border-radius:50%;border:none;background:#e71d361a;color:#e71d36;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;transition:all .3s ease}body.service-project .dataset-modal .btn-remove-var:hover{background:#e71d36;color:#fff}body.service-project .dataset-modal .var-name-input{width:100px;font-size:.85rem;padding:4px 8px;border:1px solid rgba(170,178,205,.2);border-radius:4px;background:#0b0c1580;color:#fff;font-family:monospace}body.service-project .dataset-modal .var-name-input:focus{outline:none;border-color:#00f2ff}body.service-project .dataset-modal .dataset-select-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}body.service-project .dataset-modal .dataset-select{flex:1;font-size:.85rem;padding:4px 8px;border:1px solid rgba(170,178,205,.2);border-radius:4px;background:#0b0c1580;color:#fff}body.service-project .dataset-modal .dataset-type-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;background:#00f2ff1f;color:#00f2ff;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}body.service-project .dataset-modal .dataset-fields-grid{display:grid;grid-template-columns:1fr 1fr 80px;gap:6px;margin-bottom:6px}body.service-project .dataset-modal .dataset-fields-grid .form-input{font-size:.82rem;padding:4px 8px;border:1px solid rgba(170,178,205,.15);border-radius:4px;background:#0b0c154d;color:#fff}body.service-project .dataset-modal .dataset-fields-grid .form-input:focus{outline:none;border-color:#00f2ff}body.service-project .dataset-modal .dataset-fields-grid .form-input::placeholder{color:#aab2cd80;font-size:.78rem}body.service-project .dataset-modal .dataset-where{width:100%;font-size:.82rem;padding:4px 8px;border:1px solid rgba(170,178,205,.15);border-radius:4px;background:#0b0c154d;color:#fff;resize:vertical;min-height:36px;font-family:monospace}body.service-project .dataset-modal .dataset-where:focus{outline:none;border-color:#00f2ff}body.service-project .dataset-modal .dataset-where::placeholder{color:#aab2cd80;font-size:.78rem}body.service-project.light-theme .dataset-modal .dataset-type-badge{background:#0e74901a;color:#0e7490}body.service-project.light-theme .dataset-modal .btn-add-var{background:#0e749014;color:#0e7490}body.service-project.light-theme .dataset-modal .btn-add-var:hover{background:#0e7490;color:#fff}body.auth-login{background:#0b0c15;color:#fff}body.auth-login .login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}body.auth-login .video-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.2}body.auth-login .video-bg iframe{position:absolute;top:50%;left:50%;width:180%;height:180%;transform:translate(-50%,-50%);border:0}body.auth-login .login-card{position:relative;z-index:1}body.auth-login .login-card{width:100%;max-width:420px;background:linear-gradient(135deg,#161826e6,#161826b3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,242,255,.1);border-radius:20px;padding:40px 36px;position:relative}body.auth-login .login-card:before{content:"";position:absolute;inset:-1px;border-radius:21px;padding:1px;background:linear-gradient(135deg,rgba(0,242,255,.2),rgba(99,102,241,.2),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}body.auth-login .card-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}body.auth-login .login-logo img{height:36px}body.auth-login .theme-toggle{width:38px;height:38px;border-radius:50%;background:#aab2cd1a;border:1px solid rgba(170,178,205,.2);color:#aab2cd;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}body.auth-login .theme-toggle:hover{color:#00f2ff;border-color:#00f2ff66;background:#00f2ff14}body.auth-login .login-title{text-align:center;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:8px}body.auth-login .login-subtitle{text-align:center;font-size:.875rem;color:#aab2cd;margin-bottom:32px}body.auth-login .social-buttons{display:flex;flex-direction:column;gap:12px}body.auth-login .social-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;border:1px solid transparent}body.auth-login .social-btn .social-icon{flex-shrink:0}body.auth-login .social-btn .social-icon-fa{font-size:18px;width:20px;text-align:center;flex-shrink:0}body.auth-login .social-btn.google{background:#fff;color:#3c4043;border-color:#00000014}body.auth-login .social-btn.google:hover{background:#f7f8f8;box-shadow:0 2px 8px #4285f440}body.auth-login .social-btn.naver{background:#03c75a;color:#fff}body.auth-login .social-btn.naver:hover{background:#03ae4f;box-shadow:0 2px 8px #03c75a59}body.auth-login .social-btn.kakao{background:#fee500;color:#3c1e1e}body.auth-login .social-btn.kakao:hover{background:#e5ce00;box-shadow:0 2px 8px #fee50059}body.auth-login .social-btn.email{background:#161826;color:#aab2cd;border-color:#aab2cd33}body.auth-login .social-btn.email:hover{color:#00f2ff;border-color:#00f2ff66;background:#00f2ff0d}body.auth-login .divider{display:flex;align-items:center;gap:16px;margin:4px 0}body.auth-login .divider:before,body.auth-login .divider:after{content:"";flex:1;height:1px;background:#aab2cd26}body.auth-login .divider span{font-size:.875rem;color:#aab2cd;white-space:nowrap}body.auth-login .email-collapse{max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease;opacity:0}body.auth-login .email-collapse.open{max-height:400px;opacity:1}body.auth-login .email-form{padding-top:20px}body.auth-login .form-group{margin-bottom:14px}body.auth-login .form-input{width:100%;padding:12px 16px;background:#0b0c1599;border:1px solid rgba(170,178,205,.2);border-radius:10px;color:#fff;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}body.auth-login .form-input::placeholder{color:#aab2cd99}body.auth-login .form-input:focus{outline:none;border-color:#00f2ff;box-shadow:0 0 0 3px #00f2ff1a}body.auth-login .login-error{background:#e71d361a;border:1px solid rgba(231,29,54,.3);border-radius:8px;padding:10px 14px;color:#e71d36;font-size:.875rem;margin-bottom:14px}body.auth-login .remember-check{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#aab2cd;margin-bottom:16px;cursor:pointer}body.auth-login .remember-check input[type=checkbox]{accent-color:#00f2ff}body.auth-login .btn-submit{width:100%;padding:12px;background:linear-gradient(90deg,#00f2ff,#6366f1);color:#0b0c15;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s ease}body.auth-login .btn-submit:hover{opacity:.9}body.auth-login .login-links{margin-top:20px;text-align:center}body.auth-login .login-links p{font-size:.875rem;color:#aab2cd;margin-bottom:8px}body.auth-login .login-links p a{color:#00f2ff;text-decoration:none;font-weight:600}body.auth-login .login-links p a:hover{text-decoration:underline}body.auth-login .register-form{margin-bottom:20px}body.auth-login .form-label{display:block;font-size:.875rem;font-weight:600;color:#aab2cd;margin-bottom:6px}body.auth-login .verify-section{margin-top:20px;margin-bottom:16px}body.auth-login .verify-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px;color:#aab2cd;font-size:.875rem;cursor:pointer;transition:all .2s ease}body.auth-login .verify-toggle i:first-child{color:#6366f1}body.auth-login .verify-toggle span{flex:1;text-align:left}body.auth-login .verify-toggle i:last-child{font-size:11px}body.auth-login .verify-toggle:hover{border-color:#6366f1;background:#6366f11f}body.auth-login .verify-collapse{max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease;opacity:0}body.auth-login .verify-collapse.open{max-height:300px;opacity:1}body.auth-login .verify-content{padding:16px 0 4px;display:flex;flex-direction:column;gap:12px}body.auth-login .verify-step{display:flex;align-items:flex-start;gap:12px}body.auth-login .verify-step .verify-num{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#6366f126;color:#6366f1;font-size:12px;font-weight:700}body.auth-login .verify-step p{font-size:.875rem;color:#aab2cd;line-height:1.5;margin:0}body.auth-login .verify-step p strong{color:#fff}body.auth-login .verify-notice{margin-top:24px;text-align:center}body.auth-login .verify-email-display{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:#00f2ff14;border:1px solid rgba(0,242,255,.2);border-radius:10px;font-size:.875rem;color:#00f2ff;font-weight:600;margin-bottom:16px}body.auth-login .verify-email-display i{font-size:1.1rem}body.auth-login .verify-desc{font-size:.875rem;color:#aab2cd;line-height:1.7;margin-bottom:24px}body.auth-login .verify-debug{margin-top:20px;padding:12px 16px;background:#6366f10f;border:1px dashed rgba(99,102,241,.3);border-radius:8px;text-align:left}body.auth-login .verify-debug-label{font-size:11px;color:#6366f1;margin-bottom:6px;font-weight:600}body.auth-login .verify-debug-link{font-size:12px;color:#00f2ff;word-break:break-all;line-height:1.5}body.auth-login .verify-debug-link:hover{text-decoration:underline}body.auth-login.light-theme{background:linear-gradient(135deg,#f0f2f5,#e8eaf0)}body.auth-login.light-theme .video-bg{opacity:.12}body.auth-login.light-theme .login-card{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#1a1a2e14;box-shadow:0 8px 32px #00000014}body.auth-login.light-theme .login-card:before{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(255,0,85,.1),transparent 60%)}body.auth-login.light-theme .login-title{color:#1a1a2e}body.auth-login.light-theme .login-subtitle{color:#6c757d}body.auth-login.light-theme .social-btn.google{border-color:#0000001f}body.auth-login.light-theme .social-btn.email{background:#fff;color:#6c757d;border-color:#1a1a2e1f}body.auth-login.light-theme .social-btn.email:hover{color:#6366f1;border-color:#6366f1;background:#6366f10a}body.auth-login.light-theme .divider:before,body.auth-login.light-theme .divider:after{background:#1a1a2e1a}body.auth-login.light-theme .divider span{color:#6c757d}body.auth-login.light-theme .form-input{background:#fffc;border-color:#1a1a2e1f;color:#1a1a2e}body.auth-login.light-theme .form-input::placeholder{color:#6c757d99}body.auth-login.light-theme .form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}body.auth-login.light-theme .login-error{background:#e71d360f;border-color:#e71d3633}body.auth-login.light-theme .remember-check{color:#6c757d}body.auth-login.light-theme .remember-check input[type=checkbox]{accent-color:#6366F1}body.auth-login.light-theme .btn-submit{background:linear-gradient(90deg,#6366f1,#f05);color:#fff}body.auth-login.light-theme .login-links p{color:#6c757d}body.auth-login.light-theme .login-links p a{color:#6366f1}body.auth-login.light-theme .form-label{color:#6c757d}body.auth-login.light-theme .verify-toggle{background:#6366f10f;border-color:#6366f126;color:#6c757d}body.auth-login.light-theme .verify-toggle i:first-child{color:#6366f1}body.auth-login.light-theme .verify-toggle:hover{border-color:#6366f1;background:#6366f11a}body.auth-login.light-theme .verify-step .verify-num{background:#6366f11f;color:#6366f1}body.auth-login.light-theme .verify-step p{color:#6c757d}body.auth-login.light-theme .verify-step p strong{color:#1a1a2e}body.auth-login.light-theme .verify-email-display{background:#6366f10f;border-color:#6366f126;color:#6366f1}body.auth-login.light-theme .verify-desc{color:#6c757d}body.auth-login.light-theme .verify-debug{background:#6366f10a;border-color:#6366f133}body.auth-login.light-theme .verify-debug-label{color:#6366f1}body.auth-login.light-theme .verify-debug-link{color:#4c4fef}body.auth-login.light-theme .theme-toggle{background:#1a1a2e0d;border-color:#1a1a2e1a;color:#6c757d}body.auth-login.light-theme .theme-toggle:hover{color:#6366f1;border-color:#6366f1;background:#6366f10f}@media(max-width:768px){body.auth-login .login-container{padding:16px}body.auth-login .login-card{padding:32px 24px;border-radius:16px}body.auth-login .login-title{font-size:1.3rem}}.features-hero{padding:140px 20px 60px;text-align:center;position:relative;overflow:hidden}.features-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;z-index:-1}.features-hero .features-hero-inner{max-width:1280px;margin:0 auto}.features-hero .features-heading{font-size:2.6rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:16px}.features-hero .features-heading .hero-highlight{color:#00f2ff}.features-hero .features-subtext{color:#aab2cd;font-size:1.1rem;line-height:1.6;max-width:600px;margin:0 auto}.features-section{padding:80px 2rem}.features-section .container{max-width:1600px;margin:0 auto}.features-section.features-section-alt{background:radial-gradient(circle at center,#10121f,#0b0c15);border-top:1px solid rgba(255,255,255,.05)}.features-section .section-header{text-align:center;margin-bottom:3rem}.features-section .section-header h2{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:.5rem}.features-section .section-header h2 i{color:#00f2ff;margin-right:10px}.features-section .section-header p{color:#aab2cd;font-size:1.125rem}.features-grid{display:grid;gap:24px}.features-grid.services-grid{grid-template-columns:repeat(4,1fr)}.features-grid.products-grid{grid-template-columns:repeat(2,1fr)}.feature-card{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;border-radius:12px;padding:28px;transition:all .3s ease;display:flex;flex-direction:column}.feature-card:hover{transform:translateY(-4px);background:#ffffff0f;border-color:#00f2ff4d}.feature-card.feature-card-highlight{border-color:#6366f14d}.feature-card.feature-card-highlight:hover{border-color:#6366f199;box-shadow:0 0 20px #6366f11a,0 8px 32px #0000004d}.feature-card .card-header{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto;gap:14px;align-items:center;margin-bottom:16px}.feature-card .card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.feature-card .card-icon.card-icon-cyan{background:#00f2ff1f;color:#00f2ff}.feature-card .card-icon.card-icon-purple{background:#6366f11f;color:#6366f1}.feature-card .card-icon.card-icon-gold{background:#ff9f1c1f;color:#ff9f1c}.feature-card .card-title-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.feature-card .card-title-group h3{font-size:1.15rem;font-weight:700;color:#fff;margin:0}.feature-card .card-title-group .badge-group{display:flex;gap:4px}.feature-card .card-title-group .badge-pro,.feature-card .card-title-group .badge-max,.feature-card .card-title-group .badge-free{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.5px}.feature-card .card-title-group .badge-pro{background:#00f2ff26;color:#00f2ff}.feature-card .card-title-group .badge-max{background:#ff9f1c26;color:#ff9f1c}.feature-card .card-title-group .badge-free{background:#2ec4b626;color:#2ec4b6}.feature-card .card-desc{color:#aab2cd;font-size:.92rem;line-height:1.6;margin-bottom:16px}.feature-card .card-list{list-style:none;padding:0;margin:12px 0 0}.feature-card .card-list li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.88rem;color:#aab2cd;border-top:1px solid rgba(255,255,255,.04)}.feature-card .card-list li:first-child{border-top:none}.feature-card .card-list li i.fa-check{color:#2ec4b6;font-size:.75rem;flex-shrink:0}.feature-card .card-list li .badge-inline{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;flex-shrink:0}.feature-card .card-list li .badge-inline.badge-pro{background:#00f2ff26;color:#00f2ff}.feature-card .card-list li .badge-inline.badge-max{background:#ff9f1c26;color:#ff9f1c}.accordion{margin-top:12px}.accordion .accordion-item{border-top:1px solid rgba(255,255,255,.06)}.accordion .accordion-item:first-child{border-top:none}.accordion .accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 0;background:transparent;border:none;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:color .2s ease}.accordion .accordion-trigger span{display:flex;align-items:center;gap:8px}.accordion .accordion-trigger span i{color:#aab2cd;width:18px;text-align:center;font-size:.85rem}.accordion .accordion-trigger span .accordion-badge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:.5px;flex-shrink:0}.accordion .accordion-trigger span .badge-max{background:#ff9f1c26;color:#ff9f1c}.accordion .accordion-trigger span .badge-pro{background:#00f2ff26;color:#00f2ff}.accordion .accordion-trigger .accordion-arrow{font-size:.7rem;color:#aab2cd;transition:transform .3s ease}.accordion .accordion-trigger:hover,.accordion .accordion-trigger:hover span i{color:#00f2ff}.accordion .accordion-trigger.open,.accordion .accordion-trigger.open span i{color:#6366f1}.accordion .accordion-trigger.open .accordion-arrow{transform:rotate(180deg);color:#6366f1}.accordion .accordion-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.accordion .accordion-content p{padding:0 4px 14px 26px;font-size:.85rem;color:#aab2cd;line-height:1.6}.accordion .accordion-content .tooltip-group{display:flex;gap:12px;padding:0 4px 14px 26px;flex-wrap:wrap}.accordion .accordion-content .tooltip-wrap{display:inline-flex;align-items:center;gap:4px}.accordion .accordion-content .tooltip-label{font-size:.8rem;font-weight:600;color:#fff}.accordion .accordion-content .tooltip-icon{position:relative;color:#aab2cd;font-size:.75rem;cursor:help}.accordion .accordion-content .tooltip-icon .tooltip-bubble{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#000000e6;color:#fff;font-size:.78rem;font-weight:400;line-height:1.5;padding:8px 12px;border-radius:6px;white-space:nowrap;z-index:10;pointer-events:none}.accordion .accordion-content .tooltip-icon .tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000000e6}.accordion .accordion-content .tooltip-icon:hover .tooltip-bubble{display:block}.accordion .accordion-content.open{max-height:300px;opacity:1}.tier-table{margin:12px 0}.tier-table .tier-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.tier-table .tier-row:first-child{border-top:none}.tier-table .tier-row .tier-label{flex-shrink:0}.tier-table .tier-row .tier-label .badge-inline{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.tier-table .tier-row .tier-label .badge-inline.badge-pro{background:#00f2ff26;color:#00f2ff}.tier-table .tier-row .tier-label .badge-inline.badge-max{background:#ff9f1c26;color:#ff9f1c}.tier-table .tier-row .tier-value{color:#aab2cd;font-size:.88rem}.vote-highlight{margin-top:16px;padding:16px;border-radius:8px;background:#ff00550f;border:1px solid rgba(255,0,85,.15);display:flex;align-items:flex-start;gap:12px}.vote-highlight .vote-icon{width:36px;height:36px;border-radius:50%;background:#ff00551f;display:flex;align-items:center;justify-content:center;color:#f05;font-size:.9rem;flex-shrink:0}.vote-highlight p{color:#aab2cd;font-size:.85rem;line-height:1.6;margin:0}@media(max-width:768px){.features-hero{padding:100px 16px 40px}.features-hero .features-heading{font-size:1.6rem}.features-hero .features-subtext{font-size:.95rem}.features-section{padding:50px 16px}.features-section .section-header{margin-bottom:2rem}.features-section .section-header h2{font-size:1.4rem}.features-section .section-header p{font-size:1rem}.features-grid.services-grid,.features-grid.products-grid{grid-template-columns:1fr}.feature-card{padding:20px}}@media(min-width:769px)and (max-width:992px){.features-grid.services-grid{grid-template-columns:repeat(2,1fr)}.features-hero .features-heading{font-size:2rem}}@media(min-width:993px)and (max-width:1400px){.features-grid.services-grid{grid-template-columns:repeat(3,1fr)}}body.light-theme .features-hero:before{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px)}body.light-theme .features-hero .features-heading{color:#1a1a2e}body.light-theme .features-hero .features-heading .hero-highlight{color:#6366f1}body.light-theme .features-hero .features-subtext{color:#6c757d}body.light-theme .features-section.features-section-alt{background:radial-gradient(circle at center,#fff,#f8f9fa);border-top-color:#0000000d}body.light-theme .features-section .section-header h2{color:#1a1a2e}body.light-theme .features-section .section-header h2 i{color:#6366f1}body.light-theme .features-section .section-header p{color:#6c757d}body.light-theme .feature-card{background:#ffffffb3;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.light-theme .feature-card:hover{background:#fff;border-color:#6366f1;box-shadow:0 2px 8px #0000000f;transform:translateY(-4px)}body.light-theme .feature-card.feature-card-highlight{border-color:#6366f133}body.light-theme .feature-card.feature-card-highlight:hover{border-color:#6366f1;box-shadow:0 4px 20px #6366f11a}body.light-theme .feature-card .card-title-group h3{color:#1a1a2e}body.light-theme .feature-card .card-desc{color:#6c757d}body.light-theme .feature-card .card-list li{color:#6c757d;border-top-color:#0000000f}body.light-theme .feature-card .card-list li i.fa-check{color:#249b90}body.light-theme .feature-card .card-title-group .badge-pro{background:#6366f11f;color:#6366f1}body.light-theme .feature-card .card-title-group .badge-max{background:#ff9f1c1f;color:#e88600}body.light-theme .feature-card .card-title-group .badge-free{background:#2ec4b61f;color:#249b90}body.light-theme .feature-card .card-list li .badge-inline.badge-pro{background:#6366f11f;color:#6366f1}body.light-theme .feature-card .card-list li .badge-inline.badge-max{background:#ff9f1c1f;color:#e88600}body.light-theme .accordion .accordion-item{border-top-color:#0000000f}body.light-theme .accordion .accordion-trigger{color:#1a1a2e}body.light-theme .accordion .accordion-trigger span i{color:#6c757d}body.light-theme .accordion .accordion-trigger span .accordion-badge.badge-max{background:#ff9f1c1f;color:#e88600}body.light-theme .accordion .accordion-trigger span .accordion-badge.badge-pro{background:#6366f11f;color:#6366f1}body.light-theme .accordion .accordion-trigger .accordion-arrow{color:#6c757d}body.light-theme .accordion .accordion-trigger:hover,body.light-theme .accordion .accordion-trigger:hover span i,body.light-theme .accordion .accordion-trigger.open,body.light-theme .accordion .accordion-trigger.open span i,body.light-theme .accordion .accordion-trigger.open .accordion-arrow{color:#6366f1}body.light-theme .accordion .accordion-content p{color:#6c757d}body.light-theme .accordion .accordion-content .tooltip-label{color:#1a1a2e}body.light-theme .accordion .accordion-content .tooltip-icon{color:#6c757d}body.light-theme .accordion .accordion-content .tooltip-icon .tooltip-bubble{background:#1a1a2ef2}body.light-theme .accordion .accordion-content .tooltip-icon .tooltip-bubble:after{border-top-color:#1a1a2ef2}body.light-theme .tier-table .tier-row{border-top-color:#0000000f}body.light-theme .tier-table .tier-row .tier-label .badge-inline.badge-pro{background:#6366f11f;color:#6366f1}body.light-theme .tier-table .tier-row .tier-label .badge-inline.badge-max{background:#ff9f1c1f;color:#e88600}body.light-theme .tier-table .tier-row .tier-value{color:#6c757d}body.light-theme .vote-highlight{background:#ff00550a;border-color:#ff00551f}body.light-theme .vote-highlight p{color:#6c757d}.pricing-hero{padding:140px 20px 60px;text-align:center;position:relative;overflow:hidden}.pricing-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;z-index:-1}.pricing-hero .pricing-hero-inner{max-width:1280px;margin:0 auto}.pricing-hero .pricing-heading{font-size:2.6rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:16px}.pricing-hero .pricing-subtext{color:#aab2cd;font-size:1.1rem;line-height:1.6;max-width:600px;margin:0 auto}.pricing-section{padding:80px 2rem}.pricing-section .container{max-width:1200px;margin:0 auto}.pricing-section.pricing-section-alt{background:radial-gradient(circle at center,#10121f,#0b0c15);border-top:1px solid rgba(255,255,255,.05)}.pricing-section .section-header{text-align:center;margin-bottom:3rem}.pricing-section .section-header h2{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:.5rem}.pricing-section .section-header h2 i{color:#00f2ff;margin-right:10px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.pricing-card{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;border-radius:12px;padding:0;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.pricing-card:hover{transform:translateY(-4px);background:#ffffff0f}.pricing-card.pricing-card-highlight{border-color:#00f2ff66;box-shadow:0 0 24px #00f2ff14,0 8px 32px #0000004d}.pricing-card.pricing-card-highlight:hover{border-color:#00f2ff99;box-shadow:0 0 32px #00f2ff26,0 8px 32px #0000004d}.pricing-recommended{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:#4db6ac;color:#0b0c15;font-size:.75rem;font-weight:700;padding:4px 16px;border-radius:0 0 8px 8px;letter-spacing:.5px;text-transform:uppercase}.pricing-card-header{padding:32px 28px 24px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.pricing-tier-badge{display:inline-block;font-size:12px;font-weight:700;padding:4px 14px;border-radius:6px;letter-spacing:1px;margin-bottom:16px}.pricing-tier-badge.badge-free{background:#2ec4b626;color:#2ec4b6}.pricing-tier-badge.badge-pro{background:#00f2ff26;color:#00f2ff}.pricing-tier-badge.badge-max{background:#ff9f1c26;color:#ff9f1c}.pricing-price{margin-bottom:12px;display:flex;align-items:baseline;justify-content:center;gap:4px}.pricing-amount{font-size:2.8rem;font-weight:800;color:#fff;line-height:1}.pricing-period{font-size:1rem;color:#aab2cd;font-weight:400}.pricing-tier-desc{color:#aab2cd;font-size:.9rem;margin:0}.pricing-feature-list{list-style:none;padding:24px 28px;margin:0;flex:1}.pricing-feature-list li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.88rem;color:#aab2cd;border-top:1px solid rgba(255,255,255,.04)}.pricing-feature-list li:first-child{border-top:none}.pricing-feature-list li i.fa-check{color:#2ec4b6;font-size:.75rem;flex-shrink:0}.pricing-card-footer{padding:0 28px 28px}.pricing-btn{display:block;width:100%;text-align:center;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.pricing-btn-free{background:#2ec4b61f;color:#2ec4b6;border:1px solid rgba(46,196,182,.3)}.pricing-btn-free:hover{background:#2ec4b633;border-color:#2ec4b680}.pricing-btn-pro{background:#4db6ac;color:#0b0c15;border:1px solid #00f2ff}.pricing-btn-pro:hover{background:#29f4ff;box-shadow:0 0 16px #00f2ff4d}.pricing-btn-max{background:#ff9f1c1f;color:#ff9f1c;border:1px solid rgba(255,159,28,.3)}.pricing-btn-max:hover{background:#ff9f1c33;border-color:#ff9f1c80}.matrix-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.feature-matrix{width:100%;border-collapse:separate;border-spacing:0;background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;border-radius:12px;overflow:hidden}.feature-matrix th,.feature-matrix td{padding:14px 20px;text-align:center;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.06)}.feature-matrix thead th{background:#ffffff0a;color:#fff;font-weight:700;font-size:.9rem;position:sticky;top:0;z-index:2}.feature-matrix .matrix-feature-col{text-align:left;min-width:260px}.feature-matrix .matrix-tier-col{width:120px}.feature-matrix .matrix-tier-highlight{background:#00f2ff14}.feature-matrix tbody tr{transition:background .2s ease}.feature-matrix tbody tr:hover{background:#ffffff08}.feature-matrix tbody tr:last-child td{border-bottom:none}.feature-matrix tbody td:first-child{text-align:left;color:#aab2cd}.feature-matrix tbody td:nth-child(3){background:#00f2ff0a}.feature-matrix .matrix-group-row td{background:#ffffff08;color:#fff;font-weight:700;font-size:.85rem;text-align:left;letter-spacing:.3px}.feature-matrix .matrix-group-row td i{color:#00f2ff;margin-right:8px;font-size:.8rem}.feature-matrix .matrix-group-row:hover{background:#ffffff08}.matrix-check{color:#2ec4b6;font-size:.85rem}.matrix-dash{color:#aab2cd59;font-size:1.1rem;font-weight:300}@media(max-width:768px){.pricing-hero{padding:100px 16px 40px}.pricing-hero .pricing-heading{font-size:1.6rem}.pricing-hero .pricing-subtext{font-size:.95rem}.pricing-section{padding:50px 16px}.pricing-section .section-header{margin-bottom:2rem}.pricing-section .section-header h2{font-size:1.4rem}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-amount{font-size:2.2rem}.feature-matrix .matrix-feature-col{min-width:180px;position:sticky;left:0;background:#0b0c15;z-index:1}.feature-matrix .matrix-tier-col{width:90px}.feature-matrix th,.feature-matrix td{padding:10px 12px;font-size:.82rem}.feature-matrix .matrix-group-row td{position:sticky;left:0;background:#0b0c15f2}}@media(min-width:769px)and (max-width:992px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px}.pricing-hero .pricing-heading{font-size:2rem}.pricing-card-header{padding:24px 20px 20px}.pricing-feature-list{padding:20px}.pricing-card-footer{padding:0 20px 20px}}.payment-overlay{position:fixed;inset:0;z-index:3000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.payment-modal{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:toast-slide-in .3s ease-out}.payment-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.payment-header h3{font-size:1.2rem;font-weight:700;color:#fff;margin:0}.payment-header h3 i{color:#00f2ff;margin-right:8px}.payment-close{background:none;border:none;color:#aab2cd;font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s ease}.payment-close:hover{color:#f05;background:#ff00551a}.payment-summary{padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.06)}.payment-plan-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.payment-plan-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.04)}.payment-label{color:#aab2cd;font-size:.88rem}.payment-value{color:#fff;font-size:.88rem;font-weight:600}.payment-price{font-size:1rem}.payment-total{font-size:1.3rem;font-weight:800;color:#00f2ff}.payment-widget{padding:24px 28px}.payment-provider-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;color:#aab2cd;margin-bottom:20px}.payment-provider-badge i{font-size:1rem;color:#00f2ff}#stripe-card-element{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px 16px;margin-bottom:12px;transition:border-color .2s ease}#stripe-card-element:focus-within,#stripe-card-element.StripeElement--focus{border-color:#00f2ff80;box-shadow:0 0 8px #00f2ff1a}#toss-payment-widget{margin-bottom:16px;min-height:60px}.payment-error{color:#f05;font-size:.82rem;margin-bottom:12px;min-height:20px}.payment-btn-submit{display:block;width:100%;padding:14px 24px;background:#4db6ac;color:#0b0c15;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:8px}.payment-btn-submit:hover:not(:disabled){background:#29f4ff;box-shadow:0 0 16px #00f2ff4d}.payment-btn-submit:disabled{opacity:.7;cursor:not-allowed}.payment-btn-submit i.fa-spinner{margin-right:6px}.payment-btn-cancel{display:block;width:calc(100% - 56px);margin:0 28px 24px;padding:10px 24px;background:transparent;color:#aab2cd;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.payment-btn-cancel:hover{border-color:#ff00554d;color:#f05}@media(max-width:768px){.payment-modal{max-width:100%}.payment-header{padding:20px 20px 14px}.payment-summary{padding:16px 20px}.payment-widget{padding:20px}.payment-btn-cancel{width:calc(100% - 40px);margin:0 20px 20px}}body.light-theme .pricing-hero:before{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px)}body.light-theme .pricing-hero .pricing-heading{color:#1a1a2e}body.light-theme .pricing-hero .pricing-subtext{color:#6c757d}body.light-theme .pricing-section.pricing-section-alt{background:radial-gradient(circle at center,#fff,#f8f9fa);border-top-color:#0000000d}body.light-theme .pricing-section .section-header h2{color:#1a1a2e}body.light-theme .pricing-section .section-header h2 i{color:#6366f1}body.light-theme .pricing-card{background:#ffffffb3;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.light-theme .pricing-card:hover{background:#fff;box-shadow:0 2px 8px #0000000f;transform:translateY(-4px)}body.light-theme .pricing-card.pricing-card-highlight{border-color:#6366f14d;box-shadow:0 4px 20px #6366f114}body.light-theme .pricing-card.pricing-card-highlight:hover{border-color:#6366f180;box-shadow:0 4px 24px #6366f11f}body.light-theme .pricing-recommended{background:#6366f1;color:#fff}body.light-theme .pricing-card-header{border-bottom-color:#0000000f}body.light-theme .pricing-card-header .pricing-tier-badge.badge-free{background:#2ec4b61f;color:#249b90}body.light-theme .pricing-card-header .pricing-tier-badge.badge-pro{background:#6366f11f;color:#6366f1}body.light-theme .pricing-card-header .pricing-tier-badge.badge-max{background:#ff9f1c1f;color:#e88600}body.light-theme .pricing-amount{color:#1a1a2e}body.light-theme .pricing-period,body.light-theme .pricing-tier-desc{color:#6c757d}body.light-theme .pricing-feature-list li{color:#6c757d;border-top-color:#0000000f}body.light-theme .pricing-feature-list li i.fa-check{color:#249b90}body.light-theme .pricing-btn-free{background:#2ec4b614;color:#249b90;border-color:#2ec4b633}body.light-theme .pricing-btn-free:hover{background:#2ec4b626;border-color:#2ec4b666}body.light-theme .pricing-btn-pro{background:#6366f1;color:#fff;border-color:#6366f1}body.light-theme .pricing-btn-pro:hover{background:#888bf4;box-shadow:0 0 16px #6366f133}body.light-theme .pricing-btn-max{background:#ff9f1c14;color:#e88600;border-color:#ff9f1c33}body.light-theme .pricing-btn-max:hover{background:#ff9f1c26;border-color:#ff9f1c66}body.light-theme .feature-matrix{background:#ffffffb3;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.light-theme .feature-matrix th,body.light-theme .feature-matrix td{border-bottom-color:#0000000f}body.light-theme .feature-matrix thead th{background:#f8f9facc;color:#1a1a2e}body.light-theme .feature-matrix .matrix-tier-highlight{background:#6366f10f}body.light-theme .feature-matrix tbody tr:hover{background:#00000005}body.light-theme .feature-matrix tbody td:first-child{color:#6c757d}body.light-theme .feature-matrix tbody td:nth-child(3){background:#6366f108}body.light-theme .feature-matrix .matrix-group-row td{background:#f8f9fa99;color:#1a1a2e}body.light-theme .feature-matrix .matrix-group-row td i{color:#6366f1}body.light-theme .matrix-check{color:#249b90}body.light-theme .matrix-dash{color:#6c757d59}body.light-theme .payment-overlay{background:#0000004d}body.light-theme .payment-modal{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px #0000001a;-webkit-backdrop-filter:none;backdrop-filter:none}body.light-theme .payment-header{border-bottom-color:#0000000f}body.light-theme .payment-header h3{color:#1a1a2e}body.light-theme .payment-header h3 i{color:#6366f1}body.light-theme .payment-close{color:#6c757d}body.light-theme .payment-close:hover{color:#e71d36;background:#e71d3614}body.light-theme .payment-summary{border-bottom-color:#0000000f}body.light-theme .payment-plan-row:not(:last-child){border-bottom-color:#0000000a}body.light-theme .payment-label{color:#6c757d}body.light-theme .payment-value{color:#1a1a2e}body.light-theme .payment-total{color:#6366f1}body.light-theme .payment-provider-badge{background:#00000008;border-color:#00000014;color:#6c757d}body.light-theme .payment-provider-badge i{color:#6366f1}body.light-theme #stripe-card-element{background:#fff;border-color:#0000001f}body.light-theme #stripe-card-element:focus-within,body.light-theme #stripe-card-element.StripeElement--focus{border-color:#6366f180;box-shadow:0 0 8px #6366f11a}body.light-theme .payment-error{color:#e71d36}body.light-theme .payment-btn-submit{background:#6366f1;color:#fff}body.light-theme .payment-btn-submit:hover:not(:disabled){background:#888bf4;box-shadow:0 0 16px #6366f133}body.light-theme .payment-btn-cancel{color:#6c757d;border-color:#0000001a}body.light-theme .payment-btn-cancel:hover{border-color:#e71d364d;color:#e71d36}@media(max-width:768px){body.light-theme .feature-matrix .matrix-feature-col{background:#f8f9fa}body.light-theme .feature-matrix .matrix-group-row td{background:#f8f9faf2}}body.service-builder{--bs-body-bg: #161826;--bs-body-color: #ffffff;--bs-border-color: rgba(170, 178, 205, .2);background:#0b0c15;color:#fff;height:100vh;display:flex;flex-direction:column;overflow:hidden}body.service-builder .form-control,body.service-builder .form-select{background-color:#161826;color:#fff;border-color:#aab2cd33}body.service-builder .form-control:focus,body.service-builder .form-select:focus{background-color:#161826;color:#fff;border-color:#00f2ff66;box-shadow:0 0 0 2px #00f2ff1a}body.service-builder .form-control::placeholder,body.service-builder .form-select::placeholder{color:#aab2cd80}body.service-builder input.detail_field,body.service-builder input.list_field{background:#161826;color:#fff;border-color:#aab2cd33}body.service-builder .input-group>:only-child{flex:1 1 100%;border-radius:4px!important}body.service-builder .input-group>:first-child:nth-last-child(2){border-radius:4px 0 0 4px!important}body.service-builder .input-group>:last-child:nth-last-child(2){border-radius:0 4px 4px 0!important}body.service-builder .input-group>select.form-select{width:auto;min-width:80px;flex:0 1 auto}body.service-builder .input-group>select.form-select:only-child{width:100%;flex:1 1 100%}body.service-builder .btn-light{--bs-btn-bg: rgba(170, 178, 205, .12);--bs-btn-color: #aab2cd;--bs-btn-border-color: rgba(170, 178, 205, .18);--bs-btn-hover-bg: rgba(170, 178, 205, .22);--bs-btn-hover-color: #ffffff;--bs-btn-hover-border-color: rgba(170, 178, 205, .25);--bs-btn-active-bg: rgba(170, 178, 205, .28);--bs-btn-active-color: #ffffff;--bs-btn-active-border-color: rgba(170, 178, 205, .3);--bs-btn-disabled-bg: rgba(170, 178, 205, .06);--bs-btn-disabled-color: rgba(170, 178, 205, .4);--bs-btn-focus-shadow-rgb: 170, 178, 205}body.service-builder .bg-light{background-color:#aab2cd1a!important}body.service-builder .text-secondary,body.service-builder .text-black{color:#aab2cd!important}body.service-builder .text-black:hover{color:#fff!important}body.service-builder .text-dark{color:#aab2cd!important}body.service-builder .text-muted{color:#aab2cd99!important}body.service-builder .bg-soft-dark{background-color:#aab2cd26!important}body.service-builder .badge.bg-light{background-color:#aab2cd1a!important;color:#aab2cd!important}body.service-builder #app{display:flex;flex-direction:column;flex:1;overflow:hidden}body.service-builder{--bs-border-color: rgba(170, 178, 205, .15)}body.service-builder .border{border-color:#aab2cd26!important}body.service-builder .form-control,body.service-builder .form-select{font-size:12px;padding:4px 8px}body.service-builder textarea.form-control{font-size:12px;line-height:1.5}body.service-builder .btn{padding:.35rem .75rem;font-size:.8125rem;font-weight:500;border-radius:.25rem;gap:4px}body.service-builder .btn-sm{padding:.1rem .4rem;font-size:.75rem}body.service-builder .btn-primary{background:#4db6ac;color:#0b0c15;border:1px solid #00f2ff}body.service-builder .btn-primary:hover{background:#00c2cc;border-color:#00c2cc}body.service-builder .btn-success{background:#0ab39c;color:#fff;border:1px solid #0ab39c}body.service-builder .btn-success:hover{background:#099885}body.service-builder .btn-danger{background:#f06548;color:#fff;border:1px solid #f06548}body.service-builder .btn-danger:hover{background:#e8503a}body.service-builder .btn-light{background:#f3f6f9;color:#495057;border:1px solid #ced4da}body.service-builder .btn-light:hover{background:#e9ecef}body.service-builder .btn-warning{background:#f7b84b;color:#fff;border:1px solid #f7b84b}body.service-builder .btn-warning:hover{background:#f5a623}body.service-builder .form-switch .form-check-input{font-size:1.25rem}body.service-builder .badge{display:inline-flex;align-items:center;font-size:.72em;font-weight:600;padding:.4em .65em;border-radius:.25rem;line-height:1;gap:2px}body.service-builder .badge-soft-primary{background:#4051891a;color:#405189}body.service-builder .badge-soft-success{background:#0ab39c1a;color:#0ab39c}body.service-builder .badge-soft-danger{background:#f065481a;color:#f06548}body.service-builder .btn svg{width:16px;height:16px;flex-shrink:0}body.service-builder .mdi{font-size:1rem;line-height:1}body.service-builder .ri-add-fill{font-size:.875rem}body.service-builder .fs-12{font-size:12px!important}body.service-builder .fs-13{font-size:13px!important}body.service-builder .fs-16{font-size:16px!important}body.service-builder .builder-layout{display:flex;flex:1;overflow:hidden}body.service-builder .builder-sidebar{width:280px;min-width:280px;background:#161826;border-right:1px solid rgba(170,178,205,.1);display:flex;flex-direction:column;overflow-y:auto;padding:12px;font-size:13px}body.service-builder .builder-sidebar .card{border-radius:0;border:none;margin-bottom:0}body.service-builder .builder-sidebar .card-title{font-size:14px;font-weight:600}body.service-builder .builder-sidebar .pro_wrap{gap:4px}body.service-builder .builder-sidebar .pro_wrap .form-control{font-size:12px;padding:4px 8px}body.service-builder .sidebar-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(170,178,205,.1)}body.service-builder .sidebar-actions .btn-sidebar-action{width:auto;flex:1;min-width:0;padding:6px 10px;font-size:12px;justify-content:center}body.service-builder .builder-config-box{background:#00f2ff0a;border:1px solid rgba(0,242,255,.15);border-radius:8px;padding:12px;margin-bottom:12px}body.service-builder .builder-config-box .card-title{font-size:13px;font-weight:600;margin-bottom:8px}body.service-builder .sidebar-section{background:#aab2cd0a;border:1px solid rgba(170,178,205,.08);border-radius:8px;padding:12px;margin-bottom:10px}body.service-builder .sidebar-section .sidebar-section-title{font-size:11px;font-weight:700;color:#aab2cd99;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}body.service-builder .builder-main,body.service-builder .builder-main .builder-main-inner{flex:1;display:flex;flex-direction:column;overflow:hidden}body.service-builder .builder-main .card-header{flex-shrink:0}body.service-builder .builder-main .card-body{flex:1;overflow-y:auto}body.service-builder .router-wrap ul{list-style:none;padding:0;margin:0 0 4px;display:flex;gap:4px;align-items:center}body.service-builder .router-wrap ul li.role{width:60px;font-size:11px;font-weight:600;color:#aab2cd;flex-shrink:0}body.service-builder .router-wrap ul li .form-control,body.service-builder .router-wrap ul li .form-select{font-size:12px;padding:3px 6px}body.service-builder .card-header{background:#161826;padding:0}body.service-builder .nav-tabs-custom{flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid rgba(170,178,205,.15)}body.service-builder .nav-tabs-custom .nav-item{position:relative}body.service-builder .nav-tabs-custom .nav-item .nav-link{white-space:nowrap;font-size:13px;padding:10px 16px;border:none;font-weight:500;color:#aab2cd;transition:color .15s}body.service-builder .nav-tabs-custom .nav-item .nav-link:after{content:"";background:#4db6ac;height:2px;position:absolute;width:100%;left:0;bottom:0;transition:transform .25s ease;transform:scale(0)}body.service-builder .nav-tabs-custom .nav-item .nav-link.active{color:#00f2ff}body.service-builder .nav-tabs-custom .nav-item .nav-link.active:after{transform:scale(1)}body.service-builder .need-input{text-align:center;padding:40px;color:#aab2cd}body.service-builder .need-input .desc{font-size:14px;line-height:2}body.service-builder .list-field-header-wrap{display:flex;align-items:center;list-style:none;height:2.5rem;padding:0;margin:0 0 8px;font-size:12px;font-weight:600}body.service-builder .list-field-header-wrap .list-field-header{flex:1;padding:0 6px;min-width:0}body.service-builder .list-field-header-wrap .list-field-header.header{position:relative}body.service-builder .list-field-header-wrap .list-field-header:first-child{text-align:center}body.service-builder .list-field-header-wrap .list-field-header.component{flex:1.5}body.service-builder .list-field-header-wrap .list-field-header.component-opt,body.service-builder .list-field-header-wrap .list-field-header.columns{flex:2}body.service-builder .list-field-header-wrap .list-field-header:nth-child(n+6){text-align:center}body.service-builder .list-field-wrap{display:flex;align-items:stretch;list-style:none;padding:4px 0;margin:0;border-bottom:1px solid rgba(170,178,205,.08);font-size:13px;position:relative}body.service-builder .list-field-wrap.hide{opacity:.35;background:#aab2cd0a}body.service-builder .list-field-wrap .list-field{flex:1;padding:2px 6px;display:flex;align-items:center;min-width:0}body.service-builder .list-field-wrap .list-field:first-child{justify-content:center;text-align:center}body.service-builder .list-field-wrap .list-field.component{flex:1.5}body.service-builder .list-field-wrap .list-field.component-opt{flex:2;display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;min-width:120px;overflow:hidden}body.service-builder .list-field-wrap .list-field.component-opt .form-select,body.service-builder .list-field-wrap .list-field.component-opt .form-control,body.service-builder .list-field-wrap .list-field.component-opt textarea{flex:1;min-width:0}body.service-builder .list-field-wrap .list-field.columns{flex:2;flex-wrap:wrap;gap:2px}body.service-builder .list-field-wrap .list-field .form-control,body.service-builder .list-field-wrap .list-field .form-select{font-size:12px;padding:4px 6px}body.service-builder .list-field-wrap .list-field .ic-wrap{display:flex;justify-content:center;width:100%}body.service-builder .list-field-wrap .list-field .ic-wrap .ic{cursor:pointer;width:1.5rem;opacity:.35;text-align:center}body.service-builder .list-field-wrap .list-field .ic-wrap .ic.active{opacity:1}body.service-builder .list-field-wrap .list-field .ic-wrap .ic i{font-size:1.2rem}body.service-builder .list-field-wrap .list-field .form-check.form-switch{display:flex;justify-content:center;padding-left:0}body.service-builder .list-field-wrap .list-field .form-check.form-switch .form-check-input{margin-left:0}body.service-builder .list-field-wrap .form-check .form-check-input{font-size:1rem}body.service-builder .list-field-wrap .list-field:nth-child(n+6){justify-content:center;text-align:center}body.service-builder .list-field-wrap .wizard-wrap{position:absolute;right:0;top:.8rem;display:flex;align-items:center;cursor:pointer;padding:0 4px;opacity:.5;flex-shrink:0}body.service-builder .list-field-wrap .wizard-wrap:hover{opacity:1}body.service-builder .list-field-wrap .btn-remove{position:absolute;margin-left:-72px;cursor:pointer}body.service-builder .sort-wrap{display:inline-flex;flex-direction:column;gap:1px;vertical-align:middle;margin-left:4px}body.service-builder .sort-wrap .sort-arrow{display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid #999;cursor:pointer}body.service-builder .sort-wrap .sort-arrow.desc{border-bottom:none;border-top:5px solid #999}body.service-builder .sort-wrap .sort-arrow.disabled{opacity:.2;cursor:default}body.service-builder .hook_editor textarea{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5}body.service-builder .hook-icons{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}body.service-builder .nested-list .hook .wide-view{position:fixed;top:80px;left:10%;width:80%;height:70vh;z-index:1040;background:#1e1e2e;border-radius:8px;padding:8px;box-shadow:0 4px 20px #00000080}body.service-builder .nested-list .hook .wide-view textarea{width:100%;height:100%;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;resize:none}body.service-builder .editor-wrap .integrate{display:flex;align-items:center;gap:8px;padding:8px 0;margin-bottom:8px}body.service-builder .session-con-wrap{margin-top:12px;padding:8px;border:1px solid rgba(170,178,205,.15);border-radius:6px}body.service-builder .session-con-wrap .session-con{display:flex;gap:8px;list-style:none;padding:8px 0 0;margin:0}body.service-builder .session-con-wrap .session-con>div{flex:1}body.service-builder .session-con-wrap .session-con>div .label{display:block;margin-bottom:4px}body.service-builder .session-con-wrap .session-con>div textarea{font-size:12px}body.service-builder .option-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:0}body.service-builder .option-grid .option-wrap{width:calc(25% - 6px);min-width:200px;border:1px solid rgba(170,178,205,.12);border-radius:6px;padding:8px 10px;font-size:13px}body.service-builder .option-grid .option-wrap .option-header{display:flex;align-items:center;justify-content:space-between;gap:8px}body.service-builder .option-grid .option-wrap .input-parameter{margin-top:6px;padding-top:6px;border-top:1px solid rgba(170,178,205,.08);display:flex;flex-direction:column;width:100%}body.service-builder .option-grid .option-wrap .opt-wrap{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(170,178,205,.08);border-radius:4px;padding:6px;margin-top:4px;font-size:12px}body.service-builder .option-grid .option-wrap .opt-wrap .btn-add{align-self:flex-start}body.service-builder .option-grid .option-wrap .opt-wrap .c-wrap,body.service-builder .option-grid .option-wrap .opt-wrap .wrap{display:flex;align-items:center;gap:4px;width:100%}body.service-builder .option-grid .option-wrap .opt-wrap .c-wrap .label,body.service-builder .option-grid .option-wrap .opt-wrap .wrap .label{font-weight:500;white-space:nowrap;flex:1}body.service-builder .option-grid .option-wrap .opt-wrap .c-wrap .input,body.service-builder .option-grid .option-wrap .opt-wrap .c-wrap .value,body.service-builder .option-grid .option-wrap .opt-wrap .wrap .input,body.service-builder .option-grid .option-wrap .opt-wrap .wrap .value{flex:1}body.service-builder .option-grid .option-wrap .btn-success.w-100{font-size:12px;padding:4px 8px}body.service-builder .menu-wrap .menu-group{margin-bottom:12px}body.service-builder .menu-wrap .menu-group .input-group.col-6{width:50%}body.service-builder .menu-wrap .menu-list{display:flex;flex-wrap:wrap;gap:8px}body.service-builder .menu-wrap .menu-list>.col-6{width:calc(50% - 4px);flex:none}body.service-builder .menu-wrap .add-btn-wrap{display:flex;gap:4px;margin-bottom:8px}body.service-builder .menu-wrap .operation-wrapper{display:flex;gap:4px}body.service-builder .menu-wrap .cnt-wrapper{display:flex;align-items:center}body.service-builder .menu-wrap .cnt-wrapper.active{font-weight:600;color:#00f2ff}body.service-builder #slots.show{display:flex;gap:8px;height:calc(100vh - 200px)}body.service-builder #slots.show .left,body.service-builder #slots.show .right{flex:1;overflow-y:auto}body.service-builder #slots.show .slots{list-style:none;padding:0}body.service-builder #slots.show .slots .slot{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-size:12px}body.service-builder #slots.show .slots .slot .form-control,body.service-builder #slots.show .slots .slot .form-select{font-size:11px;padding:2px 6px}body.service-builder #slots.show .right{display:flex;flex-direction:column;gap:8px}body.service-builder #slots.show .right .original,body.service-builder #slots.show .right .translated,body.service-builder #slots.show .right .addon{flex:1;display:flex;flex-direction:column}body.service-builder #slots.show .right .original .tit,body.service-builder #slots.show .right .translated .tit,body.service-builder #slots.show .right .addon .tit{font-size:11px;font-weight:600;margin-bottom:4px}body.service-builder #slots.show .right .original textarea,body.service-builder #slots.show .right .translated textarea,body.service-builder #slots.show .right .addon textarea{flex:1;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}body.service-builder .context-menu{position:fixed;left:var(--left);top:var(--top);background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:1060;min-width:200px;padding:4px 0;font-size:12px;color:#fff}body.service-builder .context-menu .button-actions{list-style:none;padding:0;margin:0}body.service-builder .context-menu .button-actions .button-action{padding:6px 12px;cursor:pointer}body.service-builder .context-menu .button-actions .button-action a{color:#fff;text-decoration:none}body.service-builder .context-menu .button-actions .button-action:hover{background:#00f2ff14}body.service-builder .context-menu .snippets.results{list-style:none;padding:4px;margin:0;max-height:200px;overflow-y:auto}body.service-builder .context-menu .snippets.results .snippet{padding:4px;border-bottom:1px solid rgba(170,178,205,.1);font-size:11px}body.service-builder .context-menu .snippets.results .snippet .hooks{display:flex;gap:4px;flex-wrap:wrap}body.service-builder .context-menu .clipboard-area textarea{font-family:JetBrains Mono,monospace;font-size:11px}body.service-builder .rev_popup .rev-list-wrap .rev-list{list-style:none;padding:0}body.service-builder .rev_popup .rev-list-wrap .rev-list li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(170,178,205,.1);font-size:12px}body.service-builder .rev_popup .rev-list-wrap .rev-list li .ver-num{font-weight:600;color:#00f2ff}body.service-builder .db_opts{display:flex;flex-direction:row;gap:4px}body.service-builder .db_opts textarea{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;min-height:40px}body.service-builder .btn-toggle-all{cursor:pointer}body.service-builder .email-wrapper{display:flex;min-height:60vh}body.service-builder .email-wrapper .email-menu-sidebar{width:240px;flex-shrink:0;border-right:1px solid rgba(170,178,205,.15);overflow-y:auto}body.service-builder .email-wrapper .email-menu-sidebar .mail-list{position:relative}body.service-builder .email-wrapper .email-menu-sidebar .mail-list a{display:flex;align-items:center;color:#878a99;padding:5px 0;font-weight:500;text-decoration:none;font-size:12px;position:relative}body.service-builder .email-wrapper .email-menu-sidebar .mail-list a .mail-list-link{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.service-builder .email-wrapper .email-menu-sidebar .mail-list a .mail-list-link.type-fake{color:#dc143c}body.service-builder .email-wrapper .email-menu-sidebar .mail-list a span.linkable{position:absolute;right:1.4rem;opacity:.2;padding:0;color:#999}body.service-builder .email-wrapper .email-menu-sidebar .mail-list a span.linkable.active{opacity:1}body.service-builder .email-wrapper .email-menu-sidebar .mail-list .eye-toggle{position:absolute;z-index:10;right:-18px;margin-top:-22px;opacity:.25;cursor:pointer;font-size:14px}body.service-builder .email-wrapper .email-menu-sidebar i.btn-remove{position:absolute;margin-left:-72px;margin-top:3px;cursor:pointer}body.service-builder .email-wrapper .email-menu-sidebar .g-wrap{display:flex;gap:6px;padding:8px 0;font-size:1.4rem;cursor:pointer;align-items:center}body.service-builder .email-wrapper .email-menu-sidebar .g-wrap>i{opacity:.5}body.service-builder .email-wrapper .email-menu-sidebar .g-wrap>i:hover{opacity:1}body.service-builder .email-wrapper .email-menu-sidebar .indi-header button{flex-direction:column}body.service-builder .email-wrapper .email-menu-sidebar .indi-header button span{min-width:40px}body.service-builder .email-wrapper .email-content{flex:1}body.service-builder .list-layout-wrap .row.gy-2{--bs-gutter-y: .25rem}body.service-builder .list-layout-wrap .col-6{padding-left:4px;padding-right:4px}body.service-builder .list-layout-wrap .avatar-md{height:48px}body.service-builder .list-layout-wrap .card-radio{border:2px solid transparent;border-radius:4px;cursor:pointer;transition:border-color .2s;overflow:hidden;padding:2px}body.service-builder .list-layout-wrap .card-radio.active{border-color:#00f2ff}body.service-builder .list-layout-wrap .card-radio img{object-fit:contain;filter:invert(1) brightness(.7)}body.service-builder .ui-sample{display:flex;gap:12px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;opacity:.7}body.service-builder .ui-sample .html-page,body.service-builder .ui-sample .js-page{flex:1;border:1px solid rgba(170,178,205,.15);border-radius:4px;padding:8px}body.service-builder .ui-sample .html-page ul,body.service-builder .ui-sample .js-page ul{list-style:none;padding:0;margin:0}body.service-builder .ui-sample .html-page ul li,body.service-builder .ui-sample .js-page ul li{padding:1px 0}body.service-builder .ui-sample .html-page ul li.t1,body.service-builder .ui-sample .js-page ul li.t1{padding-left:16px}body.service-builder .ui-sample .html-page ul li.t2,body.service-builder .ui-sample .js-page ul li.t2{padding-left:32px}body.service-builder .ui-sample .html-page ul li.t3,body.service-builder .ui-sample .js-page ul li.t3{padding-left:48px}body.service-builder .ui-sample .html-page-label,body.service-builder .ui-sample .js-page-label{margin-bottom:4px}body.service-builder .mcode-wrap{display:inline-flex;gap:2px;margin-left:4px;font-size:16px;cursor:pointer}body.service-builder .layer_editor_wrap{position:relative;z-index:1030}body.service-builder .layer_editor_wrap textarea.layer_editor{position:absolute;width:34vw;height:50vh;z-index:20;line-height:31px;background-image:linear-gradient(to right,white 0,transparent 0),linear-gradient(to left,white 0,transparent 0),linear-gradient(#fff 30px,#ccc 30px 31px,#fff 31px);background-repeat:repeat-y;background-size:100% 100%,100% 100%,100% 31px;background-attachment:local;padding:0 16px;font-size:16px;border:1px solid rgba(170,178,205,.2);border-radius:4px;box-shadow:0 4px 16px #00000026;resize:both}body.service-builder .modal-enter-active,body.service-builder .modal-leave-active{transition:opacity .2s}body.service-builder .admin-modal .modal-container{width:600px;max-width:90vw;border-radius:8px}body.service-builder .admin-modal .modal-footer.v-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px;border-top:1px solid rgba(0,0,0,.1);margin-top:8px}body.service-builder .admin-modal.menu_popup .ext-group-wrap{margin-bottom:8px}body.service-builder .admin-modal.menu_popup .ext-group-wrap .modal-header{padding:8px 12px;font-weight:600;border-bottom:1px solid rgba(0,0,0,.1)}body.service-builder .admin-modal.menu_popup .ext-group-wrap .ext-group{padding:8px 12px;flex-wrap:wrap}body.service-builder .admin-modal.menu_popup .ext-group-wrap .field-wrap{padding:4px 0}body.service-builder .admin-modal.menu_popup .ext-group-wrap .field-wrap .label{font-size:12px;font-weight:500}body.service-builder .admin-modal.menu_popup .ext-group-wrap .field-wrap .form-control,body.service-builder .admin-modal.menu_popup .ext-group-wrap .field-wrap .form-select{font-size:13px}body.service-builder .admin-modal.program .frame-list .result-toggle-wrap{max-height:50vh;overflow-y:auto}body.service-builder .admin-modal.program .frame-list .btn-load{cursor:pointer;font-size:12px}body.service-builder .idea-wrap{position:fixed;bottom:12px;right:12px;z-index:1050}body.service-builder .idea-wrap .idea-label{width:40px;height:40px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}body.service-builder .idea-wrap .idea-content{display:none}body.service-builder .idea-wrap .idea-content.active{display:block}body.service-builder .idea-wrap .idea-content{position:absolute;bottom:50px;right:0;width:360px;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:8px;padding:12px;box-shadow:0 4px 20px #0006}body.service-builder .idea-wrap .idea-content textarea{width:100%;font-size:12px;margin-bottom:8px}body.service-builder .btn-rev{color:#00f2ff!important}body.service-builder .load-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}body.service-builder .avatar-xs{width:2rem;min-width:2rem;height:2rem}body.service-builder .avatar-title{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px}body.service-builder .text-color-mapping{font-size:12px}body.service-builder .ic-wrap{display:flex;gap:4px}body.service-builder .ic-wrap .ic{cursor:pointer;opacity:.4}body.service-builder .ic-wrap .ic.active{opacity:1;color:#00f2ff}body.service-builder .dcc{display:flex;align-items:center;justify-content:center}body.service-builder.light-theme{background:#f4f5f7;color:#1a1a2e}body.service-builder.light-theme .btn-primary{background:#405189;color:#fff;border-color:#405189}body.service-builder.light-theme .btn-primary:hover{background:#364474;border-color:#364474}body.service-builder.light-theme .builder-sidebar{background:#fff;border-right-color:#e0e3ea}body.service-builder.light-theme .sidebar-actions{border-bottom-color:#e0e3ea}body.service-builder.light-theme .sidebar-actions .btn-sidebar-action.btn-primary{background:#405189;color:#fff}body.service-builder.light-theme .sidebar-actions .btn-sidebar-action.btn-primary:hover{background:#364474}body.service-builder.light-theme .builder-config-box{background:#40518908;border-color:#4051891f}body.service-builder.light-theme .list-layout-wrap .card-radio.active{border-color:#6366f1}body.service-builder.light-theme .list-layout-wrap .card-radio img{filter:none}body.service-builder.light-theme .sidebar-section{background:#40518908;border-color:#e0e3ea}body.service-builder.light-theme .sidebar-section .sidebar-section-title{color:#888}body.service-builder.light-theme .card-header{background:#fff}body.service-builder.light-theme .nav-tabs-custom{border-bottom-color:#dce0e6}body.service-builder.light-theme .nav-tabs-custom .nav-item .nav-link{color:#666}body.service-builder.light-theme .nav-tabs-custom .nav-item .nav-link.active{color:#405189}body.service-builder.light-theme .nav-tabs-custom .nav-item .nav-link:after{background:#405189}body.service-builder.light-theme .list-field-wrap.hide{background:#f7f8fa}body.service-builder.light-theme .context-menu{background:#fff;border-color:#ddd;color:#1a1a2e}body.service-builder.light-theme .context-menu .button-action a{color:#1a1a2e}body.service-builder.light-theme .context-menu .button-action:hover{background:#f0f7ff}body.service-builder.light-theme .layer_editor_wrap textarea.layer_editor{border-color:#ddd}body.service-builder.light-theme .idea-wrap .idea-content{background:#fff;border-color:#ddd}body.service-builder.light-theme .need-input{color:#888}body.service-builder.light-theme .email-wrapper .email-menu-sidebar{border-right-color:#e0e3ea}body.service-builder.light-theme .email-wrapper .email-menu-sidebar .mail-list a{color:#1a1a2e}body.service-builder.light-theme .list-field-wrap{border-bottom-color:#e0e3ea}body.service-builder.light-theme .list-field-wrap .wizard-wrap{color:#7c8db5;opacity:.6}body.service-builder.light-theme .list-field-wrap .wizard-wrap:hover{opacity:1}body.service-builder.light-theme .list-field-wrap .btn-remove{color:#b0b7c3}body.service-builder.light-theme .list-field-wrap .btn-remove:hover{color:#e74c3c}body.service-builder.light-theme .list-field .mdi,body.service-builder.light-theme .list-field i{color:#7c8db5}body.service-builder.light-theme span.linkable{color:#9ca8b9}body.service-builder.light-theme span.linkable.active{color:#405189}body.service-builder.light-theme .eye-toggle{color:#9ca8b9}body.service-builder.light-theme .eye-toggle:hover{color:#405189}body.service-builder.light-theme .sort-wrap .mdi{color:#9ca8b9}body.service-builder.light-theme .g-wrap span{color:#7c8db5;border-color:#d0d5dd}body.service-builder.light-theme .ui-sample .html-page,body.service-builder.light-theme .ui-sample .js-page{border-color:#e0e3ea}body.service-builder.light-theme .btn-rev{color:#405189!important}body.service-builder.light-theme .btn-rev:hover{color:#364474!important}body.service-builder.light-theme .builder-step-btn.active{border-color:#405189;color:#405189}body.service-builder.light-theme .builder-config-box{border-color:#40518926}body.service-builder.light-theme .form-control,body.service-builder.light-theme .form-select{background-color:#fff;color:#333;border-color:#d0d5dd}body.service-builder.light-theme .form-control:focus,body.service-builder.light-theme .form-select:focus{border-color:#405189;box-shadow:0 0 0 2px #4051891f}body.service-builder.light-theme input.detail_field,body.service-builder.light-theme input.list_field{background:#fff;color:#333;border-color:#d0d5dd}.modal-extra{position:absolute;height:auto;top:auto;background:#161826;border:1px solid rgba(170,178,205,.2);border-radius:4px;z-index:10;box-shadow:0 4px 16px #0000004d;margin-top:-1.25rem;min-width:300px}.modal-extra .header{display:flex;width:100%;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(170,178,205,.15)}.modal-extra .header .extra-title{font-size:.875rem;font-weight:600;color:#fff}.modal-extra .header .btn-close{padding:0;border:none;background:none;cursor:pointer;color:#aab2cd;font-size:1rem}.modal-extra .header .btn-close:hover{color:#fff}.modal-extra .btn-box{padding:.5rem;display:flex;gap:4px}.modal-extra .contents{margin-top:.25rem;max-height:50vh;overflow-y:auto}.modal-extra.left-panel{width:24.5vw;display:block;left:0}.modal-extra.right-panel{width:24.5vw;display:block;right:0}.panel-mode-wrap{display:inline;position:relative;left:16px}.panel-mode-wrap>div{display:inline-flex;cursor:pointer;z-index:5}.panel-mode-wrap>div i{font-size:24px;opacity:.2}.panel-mode-wrap>div i.l-overlay{width:12px;overflow:hidden;position:absolute;opacity:.4}.panel-mode-wrap>div i.r-overlay{width:12px;overflow:hidden;position:absolute;margin-left:10px;opacity:.4}.panel-mode-wrap>div i.active{opacity:1}body.service-builder.light-theme .modal-extra{background:#fff;border-color:#d0d5dd;box-shadow:0 4px 16px #0000001a}body.service-builder.light-theme .modal-extra .header{border-bottom-color:#e5e7eb}body.service-builder.light-theme .modal-extra .header .extra-title{color:#1e293b}body.service-builder.light-theme .modal-extra .header .btn-close{color:#6b7280}body.service-builder.light-theme .modal-extra .header .btn-close:hover{color:#1e293b}body.domain{background-color:#0b0c15;color:#fff;font-family:Pretendard,sans-serif;overflow-x:hidden;margin:0}#app{width:100%;min-height:100vh}.domain-hero .domain-search-wrapper{width:100%;max-width:800px;margin:0 auto;position:relative;z-index:10}.domain-hero .domain-search-wrapper .search-box{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;display:flex;padding:10px;border-radius:50px;border:1px solid rgba(0,242,255,.4);box-shadow:0 0 20px #00f2ff26,inset 0 0 20px #00f2ff08;transition:all .3s ease}.domain-hero .domain-search-wrapper .search-box:focus-within{border-color:#00f2ff;box-shadow:0 0 30px #00f2ff4d,inset 0 0 30px #00f2ff0d}.domain-hero .domain-search-wrapper .search-box input{flex:1;background:transparent;border:none;color:#fff;padding:0 25px;font-size:1.1rem;outline:none}.domain-hero .domain-search-wrapper .search-box input::placeholder{color:#aab2cdb3}.domain-hero .domain-search-wrapper .search-box .btn{height:2.6rem;border-radius:1.5rem;padding:0 30px;font-weight:700}.domain-needs-section{padding:-60px 20px 80px;position:relative;z-index:20;margin-top:-40px}.domain-needs-section .needs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1280px;margin:0 auto}.domain-needs-section .need-card{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;padding:40px 30px;border-radius:20px;display:flex;flex-direction:column;position:relative;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,242,255,.12)}.domain-needs-section .need-card:hover{transform:translateY(-10px);border-color:#00f2ff4d;box-shadow:0 12px 40px #00f2ff1a,0 8px 32px #0000004d}.domain-needs-section .need-card.highlight{border-color:#ff005580;background:linear-gradient(135deg,#161826e6,#6366f126)}.domain-needs-section .need-card.highlight .card-badge{position:absolute;top:-12px;right:30px;background:linear-gradient(135deg,#f05,#f37);color:#fff;padding:4px 15px;border-radius:20px;font-size:.8rem;font-weight:700;box-shadow:0 2px 12px #f056}.domain-needs-section .need-card.highlight:hover{border-color:#f059;box-shadow:0 12px 40px #ff00551f,0 8px 32px #0000004d}.domain-needs-section .need-card .card-icon{font-size:2.5rem;margin-bottom:20px;filter:drop-shadow(0 0 8px currentColor)}.domain-needs-section .need-card h3{color:#fff;font-size:1.4rem;margin-bottom:15px}.domain-needs-section .need-card p{color:#c4c9dc;font-size:.95rem;line-height:1.6;margin-bottom:20px;flex-grow:1}.domain-needs-section .need-card .feature-list{list-style:none;padding:0;margin:0 0 25px}.domain-needs-section .need-card .feature-list li{color:#c4c9dc;font-size:.9rem;margin-bottom:8px;display:flex;align-items:center;gap:10px}.domain-needs-section .need-card .feature-list li i{color:#00f2ff;font-size:.8rem;filter:drop-shadow(0 0 4px rgba(0,242,255,.5))}.domain-needs-section .need-card .free-domain-preview{background:#ff00550f;border:1px dashed rgba(255,0,85,.5);padding:12px 15px;border-radius:8px;text-align:center;margin-bottom:.5rem}.domain-needs-section .need-card .free-domain-preview .free-tld-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.domain-needs-section .need-card .free-domain-preview .free-tld-badge{display:inline-block;background:#ff005526;border:1px solid rgba(255,0,85,.35);color:#ff4d88;padding:4px 12px;border-radius:20px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;text-shadow:0 0 8px rgba(255,0,85,.3)}.my-domains-preview{padding:80px 20px}.my-domains-preview .domain-item{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;padding:24px 28px;border-radius:12px;margin-bottom:15px;border:1px solid rgba(0,242,255,.08);transition:background .2s,border-color .2s}.my-domains-preview .domain-item:hover{background:#ffffff0d;border-color:#00f2ff33}.my-domains-preview .domain-card-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(0,242,255,.08)}.my-domains-preview .domain-url-row{display:flex;align-items:center;gap:10px}.my-domains-preview .domain-url-row i{color:#00f2ff80;font-size:13px}.my-domains-preview .domain-link{color:#fff;font-size:1.05rem;font-weight:600;text-decoration:none}.my-domains-preview .domain-link:hover{color:#00f2ff}.my-domains-preview .domain-card-rows{display:flex;flex-direction:column;gap:10px}.my-domains-preview .card-row{display:flex;align-items:center;gap:12px}.my-domains-preview .card-row .row-label{font-size:12px;color:#ffffff73;min-width:100px}.my-domains-preview .card-row .row-label i{width:14px;text-align:center;margin-right:6px}.my-domains-preview .card-row .row-value{display:flex;gap:6px;align-items:center}.my-domains-preview .row-tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:4px;font-weight:500}.my-domains-preview .row-tag.lang{background:#00f2ff1f;color:#00f2ff}.my-domains-preview .row-tag.fw{background:#6366f11f;color:#6366f1}.my-domains-preview .row-tag.project{background:#00f2ff1f;color:#00f2ff}.my-domains-preview .row-tag.db{background:#2ec4b61f;color:#2ec4b6}.my-domains-preview .row-tag.date{background:#ffffff0f;color:#fff9}.my-domains-preview .row-empty{font-size:12px;color:#ffffff40}.claim-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:500;animation:claim-fade .2s ease}@keyframes claim-fade{0%{opacity:0}to{opacity:1}}.claim-modal{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;width:90%;max-width:560px;border-radius:16px;border:1px solid rgba(0,242,255,.3);box-shadow:0 8px 32px #0006,0 0 40px #00f2ff14;animation:claim-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes claim-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.claim-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(170,178,205,.1)}.claim-header h3{font-size:1.1rem;color:#fff}.claim-header h3 i{color:#f05;margin-right:8px}.claim-header .claim-close{background:none;border:none;color:#aab2cd;font-size:1.2rem;cursor:pointer}.claim-header .claim-close:hover{color:#fff}.claim-body{padding:24px}.claim-label{display:block;font-size:.85rem;color:#aab2cd;margin-bottom:8px;font-weight:600}.claim-input-row{display:flex;align-items:center;gap:6px}.claim-input-row .claim-input{flex:1;background:#0000004d;border:1px solid rgba(170,178,205,.2);border-radius:8px;padding:10px 14px;color:#fff;font-size:1rem;outline:none;font-family:JetBrains Mono,monospace}.claim-input-row .claim-input:focus{border-color:#00f2ff;box-shadow:0 0 8px #00f2ff26}.claim-input-row .claim-dot{color:#00f2ff;font-size:1.2rem;font-weight:700}.claim-input-row .claim-select{background:#0000004d;border:1px solid rgba(170,178,205,.2);border-radius:8px;padding:10px 12px;color:#00f2ff;font-size:.95rem;font-family:JetBrains Mono,monospace;outline:none;cursor:pointer;min-width:140px}.claim-input-row .claim-select option{background:#161826;color:#fff}.claim-input-row .claim-select:focus{border-color:#00f2ff;box-shadow:0 0 8px #00f2ff26}.claim-input-row .btn{white-space:nowrap;border-radius:8px;padding:10px 18px}.claim-result{margin-top:16px;padding:14px 16px;border-radius:10px;font-size:.95rem}.claim-available{background:#22c55e1f;border:1px solid rgba(34,197,94,.4);color:#4ade80}.claim-available i{margin-right:6px;filter:drop-shadow(0 0 4px rgba(34,197,94,.4))}.claim-available strong{color:#fff;margin:0 4px}.claim-unavailable{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#f87171}.claim-unavailable i{margin-right:6px}.claim-suggestions{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.claim-suggestions-label{font-size:.85rem;color:#c4c9dc}.claim-suggestion-btn{background:#00f2ff1a;border:1px solid rgba(0,242,255,.3);color:#00f2ff;padding:4px 12px;border-radius:20px;font-size:.85rem;cursor:pointer;font-family:JetBrains Mono,monospace;transition:all .2s}.claim-suggestion-btn:hover{background:#00f2ff33;border-color:#00f2ff}body.domain.light-theme{background-color:#f8f9fa;color:#1a1a2e}body.domain.light-theme .domain-hero .display-4{color:#1a1a2e}body.domain.light-theme .domain-hero .text-cyan{color:#6366f1}body.domain.light-theme .domain-hero .text-muted{color:#6c757d!important}body.domain.light-theme .domain-hero .domain-search-wrapper .search-box{background:#ffffffb3;border-color:#6366f14d;box-shadow:0 0 20px #6366f11a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.domain.light-theme .domain-hero .domain-search-wrapper .search-box:focus-within{border-color:#6366f1;box-shadow:0 0 30px #6366f133}body.domain.light-theme .domain-hero .domain-search-wrapper .search-box input{color:#1a1a2e}body.domain.light-theme .domain-hero .domain-search-wrapper .search-box input::placeholder{color:#6c757d99}body.domain.light-theme .hero-schematic:before{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px)}body.domain.light-theme .domain-needs-section .need-card{background:#ffffffb3;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.domain.light-theme .domain-needs-section .need-card:hover{background:#fff;border-color:#6366f133;box-shadow:0 8px 24px #0000001a}body.domain.light-theme .domain-needs-section .need-card h3{color:#1a1a2e}body.domain.light-theme .domain-needs-section .need-card p{color:#6c757d}body.domain.light-theme .domain-needs-section .need-card .card-icon.text-cyan{color:#6366f1}body.domain.light-theme .domain-needs-section .need-card .card-icon.text-accent{color:#f05}body.domain.light-theme .domain-needs-section .need-card .card-icon.text-purple{color:#6366f1}body.domain.light-theme .domain-needs-section .need-card .feature-list li{color:#6c757d}body.domain.light-theme .domain-needs-section .need-card .feature-list li i{color:#6366f1}body.domain.light-theme .domain-needs-section .need-card.highlight{border-color:#ff00554d;background:linear-gradient(135deg,#ffffffe6,#ff00550d)}body.domain.light-theme .domain-needs-section .need-card.highlight .card-badge{background:#f05;color:#fff}body.domain.light-theme .domain-needs-section .need-card .free-domain-preview{background:#00000008;border-color:#ff00554d}body.domain.light-theme .domain-needs-section .need-card .free-domain-preview .free-tld-badge{background:#ff005514;border-color:#f053;color:#f05}body.domain.light-theme .btn-outline{border-color:#0000001f;color:#6c757d}body.domain.light-theme .btn-outline:hover{border-color:#6366f166;color:#7a7df3;background:#6366f10a}body.domain.light-theme .my-domains-preview h2{color:#1a1a2e!important}body.domain.light-theme .my-domains-preview .domain-item{background:#ffffffb3;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.domain.light-theme .my-domains-preview .domain-item:hover{background:#fff;box-shadow:0 2px 8px #0000000f}body.domain.light-theme .my-domains-preview .domain-card-head{border-bottom-color:#00000014}body.domain.light-theme .my-domains-preview .domain-url-row i{color:#6366f180}body.domain.light-theme .my-domains-preview .domain-link{color:#1a1a2e}body.domain.light-theme .my-domains-preview .domain-link:hover{color:#6366f1}body.domain.light-theme .my-domains-preview .card-row .row-label{color:#888}body.domain.light-theme .my-domains-preview .row-tag.lang{background:#6366f11a;color:#6366f1}body.domain.light-theme .my-domains-preview .row-tag.fw{background:#ff00551a;color:#f05}body.domain.light-theme .my-domains-preview .row-tag.project{background:#6366f114;color:#3438ed}body.domain.light-theme .my-domains-preview .row-tag.db{background:#2ec4b61a;color:#1f867c}body.domain.light-theme .my-domains-preview .row-tag.date{background:#0000000a;color:#666}body.domain.light-theme .my-domains-preview .row-empty{color:#ccc}body.domain.light-theme .my-domains-preview .empty-state{background:#ffffffb3;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #00000014}body.domain.light-theme .section-dark{background:transparent}body.domain.light-theme .claim-overlay{background:#0006}body.domain.light-theme .claim-modal{background:#fffffff2;border-color:#6366f133;box-shadow:0 12px 40px #00000026;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body.domain.light-theme .claim-header{border-bottom-color:#0000001a}body.domain.light-theme .claim-header h3{color:#1a1a2e}body.domain.light-theme .claim-header h3 i{color:#f05}body.domain.light-theme .claim-header .claim-close{color:#6c757d}body.domain.light-theme .claim-header .claim-close:hover{color:#1a1a2e}body.domain.light-theme .claim-label{color:#6c757d}body.domain.light-theme .claim-input{background:#0000000a;border-color:#00000026;color:#1a1a2e}body.domain.light-theme .claim-input:focus{border-color:#6366f1}body.domain.light-theme .claim-dot{color:#6c757d}body.domain.light-theme .claim-select{background:#0000000a;border-color:#00000026;color:#1a1a2e}body.domain.light-theme .claim-select option{background:#fff;color:#1a1a2e}body.domain.light-theme .claim-select:focus{border-color:#6366f1}body.domain.light-theme .claim-suggestion-btn{background:#6366f114;border-color:#6366f133;color:#6366f1}body.domain.light-theme .claim-suggestion-btn:hover{background:#6366f126;border-color:#6366f1}body.domain.light-theme .site-footer{border-top-color:#0000001a;color:#6c757d}body.service-mixer .mixer-content{padding:1rem;height:calc(100vh - 110px);overflow:hidden;display:flex;flex-direction:column}body.service-mixer .mixer-guide{display:flex;align-items:center;gap:14px;padding:10px 18px;margin-bottom:.5rem;border-radius:8px;background:linear-gradient(135deg,#00f2ff0f,#6366f10a);border:1px solid rgba(0,242,255,.1);flex-shrink:0}body.service-mixer .mixer-guide-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#00f2ff26,#6366f11f);display:flex;align-items:center;justify-content:center;flex-shrink:0}body.service-mixer .mixer-guide-icon i{font-size:1.1rem;background:linear-gradient(135deg,#00f2ff,#6366f1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}body.service-mixer .mixer-guide-text{flex:1;min-width:0}body.service-mixer .mixer-guide-text strong{display:block;font-size:.8rem;color:#fff;margin-bottom:1px}body.service-mixer .mixer-guide-text p{margin:0;font-size:.75rem;line-height:1.45;color:#aab2cd}body.service-mixer .mixer-guide-steps{display:flex;align-items:center;gap:6px;flex-shrink:0}body.service-mixer .mixer-step{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;background:#00f2ff14;font-size:.72rem;font-weight:500;color:#00f2ff;white-space:nowrap}body.service-mixer .mixer-step i{font-size:.9rem}body.service-mixer .mixer-step-arrow{font-size:.75rem;color:#aab2cd;opacity:.4}body.service-mixer .deck-wrap{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:1px;flex:1;min-height:0;background:#00f2ff14;border-radius:12px;overflow:hidden}body.service-mixer .deck{display:flex;flex-direction:column;background:#161826;padding:1rem;min-height:0}body.service-mixer .deck-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}body.service-mixer .deck-label{font-size:1.125rem;font-weight:600;color:#fff;letter-spacing:.03em}body.service-mixer .deck-label i{margin-right:.3em;opacity:.7}body.service-mixer .master-label{color:#00f2ff}body.service-mixer .master-label i{color:#ff9f1c}body.service-mixer .deck-count{background:#00f2ff26;color:#00f2ff;font-size:.75rem;font-weight:700;padding:.1em .55em;border-radius:10px;min-width:22px;text-align:center}body.service-mixer .deck-upper{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}body.service-mixer .deck-select{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.4rem .6rem;border-radius:8px;font-size:.875rem;outline:none;transition:border-color .2s ease}body.service-mixer .deck-select:focus{border-color:#00f2ff}body.service-mixer .deck-select option{background:#161826;color:#fff}body.service-mixer .deck-btn-group{display:flex;gap:.35rem}body.service-mixer .deck-btn{display:inline-flex;align-items:center;gap:.35em;padding:.4rem .7rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}body.service-mixer .btn-sync{background:#2ec4b626;color:#2ec4b6}body.service-mixer .btn-sync:hover{background:#2ec4b64d}body.service-mixer .btn-sync.active{background:#ff9f1c;color:#0b0c15}body.service-mixer .btn-diff{background:#4cc9f026;color:#4cc9f0}body.service-mixer .btn-diff:hover{background:#4cc9f04d}body.service-mixer .btn-save{background:#4db6ac;color:#0b0c15;font-weight:600}body.service-mixer .btn-save:hover{background:#33f5ff}body.service-mixer .btn-save:disabled{opacity:.5;cursor:not-allowed}body.service-mixer .deck-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:.25rem}body.service-mixer .deck-body::-webkit-scrollbar{width:5px}body.service-mixer .deck-body::-webkit-scrollbar-track{background:transparent}body.service-mixer .deck-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}body.service-mixer .program-item,body.service-mixer .diff-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.25rem;padding:.45rem .55rem;border-radius:6px;margin-bottom:2px;transition:background .2s ease;position:relative}body.service-mixer .program-item:hover,body.service-mixer .diff-item:hover{background:#ffffff0a}body.service-mixer .program-item.editing,body.service-mixer .diff-item.editing{background:#00f2ff0f;padding-bottom:3rem}body.service-mixer .prog-info{display:flex;align-items:center;gap:.4em;min-width:0;overflow:hidden}body.service-mixer .prog-id{font-size:.72rem;color:#aab2cd;opacity:.7;flex-shrink:0}body.service-mixer .prog-desc{font-size:.875rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.service-mixer .prog-loc{font-size:.75rem;color:#aab2cd;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}body.service-mixer .prog-actions{display:flex;gap:.3rem;flex-shrink:0}body.service-mixer .act-btn{width:26px;height:26px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.72rem;transition:all .2s ease}body.service-mixer .act-add{background:#2ec4b626;color:#2ec4b6}body.service-mixer .act-add:hover{background:#2ec4b659}body.service-mixer .act-add.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}body.service-mixer .act-remove{background:#e71d361f;color:#e71d36}body.service-mixer .act-remove:hover{background:#e71d364d}body.service-mixer .act-edit{background:#4cc9f01f;color:#4cc9f0}body.service-mixer .act-edit:hover{background:#4cc9f04d}body.service-mixer .act-edit.active{background:#4cc9f0;color:#0b0c15}body.service-mixer .act-reset{background:#adb5bd26;color:#adb5bd}body.service-mixer .act-reset:hover{background:#adb5bd4d}body.service-mixer .program-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:#aab2cd;opacity:.5}body.service-mixer .program-empty i{font-size:2rem}body.service-mixer .program-empty span{font-size:.875rem}body.service-mixer .diff-panel{border:1px dashed rgba(76,201,240,.35);border-radius:8px;margin-bottom:.5rem;overflow:hidden}body.service-mixer .diff-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#4cc9f00f;font-size:.875rem;font-weight:600;color:#4cc9f0}body.service-mixer .diff-badge{background:#4cc9f033;color:#4cc9f0;font-size:.7rem;padding:.05em .5em;border-radius:8px;font-weight:700;margin-left:auto}body.service-mixer .diff-body{max-height:180px;overflow:hidden;padding:0 .5rem}body.service-mixer .diff-body.expand{max-height:none;overflow-y:auto}body.service-mixer .diff-code-btns{display:flex;align-items:center;gap:.35rem}body.service-mixer .code-tag{font-size:.68rem;padding:.15em .45em;border-radius:4px;background:#6366f126;color:#6366f1;cursor:pointer;font-weight:600;transition:all .2s ease}body.service-mixer .code-tag:hover{background:#6366f159}body.service-mixer .diff-footer{display:flex;justify-content:center;gap:1rem;padding:.4rem;border-top:1px dashed rgba(76,201,240,.2);font-size:.78rem;color:#aab2cd}body.service-mixer .diff-total{font-weight:600}body.service-mixer .diff-toggle{text-decoration:underline;cursor:pointer;color:#4cc9f0}body.service-mixer .diff-toggle:hover{opacity:.8}body.service-mixer .edit-line{position:absolute;bottom:.35rem;left:.55rem;right:.55rem;display:flex;gap:.4rem;align-items:center}body.service-mixer .edit-field{display:flex;align-items:center;gap:.3rem}body.service-mixer .edit-field label{font-size:.75rem;color:#aab2cd;flex-shrink:0}body.service-mixer .edit-select,body.service-mixer .edit-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.78rem;padding:.2rem .5rem;border-radius:5px;outline:none}body.service-mixer .edit-select:focus,body.service-mixer .edit-input:focus{border-color:#00f2ff}body.service-mixer .edit-select{max-width:140px}body.service-mixer .edit-input{width:120px}body.service-mixer .code-viewer-modal{max-width:800px;max-height:80vh}body.service-mixer .code-viewer-modal .modal-body{overflow-y:auto;max-height:calc(80vh - 60px)}body.service-mixer .code-viewer-pre{background:#0000004d;border-radius:8px;padding:1rem;font-size:.82rem;color:#fff;white-space:pre-wrap;word-break:break-word;line-height:1.55;margin:0}body.service-mixer .code-viewer-pre code{color:inherit}body.service-mixer.light-theme .mixer-guide{background:linear-gradient(135deg,#0e74900a,#6366f108);border-color:#0e74901a}body.service-mixer.light-theme .mixer-guide-text strong{color:#1a1a2e}body.service-mixer.light-theme .mixer-guide-text p{color:#666}body.service-mixer.light-theme .mixer-step{background:#0e749012;color:#0e7490}body.service-mixer.light-theme .mixer-step-arrow{color:#bbb}body.service-mixer.light-theme .deck{background:#fff}body.service-mixer.light-theme .deck-wrap{background:#dee2e6}body.service-mixer.light-theme .deck-label{color:#1a1a2e}body.service-mixer.light-theme .master-label{color:#0e8a7c}body.service-mixer.light-theme .deck-count{background:#0096881f;color:#00897b}body.service-mixer.light-theme .deck-select{background:#f5f5f5;border-color:#d0d0d0;color:#333}body.service-mixer.light-theme .deck-select:focus{border-color:#00897b}body.service-mixer.light-theme .deck-select option{background:#fff;color:#333}body.service-mixer.light-theme .btn-sync{background:#2ec4b61f;color:#00897b}body.service-mixer.light-theme .btn-sync:hover{background:#2ec4b640}body.service-mixer.light-theme .btn-sync.active{background:#ff9f1c;color:#fff}body.service-mixer.light-theme .btn-diff{background:#4cc9f01f;color:#0288d1}body.service-mixer.light-theme .btn-diff:hover{background:#4cc9f040}body.service-mixer.light-theme .btn-save{background:#00897b;color:#fff}body.service-mixer.light-theme .btn-save:hover{background:#00796b}body.service-mixer.light-theme .program-item:hover,body.service-mixer.light-theme .diff-item:hover{background:#00000008}body.service-mixer.light-theme .program-item.editing,body.service-mixer.light-theme .diff-item.editing{background:#0096880d}body.service-mixer.light-theme .prog-id{color:#888}body.service-mixer.light-theme .prog-desc{color:#222}body.service-mixer.light-theme .prog-loc{color:#888}body.service-mixer.light-theme .act-add{background:#2ec4b61a;color:#00897b}body.service-mixer.light-theme .act-add:hover{background:#2ec4b640}body.service-mixer.light-theme .act-remove{background:#e71d3614;color:#d32f2f}body.service-mixer.light-theme .act-remove:hover{background:#e71d3633}body.service-mixer.light-theme .act-edit{background:#0288d11a;color:#0288d1}body.service-mixer.light-theme .act-edit:hover{background:#0288d133}body.service-mixer.light-theme .act-edit.active{background:#0288d1;color:#fff}body.service-mixer.light-theme .act-reset{background:#0000000f;color:#666}body.service-mixer.light-theme .act-reset:hover{background:#0000001f}body.service-mixer.light-theme .program-empty{color:#999}body.service-mixer.light-theme .diff-panel{border-color:#0288d14d}body.service-mixer.light-theme .diff-header{background:#0288d10f;color:#0288d1}body.service-mixer.light-theme .diff-badge{background:#0288d11f;color:#0288d1}body.service-mixer.light-theme .diff-footer{border-top-color:#0288d126;color:#888}body.service-mixer.light-theme .diff-toggle{color:#0288d1}body.service-mixer.light-theme .code-tag{background:#6366f11a;color:#5c6bc0}body.service-mixer.light-theme .code-tag:hover{background:#6366f133}body.service-mixer.light-theme .edit-select,body.service-mixer.light-theme .edit-input{background:#f5f5f5;border-color:#d0d0d0;color:#333}body.service-mixer.light-theme .edit-select:focus,body.service-mixer.light-theme .edit-input:focus{border-color:#00897b}body.service-mixer.light-theme .code-viewer-pre{background:#f5f5f5;color:#222}body.service-mixer.light-theme .deck-body::-webkit-scrollbar-thumb{background:#00000026}body.settings-account{min-height:100vh;position:relative}body.settings-account:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;z-index:0;pointer-events:none}body.settings-account .account-content{position:relative;z-index:1;overflow-y:auto;padding:112px 40px 32px;max-width:960px;margin:0 auto;width:100%}body.settings-account .account-toast{position:fixed;top:20px;right:20px;padding:10px 20px;border-radius:8px;font-size:.82rem;font-weight:500;display:flex;align-items:center;gap:8px;z-index:9999;transform:translate(120%);transition:transform .3s ease;background:#00f2ff26;border:1px solid rgba(0,242,255,.3);color:#00f2ff}body.settings-account .account-toast.error{background:#e71d3626;border-color:#e71d364d;color:#e71d36}body.settings-account .account-toast.show{transform:translate(0)}body.settings-account .account-tabs{display:flex;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(170,178,205,.1)}body.settings-account .account-tabs button{background:transparent;border:1px solid rgba(170,178,205,.2);color:#aab2cd;padding:9px 22px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .2s ease}body.settings-account .account-tabs button:hover{border-color:#00f2ff4d;color:#fff}body.settings-account .account-tabs button.active{background:#00f2ff1a;border-color:#00f2ff;color:#00f2ff}body.settings-account .account-section{background:#161826d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(170,178,205,.1);border-radius:12px;margin-bottom:20px;overflow:hidden}body.settings-account .section-header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid rgba(170,178,205,.08)}body.settings-account .section-header>i{font-size:.9rem;color:#00f2ff;width:20px;text-align:center}body.settings-account .section-header h3{margin:0;font-size:.9rem;font-weight:600;color:#fff;flex:1}body.settings-account .section-body{padding:20px}body.settings-account .section-desc{margin:0 0 16px;font-size:.8rem;color:#aab2cd;line-height:1.5}body.settings-account .form-group{margin-bottom:16px}body.settings-account .form-group:last-child{margin-bottom:0}body.settings-account .form-label{display:block;font-size:.78rem;font-weight:500;color:#aab2cd;margin-bottom:6px}body.settings-account .form-input{width:100%;background:#0b0c1580;border:1px solid rgba(170,178,205,.2);color:#fff;padding:10px 14px;border-radius:8px;outline:none;font-size:.85rem;transition:border-color .2s ease}body.settings-account .form-input:focus{border-color:#00f2ff}body.settings-account .form-input::placeholder{color:#aab2cd80}body.settings-account .form-input-sm{padding:7px 10px;font-size:.8rem}body.settings-account .form-static{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#fff;padding:8px 0}body.settings-account .auth-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}body.settings-account .auth-badge.badge-email{background:#00f2ff1f;color:#00f2ff}body.settings-account .auth-badge.badge-social{background:#6366f11f;color:#818cf8}body.settings-account .form-row-inline{display:flex;gap:8px}body.settings-account .form-row-inline .form-input{flex:1}body.settings-account .btn-save{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;border:none;background:#4db6ac;color:#0b0c15;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}body.settings-account .btn-save:hover{opacity:.9}body.settings-account .btn-save:disabled{opacity:.4;cursor:not-allowed}body.settings-account .lang-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}body.settings-account .lang-card{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid rgba(170,178,205,.15);background:transparent;color:#fff;cursor:pointer;font-size:.82rem;transition:all .2s ease;position:relative}body.settings-account .lang-card:hover{border-color:#00f2ff4d;background:#00f2ff08}body.settings-account .lang-card.active{border-color:#00f2ff;background:#00f2ff14}body.settings-account .lang-flag{width:20px;height:14px;border-radius:2px;object-fit:cover}body.settings-account .lang-name{flex:1;font-weight:500}body.settings-account .lang-check{color:#00f2ff;font-size:.75rem}body.settings-account .btn-add-shortcut{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:6px;border:1px dashed rgba(0,242,255,.3);background:transparent;color:#00f2ff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}body.settings-account .btn-add-shortcut:hover{background:#00f2ff14;border-color:#00f2ff}body.settings-account .shortcut-guide{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;border-radius:8px;background:#00f2ff0d;border:1px solid rgba(0,242,255,.1);font-size:.78rem;color:#aab2cd}body.settings-account .shortcut-guide>i{color:#00f2ff}body.settings-account .shortcut-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:#aab2cd;opacity:.5}body.settings-account .shortcut-empty i{font-size:2rem}body.settings-account .shortcut-empty p{margin:0;font-size:.82rem}body.settings-account .shortcut-list{display:flex;flex-direction:column;gap:10px}body.settings-account .shortcut-item{display:flex;align-items:flex-end;gap:10px;padding:14px 16px;border:1px solid rgba(170,178,205,.1);border-radius:8px;transition:border-color .2s ease}body.settings-account .shortcut-item:hover{border-color:#00f2ff33}body.settings-account .shortcut-fields{flex:1;display:grid;grid-template-columns:.6fr 1.5fr 1.2fr;gap:10px;min-width:0}body.settings-account .shortcut-field label{display:block;font-size:.68rem;color:#aab2cd;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px;font-weight:500}body.settings-account .key-recorder{display:flex;align-items:center;gap:4px;min-height:34px;padding:4px 10px;border:1px solid rgba(170,178,205,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;flex-wrap:wrap}body.settings-account .key-recorder:hover{border-color:#00f2ff4d}body.settings-account .key-recorder.recording{border-color:#00f2ff;background:#00f2ff0f;box-shadow:0 0 0 2px #00f2ff1a}body.settings-account .key-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:#00f2ff1f;border:1px solid rgba(0,242,255,.25);color:#00f2ff;font-size:.72rem;font-weight:600;font-family:Fira Code,Consolas,monospace;line-height:1.4}body.settings-account .key-placeholder{font-size:.78rem;color:#aab2cd80}body.settings-account .recording-pulse{font-size:.78rem;color:#00f2ff;animation:pulse_text 1s ease-in-out infinite}@keyframes pulse_text{0%,to{opacity:1}50%{opacity:.4}}body.settings-account .shortcut-actions{display:flex;gap:6px;flex-shrink:0;padding-bottom:1px}body.settings-account .btn-shortcut-save,body.settings-account .btn-shortcut-delete{width:32px;height:32px;border-radius:6px;border:1px solid rgba(170,178,205,.2);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s ease}body.settings-account .btn-shortcut-save{color:#aab2cd}body.settings-account .btn-shortcut-save:disabled{opacity:.3;cursor:not-allowed}body.settings-account .btn-shortcut-save.active{color:#2ec4b6;border-color:#2ec4b64d}body.settings-account .btn-shortcut-save.active:hover{background:#2ec4b61a}body.settings-account .btn-shortcut-delete{color:#aab2cd}body.settings-account .btn-shortcut-delete:hover{color:#e71d36;border-color:#e71d364d;background:#e71d360f}body.settings-account .agent-domain-badges{display:flex;flex-wrap:wrap;gap:6px}body.settings-account .agent-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:.78rem;border:1px solid rgba(0,242,255,.15);border-radius:20px;color:#aab2cd;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}body.settings-account .agent-badge:hover{border-color:#00f2ff4d;color:#fff}body.settings-account .agent-badge.selected{background:#00f2ff1f;border-color:#00f2ff;color:#00f2ff}body.settings-account .agent-badge.agent-badge-all{border-style:dashed;font-weight:600}body.settings-account .agent-sync-action{display:flex;align-items:center;gap:12px;margin-top:12px}body.settings-account .agent-sync-count{font-size:.78rem;color:#aab2cd}body.settings-account .agent-sync-results{margin-top:16px;display:flex;flex-direction:column;gap:6px}body.settings-account .agent-result{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:.8rem}body.settings-account .agent-result.result-ok{background:#2ec4b614;border:1px solid rgba(46,196,182,.15)}body.settings-account .agent-result.result-ok i{color:#2ec4b6}body.settings-account .agent-result.result-fail{background:#e71d3614;border:1px solid rgba(231,29,54,.15)}body.settings-account .agent-result.result-fail i{color:#e71d36}body.settings-account .result-domain{color:#fff;font-weight:500;min-width:180px}body.settings-account .result-msg{color:#aab2cd;font-size:.75rem}body.settings-account .btn-version-check{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:.82rem;font-weight:600;color:#fff;background:#6366f1d9;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}body.settings-account .btn-version-check:hover:not(:disabled){background:#6366f1}body.settings-account .btn-version-check:disabled{opacity:.5;cursor:not-allowed}body.settings-account .agent-version-results{margin-top:16px;display:flex;flex-direction:column;gap:6px}body.settings-account .version-result{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:.8rem}body.settings-account .version-result.result-ok{background:#2ec4b614;border:1px solid rgba(46,196,182,.15)}body.settings-account .version-result.result-ok i{color:#2ec4b6}body.settings-account .version-result.result-fail{background:#e71d3614;border:1px solid rgba(231,29,54,.15)}body.settings-account .version-result.result-fail i{color:#e71d36}body.settings-account .version-tag{display:inline-block;padding:2px 10px;font-size:.72rem;font-weight:600;font-family:monospace;color:#00f2ff;background:#00f2ff1a;border:1px solid rgba(0,242,255,.2);border-radius:10px}body.settings-account .version-caps{display:inline-flex;gap:4px}body.settings-account .cap-badge{display:inline-block;padding:1px 6px;font-size:.65rem;font-weight:600;color:#aab2cd;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px}body.settings-account .domain-count-badge{margin-left:auto;font-size:11px;font-weight:700;background:#00f2ff1f;color:#00f2ff;padding:2px 8px;border-radius:10px}body.settings-account .domain-cards{display:flex;flex-direction:column;gap:14px}body.settings-account .domain-card{background:#aab2cd0a;border:1px solid rgba(170,178,205,.1);border-radius:10px;overflow:hidden;transition:border-color .2s ease}body.settings-account .domain-card:hover{border-color:#00f2ff40}body.settings-account .domain-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(170,178,205,.06);background:#aab2cd05}body.settings-account .domain-url{display:flex;align-items:center;gap:8px}body.settings-account .domain-url i{color:#00f2ff;font-size:12px}body.settings-account .domain-link{font-size:14px;font-weight:600;color:#fff;text-decoration:none}body.settings-account .domain-link:hover{color:#00f2ff}body.settings-account .domain-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px}body.settings-account .domain-status.active{background:#2dc6531f;color:#2dc653}body.settings-account .domain-status.ready{background:#fca3111f;color:#fca311}body.settings-account .domain-status.released{background:#aab2cd1a;color:#aab2cd}body.settings-account .domain-card-body{padding:14px 16px}body.settings-account .domain-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}body.settings-account .domain-info-item{display:flex;flex-direction:column;gap:4px}body.settings-account .info-label{font-size:11px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:5px}body.settings-account .info-label i{font-size:11px;color:#00f2ff80}body.settings-account .info-value{display:flex;align-items:center;gap:6px;min-height:24px}body.settings-account .info-value code{font-family:Fira Code,monospace;font-size:12px;color:#fff;background:#aab2cd0f;padding:2px 8px;border-radius:4px}body.settings-account .info-value.key-value{gap:4px}body.settings-account .btn-eye{background:none;border:none;color:#aab2cd;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:3px;transition:color .2s ease}body.settings-account .btn-eye:hover{color:#00f2ff}body.settings-account .info-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}body.settings-account .info-tag.lang{background:#6366f11a;color:#6366f1;text-transform:uppercase}body.settings-account .info-tag.fw{background:#00f2ff1a;color:#00f2ff;text-transform:capitalize}body.settings-account .info-tag.parser-on{background:#2dc6531a;color:#2dc653}body.settings-account .info-tag.parser-off{background:#aab2cd14;color:#aab2cd}body.settings-account .info-tag.db-on{background:#42a5f51a;color:#42a5f5;text-transform:uppercase}body.settings-account .info-tag.project{background:#ff8c001a;color:#ff8c00}body.settings-account .info-tag.date{background:#aab2cd14;color:#fff;font-family:monospace;letter-spacing:.3px}body.settings-account .info-empty{font-size:12px;color:#aab2cd;font-style:italic}body.settings-account .uptime-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;background:#00f2ff1a;color:#00f2ff;font-family:monospace}body.settings-account.light-theme:before{background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px)}body.settings-account.light-theme .account-toast{background:#0e749014;border-color:#0e749033;color:#0e7490}body.settings-account.light-theme .account-toast.error{background:#d9534f14;border-color:#d9534f33;color:#d9534f}body.settings-account.light-theme .account-tabs{border-bottom-color:#00000014}body.settings-account.light-theme .account-tabs button{border-color:#d1d5db;color:#6b7280}body.settings-account.light-theme .account-tabs button:hover{border-color:#0e7490;color:#333}body.settings-account.light-theme .account-tabs button.active{background:#0e74900f;border-color:#0e7490;color:#0e7490}body.settings-account.light-theme .account-section{background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#0000001a}body.settings-account.light-theme .section-header{border-bottom-color:#0000000f}body.settings-account.light-theme .section-header>i{color:#0e7490}body.settings-account.light-theme .section-header h3{color:#1a1a2e}body.settings-account.light-theme .form-label{color:#666}body.settings-account.light-theme .form-input{background:#f8f9fb;border-color:#d1d5db;color:#1a1a2e}body.settings-account.light-theme .form-input:focus{border-color:#0e7490}body.settings-account.light-theme .form-static{color:#1a1a2e}body.settings-account.light-theme .auth-badge.badge-email{background:#0e749014;color:#0e7490}body.settings-account.light-theme .auth-badge.badge-social{background:#6366f114;color:#6366f1}body.settings-account.light-theme .btn-save{background:#0e7490;color:#fff}body.settings-account.light-theme .lang-card{border-color:#e5e7eb;color:#1a1a2e}body.settings-account.light-theme .lang-card:hover{border-color:#0e74904d;background:#0e749005}body.settings-account.light-theme .lang-card.active{border-color:#0e7490;background:#0e74900d}body.settings-account.light-theme .lang-check{color:#0e7490}body.settings-account.light-theme .btn-add-shortcut{border-color:#0e749040;color:#0e7490}body.settings-account.light-theme .btn-add-shortcut:hover{background:#0e74900d;border-color:#0e7490}body.settings-account.light-theme .shortcut-guide{background:#0e749008;border-color:#0e749014}body.settings-account.light-theme .shortcut-guide>i{color:#0e7490}body.settings-account.light-theme .shortcut-item{border-color:#e5e7eb}body.settings-account.light-theme .shortcut-item:hover{border-color:#0e749040}body.settings-account.light-theme .shortcut-field label{color:#888}body.settings-account.light-theme .key-recorder{border-color:#d1d5db}body.settings-account.light-theme .key-recorder:hover{border-color:#0e74904d}body.settings-account.light-theme .key-recorder.recording{border-color:#0e7490;background:#0e749008;box-shadow:0 0 0 2px #0e749014}body.settings-account.light-theme .key-badge{background:#0e749014;border-color:#0e749033;color:#0e7490}body.settings-account.light-theme .recording-pulse{color:#0e7490}body.settings-account.light-theme .btn-shortcut-save{border-color:#d1d5db}body.settings-account.light-theme .btn-shortcut-save.active{color:#16a34a;border-color:#16a34a4d}body.settings-account.light-theme .btn-shortcut-delete{border-color:#d1d5db}body.settings-account.light-theme .btn-shortcut-delete:hover{color:#d9534f;border-color:#d9534f4d}body.settings-account.light-theme .agent-badge{border-color:#d1d5db;color:#666}body.settings-account.light-theme .agent-badge:hover{border-color:#0e74904d;color:#333}body.settings-account.light-theme .agent-badge.selected{background:#0e749014;border-color:#0e7490;color:#0e7490}body.settings-account.light-theme .agent-sync-count{color:#888}body.settings-account.light-theme .agent-result.result-ok{background:#16a34a0d;border-color:#16a34a26}body.settings-account.light-theme .agent-result.result-ok i{color:#16a34a}body.settings-account.light-theme .agent-result.result-fail{background:#d9534f0d;border-color:#d9534f26}body.settings-account.light-theme .agent-result.result-fail i{color:#d9534f}body.settings-account.light-theme .result-domain{color:#333}body.settings-account.light-theme .result-msg{color:#888}body.settings-account.light-theme .btn-version-check{background:#6366f1d9}body.settings-account.light-theme .btn-version-check:hover:not(:disabled){background:#6366f1}body.settings-account.light-theme .version-result.result-ok{background:#16a34a0d;border-color:#16a34a26}body.settings-account.light-theme .version-result.result-ok i{color:#16a34a}body.settings-account.light-theme .version-result.result-fail{background:#d9534f0d;border-color:#d9534f26}body.settings-account.light-theme .version-result.result-fail i{color:#d9534f}body.settings-account.light-theme .version-tag{color:#0e7490;background:#0e749014;border-color:#0e749026}body.settings-account.light-theme .cap-badge{color:#666;background:#0000000a;border-color:#0000001a}body.settings-account.light-theme .domain-count-badge{background:#6366f11a;color:#6366f1}body.settings-account.light-theme .domain-card{background:#ffffffb3;border-color:#e5e7eb}body.settings-account.light-theme .domain-card:hover{border-color:#6366f14d}body.settings-account.light-theme .domain-card-header{background:#00000005;border-bottom-color:#e5e7eb}body.settings-account.light-theme .domain-link{color:#1a1a2e}body.settings-account.light-theme .domain-link:hover,body.settings-account.light-theme .domain-url i{color:#6366f1}body.settings-account.light-theme .info-label{color:#888}body.settings-account.light-theme .info-label i{color:#6366f180}body.settings-account.light-theme .info-value code{color:#333;background:#0000000a}body.settings-account.light-theme .btn-eye{color:#aaa}body.settings-account.light-theme .btn-eye:hover{color:#6366f1}body.settings-account.light-theme .info-tag.lang{background:#7c4dff14;color:#7c4dff}body.settings-account.light-theme .info-tag.fw{background:#6366f114;color:#6366f1}body.settings-account.light-theme .info-tag.project{background:#e67e2214;color:#e67e22}body.settings-account.light-theme .info-tag.date{background:#0000000d;color:#333}body.settings-account.light-theme .info-tag.db-on{background:#1976d214;color:#1976d2}body.settings-account.light-theme .uptime-badge{background:#6366f114;color:#6366f1}body.settings-account.light-theme .access-card{border-color:#e5e7eb;background:#ffffffb3}body.settings-account.light-theme .access-card:hover{border-color:#0e749059;background:#ffffffe6}body.settings-account.light-theme .access-card.selected{border-color:#0e7490;background:#0e74900a}body.settings-account.light-theme .access-card-icon{background:#0000000a;color:#888}.access-card.selected body.settings-account.light-theme .access-card-icon{background:#0e749014;color:#0e7490}body.settings-account.light-theme .access-card-body strong{color:#1a1a2e}body.settings-account.light-theme .access-card-body span{color:#888}body.settings-account.light-theme .access-card-check{color:#0e7490}body.settings-account .admin-common-fields{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}body.settings-account .admin-common-fields .form-group{margin-bottom:10px}body.settings-account .admin-sub-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:10px}body.settings-account .admin-sub-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:transparent;color:#888;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}body.settings-account .admin-sub-tab i{font-size:12px}body.settings-account .admin-sub-tab:hover{color:#333;border-color:#00000026}body.settings-account .admin-sub-tab.active{background:#6366f1;color:#fff;border-color:#6366f1}body.settings-account .result-details{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-left:24px}body.settings-account .detail-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}body.settings-account .detail-updated{background:#16a34a14;color:#16a34a}body.settings-account .detail-skipped{background:#88888814;color:#888}body.settings-account .detail-error{background:#d9534f14;color:#d9534f}body.settings-account .access-cards{display:flex;gap:12px}body.settings-account .access-card{flex:1;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:8px;border:1px solid rgba(170,178,205,.15);background:#0b0c1566;cursor:pointer;transition:all .2s ease;position:relative}body.settings-account .access-card:hover{border-color:#00f2ff4d;background:#0b0c1599}body.settings-account .access-card.selected{border-color:#00f2ff;background:#00f2ff0f}body.settings-account .access-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;background:#aab2cd14;color:#aab2cd}.access-card.selected body.settings-account .access-card-icon{background:#00f2ff1f;color:#00f2ff}body.settings-account .access-card-body{display:flex;flex-direction:column;gap:3px;flex:1}body.settings-account .access-card-body strong{font-size:.84rem;font-weight:600;color:#fff}body.settings-account .access-card-body span{font-size:.74rem;color:#aab2cd;line-height:1.4}body.settings-account .access-card-check{font-size:1.1rem;color:#00f2ff;flex-shrink:0}body.dataset-database{background:#0b0c15;color:#fff}body.dataset-database .db-layout{display:flex;height:calc(100vh - 52px);overflow:hidden}body.dataset-database .db-sidebar{width:260px;min-width:260px;background:#161826;border-right:1px solid rgba(170,178,205,.1);display:flex;flex-direction:column;position:relative;transition:width .3s ease,min-width .3s ease;flex-shrink:0}body.dataset-database .db-sidebar.collapsed{width:0;min-width:0;border-right:none;overflow:hidden}body.dataset-database .sidebar-item .db-type-dot{margin-left:auto;font-size:.6rem;text-transform:uppercase;font-weight:700;padding:1px 5px;border-radius:4px;background:#00f2ff1f;color:#00f2ff}body.dataset-database .db-main{flex:1;overflow-y:auto;padding:20px 24px;position:relative}body.dataset-database .db-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}body.dataset-database .btn-icon{background:none;border:1px solid rgba(0,242,255,.12);color:#aab2cd;width:32px;height:32px;border-radius:0 6px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:color .15s,border-color .15s,background .15s}body.dataset-database .btn-icon:hover{color:#00f2ff;border-color:#00f2ff4d}body.dataset-database .btn-icon.active{background:#00f2ff1f;color:#00f2ff;border-color:#00f2ff4d}body.dataset-database .btn-icon-sm{background:transparent;border:1px solid rgba(170,178,205,.12);color:#aab2cd;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease;padding:0}body.dataset-database .btn-icon-sm:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0d}body.dataset-database .btn-icon-sm.btn-danger:hover{color:#e71d36;border-color:#e71d36;background:#e71d360d}body.dataset-database .db-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}body.dataset-database .db-card{background:#161826;border:1px solid rgba(170,178,205,.1);border-radius:12px;padding:16px;transition:all .2s ease;display:flex;flex-direction:column}body.dataset-database .db-card:hover{border-color:#00f2ff4d;box-shadow:0 4px 16px #00f2ff0d}body.dataset-database .db-card:hover .card-actions{opacity:1}body.dataset-database .db-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}body.dataset-database .db-card .card-icon{width:36px;height:36px;border-radius:8px;background:#00f2ff14;color:#00f2ff;display:flex;align-items:center;justify-content:center;font-size:16px}body.dataset-database .db-card .card-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}body.dataset-database .db-card .card-title{margin:0 0 6px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer}body.dataset-database .db-card .card-title:hover{color:#00f2ff}body.dataset-database .db-card .card-desc{margin:0 0 12px;font-size:12px;color:#aab2cd;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;flex:1}body.dataset-database .db-card .card-meta{display:flex;gap:12px;font-size:11px;color:#aab2cdb3}body.dataset-database .db-card .card-meta .meta-item{display:flex;align-items:center;gap:4px}body.dataset-database .db-card .card-meta .meta-item i{font-size:11px}body.dataset-database .db-card .card-toolbar{display:flex;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(170,178,205,.08)}body.dataset-database .db-card .toolbar-divider{width:1px;height:16px;background:#aab2cd1a;margin:0 4px;align-self:center}body.dataset-database .db-type-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:4px;letter-spacing:.04em}body.dataset-database .db-type-badge.type-mysql{background:#4479a133;color:#4db8ff}body.dataset-database .db-type-badge.type-postgres{background:#33679133;color:#6faddb}body.dataset-database .db-type-badge.type-sqlite{background:#003b5733;color:#5cc8f0}body.dataset-database .db-type-badge.type-mongodb{background:#47a24833;color:#6fdc6f}body.dataset-database .db-type-badge.type-csv{background:#ff9f1c26;color:#ff9f1c}body.dataset-database .db-type-badge.type-json{background:#6366f126;color:#a9abf7}body.dataset-database .db-table-wrap{overflow-x:auto;background:#ffffff08;border:1px solid rgba(170,178,205,.1);border-radius:10px;box-shadow:0 2px 8px #00000026}body.dataset-database .db-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.82rem}body.dataset-database .db-table th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid rgba(170,178,205,.1);white-space:nowrap}body.dataset-database .db-table td{padding:10px 12px;color:#fff;border-bottom:1px solid rgba(170,178,205,.04);vertical-align:middle}body.dataset-database .db-table tr:hover td{background:#00f2ff08}body.dataset-database .db-table .col-id{width:50px;color:#aab2cd;text-align:center}body.dataset-database .db-table .col-type{width:90px;text-align:center}body.dataset-database .db-table .col-name{width:180px;overflow:hidden;text-overflow:ellipsis}body.dataset-database .db-table .col-table{overflow:hidden;text-overflow:ellipsis}body.dataset-database .db-table .col-date{width:110px;color:#aab2cd;font-size:.78rem;text-align:center}body.dataset-database .db-table .col-actions{width:400px;white-space:nowrap;text-align:left}body.dataset-database .db-table .editable-text{cursor:pointer}body.dataset-database .db-table .editable-text:hover{color:#00f2ff}body.dataset-database .db-table .row-desc{display:block;font-size:.75rem;color:#aab2cd;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}body.dataset-database .db-table .text-muted{color:#aab2cd80}body.dataset-database .db-table .empty-row{text-align:center;color:#aab2cd;font-style:italic;padding:40px 12px}body.dataset-database .action-btn-group{display:flex;align-items:center;gap:2px}body.dataset-database .action-divider{width:1px;height:16px;background:#aab2cd1a;margin:0 4px}body.dataset-database .inline-edit{background:#00f2ff0f;border:1px solid rgba(0,242,255,.25);color:#fff;padding:4px 8px;border-radius:5px;font-size:inherit;width:100%;outline:none}body.dataset-database .inline-edit:focus{border-color:#00f2ff}body.dataset-database .pagination-wrap{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0}body.dataset-database .btn-page{background:#16182680;border:1px solid rgba(0,242,255,.12);color:#aab2cd;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .15s}body.dataset-database .btn-page:hover:not(:disabled){color:#00f2ff;border-color:#00f2ff4d}body.dataset-database .btn-page:disabled{opacity:.3;cursor:default}body.dataset-database .page-info{font-size:.82rem;color:#aab2cd}body.dataset-database .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 60px;text-align:center}body.dataset-database .empty-state-icon{width:88px;height:88px;border-radius:50%;background:#00f2ff0f;border:2px dashed rgba(0,242,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:24px}body.dataset-database .empty-state-icon i{font-size:32px;color:#00f2ff4d}body.dataset-database .empty-state-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#fff}body.dataset-database .empty-state-desc{margin:0 0 24px;font-size:.875rem;color:#aab2cd;max-width:360px;line-height:1.6}body.dataset-database .empty-state-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#4db6ac;color:#0b0c15;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}body.dataset-database .empty-state-btn:hover{opacity:.9;transform:translateY(-1px)}body.dataset-database .team-popover{position:fixed;z-index:200;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:10px;box-shadow:0 10px 30px #0006;width:260px;overflow:hidden}body.dataset-database .team-popover-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(0,242,255,.08);font-size:.82rem;font-weight:600;color:#fff}body.dataset-database .btn-close-sm{background:none;border:none;color:#aab2cd;cursor:pointer;font-size:16px;padding:4px}body.dataset-database .btn-close-sm:hover{color:#e71d36}body.dataset-database .team-popover-body{padding:8px 14px;max-height:200px;overflow-y:auto}body.dataset-database .team-assign-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.82rem;color:#aab2cd;cursor:pointer}body.dataset-database .team-assign-item input{accent-color:#00f2ff}body.dataset-database .team-popover-footer{padding:10px 14px;border-top:1px solid rgba(0,242,255,.08);text-align:right}body.dataset-database .wizard-panel{width:900px;max-width:95vw;max-height:85vh;padding:0;display:flex;flex-direction:column;overflow:hidden}body.dataset-database .wizard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.dataset-database .wizard-step-bar{display:flex;align-items:center;gap:0}body.dataset-database .wizard-step-item{display:flex;align-items:center;gap:8px}body.dataset-database .wizard-step-item .step-num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid rgba(170,178,205,.3);color:#aab2cd;transition:all .2s}body.dataset-database .wizard-step-item .step-text{font-size:14px;color:#aab2cd;font-weight:500}body.dataset-database .wizard-step-item.active .step-num{border-color:#00f2ff;color:#00f2ff;box-shadow:0 0 8px #00f2ff4d}body.dataset-database .wizard-step-item.active .step-text{color:#00f2ff;font-weight:700}body.dataset-database .wizard-step-item.done .step-num{border-color:#50fa7b;color:#50fa7b;background:#50fa7b1a}body.dataset-database .wizard-step-item.done .step-text{color:#50fa7b}body.dataset-database .wizard-step-line{width:48px;height:2px;background:#aab2cd26;margin:0 12px}body.dataset-database .wizard-step-line.done{background:#50fa7b}body.dataset-database .wizard-body{flex:1;overflow-y:auto;padding:28px 32px}body.dataset-database .wizard-footer{display:flex;align-items:center;gap:8px;padding:14px 24px;border-top:1px solid rgba(170,178,205,.1);flex-shrink:0}body.dataset-database .wizard-footer-spacer{flex:1}body.dataset-database .wizard-choose{display:flex;flex-direction:column;gap:12px;max-width:520px;margin:40px auto}body.dataset-database .wizard-option-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid rgba(170,178,205,.12);border-radius:10px;cursor:pointer;transition:all .2s ease}body.dataset-database .wizard-option-card:hover{border-color:#00f2ff66;box-shadow:0 4px 16px #00f2ff14}body.dataset-database .wizard-option-card .option-icon{width:48px;height:48px;border-radius:12px;background:#00f2ff1a;color:#00f2ff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}body.dataset-database .wizard-option-card .option-icon.connect{background:#6366f11a;color:#6366f1}body.dataset-database .wizard-option-card .option-icon.local{background:#4caf501a;color:#4caf50}body.dataset-database .wizard-option-card .option-info{flex:1}body.dataset-database .wizard-option-card .option-info h4{margin:0 0 4px;font-size:.875rem;font-weight:600;color:#fff}body.dataset-database .wizard-option-card .option-info p{margin:0;font-size:12px;color:#aab2cd}body.dataset-database .wizard-option-card .option-arrow{color:#aab2cd4d;font-size:14px}body.dataset-database .wizard-form{max-width:100%}body.dataset-database .wiz-label{display:block;font-size:11px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}body.dataset-database .wiz-form-row{display:flex;gap:12px;margin-bottom:12px}body.dataset-database .wiz-field{flex:1}body.dataset-database .wiz-field.flex-3{flex:3}body.dataset-database .wiz-field.flex-1{flex:1}body.dataset-database .wiz-input{width:100%;background:#ffffff0a;border:1px solid rgba(170,178,205,.15);color:#fff;padding:8px 10px;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .2s ease}body.dataset-database .wiz-input:focus{border-color:#00f2ff}body.dataset-database .wiz-input::placeholder{color:#aab2cd66}body.dataset-database .wiz-textarea{resize:vertical;min-height:48px}body.dataset-database .wiz-local-info{margin-top:16px}body.dataset-database .wiz-local-desc{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:6px;background:#4caf5014;color:#4caf50;font-size:13px;margin-bottom:16px}body.dataset-database .wiz-local-desc i{margin-top:2px;flex-shrink:0}body.dataset-database .wiz-checkbox{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#aab2cd;cursor:pointer}body.dataset-database .wiz-checkbox input{accent-color:#00f2ff;width:16px;height:16px;cursor:pointer}body.dataset-database .wiz-hint{font-size:12px;color:#aab2cd99;margin:-6px 0 12px 24px;line-height:1.5}body.dataset-database .api-panel{width:92vw;max-width:1080px;max-height:none;height:86vh;padding:0;display:flex;flex-direction:column;overflow:hidden}body.dataset-database .api-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(0,242,255,.12);flex-shrink:0}body.dataset-database .api-header .api-header-left{display:flex;align-items:center;gap:10px}body.dataset-database .api-header .api-header-left i{color:#00f2ff;font-size:1rem}body.dataset-database .api-header .api-header-left h3{margin:0;font-size:1rem;font-weight:600;color:#fff}body.dataset-database .api-header .api-header-right{display:flex;align-items:center;gap:10px}body.dataset-database .api-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:.72rem;cursor:pointer;-webkit-user-select:none;user-select:none}body.dataset-database .api-status-badge.on{color:#4caf50;background:#4caf501a;border:1px solid rgba(76,175,80,.25)}body.dataset-database .api-status-badge.off{color:#999;background:#99999914;border:1px solid rgba(153,153,153,.2)}body.dataset-database .api-status-badge:hover{opacity:.85}body.dataset-database .api-body{flex:1;overflow-y:auto;padding:16px 20px}body.dataset-database .api-body.api-loading{display:flex;align-items:center;justify-content:center;color:#aab2cd;gap:8px}body.dataset-database .api-body::-webkit-scrollbar{width:5px}body.dataset-database .api-body::-webkit-scrollbar-thumb{background:#00f2ff33;border-radius:3px}body.dataset-database .api-top-row{display:flex;gap:16px;margin-bottom:12px}body.dataset-database .api-config{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}body.dataset-database .api-config-row{display:flex;align-items:center;gap:10px}body.dataset-database .api-config-row>label{width:110px;flex-shrink:0;font-size:.78rem;color:#aab2cd;text-align:right}body.dataset-database .api-config-row>label .required{color:#ef5350}body.dataset-database .api-config-row .api-readonly{font-size:.82rem;color:#fff;font-weight:500}body.dataset-database .api-input-group{display:flex;align-items:center;flex:1;max-width:400px;background:#ffffff0a;border:1px solid rgba(0,242,255,.12);border-radius:4px;overflow:hidden}body.dataset-database .api-input-group .api-input-prefix{padding:5px 8px;font-size:.75rem;color:#aab2cd;background:#ffffff08;border-right:1px solid rgba(0,242,255,.08);white-space:nowrap}body.dataset-database .api-input-group input{flex:1;border:0;background:transparent;color:#fff;padding:5px 8px;font-size:.82rem;outline:none;font-family:Fira Mono,Consolas,monospace}body.dataset-database .api-table-lookup{position:relative;flex:1;max-width:400px}body.dataset-database .api-table-input-wrap{display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(0,242,255,.12);border-radius:4px}body.dataset-database .api-table-input-wrap input{flex:1;border:0;background:transparent;color:#fff;padding:5px 8px;font-size:.82rem;outline:none;font-family:Fira Mono,Consolas,monospace}body.dataset-database .api-table-input-wrap .api-table-caret{padding:5px 8px;margin-right:.5rem;color:#aab2cd;cursor:pointer;font-size:.65rem}body.dataset-database .api-table-input-wrap .api-table-caret:hover{color:#00f2ff}body.dataset-database .api-table-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:0 0 4px 4px;z-index:10}body.dataset-database .api-table-dropdown::-webkit-scrollbar{width:4px}body.dataset-database .api-table-dropdown::-webkit-scrollbar-thumb{background:#00f2ff33;border-radius:2px}body.dataset-database .api-table-dropdown-item{padding:5px 10px;font-size:.78rem;color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px}body.dataset-database .api-table-dropdown-item i{color:#aab2cd;font-size:.65rem}body.dataset-database .api-table-dropdown-item:hover{background:#00f2ff14}body.dataset-database .api-config-triple{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 3rem}body.dataset-database .api-config-triple .api-config-row>label{width:auto;text-align:left}body.dataset-database .api-sm-input{width:70px;padding:5px 8px;background:#ffffff0a;border:1px solid rgba(0,242,255,.12);border-radius:4px;color:#fff;font-size:.82rem;outline:none;text-align:center;font-family:Fira Mono,Consolas,monospace}body.dataset-database .api-sm-input::placeholder{color:#aab2cd;opacity:.5}body.dataset-database .api-cache-wrap{display:flex;align-items:center;gap:6px}body.dataset-database .api-cache-wrap .api-cache-input{width:60px;padding:5px 8px;background:#ffffff0a;border:1px solid rgba(0,242,255,.12);border-radius:4px;color:#fff;font-size:.82rem;outline:none;text-align:center}body.dataset-database .api-cache-wrap .api-cache-unit{font-size:.75rem;color:#aab2cd}body.dataset-database .api-join-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;background:transparent;border:1px solid rgba(0,242,255,.2);border-radius:4px;color:#aab2cd;cursor:pointer;margin-left:8px;flex-shrink:0}body.dataset-database .api-join-toggle:hover{color:#00f2ff;border-color:#00f2ff66}body.dataset-database .api-join-toggle.active{color:#00f2ff;background:#00f2ff14;border-color:#00f2ff66}body.dataset-database .api-join-input-wrap{border-color:#ffb74d40!important}body.dataset-database .api-join-input-wrap input::placeholder{color:#ffb74d66}body.dataset-database .api-join-connect-btn,body.dataset-database .api-join-disconnect-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;border-radius:4px;cursor:pointer;flex-shrink:0;margin-left:4px;border:1px solid}body.dataset-database .api-join-connect-btn{color:#4caf50;background:#4caf500f;border-color:#4caf5040}body.dataset-database .api-join-connect-btn:hover:not(:disabled){background:#4caf5026}body.dataset-database .api-join-connect-btn:disabled{opacity:.35;cursor:default}body.dataset-database .api-join-disconnect-btn{color:#ef5350;background:#ef53500f;border-color:#ef535033}body.dataset-database .api-join-disconnect-btn:hover{background:#ef535026}body.dataset-database .api-field-chip.chip-selected{border-color:#ffd54f80;background:#ffd54f1a;color:#ffd54f}body.dataset-database .api-field-chip.chip-selected .chip-type{color:#ffd54fb3}body.dataset-database .api-join-indicator{display:flex;align-items:center;gap:6px;margin-top:8px;padding:5px 8px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:4px;font-size:.7rem;color:#aab2cd}body.dataset-database .api-join-indicator i{font-size:.65rem;color:#00f2ff80}body.dataset-database .join-key-badge{padding:1px 6px;border-radius:3px;font-family:Fira Mono,Consolas,monospace;font-size:.68rem}body.dataset-database .join-key-badge.pk{color:#ffd54f;background:#ffd54f1a}body.dataset-database .join-key-badge.fk{color:#ffb74d;background:#ffb74d1a}body.dataset-database .api-endpoint-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00f2ff0a;border:1px solid rgba(0,242,255,.1);border-radius:4px;margin-bottom:12px}body.dataset-database .api-endpoint-bar .api-endpoint-label{font-size:.65rem;font-weight:700;color:#00f2ff;letter-spacing:.05em;padding:2px 6px;background:#00f2ff1a;border-radius:3px}body.dataset-database .api-endpoint-bar .api-endpoint-url{flex:1;font-size:.78rem;color:#fff;font-family:Fira Mono,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dataset-database .api-endpoint-bar .api-endpoint-actions{display:flex;gap:4px}body.dataset-database .api-endpoint-bar .api-endpoint-actions button{padding:3px 8px;font-size:.7rem;background:#ffffff0d;border:1px solid rgba(0,242,255,.15);border-radius:3px;color:#aab2cd;cursor:pointer}body.dataset-database .api-endpoint-bar .api-endpoint-actions button:hover{color:#00f2ff;border-color:#00f2ff4d}body.dataset-database .api-endpoint-bar .api-endpoint-actions button:disabled{opacity:.3;cursor:default}body.dataset-database .api-endpoint-bar .api-endpoint-actions button i{margin-right:3px}body.dataset-database .api-main{display:flex;gap:16px;min-height:0;flex:1}body.dataset-database .api-param-panel{flex:1;display:flex;flex-direction:column;min-width:0}body.dataset-database .api-param-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}body.dataset-database .api-param-toolbar .api-param-title{font-size:.78rem;font-weight:600;color:#fff}body.dataset-database .api-btn-sm{padding:3px 10px;font-size:.72rem;background:#00f2ff14;border:1px solid rgba(0,242,255,.2);border-radius:3px;color:#00f2ff;cursor:pointer}body.dataset-database .api-btn-sm:hover{background:#00f2ff26}body.dataset-database .api-btn-sm:disabled{opacity:.3;cursor:default}body.dataset-database .api-btn-sm i{margin-right:4px}body.dataset-database .api-btn-detail{margin-top:4px}body.dataset-database .api-scope-list{flex:1;overflow-y:auto;padding-right:4px}body.dataset-database .api-scope-list::-webkit-scrollbar{width:4px}body.dataset-database .api-scope-list::-webkit-scrollbar-thumb{background:#00f2ff26;border-radius:2px}body.dataset-database .api-scope-group{margin-bottom:4px}body.dataset-database .api-scope-group.indent-1{padding-left:20px}body.dataset-database .api-scope-group.indent-2{padding-left:40px}body.dataset-database .api-scope-group.indent-3{padding-left:60px}body.dataset-database .api-scope-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}body.dataset-database .api-scope-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:2px}body.dataset-database .api-scope-label.scope-root{color:#ce93d8;background:#ce93d81a}body.dataset-database .api-scope-label.scope-main{color:#64b5f6;background:#64b5f61a}body.dataset-database .api-scope-label.scope-item{color:#4caf50;background:#4caf501a}body.dataset-database .api-scope-label.scope-item-field{color:#81c784;background:#81c7841a}body.dataset-database .api-scope-label.scope-detail{color:#ffb74d;background:#ffb74d1a}body.dataset-database .api-scope-label.scope-detail-field{color:#ffd54f;background:#ffd54f1a}body.dataset-database .api-btn-add{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(0,242,255,.25);background:transparent;color:#00f2ff;cursor:pointer;font-size:.6rem}body.dataset-database .api-btn-add:hover{background:#00f2ff1a}body.dataset-database .api-btn-del-sm{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(239,83,80,.25);background:transparent;color:#ef5350;cursor:pointer;font-size:.6rem}body.dataset-database .api-btn-del-sm:hover{background:#ef53501a}body.dataset-database .api-param-row{display:flex;align-items:center;gap:4px;margin-bottom:2px;padding:2px 0}body.dataset-database .api-param-row .api-param-name{width:120px;flex-shrink:0;padding:3px 6px;font-size:.78rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:3px;color:#fff;outline:none;font-family:Fira Mono,Consolas,monospace}body.dataset-database .api-param-row .api-param-name:focus{border-color:#00f2ff4d}body.dataset-database .api-param-row .api-param-arrow{color:#aab2cd;font-size:.6rem;flex-shrink:0}body.dataset-database .api-param-row .api-param-value{flex:1;min-width:0;padding:3px 6px;font-size:.78rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-left:2px solid rgba(0,242,255,.25);border-radius:3px;color:#00f2ff;outline:none;font-family:Fira Mono,Consolas,monospace}body.dataset-database .api-param-row .api-param-value:focus{border-color:#00f2ff4d;border-left-color:#00f2ff}body.dataset-database .api-param-row .api-param-type{font-size:.82rem;color:#aab2cd;font-weight:600;font-family:Fira Mono,Consolas,monospace}body.dataset-database .api-param-row .api-btn-del{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ef535080;cursor:pointer;font-size:.6rem;border-radius:50%;flex-shrink:0}body.dataset-database .api-param-row .api-btn-del:hover{color:#ef5350;background:#ef53501a}body.dataset-database .api-fields-ref{width:340px;flex-shrink:0;padding:12px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:4px;align-self:flex-start}body.dataset-database .api-fields-ref .api-fields-ref-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}body.dataset-database .api-fields-ref .api-fields-ref-title{font-size:.68rem;color:#aab2cd;text-transform:uppercase;letter-spacing:.04em}body.dataset-database .api-fields-ref .api-fields-count{font-size:.6rem;color:#00f2ff;background:#00f2ff1a;padding:0 5px;border-radius:8px}body.dataset-database .api-fields-ref .api-fields-empty{font-size:.72rem;color:#aab2cd;opacity:.5;padding:4px 0}body.dataset-database .api-fields-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:160px;overflow-y:auto}body.dataset-database .api-fields-chips::-webkit-scrollbar{width:3px}body.dataset-database .api-fields-chips::-webkit-scrollbar-thumb{background:#00f2ff26;border-radius:2px}body.dataset-database .api-field-chip{padding:2px 7px;font-size:.7rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:3px;color:#fff;cursor:pointer;font-family:Fira Mono,Consolas,monospace}body.dataset-database .api-field-chip:hover{border-color:#00f2ff4d;background:#00f2ff0f}body.dataset-database .api-field-chip .chip-type{margin-left:4px;font-size:.6rem;color:#aab2cd}body.dataset-database .api-preview-panel{width:340px;flex-shrink:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06);border-radius:4px;overflow:hidden}body.dataset-database .api-preview-header{padding:6px 10px;font-size:.72rem;font-weight:600;color:#aab2cd;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05;text-transform:uppercase;letter-spacing:.04em}body.dataset-database .api-preview-json{flex:1;margin:0;padding:10px 12px;font-size:.75rem;line-height:1.5;color:#81c784;background:#00000026;overflow:auto;font-family:Fira Mono,Consolas,monospace;white-space:pre}body.dataset-database .api-preview-json::-webkit-scrollbar{width:4px}body.dataset-database .api-preview-json::-webkit-scrollbar-thumb{background:#81c78426;border-radius:2px}body.dataset-database .api-acl-bar{display:flex;align-items:center;gap:12px;padding:6px 20px}body.dataset-database .api-acl-toggle{display:flex;align-items:center;gap:8px;cursor:default}body.dataset-database .api-acl-label{font-size:.78rem;font-weight:600;color:#aab2cd}body.dataset-database .api-acl-label i{margin-right:4px}body.dataset-database .api-slide{width:36px;height:20px;border-radius:10px;background:#aab2cd40;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}body.dataset-database .api-slide.on{background:#4db6ac}body.dataset-database .api-slide.sm{width:30px;height:16px}body.dataset-database .api-slide.sm .api-slide-knob{width:12px;height:12px;top:2px;left:2px}body.dataset-database .api-slide.sm.on .api-slide-knob{left:16px}body.dataset-database .api-slide-knob{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}body.dataset-database .api-slide.on .api-slide-knob{left:19px}body.dataset-database .api-acl-panel{padding:16px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}body.dataset-database .acl-section{background:#ffffff08;border:1px solid rgba(170,178,205,.1);border-radius:8px;padding:12px 14px}body.dataset-database .acl-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}body.dataset-database .acl-section-title{font-size:.78rem;font-weight:600;color:#00f2ff}body.dataset-database .acl-section-title i{margin-right:6px;width:14px;text-align:center}body.dataset-database .acl-row{margin-top:8px}body.dataset-database .acl-label{display:block;font-size:.72rem;color:#aab2cd;margin-bottom:4px;font-weight:500}body.dataset-database .acl-input{width:100%;background:#0003;border:1px solid rgba(170,178,205,.15);border-radius:4px;color:#fff;padding:6px 10px;font-size:.8rem;font-family:Consolas,Monaco,monospace}body.dataset-database .acl-input:focus{border-color:#00f2ff;outline:none}body.dataset-database .acl-input-sm{max-width:200px}body.dataset-database .acl-input-group{display:flex;gap:6px;align-items:center}body.dataset-database .acl-btn-gen{background:#00f2ff1a;border:1px solid rgba(0,242,255,.2);color:#00f2ff;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:.8rem}body.dataset-database .acl-btn-gen:hover{background:#00f2ff33}body.dataset-database .acl-radio-group{display:flex;gap:6px}body.dataset-database .acl-radio{padding:5px 12px;border-radius:4px;font-size:.76rem;border:1px solid rgba(170,178,205,.15);color:#aab2cd;cursor:pointer;transition:all .15s}body.dataset-database .acl-radio i{margin-right:4px}body.dataset-database .acl-radio.active{border-color:#00f2ff;color:#00f2ff;background:#00f2ff14}body.dataset-database .acl-example{margin-top:8px}body.dataset-database .acl-example code{display:inline-block;background:#0000004d;padding:4px 10px;border-radius:3px;font-size:.74rem;color:#81c784;font-family:Consolas,Monaco,monospace}body.dataset-database .acl-textarea{width:100%;background:#0003;border:1px solid rgba(170,178,205,.15);border-radius:4px;color:#fff;padding:6px 10px;font-size:.78rem;font-family:Consolas,Monaco,monospace;resize:vertical}body.dataset-database .acl-textarea:focus{border-color:#00f2ff;outline:none}body.dataset-database .acl-hint{display:block;font-size:.7rem;color:#aab2cdb3;margin-top:4px}body.dataset-database .acl-rate-row{display:flex;align-items:center;gap:8px}body.dataset-database .acl-rate-unit{font-size:.76rem;color:#aab2cd}body.dataset-database .api-footer{padding:10px 20px;border-top:1px solid rgba(0,242,255,.1);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}body.dataset-database .api-btn-save{padding:6px 20px;font-size:.82rem;font-weight:600;color:#fff;background:#4db6ac;border:none;border-radius:4px;cursor:pointer}body.dataset-database .api-btn-save:hover{opacity:.9}body.dataset-database .api-btn-save:disabled{opacity:.4;cursor:default}body.dataset-database .api-btn-save i{margin-right:5px}body.dataset-database .api-btn-layout{padding:6px 20px;font-size:.82rem;font-weight:600;color:#fff;background:#6366f1;border:none;border-radius:4px;cursor:pointer}body.dataset-database .api-btn-layout:hover{opacity:.9}body.dataset-database .api-btn-layout:disabled{opacity:.4;cursor:default}body.dataset-database .api-btn-layout i{margin-right:5px}body.dataset-database .api-btn-deploy{padding:6px 20px;font-size:.82rem;font-weight:600;color:#fff;background:#f57c00;border:none;border-radius:4px;cursor:pointer}body.dataset-database .api-btn-deploy:hover{opacity:.9}body.dataset-database .api-btn-deploy:disabled{opacity:.4;cursor:default}body.dataset-database .api-btn-deploy i{margin-right:5px}body.dataset-database .api-deploy-bar{padding:8px 20px 10px;display:flex;align-items:center;gap:12px}body.dataset-database .api-deploy-track{flex:1;height:6px;background:#aab2cd26;border-radius:3px;overflow:hidden}body.dataset-database .api-deploy-fill{height:100%;background:#4db6ac;border-radius:3px;transition:width .3s ease}body.dataset-database .api-deploy-fill.done{background:#4caf50}body.dataset-database .api-deploy-label{font-size:.75rem;color:#aab2cd;white-space:nowrap}body.dataset-database .api-deploy-label i{margin-right:4px}body.dataset-database .api-deploy-label.done{color:#4caf50}body.dataset-database .qs-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:8px;font-size:.84rem;font-weight:600;color:#fff;z-index:99999;box-shadow:0 4px 20px #0000004d;display:flex;align-items:center;gap:8px}body.dataset-database .qs-toast.success{background:#388e3c}body.dataset-database .qs-toast.error{background:#e71d36}body.dataset-database .toast-fade-enter-active,body.dataset-database .toast-fade-leave-active{transition:opacity .3s,transform .3s}body.dataset-database .toast-fade-enter-from,body.dataset-database .toast-fade-leave-to{opacity:0;transform:translate(-50%) translateY(10px)}body.dataset-database .deploy-status{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ff00550a;border:1px solid rgba(255,0,85,.12);border-radius:8px;margin-bottom:12px}body.dataset-database .deploy-status.connected{background:#00f2ff0a;border-color:#00f2ff1f}body.dataset-database .deploy-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}body.dataset-database .deploy-status-dot.connected{background:#50fa7b;box-shadow:0 0 6px #50fa7b80}body.dataset-database .deploy-status-dot.disconnected{background:#f05;box-shadow:0 0 6px #ff005580}body.dataset-database .deploy-status-text{font-size:.875rem;color:#fff;font-weight:600}body.dataset-database .deploy-connect-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#00f2ff1a;border:1px solid rgba(0,242,255,.3);border-radius:6px;color:#00f2ff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}body.dataset-database .deploy-connect-btn:hover{background:#00f2ff2e;border-color:#00f2ff}body.dataset-database .deploy-disconnect{margin-left:auto;background:none;border:none;color:#aab2cd;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s ease}body.dataset-database .deploy-disconnect:hover{color:#f05;background:#ff00551a}body.dataset-database .deploy-token-section{margin-bottom:20px;padding:14px;background:#ffffff08;border:1px solid rgba(170,178,205,.12);border-radius:8px}body.dataset-database .deploy-token-guide{font-size:12px;color:#aab2cd;margin:0 0 10px;line-height:1.6}body.dataset-database .deploy-token-guide a{color:#00f2ff;text-decoration:none;font-weight:600}body.dataset-database .deploy-token-guide a:hover{text-decoration:underline}body.dataset-database .deploy-token-guide a i{font-size:11px;margin-right:3px}body.dataset-database .deploy-token-guide-actions{display:flex;align-items:center;gap:14px;margin-top:6px}body.dataset-database .deploy-token-guide-toggle{font-size:12px;color:#00f2ff;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;top:1px;font-weight:600}body.dataset-database .deploy-token-guide-toggle:hover{text-decoration:underline}body.dataset-database .deploy-token-guide-toggle i{font-size:9px;margin-right:3px}body.dataset-database .deploy-token-steps{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}body.dataset-database .deploy-token-step{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#aab2cd;line-height:1.55}body.dataset-database .deploy-token-step strong{color:#fff}body.dataset-database .deploy-token-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#00f2ff;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}body.dataset-database .deploy-token-step-body{flex:1}body.dataset-database .deploy-token-step-important{color:#f59e0b;font-style:normal;font-weight:600}body.dataset-database .deploy-referral-guide{margin-bottom:12px}body.dataset-database .deploy-referral-guide strong{color:#f59e0b}body.dataset-database .deploy-referral-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;margin-bottom:10px}body.dataset-database .deploy-referral-btn:hover{opacity:.85}body.dataset-database .deploy-referral-btn i{font-size:12px}body.dataset-database .deploy-token-row{display:flex;gap:8px}body.dataset-database .deploy-token-input{flex:1;padding:8px 12px;border:1px solid rgba(170,178,205,.2);border-radius:6px;background:#ffffff0a;color:#fff;font-size:.875rem;font-family:monospace;outline:none;transition:border-color .2s ease}body.dataset-database .deploy-token-input::placeholder{color:#aab2cd80}body.dataset-database .deploy-token-input:focus{border-color:#00f2ff}body.dataset-database .deploy-token-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#4db6ac;color:#0b0c15;border:none;border-radius:6px;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}body.dataset-database .deploy-token-btn:hover{opacity:.85}body.dataset-database .deploy-token-btn:disabled{opacity:.5;cursor:not-allowed}body.dataset-database .deploy-form{margin-bottom:16px}body.dataset-database .deploy-form-label{display:block;font-size:11px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}body.dataset-database .deploy-form-input{width:100%;background:#ffffff0a;border:1px solid rgba(170,178,205,.15);color:#fff;padding:8px 10px;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .2s ease}body.dataset-database .deploy-form-input:focus{border-color:#00f2ff}body.dataset-database .deploy-form-input::placeholder{color:#aab2cd66}body.dataset-database .deploy-section-label{font-size:11px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;display:flex;align-items:center;gap:8px}body.dataset-database .deploy-domain-selector{margin-bottom:16px}body.dataset-database .domain-input-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}body.dataset-database .domain-prefix-wrap{flex:1;display:flex;align-items:center;position:relative}body.dataset-database .domain-prefix-input{flex:1;background:#ffffff0a;border:1px solid rgba(170,178,205,.15);color:#fff;padding:8px 36px 8px 10px;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .2s ease}body.dataset-database .domain-prefix-input:focus{border-color:#00f2ff}body.dataset-database .domain-prefix-input::placeholder{color:#aab2cd66}body.dataset-database .domain-shuffle-btn{position:absolute;right:4px;background:none;border:none;color:#aab2cd;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:color .2s ease}body.dataset-database .domain-shuffle-btn:hover{color:#00f2ff}body.dataset-database .domain-dot{color:#aab2cd;font-size:16px;font-weight:700}body.dataset-database .domain-tld-select{background:#ffffff0a;border:1px solid rgba(170,178,205,.15);color:#fff;padding:8px 10px;border-radius:6px;font-size:.875rem;outline:none;min-width:120px;transition:border-color .2s ease}body.dataset-database .domain-tld-select:focus{border-color:#00f2ff}body.dataset-database .domain-tld-select option{background:#161826;color:#fff}body.dataset-database .domain-check-btn{background:#00f2ff1a;border:1px solid rgba(0,242,255,.25);color:#00f2ff;padding:8px 14px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px;transition:all .2s ease}body.dataset-database .domain-check-btn:hover{background:#00f2ff2e}body.dataset-database .domain-check-btn:disabled{opacity:.5;cursor:default}body.dataset-database .domain-preview{font-size:12px;color:#aab2cd;padding:4px 0}body.dataset-database .domain-preview i{margin-right:4px}body.dataset-database .domain-result{padding:8px 12px;border-radius:6px;font-size:.875rem;margin-top:4px}body.dataset-database .domain-result.available{background:#50fa7b0f;border:1px solid rgba(80,250,123,.2);color:#50fa7b}body.dataset-database .domain-result.unavailable{background:#e71d360f;border:1px solid rgba(231,29,54,.15);color:#e71d36}body.dataset-database .domain-suggestions{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}body.dataset-database .domain-suggest-label{font-size:12px;color:#aab2cd}body.dataset-database .domain-suggest-btn{background:#00f2ff14;border:1px solid rgba(0,242,255,.2);color:#00f2ff;padding:3px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}body.dataset-database .domain-suggest-btn:hover{background:#00f2ff26;border-color:#00f2ff}body.dataset-database .deploy-auto-info{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#00f2ff0a;border:1px solid rgba(0,242,255,.1);border-radius:6px;font-size:12px;color:#aab2cd;margin-bottom:16px}body.dataset-database .deploy-auto-info i{color:#00f2ff}body.dataset-database .db-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}body.dataset-database .db-type-grid.compact{grid-template-columns:repeat(4,1fr)}body.dataset-database .db-type-option{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(170,178,205,.12);border-radius:6px;font-size:12px;color:#aab2cd;cursor:pointer;transition:all .2s ease}body.dataset-database .db-type-option i{font-size:14px}body.dataset-database .db-type-option:hover{border-color:#00f2ff4d;color:#fff}body.dataset-database .db-type-option.selected{border-color:#00f2ff;background:#00f2ff0f;color:#00f2ff}body.dataset-database .conn-success-msg{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#50fa7b0f;border:1px solid rgba(80,250,123,.2);border-radius:8px;color:#50fa7b;font-size:.875rem;font-weight:600;margin-bottom:16px}body.dataset-database .conn-success-msg .conn-table-count{margin-left:auto;font-weight:400;font-size:12px;color:#aab2cd}body.dataset-database .wiz-table-list{max-height:calc(72vh - 240px);overflow-y:auto;border:1px solid rgba(170,178,205,.1);border-radius:8px}body.dataset-database .wiz-mini-table{width:100%;border-collapse:collapse;font-size:12px}body.dataset-database .wiz-mini-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:#aab2cd;text-transform:uppercase;border-bottom:1px solid rgba(170,178,205,.1);position:sticky;top:0;background:#161826;z-index:1}body.dataset-database .wiz-mini-table td{padding:6px 10px;color:#fff;border-bottom:1px solid rgba(170,178,205,.04)}body.dataset-database .wiz-mini-table td i{margin-right:4px;color:#aab2cd80;font-size:11px}body.dataset-database .wiz-mini-table .text-right{text-align:right}body.dataset-database .wiz-mini-table .text-muted{color:#aab2cd80}body.dataset-database .wiz-table-row{cursor:pointer;transition:background .2s ease}body.dataset-database .wiz-table-row:hover{background:#00f2ff0a}body.dataset-database .wiz-table-row.selected{background:#00f2ff14}body.dataset-database .wiz-table-row.selected td{color:#00f2ff}body.dataset-database .wiz-empty{display:flex;flex-direction:column;align-items:center;padding:48px 20px 40px}body.dataset-database .wiz-empty .wiz-empty-icon{font-size:36px;color:#aab2cd26;margin-bottom:12px}body.dataset-database .wiz-empty .wiz-empty-text{font-size:14px;color:#aab2cd;margin-bottom:20px}body.dataset-database .wiz-empty .wiz-empty-action{display:flex;flex-direction:column;align-items:center}body.dataset-database .wiz-empty .btn-sample-table{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;background:#00f2ff1a;color:#00f2ff;border:1px solid rgba(0,242,255,.25);border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}body.dataset-database .wiz-empty .btn-sample-table:hover:not(:disabled){background:#00f2ff2e;border-color:#00f2ff73;box-shadow:0 0 8px #00f2ff26}body.dataset-database .wiz-empty .btn-sample-table:disabled{opacity:.5;cursor:not-allowed}body.dataset-database .wiz-empty .wiz-empty-hint{margin-top:10px;font-size:12px;color:#aab2cd80}body.dataset-database .wiz-register-layout{display:flex;gap:20px;height:100%}body.dataset-database .wiz-register-form{flex:1;min-width:0}body.dataset-database .wiz-register-test{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid rgba(170,178,205,.1);border-radius:8px;overflow:hidden}body.dataset-database .wiz-test-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.08);flex-shrink:0}body.dataset-database .wiz-test-title{font-size:12px;font-weight:600;color:#aab2cd;text-transform:uppercase}body.dataset-database .wiz-test-info{padding:6px 12px;font-size:11px;color:#aab2cd;border-bottom:1px solid rgba(170,178,205,.06)}body.dataset-database .wiz-test-error{padding:10px 12px;background:#e71d360f;border-bottom:1px solid rgba(231,29,54,.1);color:#e71d36;font-size:12px}body.dataset-database .wiz-test-error i{margin-right:4px}body.dataset-database .wiz-test-table-wrap{flex:1;overflow:auto}body.dataset-database .wiz-test-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aab2cd66}body.dataset-database .wiz-test-empty i{font-size:28px;margin-bottom:8px}body.dataset-database .wiz-test-empty p{font-size:12px;margin:0}body.dataset-database .result-table td,body.dataset-database .result-table th{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}body.dataset-database .sample-data-section{margin-top:16px;border:1px solid rgba(170,178,205,.1);border-radius:8px;overflow:hidden}body.dataset-database .sample-data-toggle{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:12px;font-weight:600;color:#aab2cd;background:#ffffff05;transition:background .2s ease}body.dataset-database .sample-data-toggle:hover{background:#ffffff0a}body.dataset-database .sample-data-toggle i{font-size:11px;width:12px;text-align:center}body.dataset-database .sample-badge{margin-left:auto;font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;background:#00f2ff26;color:#00f2ff}body.dataset-database .sample-badge.empty{background:#aab2cd1a;color:#aab2cd}body.dataset-database .sample-data-panels{display:flex;gap:0;border-top:1px solid rgba(170,178,205,.1)}body.dataset-database .sample-left{flex:1;padding:12px;border-right:1px solid rgba(170,178,205,.1);min-width:0}body.dataset-database .sample-right{width:260px;min-width:260px;padding:12px}body.dataset-database .sample-block{margin-bottom:10px}body.dataset-database .sample-block:last-of-type{margin-bottom:6px}body.dataset-database .sample-block-label{display:block;font-size:11px;font-weight:700;color:#00f2ff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}body.dataset-database .sample-block-label i{margin-right:4px}body.dataset-database .sample-textarea{width:100%;background:#0b0c1599;border:1px solid rgba(170,178,205,.12);border-radius:6px;color:#fff;font-family:Fira Code,Consolas,monospace;font-size:11px;line-height:1.5;padding:8px 10px;resize:vertical;transition:border-color .2s ease}body.dataset-database .sample-textarea:focus{outline:none;border-color:#00f2ff66}body.dataset-database .sample-textarea.sample-sm{resize:none}body.dataset-database .sample-clear{display:flex;justify-content:flex-end;margin-top:4px}body.dataset-database .sample-guide h4{font-size:12px;font-weight:700;color:#fff;margin:0 0 10px}body.dataset-database .sample-guide h4 i{color:#00f2ff;margin-right:6px}body.dataset-database .sample-guide ul{margin:0;padding:0;list-style:none}body.dataset-database .sample-guide li{position:relative;padding:6px 0 6px 16px;font-size:11px;color:#aab2cd;line-height:1.5}body.dataset-database .sample-guide li:before{content:"•";position:absolute;left:0;color:#00f2ff;font-weight:700}body.dataset-database .deploy-pipeline{margin-top:20px;padding:20px;background:#ffffff05;border:1px solid rgba(170,178,205,.1);border-radius:10px}body.dataset-database .pipeline-steps{display:flex;align-items:flex-start;gap:4px;margin-bottom:16px}body.dataset-database .pipeline-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}body.dataset-database .pipeline-step .step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(170,178,205,.2);color:#aab2cd;font-size:1rem;transition:all .3s ease}body.dataset-database .pipeline-step .step-label{font-size:11px;color:#aab2cd;font-weight:500;transition:color .3s ease}body.dataset-database .pipeline-step.active .step-icon{border-color:#00f2ff;color:#00f2ff;box-shadow:0 0 12px #00f2ff4d}body.dataset-database .pipeline-step.active .step-label{color:#00f2ff;font-weight:700}body.dataset-database .pipeline-step.done .step-icon{border-color:#50fa7b;color:#50fa7b;background:#50fa7b1a}body.dataset-database .pipeline-step.done .step-label{color:#50fa7b}body.dataset-database .pipeline-step.error .step-icon{border-color:#f05;color:#f05;box-shadow:0 0 12px #ff00554d}body.dataset-database .pipeline-step.error .step-label{color:#f05}body.dataset-database .pipeline-error{padding:10px 14px;background:#ff00550f;border:1px solid rgba(255,0,85,.2);border-radius:8px;color:#f05;font-size:.875rem;margin-bottom:12px}body.dataset-database .pipeline-error i{margin-right:4px}body.dataset-database .pipeline-success{padding:14px;background:#50fa7b0f;border:1px solid rgba(80,250,123,.2);border-radius:8px;color:#50fa7b;font-size:.875rem;font-weight:600;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}body.dataset-database .pipeline-success i{margin-right:4px}body.dataset-database .deploy-db-desc{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:6px;background:#00f2ff0f;border:1px solid rgba(0,242,255,.12);color:#aab2cd;font-size:13px;margin-bottom:16px}body.dataset-database .deploy-db-desc i{color:#00f2ff;margin-top:2px;flex-shrink:0}body.dataset-database .pipeline-current{text-align:center;font-size:12px;color:#00f2ff;font-weight:600;margin-bottom:12px}body.dataset-database .pipeline-current i{margin-right:4px}body.dataset-database .deploy-info-box{margin-top:8px;padding:10px 12px;background:#ffffff0a;border-radius:6px;font-family:monospace;font-size:12px;color:#fff}body.dataset-database .deploy-info-box div{padding:2px 0}body.dataset-database .deploy-info-box strong{color:#aab2cd;margin-right:6px}body.dataset-database .wiz-error{padding:8px 14px;background:#e71d360f;border:1px solid rgba(231,29,54,.15);border-radius:6px;color:#e71d36;font-size:12px;margin-top:12px}body.dataset-database .wiz-error i{margin-right:4px}body.dataset-database .loading-overlay{position:fixed;inset:0;z-index:500;background:#0b0c1580;display:flex;align-items:center;justify-content:center}body.dataset-database .spinner{width:36px;height:36px;border:3px solid rgba(0,242,255,.15);border-top-color:#00f2ff;border-radius:50%;animation:db-spin .7s linear infinite}@keyframes db-spin{to{transform:rotate(360deg)}}@media(max-width:768px){body.dataset-database .db-sidebar{display:none}body.dataset-database .db-grid{grid-template-columns:1fr}body.dataset-database .db-toolbar{flex-direction:column;align-items:flex-start}}body.dataset-database .dbe-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0b0c1599;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9998}body.dataset-database .dbe-overlay{position:fixed;top:.5rem;left:.5rem;width:calc(100vw - 1rem);height:calc(100vh - 1rem);background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:6px;z-index:9999;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 60px #00000080,0 0 0 1px #00f2ff0f}body.dataset-database .dbe-close{position:absolute;top:-4px;right:-8px;z-index:10;background:none;border:none;color:#aab2cd;font-size:1.1rem;cursor:pointer;padding:4px 8px}body.dataset-database .dbe-close:hover{color:#f05}body.dataset-database .dbe-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:#0b0c1599;display:flex;align-items:center;justify-content:center;z-index:5;font-size:2rem;color:#00f2ff}@keyframes dbe-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}body.dataset-database .dbe-skeleton{padding:.5rem;display:flex;flex-direction:column;gap:4px}body.dataset-database .dbe-skeleton-row{display:flex;gap:6px}body.dataset-database .dbe-skeleton-row span{flex:1;height:22px;border-radius:3px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:400px 100%;animation:dbe-shimmer 1.4s ease infinite}body.dataset-database .dbe-skeleton-row.dbe-skeleton-header span{height:28px;background:linear-gradient(90deg,#00f2ff0d 25%,#00f2ff1f,#00f2ff0d 75%);background-size:400px 100%;animation:dbe-shimmer 1.4s ease infinite}body.dataset-database .dbe-running-msg{color:#00f2ff}body.dataset-database .dbe-running-msg i{margin-right:4px}body.dataset-database .dbe-init-skeleton{display:flex;flex:1;overflow:hidden}body.dataset-database .dbe-init-left{width:300px;min-width:260px;padding:.75rem;display:flex;flex-direction:column;gap:6px;border-right:1px solid rgba(255,255,255,.06)}body.dataset-database .dbe-init-main{flex:1;display:flex;flex-direction:column}body.dataset-database .dbe-init-code{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid rgba(255,255,255,.06)}body.dataset-database .dbe-init-results{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:4px}body.dataset-database .dbe-init-right{width:240px;min-width:200px;padding:.75rem;display:flex;flex-direction:column;gap:6px;border-left:1px solid rgba(255,255,255,.06)}body.dataset-database .dbe-editor-wrap{display:flex;flex-direction:row;flex:1;overflow:hidden}body.dataset-database .dbe-editor-wrap.max-mode .dbe-object-panel,body.dataset-database .dbe-editor-wrap.max-mode .dbe-right-panel{display:none}body.dataset-database .dbe-editor-wrap.max-mode .dbe-main-panel{flex:1}body.dataset-database .dbe-object-panel{width:300px;min-width:260px;display:flex;flex-direction:column;border-right:1px solid rgba(0,242,255,.08);background:#0b0c1566}body.dataset-database .dbe-object-panel.hidden-panel{display:none}body.dataset-database .dbe-object-tabs{display:flex;list-style:none;margin:0;padding:4px 4px 0;gap:1px;background:#0b0c1580}body.dataset-database .dbe-object-tabs li{padding:3px 7px;font-size:.72rem;color:#aab2cd;cursor:pointer;text-transform:capitalize;border-top:2px solid transparent;background:#16182680}body.dataset-database .dbe-object-tabs li:hover{color:#fff}body.dataset-database .dbe-object-tabs li.active{border-top-color:#00f2ff;color:#00f2ff;background:#161826}body.dataset-database .dbe-object-commands{padding:4px 6px;display:flex;flex-wrap:wrap;gap:3px;border-bottom:1px solid rgba(0,242,255,.06)}body.dataset-database .dbe-object-commands i{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:#aab2cd;cursor:pointer;border-radius:4px;border:1px solid rgba(0,242,255,.08);background:#0b0c154d;transition:all .15s ease}body.dataset-database .dbe-object-commands i:hover{color:#00f2ff;background:#00f2ff1a;border-color:#00f2ff33}body.dataset-database .dbe-object-items{list-style:none;margin:0;padding:2px 4px;overflow-y:auto;flex:1;background:#0b0c154d}body.dataset-database .dbe-object-items li{padding:1px 0;font-size:.78rem}body.dataset-database .dbe-item{display:flex;align-items:center;white-space:nowrap;cursor:pointer;color:#aab2cd;padding:1px 6px;border-radius:2px}body.dataset-database .dbe-item:hover{text-decoration:underline;color:#fff}body.dataset-database .dbe-item.active{background:#00f2ff26;color:#00f2ff;font-weight:600}body.dataset-database .dbe-item .item-symbol{color:#00f2ff66;margin-right:2px}body.dataset-database .dbe-item .dbe-join-hint{display:none;margin-left:auto;padding:2px 4px;color:#00f2ff59;cursor:pointer;font-size:.6rem}body.dataset-database .dbe-item .dbe-join-hint:hover{color:#00f2ff}body.dataset-database .dbe-item:hover .dbe-join-hint{display:inline-block}body.dataset-database .dbe-tbl-count{font-size:.68rem;color:#aab2cd80;margin-left:2px}body.dataset-database .dbe-join-group{display:flex;align-items:center;gap:3px;padding:2px 4px;margin-top:1px;border:1px solid rgba(0,242,255,.2);border-radius:3px;background:#161826e6;font-size:.75rem;z-index:2;min-width:0}body.dataset-database .dbe-join-group span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}body.dataset-database .dbe-join-group select{max-width:56px;background:#0b0c15;color:#fff;border:1px solid rgba(0,242,255,.15);font-size:.72rem;padding:1px 2px;border-radius:2px}body.dataset-database .dbe-join-ok{cursor:pointer;color:#2ec4b6}body.dataset-database .dbe-join-ok:hover{color:#4fd6c9}body.dataset-database .dbe-join-cancel{cursor:pointer;color:#e71d36}body.dataset-database .dbe-join-cancel:hover{color:#ec4b5f}body.dataset-database .dbe-inspector{border-top:1px solid rgba(0,242,255,.08);overflow-y:auto;max-height:35vh;background:#0b0c154d}body.dataset-database .dbe-inspector-header{display:flex;padding:4px 6px;background:#00f2ff1f;color:#00f2ff;font-size:.72rem;font-weight:600;position:sticky;top:0;z-index:1}body.dataset-database .dbe-inspector-header span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dataset-database .dbe-inspector-row{display:flex;padding:1px 6px;font-size:.72rem;color:#aab2cd;border-bottom:1px solid rgba(0,242,255,.03)}body.dataset-database .dbe-inspector-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dataset-database .dbe-main-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}body.dataset-database .dbe-main-panel.expanded-main{flex:1}body.dataset-database .dbe-code-tabs{background:#0b0c154d;padding:4px 4px 0;position:relative}body.dataset-database .dbe-code-tabs ul{display:flex;flex-direction:row;list-style:none;margin:0;padding:0;gap:1px;overflow-x:auto}body.dataset-database .dbe-code-tabs li{padding:3px 10px;font-size:.75rem;color:#aab2cd;background:#52616b80;cursor:pointer;opacity:.6;display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}body.dataset-database .dbe-code-tabs li.active{background:#0b0c15;color:#fff;opacity:1}body.dataset-database .dbe-code-tabs li i{font-size:.65rem;cursor:pointer}body.dataset-database .dbe-code-tabs li i:hover{color:#f05}body.dataset-database .dbe-code-tabs li .dbe-tab-title{outline:none;min-width:30px;cursor:pointer}body.dataset-database .dbe-code-tabs li .dbe-tab-title:hover{border-bottom:1px dashed rgba(0,242,255,.4)}body.dataset-database .dbe-code-tabs li .dbe-tab-input{background:transparent;border:none;border-bottom:1px dashed #00f2ff;color:inherit;font-size:inherit;font-family:inherit;width:80px;padding:0 2px;outline:none}body.dataset-database .dbe-code-tabs li .dbe-tab-confirm{color:#00f2ff!important;margin-left:4px}body.dataset-database .dbe-code-tabs li .dbe-tab-confirm:hover{color:#4df6ff!important}body.dataset-database .dbe-code-tabs li .dbe-tab-cancel{color:#f05!important;margin-left:2px}body.dataset-database .dbe-code-tabs li .dbe-tab-cancel:hover{color:#ff4d88!important}body.dataset-database .dbe-code-tabs .dbe-shortcut{position:absolute;right:.5rem;top:.25rem;font-size:.68rem;color:#00f2ff}body.dataset-database .dbe-tab-new{opacity:.3!important}body.dataset-database .dbe-tab-new:hover{opacity:.7!important}body.dataset-database .dbe-code-pane{padding:8px;background:#c9d6df0f;position:relative;height:30vh;flex-shrink:0}body.dataset-database .dbe-code-pane.code-collapsed{height:8vh}body.dataset-database .dbe-code-text{width:100%;height:100%;background:#0b0c15b3;color:#fff;border:1px solid rgba(0,242,255,.1);border-radius:3px;padding:6px 8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.82rem;line-height:1.6;resize:none;outline:none}body.dataset-database .dbe-code-text:focus{border-color:#00f2ff4d}body.dataset-database .dbe-macro-wrap{position:relative;display:inline-flex}body.dataset-database .dbe-macro-btn,body.dataset-database .dbe-macro-btn.active{color:#2ec4b6}body.dataset-database .dbe-macro-picker{position:absolute;top:calc(100% + 4px);left:0;width:260px;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:30;overflow:hidden}body.dataset-database .dbe-macro-picker-head{display:flex;align-items:center;padding:8px 12px;font-size:.72rem;font-weight:700;color:#fff;border-bottom:1px solid rgba(170,178,205,.08)}body.dataset-database .dbe-macro-picker-head .btn-icon{border:0}body.dataset-database .dbe-macro-picker-list{max-height:200px;overflow-y:auto;padding:4px}body.dataset-database .dbe-macro-picker-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:.72rem;color:#aab2cd;transition:all .12s}body.dataset-database .dbe-macro-picker-item i{font-size:11px;color:#aab2cd66}body.dataset-database .dbe-macro-picker-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dataset-database .dbe-macro-picker-item small{color:#aab2cd66;flex-shrink:0}body.dataset-database .dbe-macro-picker-item:hover{background:#00f2ff0a;color:#fff}body.dataset-database .dbe-macro-picker-item.selected{background:#2ec4b614;color:#2ec4b6}body.dataset-database .dbe-macro-picker-item.selected i{color:#2ec4b6}body.dataset-database .dbe-macro-picker-empty{padding:12px;text-align:center;font-size:.72rem;color:#aab2cd80}body.dataset-database .dbe-macro-picker-foot{padding:8px;border-top:1px solid rgba(170,178,205,.06);display:flex;justify-content:flex-end}body.dataset-database .dbe-macro-picker-foot .dbe-macro-send-btn{font-size:.72rem;padding:5px 16px;border-radius:6px;border:none;background:linear-gradient(135deg,#2ec4b6,#4dd0e1);color:#fff;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}body.dataset-database .dbe-macro-picker-foot .dbe-macro-send-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #2ec4b64d}body.dataset-database .dbe-macro-picker-foot .dbe-macro-send-btn:active{transform:translateY(0)}body.dataset-database .dbe-macro-picker-foot .dbe-macro-send-btn:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}body.dataset-database .dbe-macro-picker-foot .dbe-macro-send-btn i{transition:transform .2s}body.dataset-database .dbe-macro-picker-foot .dbe-macro-send-btn:hover i{transform:translate(2px)}body.dataset-database .dbe-h-resize{height:6px;cursor:row-resize;position:relative;flex-shrink:0}body.dataset-database .dbe-h-resize:after{content:"";position:absolute;left:30%;right:30%;top:2px;height:2px;border-radius:1px;background:#00f2ff1f;transition:background .15s}body.dataset-database .dbe-h-resize:hover:after{background:#00f2ff66}body.dataset-database .dbe-results-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 6px;background:#00f2ff14;border-top:1px solid rgba(0,242,255,.06);border-bottom:1px solid rgba(0,242,255,.06);min-height:28px}body.dataset-database .dbe-results-commands{display:flex;align-items:center;gap:3px}body.dataset-database .dbe-results-commands i{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;color:#aab2cd;cursor:pointer;border-radius:4px;border:1px solid rgba(0,242,255,.08);background:#0b0c154d;transition:all .15s ease}body.dataset-database .dbe-results-commands i:hover{color:#00f2ff;background:#00f2ff1a;border-color:#00f2ff33}body.dataset-database .dbe-results-commands i.fa-play{color:#2ec4b6;border-color:#2ec4b626}body.dataset-database .dbe-results-commands i.fa-play:hover{background:#2ec4b61f;color:#47d4c7;border-color:#2ec4b64d}body.dataset-database .dbe-results-commands .dbe-ai-prompt{color:#ff8c00;border-color:#ff8c0026}body.dataset-database .dbe-results-commands .dbe-ai-prompt:hover{background:#ff8c001f;color:#ff9e29;border-color:#ff8c004d}body.dataset-database .dbe-results-commands .dbe-cell-editor-btn{color:#4db6ac;border-color:#4db6ac26}body.dataset-database .dbe-results-commands .dbe-cell-editor-btn:hover{background:#4db6ac1f;color:#6ac2b9;border-color:#4db6ac4d}body.dataset-database .dbe-results-commands select{background:#0b0c15;color:#fff;border:1px solid rgba(0,242,255,.15);font-size:.72rem;padding:1px 4px;border-radius:2px}body.dataset-database .dbe-sep{color:#aab2cd1f;margin:0 3px;-webkit-user-select:none;user-select:none}body.dataset-database .dbe-results-info{display:flex;align-items:center;gap:8px;font-size:.8rem}body.dataset-database .dbe-table-name{color:#00f2ff;font-weight:600}body.dataset-database .dbe-result-msg{color:#fff}body.dataset-database .dbe-results-pane{flex:1;overflow:auto;background:#0b0c154d}body.dataset-database .dbe-results-pane.results-expanded{flex:3}body.dataset-database .dbe-result-grid{width:100%;overflow:auto;height:100%}body.dataset-database .dbe-result-grid table{width:100%;border-collapse:collapse;font-size:.75rem}body.dataset-database .dbe-result-grid table th{background:#00f2ff14;color:#00f2ff;font-weight:600;padding:3px 8px;border-bottom:1px solid rgba(0,242,255,.12);white-space:nowrap;position:sticky;top:0;z-index:1;text-align:left}body.dataset-database .dbe-result-grid table td{padding:2px 8px;border-bottom:1px solid rgba(0,242,255,.04);color:#aab2cd;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}body.dataset-database .dbe-result-grid table tr:hover td{background:#00f2ff0a}body.dataset-database .dbe-row-num{color:#aab2cd4d!important;font-size:.68rem;text-align:right;width:36px;min-width:36px;position:relative}body.dataset-database .dbe-row-num .dbe-rn-check{position:absolute;left:4px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:.72rem;color:#00f2ff80;z-index:3}body.dataset-database .dbe-row-num .dbe-rn-check:hover,body.dataset-database .dbe-row-num .dbe-rn-check .fa-square-check{color:#00f2ff}body.dataset-database tr.dbe-row-selected td{background:#00f2ff0f!important}body.dataset-database .dbe-sel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;color:#fff;background:#00f2ff;border-radius:9px;margin-right:2px}body.dataset-database .dbe-sel-action{color:#00f2ff!important}body.dataset-database .dbe-sel-action:hover{color:#fff!important;background:#00f2ff40!important}body.dataset-database .dbe-sel-uncheck{color:#f05!important}body.dataset-database .dbe-sel-uncheck:hover{color:#fff!important;background:#ff005540!important}body.dataset-database .dbe-cell-hover{position:relative;overflow:visible!important}body.dataset-database .dbe-cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dataset-database .dbe-cell-overlay{position:absolute;top:0;right:0;display:flex;gap:2px;padding:2px;z-index:5;background:#161826e6;border-radius:3px}body.dataset-database .dbe-overlay-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#00f2ff26;border:none;border-radius:3px;color:#00f2ff;font-size:11px;cursor:pointer}body.dataset-database .dbe-overlay-btn:hover,body.dataset-database .dbe-overlay-btn.active{background:#00f2ff4d}body.dataset-database .dbe-cell-peek{position:absolute;top:100%;left:0;z-index:20;margin-top:2px;background:#161826;border:1px solid rgba(0,242,255,.3);border-radius:6px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-height:240px;min-width:280px;width:max-content;max-width:500px}body.dataset-database .dbe-peek-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.dataset-database .dbe-peek-col{font-size:11px;font-weight:600;color:#00f2ff;text-transform:uppercase;letter-spacing:.5px}body.dataset-database .dbe-peek-actions{display:flex;gap:4px}body.dataset-database .dbe-peek-content{padding:10px 12px;font-size:12px;line-height:1.7;color:#fff;white-space:pre-wrap;word-break:break-all;overflow-y:auto;flex:1}body.dataset-database .dbe-peek-content::-webkit-scrollbar{width:5px}body.dataset-database .dbe-peek-content::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:3px}body.dataset-database .dbe-peek-content{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.25) transparent}body.dataset-database .dbe-peek-close{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#aab2cd26;border:none;border-radius:3px;color:#aab2cd;cursor:pointer;font-size:11px}body.dataset-database .dbe-peek-close:hover{background:#aab2cd4d}body.dataset-database .dbe-no-result{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:.85rem}body.dataset-database .dbe-right-panel{width:240px;min-width:240px;display:flex;flex-direction:column;border-left:1px solid rgba(0,242,255,.08);background:#0b0c1566;padding:0}body.dataset-database .dbe-right-panel.hidden-panel{display:none}body.dataset-database .dbe-right-top{flex:1;min-height:0;overflow-y:auto;padding:4px;display:flex;flex-direction:column}body.dataset-database .dbe-right-bottom{height:50%;min-height:120px;border-top:1px solid rgba(0,242,255,.1);display:flex;flex-direction:column}body.dataset-database .dbe-section-label{display:block;font-size:.68rem;font-weight:600;color:#00f2ff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;padding:2px 0;border-bottom:1px solid rgba(0,242,255,.08)}body.dataset-database .dbe-field-selector{margin-bottom:4px}body.dataset-database .dbe-field-tags{border:1px solid rgba(0,242,255,.12);border-radius:3px;padding:4px;height:120px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:2px;align-content:flex-start}body.dataset-database .dbe-field-tag{display:inline-block;padding:1px 6px;font-size:.7rem;border:1px solid rgba(0,242,255,.2);border-radius:3px;color:#fff;background:#00f2ff0f;cursor:pointer}body.dataset-database .dbe-field-tag:hover{border-color:#00f2ff}body.dataset-database .dbe-field-tag.inactive{opacity:.35;border-color:#aab2cd26;background:transparent}body.dataset-database .dbe-query-option{margin-top:4px;max-height:160px;overflow-y:auto}body.dataset-database .dbe-query-option label{font-size:.7rem;color:#00f2ff;font-weight:600}body.dataset-database .dbe-sort-option{margin-top:4px;max-height:120px;overflow-y:auto}body.dataset-database .dbe-sort-option label{font-size:.7rem;color:#00f2ff;font-weight:600}body.dataset-database .dbe-query-item,body.dataset-database .dbe-sort-item{display:flex;align-items:center;gap:2px;margin-bottom:2px}body.dataset-database .dbe-query-item select,body.dataset-database .dbe-query-item input[type=text],body.dataset-database .dbe-sort-item select,body.dataset-database .dbe-sort-item input[type=text]{background:#0b0c15;color:#fff;border:1px solid rgba(0,242,255,.12);font-size:.72rem;padding:2px 4px;border-radius:2px;outline:none}body.dataset-database .dbe-query-item select:focus,body.dataset-database .dbe-query-item input[type=text]:focus,body.dataset-database .dbe-sort-item select:focus,body.dataset-database .dbe-sort-item input[type=text]:focus{border-color:#00f2ff4d}body.dataset-database .dbe-query-item select,body.dataset-database .dbe-sort-item select{max-width:72px}body.dataset-database .dbe-query-item input[type=text],body.dataset-database .dbe-sort-item input[type=text]{flex:1;min-width:0}body.dataset-database .dbe-query-item i,body.dataset-database .dbe-sort-item i{font-size:.75rem;cursor:pointer;color:#aab2cd}body.dataset-database .dbe-query-item i:hover,body.dataset-database .dbe-sort-item i:hover{color:#00f2ff}body.dataset-database .dbe-query-item i.fa-times:hover,body.dataset-database .dbe-sort-item i.fa-times:hover{color:#f05}body.dataset-database .dbe-memo{margin-top:4px;display:flex;flex-direction:column;flex:1;min-height:0}body.dataset-database .dbe-memo-header{display:flex;align-items:center;justify-content:space-between}body.dataset-database .dbe-memo-header .dbe-section-label{margin-bottom:0}body.dataset-database .dbe-memo-header .dbe-word-count{font-size:.6rem;color:#aab2cd66}body.dataset-database .dbe-memo-tools{display:flex;flex-wrap:wrap;gap:2px;padding:3px 0}body.dataset-database .dbe-tool-btn{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;font-size:.6rem;font-weight:600;font-family:Fira Mono,Consolas,monospace;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:2px;color:#aab2cd;cursor:pointer;line-height:1.4}body.dataset-database .dbe-tool-btn:hover{color:#00f2ff;border-color:#00f2ff4d;background:#00f2ff0f}body.dataset-database .dbe-tool-btn i{font-size:.5rem}body.dataset-database .dbe-tool-accent{color:#ffb74d;border-color:#ffb74d33}body.dataset-database .dbe-tool-accent:hover{color:#ffa726;border-color:#ffb74d66;background:#ffb74d0f}body.dataset-database .dbe-tool-sep{width:1px;align-self:stretch;background:#ffffff0f;margin:0 1px}body.dataset-database .dbe-memo textarea{width:100%;flex:1;min-height:50px;background:#0b0c15;color:#fff;border:1px solid rgba(0,242,255,.1);border-radius:3px;padding:4px 6px;font-size:.75rem;resize:none;outline:none}body.dataset-database .dbe-memo textarea:focus{border-color:#00f2ff4d}body.dataset-database .dbe-logs{flex:1;display:flex;flex-direction:column;min-height:0}body.dataset-database .dbe-logs-header{display:flex;align-items:center;justify-content:space-between;padding:3px 6px;background:#00f2ff1a;color:#00f2ff;font-size:.72rem;font-weight:600;border-radius:3px 3px 0 0}body.dataset-database .dbe-logs-header i{cursor:pointer;font-size:.7rem;color:#aab2cd}body.dataset-database .dbe-logs-header i:hover{color:#f05}body.dataset-database .dbe-logs-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;background:#0b0c154d;border:1px solid rgba(0,242,255,.06);border-top:none;border-radius:0 0 3px 3px}body.dataset-database .dbe-logs-list li{padding:2px 6px;font-size:.7rem;border-bottom:1px solid rgba(0,242,255,.03)}body.dataset-database .dbe-log-time{color:#aab2cd80;font-size:.65rem;margin-right:4px}body.dataset-database .dbe-log-query{color:#aab2cd;cursor:pointer;word-break:break-all}body.dataset-database .dbe-log-query:hover{color:#00f2ff;text-decoration:underline}.cse-backdrop{position:fixed;inset:0;background:#000000bf;z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cse-overlay{position:fixed;inset:10px;z-index:9999;background:#0b0c15;border:1px solid rgba(0,242,255,.15);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 48px #00000080,0 0 0 1px #00f2ff14}.cse-close{position:absolute;top:0;right:0;z-index:10;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#aab2cd;font-size:.8rem;cursor:pointer;transition:all .15s}.cse-close:hover{color:#f05;background:#ff00551a;border-color:#f053}@keyframes cse-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.cse-init-skeleton{display:flex;flex:1;gap:0;overflow:hidden}.cse-init-skeleton .cse-skel-left{width:240px;min-width:240px;padding:16px 14px;display:flex;flex-direction:column;gap:6px;border-right:1px solid rgba(0,242,255,.08)}.cse-init-skeleton .cse-skel-center{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px}.cse-init-skeleton .cse-skel-right{width:210px;min-width:210px;padding:16px 12px;display:flex;flex-direction:column;gap:8px;border-left:1px solid rgba(0,242,255,.08)}.cse-skeleton-row{display:flex;gap:6px}.cse-skeleton-row span{flex:1;height:20px;border-radius:3px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:400px 100%;animation:cse-shimmer 1.4s ease infinite}.cse-skeleton-row.cse-skeleton-header span{height:26px;background:linear-gradient(90deg,#00f2ff0d 25%,#00f2ff1f,#00f2ff0d 75%);background-size:400px 100%;animation:cse-shimmer 1.4s ease infinite}.cse-editor-wrap{display:flex;flex:1;overflow:hidden}.cse-options-panel{width:240px;min-width:240px;border-right:1px solid rgba(0,242,255,.08);background:#16182640;padding:16px 14px;overflow-y:auto;font-size:.75rem;display:flex;flex-direction:column;gap:0}.cse-options-panel .cse-panel-title{font-size:.9rem;font-weight:700;color:#00f2ff;letter-spacing:.02em;margin-bottom:2px}.cse-options-panel .cse-dataset-name{color:#fff;font-weight:500;font-size:.78rem;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cse-options-panel .cse-table-wrapper{max-height:30vh;overflow-y:auto;margin-bottom:8px;border:1px solid rgba(0,242,255,.08);border-radius:5px;background:#0b0c1566}.cse-options-panel .cse-table-wrapper ul{list-style:none;margin:0;padding:2px}.cse-options-panel .cse-table-wrapper li{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:.72rem;color:#aab2cd;border-radius:3px;cursor:pointer;transition:all .12s}.cse-options-panel .cse-table-wrapper li i{color:#00f2ff40;font-size:.6rem;flex-shrink:0}.cse-options-panel .cse-table-wrapper li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cse-options-panel .cse-table-wrapper li .cse-tbl-rows{color:#aab2cd66;font-size:.65rem;margin-left:auto;flex-shrink:0}.cse-options-panel .cse-table-wrapper li:hover{background:#00f2ff0d;color:#fff}.cse-options-panel .cse-table-wrapper li:hover i{color:#00f2ff80}.cse-options-panel .cse-table-wrapper li.active{background:#00f2ff1f;color:#00f2ff;font-weight:600}.cse-options-panel .cse-table-wrapper li.active i{color:#00f2ff}.cse-options-panel .cse-table-wrapper li.active .cse-tbl-rows{color:#00f2ff80}.cse-options-panel .cse-table-head{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(0,242,255,.06)}.cse-options-panel .cse-table-name{color:#aab2cd;font-size:.72rem;margin-bottom:8px}.cse-options-panel .cse-table-name i{margin-right:5px;color:#00f2ff66}.cse-options-panel .cse-query-controls{display:flex;flex-direction:column;gap:6px}.cse-options-panel .cse-between-row{display:flex;align-items:center;gap:5px;font-size:.7rem}.cse-options-panel .cse-between-row>i{color:#00f2ff59;width:10px;text-align:center;flex-shrink:0}.cse-options-panel .cse-between-row .cse-between-label{color:#aab2cd;font-size:.65rem;opacity:.7;white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis}.cse-options-panel .cse-between-row .cse-between-input{flex:1;min-width:0;background:#00f2ff0a;border:1px solid rgba(0,242,255,.1);border-radius:3px;color:#fff;font-size:.68rem;padding:3px 5px;outline:none}.cse-options-panel .cse-between-row .cse-between-input:focus{border-color:#00f2ff4d}.cse-options-panel .cse-between-row .cse-between-sep{color:#aab2cd;opacity:.5;font-size:.65rem}.cse-options-panel .cse-between-row .cse-between-btn{background:#00f2ff14;border:1px solid rgba(0,242,255,.15);border-radius:3px;color:#00f2ff;font-size:.6rem;padding:3px 7px;cursor:pointer;white-space:nowrap}.cse-options-panel .cse-between-row .cse-between-btn:hover{background:#00f2ff26}.cse-options-panel .cse-sort-row{display:flex;align-items:center;gap:4px}.cse-options-panel .cse-sort-row .cse-sort-select{flex:1;min-width:0;background:#00f2ff0a;border:1px solid rgba(0,242,255,.1);border-radius:3px;color:#fff;font-size:.68rem;padding:3px 5px;outline:none;cursor:pointer}.cse-options-panel .cse-sort-row .cse-sort-select:focus{border-color:#00f2ff4d}.cse-options-panel .cse-sort-row .cse-sort-btn{display:flex;align-items:center;gap:3px;background:#00f2ff14;border:1px solid rgba(0,242,255,.15);border-radius:3px;color:#00f2ff;font-size:.62rem;padding:3px 7px;cursor:pointer;white-space:nowrap}.cse-options-panel .cse-sort-row .cse-sort-btn i{font-size:.6rem}.cse-options-panel .cse-sort-row .cse-sort-btn:hover{background:#00f2ff26}.cse-options-panel .cse-sort-row .cse-sort-btn.desc{color:#00f2ff}.cse-options-panel .cse-sort-row .cse-sort-btn.asc{color:#ff8c00;border-color:#ff8c0026;background:#ff8c0014}.cse-options-panel .cse-sort-row .cse-sort-btn.asc:hover{background:#ff8c0026}.cse-options-panel .cse-opt-section{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(0,242,255,.04)}.cse-options-panel .cse-opt-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cse-options-panel .cse-opt-section label{display:block;color:#00f2ff;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;opacity:.7}.cse-options-panel .cse-opt-section input[type=text],.cse-options-panel .cse-opt-section input[type=number]{width:100%;background:#0b0c1599;border:1px solid rgba(0,242,255,.1);color:#fff;font-size:.74rem;padding:6px 10px;border-radius:5px;margin-bottom:4px;transition:border-color .15s}.cse-options-panel .cse-opt-section input[type=text]:focus,.cse-options-panel .cse-opt-section input[type=number]:focus{border-color:#00f2ff66;outline:none;box-shadow:0 0 0 2px #00f2ff0f}.cse-options-panel .cse-opt-section input[type=text]::placeholder,.cse-options-panel .cse-opt-section input[type=number]::placeholder{color:#aab2cd66}.cse-options-panel .cse-opt-row{display:flex;gap:4px}.cse-options-panel .cse-opt-btn{flex:1;max-width:3rem;padding:3px 0;border:1px solid rgba(0,242,255,.1);border-radius:4px;cursor:pointer;color:#aab2cdb3;font-size:.68rem;background:#0b0c1566;text-align:center;transition:all .15s}.cse-options-panel .cse-opt-btn.active{background:#00f2ff1f;color:#00f2ff;border-color:#00f2ff40;font-weight:600}.cse-options-panel .cse-opt-btn:hover:not(.active){color:#fff;border-color:#00f2ff26;background:#16182666}.cse-options-panel .cse-header-opt-wrap{position:relative;flex:1;max-width:3rem}.cse-options-panel .cse-header-opt-wrap .cse-header-opt-label{position:absolute;top:-24px;left:-7px;right:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#00f2ff;opacity:.7;text-align:left;white-space:nowrap;pointer-events:none}.cse-options-panel .cse-header-opt-wrap .cse-header-toggle{display:block;width:100%;padding:3px 0;border:1px solid rgba(0,242,255,.1);border-radius:4px;cursor:pointer;color:#aab2cdb3;font-size:.68rem;background:#0b0c1566;text-align:center;transition:all .15s}.cse-options-panel .cse-header-opt-wrap .cse-header-toggle.active{background:#00f2ff1f;color:#00f2ff;border-color:#00f2ff40;font-weight:600}.cse-options-panel .cse-header-opt-wrap .cse-header-toggle:hover:not(.active){color:#fff;border-color:#00f2ff26;background:#16182666}.cse-options-panel .cse-input-group{display:flex;gap:4px}.cse-options-panel .cse-input-group input{flex:1;min-width:0}.cse-options-panel .cse-input-group button{padding:5px 12px;background:#00f2ff1a;border:1px solid rgba(0,242,255,.15);color:#00f2ff;font-size:.72rem;font-weight:500;border-radius:5px;cursor:pointer;white-space:nowrap;transition:all .15s}.cse-options-panel .cse-input-group button:hover{background:#00f2ff2e;border-color:#00f2ff4d}.cse-options-panel .cse-paging{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.72rem;color:#aab2cd;padding:6px 0;border-bottom:none}.cse-options-panel .cse-paging button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0b0c1566;border:1px solid rgba(0,242,255,.1);color:#aab2cd;border-radius:5px;cursor:pointer;transition:all .15s}.cse-options-panel .cse-paging button:hover:not(:disabled){color:#00f2ff;border-color:#00f2ff40;background:#00f2ff0f}.cse-options-panel .cse-paging button:disabled{opacity:.25;cursor:default}.cse-options-panel .cse-paging .page-step-wrap{position:absolute;right:1rem}.cse-options-panel .cse-paging .page-step-wrap .page-step{display:flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 8px;font-size:.72rem;font-weight:600;color:#aab2cd;background:#0b0c1566;border:1px solid rgba(0,242,255,.1);border-radius:5px;cursor:pointer;transition:all .15s}.cse-options-panel .cse-paging .page-step-wrap .page-step:hover{color:#00f2ff;border-color:#00f2ff40}.cse-options-panel .cse-paging .page-step-wrap .page-step-dropdown{position:absolute;right:0;bottom:calc(100% + 4px);display:flex;flex-direction:column;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:6px;box-shadow:0 4px 16px #0000004d;overflow:hidden;z-index:20}.cse-options-panel .cse-paging .page-step-wrap .page-step-dropdown span{padding:5px 14px;font-size:.72rem;color:#aab2cd;cursor:pointer;white-space:nowrap;transition:all .12s}.cse-options-panel .cse-paging .page-step-wrap .page-step-dropdown span:hover{background:#00f2ff0f;color:#00f2ff}.cse-options-panel .cse-paging .page-step-wrap .page-step-dropdown span.active{color:#00f2ff;font-weight:600}.cse-grid-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#0b0c154d}.cse-header-ruler{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));border-bottom:2px solid rgba(0,242,255,.12);background:#16182680;min-height:30px;overflow:hidden;flex-shrink:0}.cse-header-ruler .cse-header-cell{position:relative;text-align:center;padding:5px 6px;font-size:.72rem;white-space:nowrap;border-right:1px solid rgba(0,242,255,.05);overflow:hidden}.cse-header-ruler .cse-header-cell a{color:#fff;text-decoration:none;font-weight:600;font-size:.7rem;letter-spacing:.01em}.cse-header-ruler .cse-header-cell a:hover{color:#00f2ff}.cse-header-ruler .cse-header-cell i{color:#aab2cd40;margin-left:3px;cursor:pointer;transition:color .12s}.cse-header-ruler .cse-header-cell i.active{color:#00f2ff}.cse-header-ruler .cse-header-cell i:hover{color:#fff}.cse-header-ruler .cse-col-resize{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:3}.cse-header-ruler .cse-col-resize:after{content:"";position:absolute;right:2px;top:20%;bottom:20%;width:2px;border-radius:1px;background:#00f2ff26;transition:background .15s}.cse-header-ruler .cse-col-resize:hover:after{background:#00f2ff;box-shadow:0 0 4px #00f2ff66}.cse-grid{flex:1;overflow:auto;position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-auto-rows:auto;width:100%}.cse-grid .cse-row{display:grid;grid-template-columns:subgrid;grid-column:1/-1;margin:0;padding:0;list-style:none}.cse-grid .cse-row:nth-child(2n) .cse-col{background:#16182626}.cse-grid .cse-row:hover .cse-col{background:#00f2ff08}.cse-grid .cse-col{position:relative;border-right:1px solid rgba(170,178,205,.06);border-bottom:1px solid rgba(170,178,205,.06);min-height:0;overflow:hidden;padding:3px 8px;font-size:.76rem;color:#fff;cursor:cell;display:flex;align-items:center;outline:none;white-space:nowrap;transition:background .1s}.cse-grid .cse-col .cse-marker-flag{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:6px 6px 0 0;border-color:transparent;opacity:.7;pointer-events:none;z-index:1}.cse-grid .cse-col:first-child{border-left:1px solid rgba(170,178,205,.06)}.cse-grid .cse-col.current{border:2px solid #00f2ff!important;background:#00f2ff0a;box-shadow:inset 0 0 0 1px #00f2ff1a}.cse-grid .cse-col.highlighted{background:#00f2ff1a!important}.cse-grid .cse-col[contenteditable=true]{background:#00f2ff0f!important;cursor:text;white-space:pre-wrap;box-shadow:inset 0 0 8px #00f2ff0f}.cse-grid .cse-col.dirty{background:#ffc1071f!important;border-bottom-color:#ffc10740}.cse-grid .cse-col.anchor{outline:1px dashed rgba(0,242,255,.6);outline-offset:-1px}.cse-grid .cse-new-row .cse-col{border-left-color:#4caf5033}.cse-grid .cse-new-row .cse-col:first-child{box-shadow:inset 3px 0 #4caf50}.cse-status-wrap{display:inline-flex;align-items:center;gap:0;padding:3px 8px;border-radius:3px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.cse-status-wrap .cse-status-edit{color:#90caf9}.cse-status-wrap .cse-status-edit i{margin-right:4px;font-size:.55rem;vertical-align:middle}.cse-status-wrap .cse-status-sep{width:1px;height:12px;margin:0 8px;background:#ffffff26}.cse-status-wrap .cse-status-delete{color:#ef5350}.cse-status-wrap .cse-status-delete i{margin-right:4px;font-size:.55rem;vertical-align:middle}.cse-status-wrap .cse-status-delete .cse-restore-btn{margin-left:6px;padding:1px 7px;font-size:.7rem;color:#ef5350;background:#ef535014;border:1px solid rgba(239,83,80,.35);border-radius:3px;cursor:pointer;opacity:.8}.cse-status-wrap .cse-status-delete .cse-restore-btn:hover{opacity:1;background:#ef53502e}.cse-context-menu{position:absolute;z-index:10;display:flex;flex-wrap:wrap;width:100px;background:#161826;border:1px solid rgba(0,242,255,.15);border-radius:6px;padding:6px;box-shadow:0 4px 20px #0006}.cse-context-menu button{width:40px;height:36px;background:none;border:none;cursor:pointer;text-align:center;color:#aab2cd;border-radius:4px;position:relative;transition:all .12s}.cse-context-menu button i.fa-plus,.cse-context-menu button i.fa-minus{position:absolute;margin-left:-4px;margin-top:2px;font-size:.5rem;color:#00f2ff}.cse-context-menu button i.fa-grip-lines,.cse-context-menu button i.fa-grip-lines-vertical{font-size:.85rem}.cse-context-menu button:hover{color:#00f2ff;background:#00f2ff14}.cse-row-resize{position:absolute;left:0;right:0;bottom:-3px;height:6px;cursor:row-resize;z-index:3}.cse-row-resize:after{content:"";position:absolute;left:20%;right:20%;bottom:2px;height:2px;border-radius:1px;background:#00f2ff26;transition:background .15s}.cse-row-resize:hover:after{background:#00f2ff;box-shadow:0 0 4px #00f2ff66}.cse-status-bar{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:5px 12px;border-top:1px solid rgba(0,242,255,.08);font-size:.7rem;color:#aab2cd;background:#16182659;min-height:26px}.cse-status-bar .cse-lock-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(170,178,205,.15);border-radius:4px;background:transparent;color:#aab2cd;cursor:pointer;font-size:.65rem;transition:all .15s;flex-shrink:0}.cse-status-bar .cse-lock-btn:hover{color:#00f2ff;border-color:#00f2ff4d}.cse-status-bar .cse-lock-btn.locked{color:#ffc107;border-color:#ffc10766;background:#ffc10714}.cse-status-bar .cse-lock-btn.locked:hover{color:#ffca28;border-color:#ffc10799}.cse-tools-panel{width:210px;min-width:210px;border-left:1px solid rgba(0,242,255,.08);background:#16182640;display:flex;flex-direction:column;padding:14px 12px;font-size:.75rem}.cse-tools-panel .cse-toolbar{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(0,242,255,.05)}.cse-tools-panel .cse-toolbar i{width:100%;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,242,255,.1);border-radius:5px;cursor:pointer;color:#aab2cd;font-size:.72rem;background:#0b0c154d;transition:all .15s}.cse-tools-panel .cse-toolbar i:hover{color:#00f2ff;border-color:#00f2ff40;background:#00f2ff0f}.cse-tools-panel .cse-toolbar i.active{color:#ffc107;border-color:#ffc10766;background:#ffc1071a}.cse-tools-panel .cse-toolbar i.active:hover{color:#ffca28;border-color:#ffc10799;background:#ffc10726}.cse-tools-panel .cse-toolbar i.disabled{opacity:.25;cursor:default;pointer-events:none}.cse-tools-panel .cse-toolbar i.cse-ai-btn{position:relative;color:#6366f1b3;border-color:#6366f126}.cse-tools-panel .cse-toolbar i.cse-ai-btn:hover{color:#6366f1;border-color:#6366f159;background:#6366f10f}.cse-tools-panel .cse-toolbar i.cse-ai-btn .cse-ai-arrow,.cse-tools-panel .cse-toolbar i.cse-ai-btn .cse-ai-arrow-tip{position:absolute;bottom:2px;font-size:6px;line-height:1;pointer-events:none}.cse-tools-panel .cse-toolbar i.cse-ai-btn .cse-ai-arrow:first-of-type{left:4px}.cse-tools-panel .cse-toolbar i.cse-ai-btn .cse-ai-arrow-tip{left:50%;transform:translate(-50%);color:#aab2cd66;font-size:7px}.cse-tools-panel .cse-toolbar i.cse-ai-btn .cse-ai-arrow:last-of-type{right:4px}.cse-tools-panel .cse-marker-wrap{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,242,255,.05)}.cse-tools-panel .cse-marker-palette{display:flex;gap:4px;margin-bottom:8px}.cse-tools-panel .cse-marker-item{width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;border:1px solid transparent;transition:all .12s}.cse-tools-panel .cse-marker-item:hover{border-color:#ffffff40}.cse-tools-panel .cse-marker-item.active{border-color:#ffffff80;box-shadow:0 0 4px #00f2ff33}.cse-tools-panel .cse-marker-item .cse-marker-swatch{width:12px;height:12px;border-radius:3px}.cse-tools-panel .cse-marker-label-row{display:flex;align-items:center;gap:4px;min-height:24px}.cse-tools-panel .cse-marker-label-text{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#aab2cd;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cse-tools-panel .cse-marker-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.cse-tools-panel .cse-marker-label-input{flex:1;min-width:0;font-size:.72rem;padding:2px 6px;border:1px solid rgba(0,242,255,.25);border-radius:3px;background:#0b0c1580;color:#fff;outline:none}.cse-tools-panel .cse-marker-label-input:focus{border-color:#00f2ff80}.cse-tools-panel .cse-marker-edit-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#aab2cd;cursor:pointer;border-radius:3px;font-size:.65rem;transition:all .12s}.cse-tools-panel .cse-marker-edit-btn:hover{color:#00f2ff;background:#00f2ff14}.cse-tools-panel .cse-marker-edit-btn.confirm:hover{color:#81c784;background:#81c7841a}.cse-tools-panel .cse-marker-edit-btn.cancel:hover{color:#e57373;background:#e573731a}.cse-tools-panel .cse-shortcut-info{font-size:.75rem;color:#aab2cdbf;margin-bottom:12px;line-height:1.7;padding-bottom:12px;border-bottom:1px solid rgba(0,242,255,.05)}.cse-tools-panel .cse-shortcut-info div{display:flex;gap:6px}.cse-tools-panel .cse-shortcut-info div:before{content:"›";color:#00f2ff4d;flex-shrink:0}.cse-tools-panel .cse-memo-wrap{flex:1;display:flex}.cse-tools-panel .cse-memo-wrap textarea{flex:1;background:#0b0c1580;border:1px solid rgba(0,242,255,.08);color:#fff;font-size:.72rem;padding:8px;border-radius:5px;resize:none;font-family:Courier New,monospace;transition:border-color .15s}.cse-tools-panel .cse-memo-wrap textarea:focus{border-color:#00f2ff4d;outline:none;box-shadow:0 0 0 2px #00f2ff0a}.cse-tools-panel .cse-memo-wrap textarea::placeholder{color:#aab2cd4d}body.dataset-database .mig-panel{width:96vw;max-width:1400px;max-height:none;height:88vh;padding:0;display:flex;flex-direction:column;overflow:hidden}body.dataset-database .mig-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(0,242,255,.12);flex-shrink:0}body.dataset-database .mig-header .mig-header-left{display:flex;align-items:center;gap:10px}body.dataset-database .mig-header .mig-header-left i{color:#00f2ff;font-size:1rem}body.dataset-database .mig-header .mig-header-left h3{margin:0;font-size:1rem;font-weight:600;color:#fff}body.dataset-database .mig-header .mig-header-right{display:flex;align-items:center;gap:10px}body.dataset-database .mig-header .mig-badge{font-size:.72rem;color:#aab2cd;background:#00f2ff14;padding:2px 10px;border-radius:12px;border:1px solid rgba(0,242,255,.15)}body.dataset-database .mig-body{flex:1;overflow:hidden;display:flex;flex-direction:column}body.dataset-database .mig-body.mig-loading{align-items:center;justify-content:center;color:#00f2ff;font-size:1.6rem}body.dataset-database .mig-main{display:flex;flex:1;min-height:0}body.dataset-database .mig-deck{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid rgba(170,178,205,.08)}body.dataset-database .mig-deck:last-child{border-right:none;border-left:1px solid rgba(170,178,205,.08)}body.dataset-database .mig-deck-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.dataset-database .mig-deck-id{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#00f2ff;border:2px solid rgba(0,242,255,.25);border-radius:6px;flex-shrink:0}body.dataset-database .mig-deck-label{flex:1;font-size:.78rem;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dataset-database .mig-role-badge{padding:3px 10px;border-radius:10px;font-size:.68rem;font-weight:600;flex-shrink:0;transition:all .25s}body.dataset-database .mig-role-badge.source{background:#4caf501f;color:#4caf50}body.dataset-database .mig-role-badge.target{background:#ff98001f;color:#ff9800}body.dataset-database .mig-deck-grid{flex:1;display:grid;grid-template-rows:1fr 1fr;min-height:0}body.dataset-database .mig-deck-section{display:flex;flex-direction:column;padding:10px 16px;min-height:0;overflow:hidden}body.dataset-database .mig-deck-section:first-child{border-bottom:1px solid rgba(170,178,205,.08)}body.dataset-database .mig-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;flex-shrink:0}body.dataset-database .mig-section-body{flex:1;overflow-y:auto;min-height:0}body.dataset-database .mig-section-body::-webkit-scrollbar{width:5px}body.dataset-database .mig-section-body::-webkit-scrollbar-thumb{background:#00f2ff26;border-radius:3px}body.dataset-database .mig-inspect-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,242,255,.15);border-radius:4px;background:transparent;color:#aab2cd;font-size:.68rem;cursor:pointer;transition:all .15s}body.dataset-database .mig-inspect-btn:hover,body.dataset-database .mig-inspect-btn.on{color:#00f2ff;border-color:#00f2ff59;background:#00f2ff0f}body.dataset-database .mig-fg-label{display:block;font-size:.9rem;font-weight:700;color:#fff;margin-bottom:6px;flex-shrink:0}body.dataset-database .mig-tbl-list{padding:6px 8px;border:1px solid rgba(0,242,255,.1);border-radius:4px;background:#ffffff05}body.dataset-database .mig-field-inspect{display:flex;flex-direction:column;min-height:0;flex:1}body.dataset-database .mig-fi-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-shrink:0}body.dataset-database .mig-fi-head select{flex:1;padding:4px 8px;font-size:.75rem;color:#fff;background:#ffffff0a;border:1px solid rgba(0,242,255,.12);border-radius:4px;outline:none;cursor:pointer}body.dataset-database .mig-fi-head select:focus{border-color:#00f2ff59}body.dataset-database .mig-fi-head i{color:#00f2ff;font-size:.75rem}body.dataset-database .mig-fi-list{flex:1;overflow-y:auto;border:1px solid rgba(0,242,255,.1);border-radius:4px;background:#ffffff05;padding:4px 0}body.dataset-database .mig-fi-list::-webkit-scrollbar{width:4px}body.dataset-database .mig-fi-list::-webkit-scrollbar-thumb{background:#00f2ff26;border-radius:2px}body.dataset-database .mig-fi-row{display:flex;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem}body.dataset-database .mig-fi-row:hover{background:#00f2ff0a}body.dataset-database .mig-fi-check{flex-shrink:0;display:flex;align-items:center;cursor:pointer;margin:0}body.dataset-database .mig-fi-check input[type=checkbox]{accent-color:#00f2ff;cursor:pointer;margin:0}body.dataset-database .mig-fi-name{color:#fff;font-family:Fira Mono,Consolas,monospace;flex:1}body.dataset-database .mig-fi-type{color:#aab2cd;font-size:.65rem;flex-shrink:0}body.dataset-database .mig-fi-excluded{opacity:.35;text-decoration:line-through}body.dataset-database .mig-fi-empty{color:#aab2cd80;font-size:.72rem;padding:12px 0;text-align:center}body.dataset-database .mig-guide-list{display:flex;flex-direction:column;gap:6px}body.dataset-database .mig-guide-item{padding:6px 8px;border:1px solid rgba(170,178,205,.06);border-radius:4px;background:#ffffff05}body.dataset-database .mig-guide-name{font-size:.88rem;font-weight:600;color:#aab2cd;margin-bottom:2px}body.dataset-database .mig-guide-name i{color:#00f2ff;margin-right:6px;font-size:.78rem}body.dataset-database .mig-guide-sql{font-size:.88rem;font-weight:600;color:#00f2ff;font-family:Fira Mono,Consolas,monospace;padding:3px 0;opacity:1}body.dataset-database .mig-guide-desc{font-size:.78rem;color:#aab2cd;line-height:1.5}body.dataset-database .mig-chk{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.78rem;color:#fff;cursor:pointer}body.dataset-database .mig-chk input[type=checkbox]{accent-color:#00f2ff}body.dataset-database .mig-chk .mig-view-icon{font-size:11px;color:#00f2ff80;margin-left:2px}body.dataset-database .mig-tabs{display:flex;gap:3px;margin-bottom:8px}body.dataset-database .mig-tabs span{padding:4px 10px;font-size:.72rem;border-radius:3px;cursor:pointer;color:#aab2cd;background:#aab2cd0d;transition:all .15s}body.dataset-database .mig-tabs span.on{background:#00f2ff1a;color:#00f2ff;font-weight:600}body.dataset-database .mig-tabs span:hover:not(.on){color:#fff}body.dataset-database .mig-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}body.dataset-database .mig-row>label{width:100px;flex-shrink:0;font-size:.75rem;color:#aab2cd;text-align:right}body.dataset-database .mig-row input,body.dataset-database .mig-row select,body.dataset-database .mig-row textarea{flex:1;padding:5px 8px;font-size:.8rem;color:#fff;background:#ffffff0a;border:1px solid rgba(0,242,255,.12);border-radius:4px;outline:none;font-family:Fira Mono,Consolas,monospace}body.dataset-database .mig-row input:focus,body.dataset-database .mig-row select:focus,body.dataset-database .mig-row textarea:focus{border-color:#00f2ff59}body.dataset-database .mig-row input::placeholder,body.dataset-database .mig-row select::placeholder,body.dataset-database .mig-row textarea::placeholder{color:#aab2cd66}body.dataset-database .mig-row textarea{resize:vertical}body.dataset-database .mig-row select{cursor:pointer}body.dataset-database .mig-conn-btn{margin-top:8px;padding:5px 14px;background:#00f2ff14;border:1px solid rgba(0,242,255,.2);border-radius:4px;color:#00f2ff;font-size:.78rem;cursor:pointer;transition:all .15s}body.dataset-database .mig-conn-btn i{margin-right:5px}body.dataset-database .mig-conn-btn:hover{background:#00f2ff26}body.dataset-database .mig-conn-msg{margin-top:5px;font-size:.72rem}body.dataset-database .mig-conn-msg .ok{color:#4caf50}body.dataset-database .mig-conn-msg .err{color:#ef5350}body.dataset-database .mig-browse-btn,body.dataset-database .mig-next-btn{display:flex;align-items:center;gap:5px;margin-top:6px;width:100%;padding:6px 8px;border-radius:5px;cursor:pointer;background:#4caf500f;border:1px solid rgba(76,175,80,.2);color:#4caf50;font-size:.72rem;font-weight:600;transition:all .15s}body.dataset-database .mig-browse-btn:hover,body.dataset-database .mig-next-btn:hover{background:#4caf501f;border-color:#4caf5059}body.dataset-database .mig-browse-btn:active,body.dataset-database .mig-next-btn:active{transform:scale(.97)}body.dataset-database .mig-browse-btn .mig-browse-count,body.dataset-database .mig-next-btn .mig-browse-count{margin-left:auto;font-size:.65rem;padding:1px 6px;border-radius:3px;background:#4caf501f;color:#4caf50}body.dataset-database .mig-back-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;cursor:pointer;background:transparent;border:1px solid rgba(0,242,255,.15);color:#00f2ffb3;font-size:.65rem;transition:all .15s}body.dataset-database .mig-back-btn:hover{background:#00f2ff14;border-color:#00f2ff4d;color:#00f2ff}body.dataset-database .mig-center{width:260px;min-width:260px;display:flex;flex-direction:column;padding:12px 14px;overflow-y:auto;gap:8px}body.dataset-database .mig-center::-webkit-scrollbar{width:4px}body.dataset-database .mig-center::-webkit-scrollbar-thumb{background:#00f2ff26;border-radius:2px}body.dataset-database .mig-progress{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 8px;border:1px solid rgba(0,242,255,.2);border-radius:8px;background:#00f2ff0a}body.dataset-database .mig-progress-label{font-size:.7rem;font-weight:700;color:#00f2ff;text-transform:uppercase;letter-spacing:.5px;text-align:center}body.dataset-database .mig-progress-row{display:flex;flex-direction:column;gap:3px}body.dataset-database .mig-progress-row-head{display:flex;align-items:center;gap:5px;font-size:.65rem;color:#ffffffb3}body.dataset-database .mig-progress-row-head i{font-size:.6rem;opacity:.6;width:12px;text-align:center}body.dataset-database .mig-progress-row-head span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.dataset-database .mig-progress-row-head .mig-progress-count{margin-left:auto;font-weight:600;color:#ffffffd9;flex-shrink:0}body.dataset-database .mig-progress-bar{width:100%;height:5px;border-radius:3px;background:#00f2ff1a;overflow:hidden}body.dataset-database .mig-progress-fill{height:100%;border-radius:3px;background:#00f2ff;transition:width .3s ease}body.dataset-database .mig-progress-fill.mig-progress-fill-rows{background:#f0ad4e}body.dataset-database .mig-act-list.disabled button{opacity:.4;pointer-events:none}body.dataset-database .mig-direction{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border:1px solid rgba(0,242,255,.12);border-radius:8px;background:#00f2ff08}body.dataset-database .mig-dir-flow{display:flex;align-items:center;gap:8px}body.dataset-database .mig-dir-badge{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;border-radius:6px;border:2px solid;transition:all .25s}body.dataset-database .mig-dir-badge.source{color:#4caf50;border-color:#4caf5066;background:#4caf501a}body.dataset-database .mig-dir-badge.target{color:#ff9800;border-color:#ff980066;background:#ff98001a}body.dataset-database .mig-dir-arrow{font-size:1rem;color:#00f2ff}body.dataset-database .mig-dir-arrow i{transition:transform .3s}body.dataset-database .mig-dir-label{font-size:.68rem;color:#aab2cd;letter-spacing:.5px}body.dataset-database .mig-flip-btn{width:100%;padding:8px 0;text-align:center;border:1px dashed rgba(0,242,255,.35);border-radius:5px;background:#00f2ff0a;color:#00f2ff;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .15s}body.dataset-database .mig-flip-btn i{margin-right:5px}body.dataset-database .mig-flip-btn:hover{background:#00f2ff14;border-color:#00f2ff73}body.dataset-database .mig-flip-btn:active{transform:scale(.97)}body.dataset-database .mig-file-card{border:1px solid rgba(0,242,255,.12);border-radius:6px;background:#00f2ff08;padding:8px;min-height:42px}body.dataset-database .mig-file-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:34px;padding:0;border-radius:5px;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .15s;border:1px solid;text-align:center}body.dataset-database .mig-file-btn.download{color:#4caf50;border-color:#4caf504d;background:#4caf500f}body.dataset-database .mig-file-btn.download:hover{background:#4caf5024;box-shadow:0 2px 8px #4caf501f}body.dataset-database .mig-file-btn.upload{color:#2196f3;border-color:#2196f34d;background:#2196f30f}body.dataset-database .mig-file-btn.upload:hover{background:#2196f324;box-shadow:0 2px 8px #2196f31f}body.dataset-database .mig-file-btn:disabled,body.dataset-database .mig-file-btn.disabled{opacity:.5;pointer-events:none}body.dataset-database .mig-file-btn:active{transform:scale(.97)}body.dataset-database .mig-upload-info{margin-top:8px;display:flex;flex-direction:column;gap:6px}body.dataset-database .mig-upload-meta{display:flex;align-items:center;justify-content:space-between}body.dataset-database .mig-upload-meta .mig-upload-name{font-size:.72rem;color:#fff}body.dataset-database .mig-upload-meta .mig-upload-name i{margin-right:4px;color:#2196f3}body.dataset-database .mig-upload-meta .mig-upload-size{font-size:.68rem;color:#aab2cd}body.dataset-database .mig-upload-stats{display:flex;flex-wrap:wrap;gap:6px}body.dataset-database .mig-upload-stats span{font-size:.68rem;padding:2px 6px;border-radius:3px;background:#ffffff0a;border:1px solid rgba(170,178,205,.1);color:#aab2cd}body.dataset-database .mig-upload-stats span i{margin-right:3px;font-size:.62rem}body.dataset-database .mig-apply-actions{display:flex;gap:5px}body.dataset-database .mig-apply-btn{flex:1;padding:7px 0;border-radius:5px;cursor:pointer;border:1px solid rgba(255,152,0,.3);background:#ff980014;color:#ff9800;font-size:.75rem;font-weight:600;transition:all .15s}body.dataset-database .mig-apply-btn i{margin-right:4px}body.dataset-database .mig-apply-btn:hover{background:#ff980029;box-shadow:0 2px 8px #ff98001f}body.dataset-database .mig-apply-btn:disabled{opacity:.5;pointer-events:none}body.dataset-database .mig-apply-btn:active{transform:scale(.97)}body.dataset-database .mig-cancel-btn{padding:7px 12px;border-radius:5px;cursor:pointer;border:1px solid rgba(170,178,205,.2);background:#aab2cd0f;color:#aab2cd;font-size:.75rem;transition:all .15s}body.dataset-database .mig-cancel-btn i{margin-right:4px}body.dataset-database .mig-cancel-btn:hover{background:#aab2cd1f;color:#fff}body.dataset-database .mig-cancel-btn:disabled{opacity:.5;pointer-events:none}body.dataset-database .mig-cancel-btn:active{transform:scale(.97)}body.dataset-database .mig-act-list{background:#ffffff05;border:1px solid rgba(170,178,205,.08);border-radius:6px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:5px}body.dataset-database .mig-act-list button{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:5px;cursor:pointer;border:1px solid rgba(170,178,205,.1);background:#ffffff08;color:#fff;font-size:.72rem;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}body.dataset-database .mig-act-list button i{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:.62rem;flex-shrink:0}body.dataset-database .mig-act-list button:active{transform:scale(.97)}body.dataset-database .mig-act-list button:nth-child(1) i{background:#f443361f;color:#f44336}body.dataset-database .mig-act-list button:nth-child(1):hover{background:#f4433614;border-color:#f443364d;box-shadow:0 2px 8px #f443361f}body.dataset-database .mig-act-list button:nth-child(1):hover i{background:#f4433638}body.dataset-database .mig-act-list button:nth-child(2) i{background:#4caf501f;color:#4caf50}body.dataset-database .mig-act-list button:nth-child(2):hover{background:#4caf5014;border-color:#4caf504d;box-shadow:0 2px 8px #4caf501f}body.dataset-database .mig-act-list button:nth-child(2):hover i{background:#4caf5038}body.dataset-database .mig-act-list button:nth-child(3) i{background:#2196f31f;color:#2196f3}body.dataset-database .mig-act-list button:nth-child(3):hover{background:#2196f314;border-color:#2196f34d;box-shadow:0 2px 8px #2196f31f}body.dataset-database .mig-act-list button:nth-child(3):hover i{background:#2196f338}body.dataset-database .mig-act-list button:nth-child(4) i{background:#9c27b01f;color:#9c27b0}body.dataset-database .mig-act-list button:nth-child(4):hover{background:#9c27b014;border-color:#9c27b04d;box-shadow:0 2px 8px #9c27b01f}body.dataset-database .mig-act-list button:nth-child(4):hover i{background:#9c27b038}body.dataset-database .mig-act-list button:nth-child(5) i{background:#ff98001f;color:#ff9800}body.dataset-database .mig-act-list button:nth-child(5):hover{background:#ff980014;border-color:#ff98004d;box-shadow:0 2px 8px #ff98001f}body.dataset-database .mig-act-list button:nth-child(5):hover i{background:#ff980038}body.dataset-database .mig-act-list button:nth-child(6) i{background:#ef53501f;color:#ef5350}body.dataset-database .mig-act-list button:nth-child(6):hover{background:#ef535014;border-color:#ef53504d;box-shadow:0 2px 8px #ef53501f}body.dataset-database .mig-act-list button:nth-child(6):hover i{background:#ef535038}body.dataset-database .mig-act-list button:nth-child(7) i{background:#ff70431f;color:#ff7043}body.dataset-database .mig-act-list button:nth-child(7):hover{background:#ff704314;border-color:#ff70434d;box-shadow:0 2px 8px #ff70431f}body.dataset-database .mig-act-list button:nth-child(7):hover i{background:#ff704338}body.dataset-database .mig-act-list button:nth-child(8) i{background:#00bcd41f;color:#00bcd4}body.dataset-database .mig-act-list button:nth-child(8):hover{background:#00bcd414;border-color:#00bcd44d;box-shadow:0 2px 8px #00bcd41f}body.dataset-database .mig-act-list button:nth-child(8):hover i{background:#00bcd438}body.dataset-database .mig-act-list button:nth-child(9) i{background:#78909c1f;color:#78909c}body.dataset-database .mig-act-list button:nth-child(9):hover{background:#78909c14;border-color:#78909c4d;box-shadow:0 2px 8px #78909c1f}body.dataset-database .mig-act-list button:nth-child(9):hover i{background:#78909c38}body.dataset-database .mig-act-list button:nth-child(9):last-child{grid-column:1/-1}body.dataset-database .mig-rpl .mig-rpl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}body.dataset-database .mig-rpl .mig-rpl-head>label{font-size:.72rem;color:#aab2cd;margin:0}body.dataset-database .mig-rpl .mig-rpl-mode{display:flex;gap:2px;background:#aab2cd0f;border-radius:4px;padding:2px}body.dataset-database .mig-rpl .mig-rpl-mode button{width:24px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#aab2cd;font-size:.68rem;border-radius:3px;cursor:pointer;transition:all .15s}body.dataset-database .mig-rpl .mig-rpl-mode button.on{background:#00f2ff26;color:#00f2ff}body.dataset-database .mig-rpl .mig-rpl-mode button:hover:not(.on){color:#fff}body.dataset-database .mig-rpl .mig-rpl-desc{margin:0 0 6px;padding:4px 8px;font-size:.68rem;color:#aab2cdb3;background:#00f2ff08;border-left:2px solid rgba(0,242,255,.15);border-radius:0 3px 3px 0;line-height:1.5}body.dataset-database .mig-rpl .mig-rpl-pair{display:flex;gap:4px}body.dataset-database .mig-rpl .mig-rpl-pair textarea{flex:1;padding:4px 6px;font-size:.75rem;color:#fff;background:#ffffff0a;border:1px solid rgba(0,242,255,.1);border-radius:4px;outline:none;resize:vertical;font-family:Fira Mono,Consolas,monospace}body.dataset-database .mig-rpl .mig-rpl-pair textarea:focus{border-color:#00f2ff4d}body.dataset-database .mig-rpl .mig-rpl-pair textarea::placeholder{color:#aab2cd59}body.dataset-database .mig-log-wrap{flex:1;display:flex;flex-direction:column;min-height:0}body.dataset-database .mig-log-wrap>label{display:block;font-size:.72rem;color:#aab2cd;margin-bottom:4px}body.dataset-database .mig-log-wrap>label .mig-log-status{margin-left:6px;font-weight:600}body.dataset-database .mig-log-wrap>label .mig-log-status.success{color:#4caf50}body.dataset-database .mig-log-wrap>label .mig-log-status.fail{color:#ef5350}body.dataset-database .mig-log-wrap .mig-log{flex:1;min-height:60px;padding:6px 8px;font-size:.72rem;color:#fff;background:#ffffff08;border:1px solid rgba(0,242,255,.1);border-radius:4px;outline:none;resize:none;font-family:Fira Mono,Consolas,monospace}body.dataset-database .ds-guide-body{padding:24px 28px}body.dataset-database .feature-card-icon.deploy{background:#f39c121a;color:#f39c12}body.dataset-database .feature-card-icon.query{background:#6366f11a;color:#6366f1}body.dataset-database .feature-card-icon.encrypt{background:#50fa7b1a;color:#50fa7b}body.dataset-database.light-theme{background:#f4f5f7;color:#1a1a2e}body.dataset-database.light-theme .db-sidebar{background:#fff;border-right-color:#dce0e6}body.dataset-database.light-theme .sidebar-item .db-type-dot{background:#6366f11a;color:#6366f1}body.dataset-database.light-theme .btn-icon{border-color:#ddd;color:#888}body.dataset-database.light-theme .btn-icon:hover{color:#6366f1;border-color:#6366f14d}body.dataset-database.light-theme .btn-icon.active{background:#6366f114;color:#6366f1}body.dataset-database.light-theme .btn-page{border-color:#ddd;color:#888;background:#fff}body.dataset-database.light-theme .btn-page:hover:not(:disabled){color:#6366f1}body.dataset-database.light-theme .page-info{color:#888}body.dataset-database.light-theme .db-card{background:#fff;border-color:#dce0e6;box-shadow:0 1px 3px #1a1a2e0a}body.dataset-database.light-theme .db-card:hover{border-color:#6366f166;box-shadow:0 4px 16px #6366f114}body.dataset-database.light-theme .db-card .card-icon{background:#6366f114;color:#6366f1}body.dataset-database.light-theme .db-card .card-title{color:#1a1a2e}body.dataset-database.light-theme .db-card .card-title:hover{color:#6366f1}body.dataset-database.light-theme .db-card .card-desc{color:#666}body.dataset-database.light-theme .db-card .card-meta{color:#999}body.dataset-database.light-theme .db-card .card-toolbar{border-top-color:#e5e7ec}body.dataset-database.light-theme .db-card .toolbar-divider{background:#e0e0e0}body.dataset-database.light-theme .btn-icon-sm{border-color:#d0d3da;color:#888}body.dataset-database.light-theme .btn-icon-sm:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.dataset-database.light-theme .btn-icon-sm.btn-danger:hover{color:#d9534f;border-color:#d9534f;background:#d9534f0d}body.dataset-database.light-theme .db-type-badge.type-mysql{background:#4479a11a;color:#336791}body.dataset-database.light-theme .db-type-badge.type-postgres{background:#3367911a;color:#336791}body.dataset-database.light-theme .db-type-badge.type-sqlite{background:#003b571a;color:#003b57}body.dataset-database.light-theme .db-type-badge.type-mongodb{background:#47a2481a;color:#3a8a3a}body.dataset-database.light-theme .db-type-badge.type-csv{background:#ff9f1c1a;color:#e88600}body.dataset-database.light-theme .db-type-badge.type-json{background:#6366f11a;color:#6366f1}body.dataset-database.light-theme .db-table-wrap{background:#fff;border-color:#dce0e6;box-shadow:0 1px 3px #1a1a2e0a}body.dataset-database.light-theme .db-table th{color:#888;border-bottom-color:#e0e0e0}body.dataset-database.light-theme .db-table td{color:#333;border-bottom-color:#f0f0f0}body.dataset-database.light-theme .db-table tr:hover td{background:#00000005}body.dataset-database.light-theme .db-table .col-id,body.dataset-database.light-theme .db-table .col-date{color:#999}body.dataset-database.light-theme .db-table .editable-text:hover{color:#6366f1}body.dataset-database.light-theme .db-table .row-desc{color:#999}body.dataset-database.light-theme .db-table .text-muted{color:#ccc}body.dataset-database.light-theme .db-table .empty-row{color:#999}body.dataset-database.light-theme .action-divider{background:#e0e0e0}body.dataset-database.light-theme .inline-edit{background:#f5f5ff;border-color:#6366f14d;color:#333}body.dataset-database.light-theme .inline-edit:focus{border-color:#6366f1}body.dataset-database.light-theme .empty-state-icon{background:#6366f10d;border-color:#6366f11f}body.dataset-database.light-theme .empty-state-icon i{color:#6366f14d}body.dataset-database.light-theme .empty-state-title{color:#333}body.dataset-database.light-theme .empty-state-desc{color:#888}body.dataset-database.light-theme .empty-state-btn{background:#6366f1;color:#fff}body.dataset-database.light-theme .team-popover{background:#fff;border-color:#ddd;box-shadow:0 10px 30px #0000001a}body.dataset-database.light-theme .team-popover-header{border-bottom-color:#eee;color:#333}body.dataset-database.light-theme .team-popover-footer{border-top-color:#eee}body.dataset-database.light-theme .team-assign-item{color:#555}body.dataset-database.light-theme .loading-overlay{background:#ffffff80}body.dataset-database.light-theme .wizard-header{border-bottom-color:#dce0e6}body.dataset-database.light-theme .btn-close-sm{color:#888}body.dataset-database.light-theme .btn-close-sm:hover{color:#d9534f}body.dataset-database.light-theme .wizard-footer{border-top-color:#dce0e6}body.dataset-database.light-theme .wizard-step-item .step-num{border-color:#d0d3da;color:#888}body.dataset-database.light-theme .wizard-step-item .step-text{color:#888}body.dataset-database.light-theme .wizard-step-item.active .step-num{border-color:#6366f1;color:#6366f1;box-shadow:0 0 8px #6366f133}body.dataset-database.light-theme .wizard-step-item.active .step-text{color:#6366f1}body.dataset-database.light-theme .wizard-step-line{background:#d0d3da}body.dataset-database.light-theme .wizard-option-card{border-color:#dce0e6}body.dataset-database.light-theme .wizard-option-card:hover{border-color:#6366f166;box-shadow:0 4px 16px #6366f10f}body.dataset-database.light-theme .wizard-option-card .option-icon{background:#6366f114;color:#6366f1}body.dataset-database.light-theme .wizard-option-card .option-icon.connect{background:#6366f114}body.dataset-database.light-theme .wizard-option-card .option-icon.local{background:#4caf5014}body.dataset-database.light-theme .wizard-option-card .option-info h4{color:#222}body.dataset-database.light-theme .wizard-option-card .option-info p{color:#888}body.dataset-database.light-theme .api-header{border-bottom-color:#e5e7ec}body.dataset-database.light-theme .api-header .api-header-left i{color:#6366f1}body.dataset-database.light-theme .api-header .api-header-left h3{color:#222}body.dataset-database.light-theme .api-status-badge.on{color:#2e7d32;background:#4caf5014;border-color:#4caf5033}body.dataset-database.light-theme .api-status-badge.off{color:#999;background:#9999990f;border-color:#99999926}body.dataset-database.light-theme .api-config-row>label{color:#666}body.dataset-database.light-theme .api-readonly{color:#222}body.dataset-database.light-theme .api-input-group{background:#fff;border-color:#dce0e6}body.dataset-database.light-theme .api-input-group .api-input-prefix{background:#f5f6f8;border-right-color:#dce0e6;color:#888}body.dataset-database.light-theme .api-input-group input{color:#333}body.dataset-database.light-theme .api-table-input-wrap{background:#fff;border-color:#dce0e6}body.dataset-database.light-theme .api-table-input-wrap input{color:#333}body.dataset-database.light-theme .api-table-input-wrap .api-table-caret{color:#999}body.dataset-database.light-theme .api-table-input-wrap .api-table-caret:hover{color:#6366f1}body.dataset-database.light-theme .api-table-dropdown{background:#fff;border-color:#dce0e6}body.dataset-database.light-theme .api-table-dropdown-item{color:#333}body.dataset-database.light-theme .api-table-dropdown-item:hover{background:#6366f10f}body.dataset-database.light-theme .api-cache-wrap .api-cache-input,body.dataset-database.light-theme .api-sm-input{background:#fff;border-color:#dce0e6;color:#333}body.dataset-database.light-theme .api-join-toggle{color:#888;border-color:#dce0e6}body.dataset-database.light-theme .api-join-toggle:hover{color:#6366f1;border-color:#6366f166}body.dataset-database.light-theme .api-join-toggle.active{color:#6366f1;background:#6366f10f;border-color:#6366f166}body.dataset-database.light-theme .api-join-input-wrap{border-color:#e6510040!important}body.dataset-database.light-theme .api-field-chip.chip-selected{border-color:#e6510066;background:#e651000f;color:#e65100}body.dataset-database.light-theme .api-field-chip.chip-selected .chip-type{color:#e6510099}body.dataset-database.light-theme .api-join-indicator{background:#f9fafb;border-color:#e5e7ec}body.dataset-database.light-theme .api-join-indicator i{color:#6366f180}body.dataset-database.light-theme .join-key-badge.pk{color:#7b1fa2;background:#7b1fa214}body.dataset-database.light-theme .join-key-badge.fk{color:#e65100;background:#e6510014}body.dataset-database.light-theme .api-endpoint-bar{background:#6366f108;border-color:#6366f11a}body.dataset-database.light-theme .api-endpoint-bar .api-endpoint-label{color:#6366f1;background:#6366f114}body.dataset-database.light-theme .api-endpoint-bar .api-endpoint-url{color:#333}body.dataset-database.light-theme .api-endpoint-bar .api-endpoint-actions button{background:#fff;border-color:#dce0e6;color:#666}body.dataset-database.light-theme .api-endpoint-bar .api-endpoint-actions button:hover{color:#6366f1;border-color:#6366f14d}body.dataset-database.light-theme .api-scope-label.scope-root{color:#7b1fa2;background:#7b1fa214}body.dataset-database.light-theme .api-scope-label.scope-main{color:#1565c0;background:#1565c014}body.dataset-database.light-theme .api-scope-label.scope-item{color:#2e7d32;background:#2e7d3214}body.dataset-database.light-theme .api-scope-label.scope-item-field{color:#388e3c;background:#388e3c14}body.dataset-database.light-theme .api-scope-label.scope-detail{color:#e65100;background:#e6510014}body.dataset-database.light-theme .api-scope-label.scope-detail-field{color:#f57f17;background:#f57f1714}body.dataset-database.light-theme .api-param-title{color:#333}body.dataset-database.light-theme .api-btn-sm{color:#6366f1;background:#6366f10f;border-color:#6366f126}body.dataset-database.light-theme .api-btn-sm:hover{background:#6366f11f}body.dataset-database.light-theme .api-btn-add{color:#6366f1;border-color:#6366f133}body.dataset-database.light-theme .api-btn-add:hover{background:#6366f114}body.dataset-database.light-theme .api-param-row .api-param-name{background:#fff;border-color:#e5e7ec;color:#333}body.dataset-database.light-theme .api-param-row .api-param-name:focus{border-color:#6366f166}body.dataset-database.light-theme .api-param-row .api-param-value{background:#fff;border-color:#e5e7ec;border-left-color:#6366f14d;color:#6366f1}body.dataset-database.light-theme .api-param-row .api-param-value:focus{border-color:#6366f166;border-left-color:#6366f1}body.dataset-database.light-theme .api-fields-ref{background:#f9fafb;border-color:#e5e7ec}body.dataset-database.light-theme .api-fields-ref .api-fields-count{color:#6366f1;background:#6366f114}body.dataset-database.light-theme .api-field-chip{background:#f5f6f8;border-color:#e5e7ec;color:#333}body.dataset-database.light-theme .api-field-chip:hover{border-color:#6366f14d;background:#6366f10a}body.dataset-database.light-theme .api-preview-panel{border-color:#e5e7ec}body.dataset-database.light-theme .api-preview-header{border-bottom-color:#e5e7ec;background:#f9fafb;color:#666}body.dataset-database.light-theme .api-preview-json{background:#f5f6f8;color:#2e7d32}body.dataset-database.light-theme .api-footer{border-top-color:#e5e7ec}body.dataset-database.light-theme .api-btn-save{background:#6366f1}body.dataset-database.light-theme .api-btn-layout{background:#4c4fef}body.dataset-database.light-theme .api-btn-deploy{background:#e65100}body.dataset-database.light-theme .api-deploy-track{background:#00000014}body.dataset-database.light-theme .api-deploy-fill{background:#6366f1}body.dataset-database.light-theme .api-deploy-fill.done{background:#43a047}body.dataset-database.light-theme .api-slide{background:#ccc}body.dataset-database.light-theme .api-slide.on{background:#6366f1}body.dataset-database.light-theme .acl-section{background:#f9fafb;border-color:#e5e7ec}body.dataset-database.light-theme .acl-section-title{color:#6366f1}body.dataset-database.light-theme .acl-input,body.dataset-database.light-theme .acl-textarea{background:#fff;border-color:#dce0e6;color:#333}body.dataset-database.light-theme .acl-input:focus,body.dataset-database.light-theme .acl-textarea:focus{border-color:#6366f1}body.dataset-database.light-theme .acl-btn-gen{background:#6366f114;border-color:#6366f133;color:#6366f1}body.dataset-database.light-theme .acl-radio{border-color:#dce0e6;color:#888}body.dataset-database.light-theme .acl-radio.active{border-color:#6366f1;color:#6366f1;background:#6366f10f}body.dataset-database.light-theme .acl-example code{background:#f0f1f3;color:#2e7d32}body.dataset-database.light-theme .deploy-status{background:#d9534f0a;border-color:#d9534f1f}body.dataset-database.light-theme .deploy-status.connected{background:#28a7450a;border-color:#28a7451f}body.dataset-database.light-theme .deploy-status-dot.connected{background:#28a745;box-shadow:0 0 6px #28a74566}body.dataset-database.light-theme .deploy-status-dot.disconnected{background:#d9534f;box-shadow:0 0 6px #d9534f66}body.dataset-database.light-theme .deploy-status-text{color:#555}body.dataset-database.light-theme .deploy-connect-btn{background:#6366f114;border-color:#6366f133;color:#6366f1}body.dataset-database.light-theme .deploy-connect-btn:hover{background:#6366f124}body.dataset-database.light-theme .deploy-disconnect{color:#999}body.dataset-database.light-theme .deploy-disconnect:hover{color:#d9534f;background:#d9534f14}body.dataset-database.light-theme .deploy-token-section{background:#f8f9fa;border-color:#e5e7ec}body.dataset-database.light-theme .deploy-token-guide{color:#555}body.dataset-database.light-theme .deploy-token-guide a,body.dataset-database.light-theme .deploy-token-guide-toggle{color:#6366f1}body.dataset-database.light-theme .deploy-token-steps{background:#f0f1f3;border-color:#e0e2e6}body.dataset-database.light-theme .deploy-token-step{color:#555}body.dataset-database.light-theme .deploy-token-step strong{color:#333}body.dataset-database.light-theme .deploy-token-step-num{background:#6366f1}body.dataset-database.light-theme .deploy-token-step-important{color:#d97706}body.dataset-database.light-theme .deploy-token-input{background:#fff;border-color:#d0d3da;color:#1a1a2e}body.dataset-database.light-theme .deploy-token-input:focus{border-color:#6366f1}body.dataset-database.light-theme .deploy-token-input::placeholder{color:#bbb}body.dataset-database.light-theme .deploy-token-btn{background:#6366f1;color:#fff}body.dataset-database.light-theme .deploy-referral-guide strong{color:#d97706}body.dataset-database.light-theme .deploy-referral-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed)}body.dataset-database.light-theme .wiz-label{color:#666}body.dataset-database.light-theme .wiz-input{background:#fff;border-color:#d0d3da;color:#1a1a2e}body.dataset-database.light-theme .wiz-input:focus{border-color:#6366f1}body.dataset-database.light-theme .wiz-input::placeholder{color:#bbb}body.dataset-database.light-theme .db-type-option{border-color:#dce0e6;color:#666}body.dataset-database.light-theme .db-type-option:hover{border-color:#6366f14d;color:#333}body.dataset-database.light-theme .db-type-option.selected{border-color:#6366f1;background:#6366f10d;color:#6366f1}body.dataset-database.light-theme .conn-success-msg{background:#22c55e0f;border-color:#22c55e33;color:#22c55e}body.dataset-database.light-theme .conn-success-msg .conn-table-count{color:#888}body.dataset-database.light-theme .wiz-empty .wiz-empty-icon{color:#9999994d}body.dataset-database.light-theme .wiz-empty .wiz-empty-text{color:#888}body.dataset-database.light-theme .wiz-empty .btn-sample-table{background:#6366f114;color:#6366f1;border-color:#6366f133}body.dataset-database.light-theme .wiz-empty .btn-sample-table:hover:not(:disabled){background:#6366f126;border-color:#6366f159;box-shadow:0 0 8px #6366f11a}body.dataset-database.light-theme .wiz-empty .wiz-empty-hint{color:#aaa}body.dataset-database.light-theme .wiz-table-list{border-color:#dce0e6}body.dataset-database.light-theme .wiz-mini-table th{color:#888;border-bottom-color:#e5e7ec;background:#f8f9fa}body.dataset-database.light-theme .wiz-mini-table td{color:#333;border-bottom-color:#f0f0f0}body.dataset-database.light-theme .wiz-mini-table td i{color:#aaa}body.dataset-database.light-theme .wiz-table-row:hover{background:#6366f108}body.dataset-database.light-theme .wiz-table-row.selected{background:#6366f10f}body.dataset-database.light-theme .wiz-table-row.selected td{color:#6366f1}body.dataset-database.light-theme .wiz-register-test{border-color:#dce0e6}body.dataset-database.light-theme .wiz-test-header{border-bottom-color:#e5e7ec}body.dataset-database.light-theme .wiz-test-title{color:#888}body.dataset-database.light-theme .wiz-test-info{color:#888;border-bottom-color:#f0f0f0}body.dataset-database.light-theme .sample-data-section{border-color:#d8dae0}body.dataset-database.light-theme .sample-data-toggle{background:#f8f9fa;color:#666}body.dataset-database.light-theme .sample-data-toggle:hover{background:#f0f2f5}body.dataset-database.light-theme .sample-badge{background:#6366f11a;color:#6366f1}body.dataset-database.light-theme .sample-badge.empty{background:#eee;color:#999}body.dataset-database.light-theme .sample-data-panels{border-top-color:#d8dae0}body.dataset-database.light-theme .sample-left{border-right-color:#d8dae0}body.dataset-database.light-theme .sample-block-label{color:#6366f1}body.dataset-database.light-theme .sample-textarea{background:#f8f9fa;border-color:#d8dae0;color:#333}body.dataset-database.light-theme .sample-textarea:focus{border-color:#6366f166}body.dataset-database.light-theme .sample-guide h4{color:#333}body.dataset-database.light-theme .sample-guide h4 i{color:#6366f1}body.dataset-database.light-theme .sample-guide li{color:#666}body.dataset-database.light-theme .sample-guide li:before{color:#6366f1}body.dataset-database.light-theme .deploy-pipeline{background:#f8f9fa;border-color:#d8dae0}body.dataset-database.light-theme .pipeline-step .step-icon{border-color:#d8dae0;color:#999}body.dataset-database.light-theme .pipeline-step .step-label{color:#888}body.dataset-database.light-theme .pipeline-step.active .step-icon{border-color:#6366f1;color:#6366f1;box-shadow:0 0 8px #6366f133}body.dataset-database.light-theme .pipeline-step.active .step-label{color:#6366f1}body.dataset-database.light-theme .pipeline-step.done .step-icon{border-color:#28a745;color:#28a745;background:#28a74514}body.dataset-database.light-theme .pipeline-step.done .step-label{color:#28a745}body.dataset-database.light-theme .pipeline-step.error .step-icon{border-color:#d9534f;color:#d9534f;box-shadow:0 0 8px #d9534f33}body.dataset-database.light-theme .pipeline-step.error .step-label{color:#d9534f}body.dataset-database.light-theme .pipeline-error{background:#d9534f0d;border-color:#d9534f33;color:#d9534f}body.dataset-database.light-theme .pipeline-success{background:#28a7450d;border-color:#28a74533;color:#28a745}body.dataset-database.light-theme .deploy-info-box{background:#f8f9fa;color:#333}body.dataset-database.light-theme .deploy-info-box strong{color:#888}body.dataset-database.light-theme .wiz-checkbox{color:#555}body.dataset-database.light-theme .wiz-checkbox input{accent-color:#6366F1;width:16px;height:16px}body.dataset-database.light-theme .deploy-form-input{background:#fff;border-color:#d0d3da;color:#1a1a2e}body.dataset-database.light-theme .deploy-form-input:focus{border-color:#6366f1}body.dataset-database.light-theme .deploy-form-input::placeholder{color:#bbb}body.dataset-database.light-theme .deploy-form-label,body.dataset-database.light-theme .deploy-section-label{color:#666}body.dataset-database.light-theme .domain-prefix-input{background:#fff;border-color:#d0d3da;color:#1a1a2e}body.dataset-database.light-theme .domain-prefix-input:focus{border-color:#6366f1}body.dataset-database.light-theme .domain-prefix-input::placeholder{color:#bbb}body.dataset-database.light-theme .domain-shuffle-btn{color:#999}body.dataset-database.light-theme .domain-shuffle-btn:hover{color:#6366f1}body.dataset-database.light-theme .domain-dot{color:#999}body.dataset-database.light-theme .domain-tld-select{background:#fff;border-color:#d0d3da;color:#1a1a2e}body.dataset-database.light-theme .domain-tld-select:focus{border-color:#6366f1}body.dataset-database.light-theme .domain-tld-select option{background:#fff;color:#1a1a2e}body.dataset-database.light-theme .domain-check-btn{background:#6366f114;border-color:#6366f133;color:#6366f1}body.dataset-database.light-theme .domain-check-btn:hover{background:#6366f124}body.dataset-database.light-theme .domain-preview{color:#888}body.dataset-database.light-theme .domain-result.available{background:#22c55e0f;border-color:#22c55e33;color:#22c55e}body.dataset-database.light-theme .domain-result.unavailable{background:#d9534f0d;border-color:#d9534f26;color:#d9534f}body.dataset-database.light-theme .domain-suggest-btn{background:#6366f10f;border-color:#6366f126;color:#6366f1}body.dataset-database.light-theme .domain-suggest-btn:hover{background:#6366f11f}body.dataset-database.light-theme .deploy-auto-info{background:#6366f10a;border-color:#6366f11a;color:#666}body.dataset-database.light-theme .deploy-auto-info i{color:#6366f1}body.dataset-database.light-theme .deploy-db-desc{background:#6366f10d;border-color:#6366f11f;color:#555}body.dataset-database.light-theme .deploy-db-desc i,body.dataset-database.light-theme .pipeline-current{color:#6366f1}body.dataset-database.light-theme .dbe-backdrop{background:#00000040}body.dataset-database.light-theme .dbe-overlay{background:#fff;border-color:#dce0e6;box-shadow:0 8px 60px #0003,0 0 0 1px #0000000d}body.dataset-database.light-theme .dbe-close{color:#888}body.dataset-database.light-theme .dbe-close:hover{color:#d9534f}body.dataset-database.light-theme .dbe-loading{background:#fff9;color:#6366f1}body.dataset-database.light-theme .dbe-object-panel{background:#f8f9fa;border-right-color:#dce0e6}body.dataset-database.light-theme .dbe-object-tabs{background:#e9ecef}body.dataset-database.light-theme .dbe-object-tabs li{background:#e0e3e7;color:#666}body.dataset-database.light-theme .dbe-object-tabs li.active{background:#fff;color:#6366f1;border-top-color:#6366f1}body.dataset-database.light-theme .dbe-object-tabs li:hover{color:#333}body.dataset-database.light-theme .dbe-object-commands{border-bottom-color:#e5e7ec}body.dataset-database.light-theme .dbe-object-commands i{color:#888;border-color:#dce0e6;background:#f8f9fa}body.dataset-database.light-theme .dbe-object-commands i:hover{color:#6366f1;background:#6366f10f;border-color:#6366f133}body.dataset-database.light-theme .dbe-object-items{background:#fff}body.dataset-database.light-theme .dbe-item{color:#555}body.dataset-database.light-theme .dbe-item:hover{color:#333}body.dataset-database.light-theme .dbe-item.active{background:#6366f11a;color:#6366f1}body.dataset-database.light-theme .dbe-item .item-symbol{color:#aaa}body.dataset-database.light-theme .dbe-item .dbe-join-hint{color:#6366f14d}body.dataset-database.light-theme .dbe-item .dbe-join-hint:hover{color:#6366f1}body.dataset-database.light-theme .dbe-tbl-count{color:#bbb}body.dataset-database.light-theme .dbe-join-group{background:#fff;border-color:#ccc}body.dataset-database.light-theme .dbe-join-group select{background:#fff;color:#333;border-color:#ccc}body.dataset-database.light-theme .dbe-inspector{border-top-color:#e5e7ec;background:#fff}body.dataset-database.light-theme .dbe-inspector-header{background:#6366f114;color:#6366f1}body.dataset-database.light-theme .dbe-inspector-row{color:#555;border-bottom-color:#f0f0f0}body.dataset-database.light-theme .dbe-code-tabs{background:#e9ecef}body.dataset-database.light-theme .dbe-code-tabs li{background:#c9d1d9;color:#555}body.dataset-database.light-theme .dbe-code-tabs li.active{background:#fff;color:#333}body.dataset-database.light-theme .dbe-code-tabs li i:hover{color:#d9534f}body.dataset-database.light-theme .dbe-code-tabs .dbe-tab-title:hover{border-bottom-color:#6366f166}body.dataset-database.light-theme .dbe-code-tabs .dbe-tab-input{color:#333;border-bottom-color:#6366f1}body.dataset-database.light-theme .dbe-code-tabs .dbe-tab-confirm{color:#6366f1!important}body.dataset-database.light-theme .dbe-code-tabs .dbe-tab-confirm:hover{color:#3438ed!important}body.dataset-database.light-theme .dbe-code-tabs .dbe-tab-cancel{color:#d9534f!important}body.dataset-database.light-theme .dbe-code-tabs .dbe-tab-cancel:hover{color:#c9302c!important}body.dataset-database.light-theme .dbe-code-pane{background:#f0f2f5}body.dataset-database.light-theme .dbe-shortcut{color:#6366f1}body.dataset-database.light-theme .dbe-code-text{background:#fff;color:#333;border-color:#d0d3da}body.dataset-database.light-theme .dbe-code-text:focus{border-color:#6366f1}body.dataset-database.light-theme .dbe-macro-btn{color:#0d9488!important}body.dataset-database.light-theme .dbe-macro-btn:hover{color:#0f766e!important}body.dataset-database.light-theme .dbe-macro-picker{background:#fff;border-color:#d0d3da;box-shadow:0 4px 16px #0000001a}body.dataset-database.light-theme .dbe-macro-picker-head{color:#333;border-bottom-color:#e5e7eb}body.dataset-database.light-theme .dbe-macro-picker-item{color:#555}body.dataset-database.light-theme .dbe-macro-picker-item:hover{background:#6366f10a;color:#333}body.dataset-database.light-theme .dbe-macro-picker-item.selected{background:#6366f114;color:#6366f1}body.dataset-database.light-theme .dbe-macro-picker-item.selected i{color:#6366f1}body.dataset-database.light-theme .dbe-macro-picker-foot{border-top-color:#e5e7eb}body.dataset-database.light-theme .dbe-macro-picker-foot .dbe-macro-send-btn{background:linear-gradient(135deg,#6366f1,#5b9bd5)}body.dataset-database.light-theme .dbe-macro-picker-foot .dbe-macro-send-btn:hover{box-shadow:0 3px 10px #6366f140}body.dataset-database.light-theme .dbe-h-resize:after{background:#0000000f}body.dataset-database.light-theme .dbe-h-resize:hover:after{background:#6366f14d}body.dataset-database.light-theme .dbe-results-bar{background:#6366f10d;border-top-color:#e5e7ec;border-bottom-color:#e5e7ec}body.dataset-database.light-theme .dbe-results-commands i{color:#888;border-color:#dce0e6;background:#f8f9fa}body.dataset-database.light-theme .dbe-results-commands i:hover{color:#6366f1;background:#6366f10f;border-color:#6366f133}body.dataset-database.light-theme .dbe-results-commands i.fa-play{color:#28a745;border-color:#28a74526}body.dataset-database.light-theme .dbe-results-commands i.fa-play:hover{background:#28a74514;border-color:#28a7454d}body.dataset-database.light-theme .dbe-results-commands .dbe-ai-prompt{color:#d97706;border-color:#d9770626}body.dataset-database.light-theme .dbe-results-commands .dbe-ai-prompt:hover{background:#d9770614;color:#b45309;border-color:#d977064d}body.dataset-database.light-theme .dbe-results-commands .dbe-cell-editor-btn{color:#0d9488;border-color:#0d948826}body.dataset-database.light-theme .dbe-results-commands .dbe-cell-editor-btn:hover{background:#0d948814;color:#0f766e;border-color:#0d94884d}body.dataset-database.light-theme .dbe-results-commands select{background:#fff;color:#333;border-color:#ccc}body.dataset-database.light-theme .dbe-sep{color:#ddd}body.dataset-database.light-theme .dbe-table-name{color:#6366f1}body.dataset-database.light-theme .dbe-result-msg{color:#333}body.dataset-database.light-theme .dbe-running-msg{color:#6366f1}body.dataset-database.light-theme .dbe-skeleton-row span{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:400px 100%;animation:dbe-shimmer 1.4s ease infinite}body.dataset-database.light-theme .dbe-skeleton-row.dbe-skeleton-header span{background:linear-gradient(90deg,#6366f10f 25%,#6366f124,#6366f10f 75%);background-size:400px 100%;animation:dbe-shimmer 1.4s ease infinite}body.dataset-database.light-theme .dbe-init-left{border-right-color:#dce0e6}body.dataset-database.light-theme .dbe-init-code{border-bottom-color:#dce0e6}body.dataset-database.light-theme .dbe-init-right{border-left-color:#dce0e6}body.dataset-database.light-theme .dbe-results-pane{background:#fff}body.dataset-database.light-theme .dbe-result-grid table th{background:#6366f10f;color:#6366f1;border-bottom-color:#e0e0e0}body.dataset-database.light-theme .dbe-result-grid table td{color:#333;border-bottom-color:#f0f0f0}body.dataset-database.light-theme .dbe-result-grid table tr:hover td{background:#6366f108}body.dataset-database.light-theme .dbe-row-num{color:#ccc!important}body.dataset-database.light-theme .dbe-row-num .dbe-rn-check{color:#6366f166}body.dataset-database.light-theme .dbe-row-num .dbe-rn-check:hover,body.dataset-database.light-theme .dbe-row-num .dbe-rn-check .fa-square-check{color:#6366f1}body.dataset-database.light-theme tr.dbe-row-selected td{background:#6366f10f!important}body.dataset-database.light-theme .dbe-sel-badge{background:#6366f1}body.dataset-database.light-theme .dbe-sel-action{color:#6366f1!important}body.dataset-database.light-theme .dbe-sel-action:hover{background:#6366f126!important}body.dataset-database.light-theme .dbe-sel-uncheck{color:#e71d36!important}body.dataset-database.light-theme .dbe-sel-uncheck:hover{background:#e71d361f!important}body.dataset-database.light-theme .dbe-cell-overlay{background:#ffffffeb}body.dataset-database.light-theme .dbe-overlay-btn{background:#6366f11a;color:#6366f1}body.dataset-database.light-theme .dbe-overlay-btn:hover,body.dataset-database.light-theme .dbe-overlay-btn.active{background:#6366f133}body.dataset-database.light-theme .dbe-cell-peek{background:#fff;border-color:#6366f140;box-shadow:0 4px 20px #0000001a}body.dataset-database.light-theme .dbe-peek-col{color:#6366f1}body.dataset-database.light-theme .dbe-peek-content{color:#333}body.dataset-database.light-theme .dbe-peek-close{background:#33333314;color:#666}body.dataset-database.light-theme .dbe-peek-close:hover{background:#33333326}body.dataset-database.light-theme .dbe-no-result{color:#333}body.dataset-database.light-theme .dbe-right-panel{background:#f8f9fa;border-left-color:#dce0e6}body.dataset-database.light-theme .dbe-right-bottom{border-top-color:#e0e0e0}body.dataset-database.light-theme .dbe-section-label{color:#6366f1;border-bottom-color:#6366f11a}body.dataset-database.light-theme .dbe-field-tags{border-color:#d0d3da}body.dataset-database.light-theme .dbe-field-tag{border-color:#6366f133;color:#333;background:#6366f10a}body.dataset-database.light-theme .dbe-field-tag:hover{border-color:#6366f1}body.dataset-database.light-theme .dbe-field-tag.inactive{border-color:#ddd;opacity:.4}body.dataset-database.light-theme .dbe-query-option label,body.dataset-database.light-theme .dbe-sort-option label{color:#6366f1}body.dataset-database.light-theme .dbe-query-item select,body.dataset-database.light-theme .dbe-query-item input[type=text],body.dataset-database.light-theme .dbe-sort-item select,body.dataset-database.light-theme .dbe-sort-item input[type=text]{background:#fff;color:#333;border-color:#d0d3da}body.dataset-database.light-theme .dbe-query-item select:focus,body.dataset-database.light-theme .dbe-query-item input[type=text]:focus,body.dataset-database.light-theme .dbe-sort-item select:focus,body.dataset-database.light-theme .dbe-sort-item input[type=text]:focus{border-color:#6366f1}body.dataset-database.light-theme .dbe-query-item i,body.dataset-database.light-theme .dbe-sort-item i{color:#999}body.dataset-database.light-theme .dbe-query-item i:hover,body.dataset-database.light-theme .dbe-sort-item i:hover{color:#6366f1}body.dataset-database.light-theme .dbe-query-item i.fa-times:hover,body.dataset-database.light-theme .dbe-sort-item i.fa-times:hover{color:#d9534f}body.dataset-database.light-theme .dbe-memo textarea{background:#fff;color:#333;border-color:#d0d3da}body.dataset-database.light-theme .dbe-memo textarea:focus{border-color:#6366f1}body.dataset-database.light-theme .dbe-memo-header .dbe-word-count{color:#bbb}body.dataset-database.light-theme .dbe-tool-btn{background:#f5f6f8;border-color:#e0e3e8;color:#666}body.dataset-database.light-theme .dbe-tool-btn:hover{color:#6366f1;border-color:#6366f14d;background:#6366f10a}body.dataset-database.light-theme .dbe-tool-accent{color:#e65100;border-color:#e6510033}body.dataset-database.light-theme .dbe-tool-accent:hover{color:#bf360c;border-color:#e6510066;background:#e651000a}body.dataset-database.light-theme .dbe-tool-sep{background:#e0e3e8}body.dataset-database.light-theme .dbe-logs-header{background:#6366f114;color:#6366f1}body.dataset-database.light-theme .dbe-logs-header i{color:#999}body.dataset-database.light-theme .dbe-logs-header i:hover{color:#d9534f}body.dataset-database.light-theme .dbe-logs-list{background:#fff;border-color:#e5e7ec}body.dataset-database.light-theme .dbe-logs-list li{border-bottom-color:#f0f0f0}body.dataset-database.light-theme .dbe-log-time{color:#bbb}body.dataset-database.light-theme .dbe-log-query{color:#555}body.dataset-database.light-theme .dbe-log-query:hover{color:#6366f1}body.dataset-database.light-theme .cse-overlay{background:#fff;border-color:#dce0e6;box-shadow:0 8px 48px #0000001f,0 0 0 1px #0000000a}body.dataset-database.light-theme .cse-backdrop{background:#00000059}body.dataset-database.light-theme .cse-init-skeleton .cse-skel-left{border-right-color:#e5e7ec}body.dataset-database.light-theme .cse-init-skeleton .cse-skel-right{border-left-color:#e5e7ec}body.dataset-database.light-theme .cse-skeleton-row span{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:400px 100%;animation:cse-shimmer 1.4s ease infinite}body.dataset-database.light-theme .cse-skeleton-row.cse-skeleton-header span{background:linear-gradient(90deg,#6366f10f 25%,#6366f11f,#6366f10f 75%);background-size:400px 100%;animation:cse-shimmer 1.4s ease infinite}body.dataset-database.light-theme .cse-close{color:#888;background:transparent;border-color:transparent}body.dataset-database.light-theme .cse-close:hover{color:#d9534f;background:#d9534f14;border-color:#d9534f26}body.dataset-database.light-theme .cse-options-panel{background:#f8f9fb;border-right-color:#e5e7ec}body.dataset-database.light-theme .cse-options-panel .cse-panel-title{color:#6366f1}body.dataset-database.light-theme .cse-options-panel .cse-dataset-name{color:#333}body.dataset-database.light-theme .cse-options-panel .cse-table-wrapper{background:#fff;border-color:#e5e7ec}body.dataset-database.light-theme .cse-options-panel .cse-table-wrapper li{color:#666}body.dataset-database.light-theme .cse-options-panel .cse-table-wrapper li i{color:#6366f140}body.dataset-database.light-theme .cse-options-panel .cse-table-wrapper li .cse-tbl-rows{color:#bbb}body.dataset-database.light-theme .cse-options-panel .cse-table-wrapper li:hover{background:#6366f10a;color:#333}body.dataset-database.light-theme .cse-options-panel .cse-table-wrapper li:hover i{color:#6366f180}body.dataset-database.light-theme .cse-options-panel .cse-table-wrapper li.active{background:#6366f114;color:#6366f1}body.dataset-database.light-theme .cse-options-panel .cse-table-wrapper li.active i{color:#6366f1}body.dataset-database.light-theme .cse-options-panel .cse-table-wrapper li.active .cse-tbl-rows{color:#6366f166}body.dataset-database.light-theme .cse-options-panel .cse-table-head{border-bottom-color:#eee}body.dataset-database.light-theme .cse-options-panel .cse-table-name{color:#777}body.dataset-database.light-theme .cse-options-panel .cse-table-name i{color:#6366f166}body.dataset-database.light-theme .cse-options-panel .cse-between-row>i{color:#6366f166}body.dataset-database.light-theme .cse-options-panel .cse-between-row .cse-between-label{color:#888}body.dataset-database.light-theme .cse-options-panel .cse-between-row .cse-between-input{background:#6366f10a;border-color:#ddd;color:#333}body.dataset-database.light-theme .cse-options-panel .cse-between-row .cse-between-input:focus{border-color:#6366f166}body.dataset-database.light-theme .cse-options-panel .cse-between-row .cse-between-sep{color:#999}body.dataset-database.light-theme .cse-options-panel .cse-between-row .cse-between-btn{background:#6366f10f;border-color:#ddd;color:#6366f1}body.dataset-database.light-theme .cse-options-panel .cse-between-row .cse-between-btn:hover{background:#6366f11f}body.dataset-database.light-theme .cse-options-panel .cse-sort-row .cse-sort-select{background:#6366f10a;border-color:#ddd;color:#333}body.dataset-database.light-theme .cse-options-panel .cse-sort-row .cse-sort-select:focus{border-color:#6366f166}body.dataset-database.light-theme .cse-options-panel .cse-sort-row .cse-sort-btn{background:#6366f10f;border-color:#ddd;color:#6366f1}body.dataset-database.light-theme .cse-options-panel .cse-sort-row .cse-sort-btn:hover{background:#6366f11f}body.dataset-database.light-theme .cse-options-panel .cse-sort-row .cse-sort-btn.asc{color:#cc7000;border-color:#ff8c0033;background:#ff8c000f}body.dataset-database.light-theme .cse-options-panel .cse-sort-row .cse-sort-btn.asc:hover{background:#ff8c001f}body.dataset-database.light-theme .cse-options-panel .cse-opt-section{border-bottom-color:#f0f0f0}body.dataset-database.light-theme .cse-options-panel .cse-opt-section label{color:#6366f1;opacity:.6}body.dataset-database.light-theme .cse-options-panel .cse-opt-section input{background:#fff;color:#333;border-color:#d0d3da}body.dataset-database.light-theme .cse-options-panel .cse-opt-section input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f10f}body.dataset-database.light-theme .cse-options-panel .cse-opt-section input::placeholder{color:#bbb}body.dataset-database.light-theme .cse-options-panel .cse-opt-btn{border-color:#d0d3da;color:#777;background:#fff}body.dataset-database.light-theme .cse-options-panel .cse-opt-btn.active{background:#6366f114;color:#6366f1;border-color:#6366f140}body.dataset-database.light-theme .cse-options-panel .cse-opt-btn:hover:not(.active){color:#333;background:#f0f2f5}body.dataset-database.light-theme .cse-options-panel .cse-header-opt-wrap .cse-header-opt-label{color:#6366f1;opacity:.6}body.dataset-database.light-theme .cse-options-panel .cse-header-opt-wrap .cse-header-toggle{border-color:#d0d3da;color:#777;background:#fff}body.dataset-database.light-theme .cse-options-panel .cse-header-opt-wrap .cse-header-toggle.active{background:#6366f114;color:#6366f1;border-color:#6366f140}body.dataset-database.light-theme .cse-options-panel .cse-header-opt-wrap .cse-header-toggle:hover:not(.active){color:#333;background:#f0f2f5}body.dataset-database.light-theme .cse-options-panel .cse-input-group button{background:#6366f10f;border-color:#6366f126;color:#6366f1}body.dataset-database.light-theme .cse-options-panel .cse-input-group button:hover{background:#6366f11f}body.dataset-database.light-theme .cse-options-panel .cse-paging button{background:#fff;border-color:#d0d3da;color:#777}body.dataset-database.light-theme .cse-options-panel .cse-paging button:hover:not(:disabled){color:#6366f1;border-color:#6366f140}body.dataset-database.light-theme .cse-options-panel .page-step-wrap .page-step{background:#fff;border-color:#d0d3da;color:#777}body.dataset-database.light-theme .cse-options-panel .page-step-wrap .page-step:hover{color:#6366f1;border-color:#6366f140}body.dataset-database.light-theme .cse-options-panel .page-step-wrap .page-step-dropdown{background:#fff;border-color:#dce0e6;box-shadow:0 4px 16px #0000001a}body.dataset-database.light-theme .cse-options-panel .page-step-wrap .page-step-dropdown span{color:#666}body.dataset-database.light-theme .cse-options-panel .page-step-wrap .page-step-dropdown span:hover{background:#6366f10d;color:#6366f1}body.dataset-database.light-theme .cse-options-panel .page-step-wrap .page-step-dropdown span.active{color:#6366f1}body.dataset-database.light-theme .cse-grid-panel{background:#fafbfc}body.dataset-database.light-theme .cse-header-ruler{background:#f0f2f5;border-bottom-color:#dce0e6}body.dataset-database.light-theme .cse-header-ruler .cse-header-cell{border-right-color:#e8eaed}body.dataset-database.light-theme .cse-header-ruler .cse-header-cell a{color:#555}body.dataset-database.light-theme .cse-header-ruler .cse-header-cell a:hover{color:#6366f1}body.dataset-database.light-theme .cse-header-ruler .cse-header-cell i{color:#ccc}body.dataset-database.light-theme .cse-header-ruler .cse-header-cell i.active{color:#6366f1}body.dataset-database.light-theme .cse-header-ruler .cse-header-cell i:hover{color:#666}body.dataset-database.light-theme .cse-header-ruler .cse-col-resize:after{background:#0000001a}body.dataset-database.light-theme .cse-header-ruler .cse-col-resize:hover:after{background:#6366f1;box-shadow:0 0 4px #6366f14d}body.dataset-database.light-theme .cse-grid .cse-row:nth-child(2n) .cse-col{background:#00000004}body.dataset-database.light-theme .cse-grid .cse-row:hover .cse-col{background:#6366f105}body.dataset-database.light-theme .cse-grid .cse-col{border-color:#eee;color:#333}body.dataset-database.light-theme .cse-grid .cse-col.current{border-color:#6366f1!important;background:#6366f108;box-shadow:inset 0 0 0 1px #6366f10f}body.dataset-database.light-theme .cse-grid .cse-col.highlighted{background:#6366f112!important}body.dataset-database.light-theme .cse-grid .cse-col[contenteditable=true]{background:#6366f10a!important;box-shadow:inset 0 0 8px #6366f10a}body.dataset-database.light-theme .cse-grid .cse-col.dirty{background:#e6510014!important;border-bottom-color:#e6510033}body.dataset-database.light-theme .cse-grid .cse-col.anchor{outline:1px dashed rgba(99,102,241,.5);outline-offset:-1px}body.dataset-database.light-theme .cse-grid .cse-new-row .cse-col:first-child{box-shadow:inset 3px 0 #2e7d32}body.dataset-database.light-theme .cse-status-wrap{background:#00000008;border-color:#00000014}body.dataset-database.light-theme .cse-status-wrap .cse-status-edit{color:#1565c0}body.dataset-database.light-theme .cse-status-wrap .cse-status-sep{background:#00000026}body.dataset-database.light-theme .cse-status-wrap .cse-status-delete{color:#c62828}body.dataset-database.light-theme .cse-status-wrap .cse-status-delete .cse-restore-btn{color:#c62828;background:#c628280f;border-color:#c6282859}body.dataset-database.light-theme .cse-status-wrap .cse-status-delete .cse-restore-btn:hover{background:#c6282824}body.dataset-database.light-theme .cse-toolbar i.active{color:#e65100;border-color:#e651004d;background:#e651000f}body.dataset-database.light-theme .cse-toolbar i.active:hover{color:#bf360c;border-color:#e6510080;background:#e651001a}body.dataset-database.light-theme .cse-context-menu{background:#fff;border-color:#dce0e6;box-shadow:0 4px 20px #0000001a}body.dataset-database.light-theme .cse-context-menu button{color:#666}body.dataset-database.light-theme .cse-context-menu button i.fa-plus,body.dataset-database.light-theme .cse-context-menu button i.fa-minus{color:#6366f1}body.dataset-database.light-theme .cse-context-menu button:hover{color:#6366f1;background:#6366f10f}body.dataset-database.light-theme .cse-row-resize:after{background:#00000014}body.dataset-database.light-theme .cse-row-resize:hover:after{background:#6366f1;box-shadow:0 0 4px #6366f14d}body.dataset-database.light-theme .cse-status-bar{border-top-color:#e5e7ec;color:#888;background:#f5f6f8}body.dataset-database.light-theme .cse-status-bar .cse-lock-btn{border-color:#d0d3da;color:#888}body.dataset-database.light-theme .cse-status-bar .cse-lock-btn:hover{color:#6366f1;border-color:#6366f14d}body.dataset-database.light-theme .cse-status-bar .cse-lock-btn.locked{color:#e67e22;border-color:#e67e2259;background:#e67e220f}body.dataset-database.light-theme .cse-tools-panel{background:#f8f9fb;border-left-color:#e5e7ec}body.dataset-database.light-theme .cse-tools-panel .cse-toolbar{border-bottom-color:#eee}body.dataset-database.light-theme .cse-tools-panel .cse-toolbar i{border-color:#d0d3da;color:#888;background:#fff}body.dataset-database.light-theme .cse-tools-panel .cse-toolbar i:hover{color:#6366f1;border-color:#6366f140;background:#6366f10a}body.dataset-database.light-theme .cse-tools-panel .cse-marker-wrap{border-bottom-color:#eee}body.dataset-database.light-theme .cse-tools-panel .cse-marker-item:hover{border-color:#3333}body.dataset-database.light-theme .cse-tools-panel .cse-marker-item.active{border-color:#33333373;box-shadow:0 0 4px #6366f126}body.dataset-database.light-theme .cse-tools-panel .cse-marker-label-text{color:#555}body.dataset-database.light-theme .cse-tools-panel .cse-marker-label-input{background:#fff;border-color:#d0d3da;color:#333}body.dataset-database.light-theme .cse-tools-panel .cse-marker-label-input:focus{border-color:#6366f180}body.dataset-database.light-theme .cse-tools-panel .cse-marker-edit-btn{color:#888}body.dataset-database.light-theme .cse-tools-panel .cse-marker-edit-btn:hover{color:#6366f1;background:#6366f10f}body.dataset-database.light-theme .cse-tools-panel .cse-shortcut-info{color:#777}body.dataset-database.light-theme .cse-tools-panel .cse-shortcut-info div:before{color:#6366f180}body.dataset-database.light-theme .cse-tools-panel .cse-memo-wrap textarea{background:#fff;color:#333;border-color:#d0d3da}body.dataset-database.light-theme .cse-tools-panel .cse-memo-wrap textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f10a}body.dataset-database.light-theme .cse-tools-panel .cse-memo-wrap textarea::placeholder{color:#ccc}body.dataset-database.light-theme .mig-panel{border-color:#dce0e6}body.dataset-database.light-theme .mig-header{border-bottom-color:#e5e7ec}body.dataset-database.light-theme .mig-header .mig-header-left i{color:#6366f1}body.dataset-database.light-theme .mig-header .mig-header-left h3{color:#333}body.dataset-database.light-theme .mig-header .mig-badge{color:#666;background:#6366f10f;border-color:#6366f11f}body.dataset-database.light-theme .mig-body.mig-loading{color:#6366f1}body.dataset-database.light-theme .mig-deck{border-right-color:#e5e7ec}body.dataset-database.light-theme .mig-deck:last-child{border-left-color:#e5e7ec}body.dataset-database.light-theme .mig-deck-head{border-bottom-color:#e5e7ec}body.dataset-database.light-theme .mig-deck-id{color:#6366f1;border-color:#6366f140}body.dataset-database.light-theme .mig-deck-label{color:#333}body.dataset-database.light-theme .mig-deck-section:first-child{border-bottom-color:#e5e7ec}body.dataset-database.light-theme .mig-inspect-btn{border-color:#d0d3da;color:#888}body.dataset-database.light-theme .mig-inspect-btn:hover,body.dataset-database.light-theme .mig-inspect-btn.on{color:#6366f1;border-color:#6366f14d}body.dataset-database.light-theme .mig-fg-label{color:#333}body.dataset-database.light-theme .mig-tbl-list{border-color:#dce0e6;background:#fff}body.dataset-database.light-theme .mig-chk{color:#333}body.dataset-database.light-theme .mig-chk input[type=checkbox]{accent-color:#6366F1}body.dataset-database.light-theme .mig-fi-head select{background:#fff;color:#333;border-color:#d0d3da}body.dataset-database.light-theme .mig-fi-head select:focus{border-color:#6366f1}body.dataset-database.light-theme .mig-fi-list{border-color:#dce0e6;background:#fff}body.dataset-database.light-theme .mig-fi-row:hover{background:#6366f10a}body.dataset-database.light-theme .mig-fi-check input[type=checkbox]{accent-color:#6366F1}body.dataset-database.light-theme .mig-fi-name{color:#333}body.dataset-database.light-theme .mig-fi-type{color:#888}body.dataset-database.light-theme .mig-fi-empty{color:#bbb}body.dataset-database.light-theme .mig-guide-item{border-color:#e5e7ec;background:#fff}body.dataset-database.light-theme .mig-guide-name{color:#333}body.dataset-database.light-theme .mig-guide-name i,body.dataset-database.light-theme .mig-guide-sql{color:#6366f1}body.dataset-database.light-theme .mig-guide-desc{color:#888}body.dataset-database.light-theme .mig-row>label{color:#888}body.dataset-database.light-theme .mig-row input,body.dataset-database.light-theme .mig-row select,body.dataset-database.light-theme .mig-row textarea{background:#fff;color:#333;border-color:#d0d3da}body.dataset-database.light-theme .mig-row input:focus,body.dataset-database.light-theme .mig-row select:focus,body.dataset-database.light-theme .mig-row textarea:focus{border-color:#6366f1}body.dataset-database.light-theme .mig-row input::placeholder,body.dataset-database.light-theme .mig-row select::placeholder,body.dataset-database.light-theme .mig-row textarea::placeholder{color:#bbb}body.dataset-database.light-theme .mig-conn-btn{border-color:#6366f140;background:#6366f10f;color:#6366f1}body.dataset-database.light-theme .mig-conn-btn:hover{background:#6366f11f}body.dataset-database.light-theme .mig-browse-btn,body.dataset-database.light-theme .mig-next-btn{background:#6366f10a;border-color:#6366f133;color:#6366f1}body.dataset-database.light-theme .mig-browse-btn:hover,body.dataset-database.light-theme .mig-next-btn:hover{background:#6366f11a}body.dataset-database.light-theme .mig-browse-btn .mig-browse-count,body.dataset-database.light-theme .mig-next-btn .mig-browse-count{background:#6366f11a;color:#6366f1}body.dataset-database.light-theme .mig-back-btn{border-color:#6366f126;color:#6366f199}body.dataset-database.light-theme .mig-back-btn:hover{background:#6366f10f;border-color:#6366f14d;color:#6366f1}body.dataset-database.light-theme .mig-progress{border-color:#6366f126;background:#6366f108}body.dataset-database.light-theme .mig-progress-label{color:#6366f1}body.dataset-database.light-theme .mig-progress-row-head{color:#666}body.dataset-database.light-theme .mig-progress-row-head .mig-progress-count{color:#333}body.dataset-database.light-theme .mig-progress-bar{background:#6366f11a}body.dataset-database.light-theme .mig-progress-fill{background:#6366f1}body.dataset-database.light-theme .mig-progress-fill.mig-progress-fill-rows{background:#e09520}body.dataset-database.light-theme .mig-direction{border-color:#e5e7ec;background:#6366f105}body.dataset-database.light-theme .mig-dir-arrow{color:#6366f1}body.dataset-database.light-theme .mig-dir-label{color:#888}body.dataset-database.light-theme .mig-flip-btn{border-color:#6366f140;color:#6366f1}body.dataset-database.light-theme .mig-flip-btn:hover{background:#6366f114;border-color:#6366f166}body.dataset-database.light-theme .mig-file-card{border-color:#e5e7ec;background:#6366f105}body.dataset-database.light-theme .mig-upload-meta .mig-upload-name{color:#333}body.dataset-database.light-theme .mig-upload-meta .mig-upload-size{color:#888}body.dataset-database.light-theme .mig-upload-stats span{background:#f8f9fb;border-color:#e5e7ec;color:#666}body.dataset-database.light-theme .mig-act-list{background:#f8f9fb;border-color:#e5e7ec}body.dataset-database.light-theme .mig-act-list button{border-color:#e0e3e9;background:#fff;color:#333}body.dataset-database.light-theme .mig-rpl .mig-rpl-head>label{color:#888}body.dataset-database.light-theme .mig-rpl .mig-rpl-mode{background:#0000000a}body.dataset-database.light-theme .mig-rpl .mig-rpl-mode button{color:#888}body.dataset-database.light-theme .mig-rpl .mig-rpl-mode button.on{background:#6366f11a;color:#6366f1}body.dataset-database.light-theme .mig-rpl .mig-rpl-desc{color:#888;background:#6366f108;border-left-color:#6366f133}body.dataset-database.light-theme .mig-rpl textarea{background:#fff;color:#333;border-color:#d0d3da}body.dataset-database.light-theme .mig-rpl textarea:focus{border-color:#6366f1}body.dataset-database.light-theme .mig-rpl textarea::placeholder{color:#bbb}body.dataset-database.light-theme .mig-log-wrap>label{color:#888}body.dataset-database.light-theme .mig-log-wrap .mig-log{background:#fff;color:#333;border-color:#d0d3da}body.layout-block{background:#0b0c15;color:#fff;height:100vh;display:flex;flex-direction:column;overflow:hidden}body.layout-block #app{display:flex;flex-direction:column;flex:1;overflow:hidden}body.layout-block .block-layout{display:flex;flex:1;overflow:hidden}body.layout-block .block-sidebar{width:260px;min-width:260px;background:#161826;border-right:1px solid rgba(170,178,205,.1);display:flex;flex-direction:column;position:relative;transition:width .3s ease,min-width .3s ease;flex-shrink:0}body.layout-block .block-sidebar.collapsed{width:0;min-width:0;border-right:none}body.layout-block .block-sidebar.collapsed .sidebar-inner{visibility:hidden;overflow:hidden}body.layout-block .block-main{flex:1;overflow-y:auto;padding:20px 24px}body.layout-block .block-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}body.layout-block .btn-action.btn-sm{color:#aab2cd;background:#aab2cd0f;border:1px solid rgba(170,178,205,.12)}body.layout-block .btn-action.btn-sm:hover{color:#00f2ff;border-color:#00f2ff4d;background:#00f2ff0f;opacity:1}body.layout-block .block-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}body.layout-block .block-card{background:#161826;border:1px solid rgba(170,178,205,.1);border-radius:12px;padding:16px;transition:all .2s ease;display:flex;flex-direction:column;cursor:pointer}body.layout-block .block-card:hover{border-color:#00f2ff4d;box-shadow:0 4px 16px #00f2ff0d}body.layout-block .block-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}body.layout-block .block-card .card-icon{width:36px;height:36px;border-radius:8px;background:#00f2ff14;color:#00f2ff;display:flex;align-items:center;justify-content:center;font-size:16px}body.layout-block .block-card .card-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}body.layout-block .block-card:hover .card-actions{opacity:1}body.layout-block .block-card .card-title{margin:0 0 6px;font-size:.875rem;font-weight:600;color:#fff}body.layout-block .block-card .card-title:hover{color:#00f2ff}body.layout-block .block-card .card-desc{margin:0 0 12px;font-size:12px;color:#aab2cd;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}body.layout-block .block-card .card-meta{display:flex;gap:12px;font-size:11px;color:#aab2cdb3}body.layout-block .block-card .card-meta .meta-item{display:flex;align-items:center;gap:4px}body.layout-block .block-card .card-meta .meta-item i{font-size:11px}body.layout-block .block-card .card-toolbar{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(170,178,205,.06)}body.layout-block .block-card .btn-card-tool{background:transparent;border:1px solid rgba(170,178,205,.1);color:#aab2cd;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease}body.layout-block .block-card .btn-card-tool:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0d}body.layout-block .block-card .btn-card-tool.active{color:#00f2ff;border-color:#00f2ff;background:#00f2ff1a}body.layout-block .block-card .btn-card-tool.btn-save{color:#50fa7b;border-color:#50fa7b4d}body.layout-block .block-card .btn-card-tool.btn-save:hover{background:#50fa7b1a;border-color:#50fa7b}body.layout-block .btn-icon-sm{background:transparent;border:1px solid rgba(170,178,205,.12);color:#aab2cd;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease}body.layout-block .btn-icon-sm:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0d}body.layout-block .btn-icon-sm.btn-danger:hover{color:#e71d36;border-color:#e71d36;background:#e71d360d}body.layout-block .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 60px;text-align:center}body.layout-block .empty-state-icon{width:88px;height:88px;border-radius:50%;background:#00f2ff0f;border:2px dashed rgba(0,242,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:24px}body.layout-block .empty-state-icon i{font-size:32px;color:#00f2ff4d}body.layout-block .empty-state-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#fff}body.layout-block .empty-state-desc{margin:0 0 24px;font-size:.875rem;color:#aab2cd;max-width:360px;line-height:1.6}body.layout-block .empty-state-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#4db6ac;color:#0b0c15;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}body.layout-block .empty-state-btn:hover{opacity:.9;transform:translateY(-1px)}body.layout-block .block-table-wrap{overflow-x:auto;background:#ffffff08;border:1px solid rgba(170,178,205,.1);border-radius:10px;box-shadow:0 2px 8px #00000026}body.layout-block .block-table{width:100%;border-collapse:collapse}body.layout-block .block-table th,body.layout-block .block-table td{padding:14px 16px;text-align:left;font-size:.875rem}body.layout-block .block-table th{color:#aab2cd;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.6px;position:sticky;top:0;background:#10121f;z-index:1;border-bottom:1px solid rgba(170,178,205,.12);padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}body.layout-block .block-table th:first-child{border-radius:10px 0 0}body.layout-block .block-table th:last-child{border-radius:0 10px 0 0}body.layout-block .block-table th i{margin-left:4px;font-size:11px}body.layout-block .block-table td{color:#fff;border-bottom:1px solid rgba(170,178,205,.06)}body.layout-block .block-table .clickable-row{cursor:pointer}body.layout-block .block-table .clickable-row:hover td{background:#aab2cd0a}body.layout-block .block-table tr.selected td{background:#00f2ff0f}body.layout-block .block-table .td-id{color:#aab2cd;font-size:12px}body.layout-block .block-table .td-name{font-weight:500}body.layout-block .block-table .td-title{font-weight:600;color:#fff}body.layout-block .block-table .td-date{color:#aab2cd;font-size:12px;white-space:nowrap}body.layout-block .text-center{text-align:center}body.layout-block .editable-text{cursor:pointer;padding:2px 4px;border-radius:3px}body.layout-block .editable-text:hover{background:#00f2ff1a}body.layout-block .inline-edit{background:#aab2cd1a;border:1px solid #00f2ff;border-radius:3px;color:#fff;font-size:13px;padding:2px 6px;width:100%}body.layout-block .btn-group{display:flex;gap:2px;justify-content:center}body.layout-block .btn-icon{background:transparent;border:1px solid rgba(170,178,205,.15);color:#aab2cd;border-radius:3px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}body.layout-block .btn-icon:hover{color:#00f2ff;border-color:#00f2ff}body.layout-block .btn-icon.btn-danger:hover{color:#e71d36;border-color:#e71d36}body.layout-block .pagination-wrap{display:flex;justify-content:center;align-items:center;padding:16px;gap:8px}body.layout-block .page-info{font-size:.875rem;color:#aab2cd}body.layout-block .btn-page{background:transparent;border:1px solid rgba(170,178,205,.2);color:#aab2cd;border-radius:6px;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}body.layout-block .btn-page:hover:not(:disabled){border-color:#00f2ff;color:#00f2ff}body.layout-block .btn-page:disabled{opacity:.3;cursor:not-allowed}body.layout-block .guide-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:0}body.layout-block .modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.layout-block .modal-header span{font-size:.875rem;font-weight:600}body.layout-block .modal-tabs{display:flex;gap:4px}body.layout-block .tab-btn{background:transparent;border:1px solid transparent;color:#aab2cd;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}body.layout-block .tab-btn.active{background:#00f2ff1a;color:#00f2ff;border-color:#00f2ff4d}body.layout-block .tab-btn:hover:not(.active){color:#fff}body.layout-block .modal-actions{display:flex;gap:4px}body.layout-block .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}body.layout-block .modal-code-editor{width:90vw;height:85vh}body.layout-block .modal-code-editor.expanded{width:98vw;height:96vh}body.layout-block .new-block-fields{display:flex;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.1)}body.layout-block .field-group{display:flex;align-items:center;gap:6px}body.layout-block .field-group label{font-size:12px;color:#aab2cd;white-space:nowrap}body.layout-block .field-input{background:#aab2cd1a;border:1px solid rgba(170,178,205,.15);border-radius:4px;color:#fff;font-size:13px;padding:4px 8px}body.layout-block .field-input.compact{width:120px}body.layout-block .field-input.code-font{font-family:monospace}body.layout-block .field-input option{background:#161826}body.layout-block select.field-input{height:30px}body.layout-block textarea.field-input{resize:vertical;min-height:40px}body.layout-block .editors-split{flex:1;min-height:0;display:flex;overflow:hidden}body.layout-block .editors-split.left .css-pane,body.layout-block .editors-split.right .html-pane{display:none}body.layout-block .editor-pane{flex:1;display:flex;flex-direction:column;border-right:1px solid rgba(170,178,205,.1)}body.layout-block .editor-pane:last-child{border-right:none}body.layout-block .pane-label{font-size:11px;text-transform:uppercase;color:#aab2cd;padding:4px 8px;border-bottom:1px solid rgba(170,178,205,.08);letter-spacing:.5px}body.layout-block .code-textarea{flex:1;background:#10121c;border:none;color:#fff;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;padding:8px;resize:none;tab-size:2;line-height:1.5}body.layout-block .code-textarea:focus{outline:none}body.layout-block .editor-pane>.v-codemirror,body.layout-block .wizard-cell>.v-codemirror{flex:1;overflow:hidden}body.layout-block .editor-pane>.v-codemirror .cm-editor,body.layout-block .wizard-cell>.v-codemirror .cm-editor{height:100%}body.layout-block .cm-wrap{flex:1;overflow:hidden;min-height:80px;max-height:200px;border:1px solid rgba(170,178,205,.1);border-radius:3px}body.layout-block .cm-wrap .v-codemirror{height:100%}body.layout-block .cm-wrap .cm-editor{height:100%;font-size:12px}body.layout-block .cm-wrap.cm-full{flex:1;min-height:0;max-height:none}body.layout-block .editors-wizard{flex:1;min-height:0;overflow:hidden}body.layout-block .wizard-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;gap:1px;background:#aab2cd1a}body.layout-block .wizard-cell{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#161826}body.layout-block .modal-preview{width:90vw;height:85vh}body.layout-block .modal-preview .preview-iframe.full{width:100%;height:100%;border:none}body.layout-block .modal-remixer{width:calc(100vw - 10px)!important;height:calc(100vh - 10px)!important;--remixer_bg: #121212;--remixer_text: #e0e0e0;--canvas_bg: #181818;--frame_bg: #1e1e1e;--toolbar_bg: #1e1e1e;--inspector_bg: #1e1e1e;--border_color: #333333;--active_accent: #007bff;--hover_accent: #0056b3;--node_selected: rgba(0, 123, 255, .25);--guide_color: #aaaaaa;--guide_color_strong: #ffffff;--shadow_color: rgba(0, 0, 0, .3);--grid_dot: #333333;background-color:var(--remixer_bg);color:var(--remixer_text);font-family:Inter,Segoe UI,sans-serif}body.layout-block .remixer-layout{display:flex;width:100%;height:100%}body.layout-block .remixer-left{width:280px;min-width:280px;display:flex;border-right:1px solid var(--border_color);background-color:var(--toolbar_bg)}body.layout-block .remixer-toolbar{width:48px;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;border-right:1px solid var(--border_color);flex-shrink:0}body.layout-block .remixer-toolbar .tool-btn{width:36px;height:36px;background:transparent;border:none;color:#aab2cd;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px}body.layout-block .remixer-toolbar .tool-btn:hover{color:#fff;background:#aab2cd14}body.layout-block .remixer-toolbar .tool-btn.active{color:#00f2ff;background:#00f2ff1a}body.layout-block .remixer-toolbar .tool-btn.tool-btn-ai.active{color:#ff8c00;background:#ff8c001a}body.layout-block .remixer-toolbar .tool-btn:disabled{opacity:.3;cursor:not-allowed}body.layout-block .remixer-toolbar .tool-spacer{flex:1}body.layout-block .remixer-panel-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}body.layout-block .frame-modes{display:flex;justify-content:center;gap:4px;padding:8px;border-bottom:1px solid rgba(170,178,205,.08)}body.layout-block .frame-modes .btn-frame{background:transparent;border:1px solid rgba(170,178,205,.2);color:#aab2cd;border-radius:3px;width:28px;height:28px;cursor:pointer}body.layout-block .frame-modes .btn-frame.active{color:#00f2ff;border-color:#00f2ff}body.layout-block .empty-guide{padding:20px 16px;text-align:center;color:#aab2cd;font-size:13px}body.layout-block .empty-guide small{display:block;margin-top:6px;font-size:11px;opacity:.7}body.layout-block .layer-tree{padding:4px 0}body.layout-block .tree-node{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;font-size:12px;color:#aab2cd;transition:background .2s ease;position:relative}body.layout-block .tree-node:hover{background:#aab2cd0f}body.layout-block .tree-node.selected{background:#00f2ff1a;color:#00f2ff}body.layout-block .tree-node.coupled{opacity:.5;font-style:italic}body.layout-block .tree-node .btn-goto-style{display:none;position:absolute;left:2px;z-index:10;font-size:11px;color:#ff8c00;cursor:pointer;padding:2px;border-radius:3px;transition:color .2s ease,background .2s ease}body.layout-block .tree-node .btn-goto-style:hover{color:#fff;background:#ff8c00}body.layout-block .tree-node:hover .btn-goto-style{display:block}body.layout-block .tree-node .node-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.layout-block .tree-node .node-badge{font-size:9px;background:#aab2cd26;color:#aab2cd;padding:0 4px;border-radius:3px;text-transform:uppercase}body.layout-block .ai-assist-panel{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:12px;gap:12px}body.layout-block .ai-assist-header{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:#ff8c00}body.layout-block .ai-assist-header i{font-size:1rem}body.layout-block .ai-task-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}body.layout-block .ai-task-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;border:1px solid rgba(170,178,205,.15);border-radius:6px;background:#aab2cd0a;color:#aab2cd;cursor:pointer;transition:all .15s}body.layout-block .ai-task-btn i{font-size:11px}body.layout-block .ai-task-btn.task-refine{background:#60a5fa14;border-color:#60a5fa33;color:#60a5fa}body.layout-block .ai-task-btn.task-design{background:#c084fc14;border-color:#c084fc33;color:#c084fc}body.layout-block .ai-task-btn.task-sample{background:#34d39914;border-color:#34d39933;color:#34d399}body.layout-block .ai-task-btn.task-all{background:#ff8c0014;border-color:#ff8c0033;color:#ff8c00}body.layout-block .ai-task-btn:hover{filter:brightness(1.2)}body.layout-block .ai-task-btn.active{box-shadow:0 0 8px #00f2ff1f}body.layout-block .ai-task-btn.active.task-refine{background:#60a5fa33;border-color:#60a5fa}body.layout-block .ai-task-btn.active.task-design{background:#c084fc33;border-color:#c084fc}body.layout-block .ai-task-btn.active.task-sample{background:#34d39933;border-color:#34d399}body.layout-block .ai-task-btn.active.task-all{background:#ff8c0033;border-color:#ff8c00}body.layout-block .ai-guide-cards{display:flex;flex-direction:column;gap:12px}body.layout-block .ai-guide-card{display:flex;flex-direction:column;gap:8px;padding:14px;background:#ff8c000d;border:1px solid rgba(255,140,0,.15);border-radius:8px}body.layout-block .ai-guide-card .ai-guide-card-head{display:flex;align-items:center;gap:10px}body.layout-block .ai-guide-card .ai-guide-card-head h4{font-size:.85rem;font-weight:600;color:#fff;margin:0}body.layout-block .ai-guide-card .ai-guide-icon{width:36px;height:36px;border-radius:10px;background:#ff8c001f;color:#ff8c00;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}body.layout-block .ai-guide-card .ai-guide-desc{font-size:.73rem;color:#aab2cd;margin:0;line-height:1.5}body.layout-block .ai-guide-steps{display:flex;flex-direction:column;gap:6px}body.layout-block .ai-step{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#0b0c1566;border-radius:6px;border:1px solid rgba(170,178,205,.06)}body.layout-block .ai-step .ai-step-head{display:flex;align-items:center;gap:8px}body.layout-block .ai-step .ai-step-head strong{font-size:.78rem;color:#fff}body.layout-block .ai-step .ai-step-num{width:22px;height:22px;border-radius:50%;background:#00f2ff1f;color:#00f2ff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}body.layout-block .ai-step .ai-step-desc{margin:0;padding-top:6px;font-size:.7rem;color:#aab2cd;line-height:1.5}body.layout-block .ai-prompt-section{display:flex;flex-direction:column;gap:8px}body.layout-block .ai-prompt-header{display:flex;align-items:center;justify-content:space-between}body.layout-block .ai-prompt-header label{font-size:.75rem;color:#aab2cd}body.layout-block .ai-prompt-header .ai-task-badge{font-size:.65rem;padding:2px 8px;border-radius:4px;background:#ff8c001f;color:#ff8c00;font-weight:600}body.layout-block .ai-prompt-area,body.layout-block .ai-response-area{font-family:Consolas,Monaco,monospace;font-size:.72rem;background:#0b0c1599;border:1px solid rgba(170,178,205,.15);color:#fff;border-radius:6px;padding:10px;resize:vertical;line-height:1.5}body.layout-block .ai-copy-row{display:grid;grid-template-columns:52% calc(48% - 10px);gap:10px;align-items:center}body.layout-block .ai-copy-row .ai-copy-hint{font-size:.7rem;color:#aab2cd}body.layout-block .ai-separator{display:flex;align-items:center;gap:8px}body.layout-block .ai-separator hr{flex:1;border:none;border-top:1px solid rgba(170,178,205,.1)}body.layout-block .ai-separator i{color:#aab2cd4d;font-size:.7rem}body.layout-block .ai-response-section>label{font-size:.75rem;color:#aab2cd;margin-bottom:6px;display:block}body.layout-block .ai-response-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.layout-block .ai-response-grid .ai-grid-item label{font-size:.7rem;color:#aab2cd;display:flex;align-items:center;gap:4px;margin-bottom:3px}body.layout-block .ai-response-grid .ai-grid-item textarea{font-size:.7rem;font-family:monospace}body.layout-block .ai-mapping-section{margin-top:10px}body.layout-block .ai-mapping-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}body.layout-block .ai-mapping-header label{font-size:.75rem;font-weight:600;color:#ff8c00}body.layout-block .ai-mapping-list{border:1px solid rgba(170,178,205,.1);border-radius:6px;max-height:200px;overflow-y:auto}body.layout-block .ai-mapping-item{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:.72rem;border-bottom:1px solid rgba(170,178,205,.05)}body.layout-block .ai-mapping-item:last-child{border-bottom:none}body.layout-block .ai-mapping-item .ai-old-id{color:#aab2cd;font-family:monospace}body.layout-block .ai-mapping-item .ai-new-id{color:#00f2ff;font-family:monospace;font-weight:600}body.layout-block .ai-mapping-item i{color:#aab2cd4d;font-size:.65rem}body.layout-block .ai-apply-footer{margin-top:auto;padding-top:10px}body.layout-block .ai-apply-footer .ai-apply-btn{width:100%;background:#ff8c00;border-color:#ff8c00}body.layout-block .ai-apply-footer .ai-apply-btn:hover{filter:brightness(1.1)}body.layout-block .ai-apply-footer .ai-apply-btn:disabled{opacity:.4}body.layout-block .data-panel-content,body.layout-block .json-panel-content{padding:0;display:grid;grid-template-rows:1fr 1fr;flex:1;min-height:0;overflow:hidden}body.layout-block .data-expand-wrap{display:flex;flex-direction:column;min-height:0;overflow:hidden}body.layout-block .data-expand-wrap+.data-expand-wrap{border-top:1px solid var(--border_color)}body.layout-block .data-expand-wrap .data-options{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;flex-shrink:0;flex-wrap:nowrap;overflow:visible}body.layout-block .data-expand-wrap .data-options label{font-size:13px;color:#aab2cd;display:flex;align-items:center;gap:5px;margin:0;white-space:nowrap;flex-shrink:0}body.layout-block .data-expand-wrap .data-btn-group{display:flex;align-items:center;gap:0;flex-shrink:0}body.layout-block .data-expand-wrap .data-btn-group .field-input.compact{width:56px;font-size:11px;padding:2px 4px;height:22px;margin-right:4px}body.layout-block .data-expand-wrap .data-btn-group .btn-action.btn-sm{width:22px;height:22px;padding:0;font-size:12px;display:flex;align-items:center;justify-content:center}body.layout-block .data-expand-wrap .btn-scaffold{position:relative;color:#ff8c00;border-color:#ff8c004d;background:#ff8c000f;animation:scaffold-pulse 2s ease-in-out infinite;transition:all .2s}body.layout-block .data-expand-wrap .btn-scaffold:hover{color:#fff;background:#ff8c00;border-color:#ff8c00;animation:none;box-shadow:0 0 12px #ff8c0066}body.layout-block .data-expand-wrap .btn-scaffold:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:1.5px solid rgba(255,140,0,.25);animation:scaffold-ring 2s ease-in-out infinite;pointer-events:none}@keyframes scaffold-pulse{0%,to{box-shadow:0 0 #ff8c0026}50%{box-shadow:0 0 8px 2px #ff8c0040}}@keyframes scaffold-ring{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}body.layout-block .data-expand-wrap .cm-wrap.cm-full{flex:1;min-height:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}body.layout-block .data-expand-wrap.is-expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:70vw;height:80vh;z-index:1050;background:var(--inspector_bg, #161826);border:1px solid var(--border_color);border-radius:6px;box-shadow:0 8px 32px #0000004d}body.layout-block .data-expand-wrap.is-expanded .cm-wrap.cm-full{max-height:none}body.layout-block .styles-content.is-expanded,body.layout-block .source-content.is-expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:70vw;height:80vh;z-index:1050;background:var(--inspector_bg, #161826);border:1px solid var(--border_color);border-radius:6px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column}body.layout-block .styles-content.is-expanded .cm-wrap.cm-full,body.layout-block .source-content.is-expanded .cm-wrap.cm-full{flex:1;max-height:none}body.layout-block .modal-revision{width:85vw;height:80vh}body.layout-block .modal-revision .modal-body{flex-direction:row}body.layout-block .modal-revision .rev-body{display:flex;flex:1;min-height:0;overflow:hidden}body.layout-block .modal-revision .rev-list-panel{width:260px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border_color);padding:4px 0}body.layout-block .modal-revision .rev-empty{padding:20px;color:#aab2cd;font-size:12px;text-align:center}body.layout-block .modal-revision .rev-item{padding:6px 10px;border-bottom:1px solid rgba(170,178,205,.1);cursor:pointer}body.layout-block .modal-revision .rev-item:hover{background:#00f2ff0d}body.layout-block .modal-revision .rev-item.active{background:#00f2ff1a;border-left:2px solid #00f2ff}body.layout-block .modal-revision .rev-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}body.layout-block .modal-revision .rev-item-header .rev-ver{font-weight:600;font-size:12px;color:#00f2ff}body.layout-block .modal-revision .rev-item-header .rev-time{font-size:11px;color:#aab2cd}body.layout-block .modal-revision .rev-item-actions{display:flex;gap:4px}body.layout-block .modal-revision .rev-item-actions .btn-rev{background:transparent;border:1px solid rgba(170,178,205,.2);color:#aab2cd;padding:2px 6px;border-radius:3px;font-size:11px;cursor:pointer}body.layout-block .modal-revision .rev-item-actions .btn-rev:hover{background:#00f2ff1a;color:#00f2ff;border-color:#00f2ff}body.layout-block .modal-revision .rev-item-actions .btn-rev.btn-revert:hover{color:#4caf50;border-color:#4caf50}body.layout-block .modal-revision .rev-item-actions .btn-rev.btn-danger:hover{color:#f44336;border-color:#f44336}body.layout-block .modal-revision .rev-diff-panel{flex:1;overflow-y:auto;padding:8px;min-width:0}body.layout-block .modal-revision .rev-diff-section{margin-bottom:12px}body.layout-block .modal-revision .rev-diff-section>label{font-size:11px;font-weight:600;color:#00f2ff;margin-bottom:4px;display:block}body.layout-block .modal-revision .rev-diff-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.layout-block .modal-revision .rev-diff-col{min-width:0;overflow:hidden}body.layout-block .modal-revision .rev-diff-label{font-size:11px;color:#aab2cd;margin-bottom:2px;text-transform:uppercase}body.layout-block .modal-revision .rev-diff-pre{background:#0003;border:1px solid rgba(170,178,205,.1);border-radius:3px;padding:6px 8px;font-size:11px;font-family:monospace;overflow:auto;max-height:35vh;white-space:pre-wrap;word-break:break-all;color:#fff;margin:0}body.layout-block .modal-revision .modal-header-actions{display:flex;align-items:center;gap:6px}body.layout-block .modal-remixer-guide{width:720px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column}body.layout-block .modal-remixer-guide .guide-body{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:28px}body.layout-block .modal-remixer-guide .guide-section h3{font-size:16px;font-weight:700;color:#fff;margin:0 0 10px;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(170,178,205,.1)}body.layout-block .modal-remixer-guide .guide-section h3 i{color:#00f2ff;font-size:15px}body.layout-block .modal-remixer-guide .guide-section>p{font-size:14px;color:#aab2cd;line-height:1.7;margin:0 0 12px}body.layout-block .modal-remixer-guide .guide-section>ul{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px}body.layout-block .modal-remixer-guide .guide-section>ul li{font-size:14px;color:#aab2cd;line-height:1.6}body.layout-block .modal-remixer-guide .guide-subsection{margin-top:12px}body.layout-block .modal-remixer-guide .guide-subsection h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 6px}body.layout-block .modal-remixer-guide .guide-subsection p{font-size:13px;color:#aab2cd;line-height:1.6;margin:0 0 8px}body.layout-block .modal-remixer-guide .guide-subsection ul{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:4px}body.layout-block .modal-remixer-guide .guide-subsection ul li{font-size:13px;color:#aab2cd;line-height:1.6}body.layout-block .modal-remixer-guide .guide-tip{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#00f2ff0f;border-left:3px solid #00f2ff;border-radius:0 6px 6px 0;margin-top:8px}body.layout-block .modal-remixer-guide .guide-tip>i{color:#00f2ff;font-size:14px;margin-top:2px;flex-shrink:0}body.layout-block .modal-remixer-guide .guide-tip>span{font-size:13px;color:#aab2cd;line-height:1.6}body.layout-block .modal-remixer-guide .guide-feature-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}body.layout-block .modal-remixer-guide .guide-feature{display:flex;align-items:flex-start;gap:12px}body.layout-block .modal-remixer-guide .guide-feature .guide-feature-icon{width:32px;height:32px;border-radius:6px;background:#aab2cd14;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#00f2ff;font-size:13px}body.layout-block .modal-remixer-guide .guide-feature strong{font-size:13px;color:#fff;display:block;margin-bottom:2px}body.layout-block .modal-remixer-guide .guide-feature p{font-size:13px;color:#aab2cd;margin:0;line-height:1.5}body.layout-block .modal-remixer-guide .guide-code-block{background:#aab2cd0f;border:1px solid rgba(170,178,205,.1);border-radius:6px;padding:10px 14px;margin-top:6px;overflow-x:auto}body.layout-block .modal-remixer-guide .guide-code-block code,body.layout-block .modal-remixer-guide .guide-code-block pre{font-family:Consolas,Monaco,monospace;font-size:12px;color:#00f2ff;margin:0;white-space:pre}body.layout-block .modal-remixer-guide .guide-var-table{display:flex;flex-direction:column;gap:0;border:1px solid rgba(170,178,205,.1);border-radius:6px;overflow:hidden;margin-top:6px}body.layout-block .modal-remixer-guide .guide-var-table .guide-var-row{display:flex;align-items:center;padding:6px 12px}body.layout-block .modal-remixer-guide .guide-var-table .guide-var-row+.guide-var-row{border-top:1px solid rgba(170,178,205,.08)}body.layout-block .modal-remixer-guide .guide-var-table .guide-var-key{font-family:Consolas,Monaco,monospace;font-size:12px;color:#00f2ff;min-width:180px;flex-shrink:0}body.layout-block .modal-remixer-guide .guide-var-table .guide-var-val{font-size:13px;color:#aab2cd}body.layout-block .remixer-center{flex:1;display:flex;flex-direction:column;overflow:hidden}body.layout-block .canvas-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border_color);flex-shrink:0}body.layout-block .canvas-header-left{display:flex;align-items:center;gap:8px}body.layout-block .btn-guide-toggle{padding:4px 10px;font-size:12px;background:transparent;border:1px solid rgba(170,178,205,.2);border-radius:3px;color:#aab2cd;cursor:pointer;display:flex;align-items:center;gap:5px}body.layout-block .btn-guide-toggle:hover{color:#00f2ff;border-color:#00f2ff4d}body.layout-block .block-title-label{font-size:14px;color:#aab2cd}body.layout-block .canvas-actions{display:flex;align-items:center;gap:8px}body.layout-block .canvas-actions .icon-group{display:flex;gap:2px}body.layout-block .canvas-actions .btn-icon-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(170,178,205,.2);border-radius:3px;color:#aab2cd;font-size:12px;cursor:pointer}body.layout-block .canvas-actions .btn-icon-toggle:hover{color:#fff;border-color:#aab2cd66}body.layout-block .canvas-actions .btn-icon-toggle.active{background:#00f2ff26;color:#00f2ff;border-color:#00f2ff4d}body.layout-block .canvas-actions .button-group{display:flex;gap:4px}body.layout-block .canvas-actions .btn-view{width:auto;height:auto;padding:5px 12px;font-size:13px;border:1px solid rgba(170,178,205,.2);border-radius:3px}body.layout-block .canvas-actions .btn-view:first-child{border-right:1px solid rgba(170,178,205,.2)}body.layout-block .canvas-actions .btn-view.active{background:#00f2ff26;color:#00f2ff;border-color:#00f2ff4d}body.layout-block .canvas-actions .btn-view.btn-save-remixer{color:#00f2ff}body.layout-block .canvas-actions .btn-view.btn-save-remixer:hover{background:#00f2ff26;border-color:#00f2ff4d}body.layout-block .canvas-actions .btn-view.btn-close-remixer{color:#aab2cd}body.layout-block .canvas-actions .btn-view.btn-close-remixer:hover{color:#e71d36;border-color:#e71d3666}body.layout-block .canvas-workspace{flex:1;overflow:auto;background-color:var(--canvas_bg);background-image:radial-gradient(var(--grid_dot) 1px,transparent 1px);background-size:30px 30px;display:flex;align-items:stretch;justify-content:center;padding:0}body.layout-block .wizard-wrap{width:100%;height:100%;display:flex;align-items:stretch;padding:1rem;background:linear-gradient(135deg,#ffffff05,#ffffff0d)}body.layout-block .wizard-wrap.initial{align-items:center;justify-content:center}body.layout-block .wizard-wrap .wireframe-container,body.layout-block .wizard-wrap .preview-iframe{box-shadow:0 8px 24px #00000026}body.layout-block .canvas-area{width:100%;height:100%;border:2px dashed rgba(0,242,255,.3);border-radius:8px;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}body.layout-block .canvas-area:hover{border-color:#00f2ff}body.layout-block .canvas-area .pseudo{position:absolute}body.layout-block .canvas-area .pseudo.left{left:0;top:0;width:50%;height:100%;background-color:#fc0}body.layout-block .canvas-area .pseudo.right{right:0;top:0;width:50%;height:100%;background-color:#f69;border-left:1px dashed #fff}body.layout-block .canvas-area .pseudo.top{left:0;top:0;width:100%;height:50%;background-color:#39f}body.layout-block .canvas-area .pseudo.bottom{left:0;bottom:0;width:100%;height:50%;background-color:#6c6;border-top:1px dashed #fff}body.layout-block .canvas-area .pseudo.center{left:2%;top:2%;width:96%;height:96%;background-color:#ccc}body.layout-block .wireframe-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;background-color:var(--canvas_bg)}body.layout-block .wireframe-container.landscape{width:100%;height:100%}body.layout-block .wireframe-container.square{width:80vh;height:80vh;max-width:100%;max-height:100%;aspect-ratio:1/1;border-radius:12px;border:1px solid var(--border_color);margin:0 auto}body.layout-block .wireframe-container.portrait{width:auto;height:90%;aspect-ratio:9/19;max-height:850px;border:12px solid rgba(170,178,205,.4);border-radius:40px;margin:0 auto}body.layout-block .wireframe-container .canvas{position:relative;width:100%;min-height:100%;background-color:var(--frame_bg);box-shadow:0 0 20px var(--shadow_color);border-radius:8px;cursor:crosshair;overflow:hidden}body.layout-block .wireframe-container .canvas .left,body.layout-block .wireframe-container .canvas .right,body.layout-block .wireframe-container .canvas .top,body.layout-block .wireframe-container .canvas .bottom,body.layout-block .wireframe-container .canvas .center{position:absolute;z-index:2}body.layout-block .wireframe-container .canvas .left{top:0;left:0;width:50%;height:100%;background-color:#ffcc001a}body.layout-block .wireframe-container .canvas .right{top:0;right:0;width:50%;height:100%;background-color:#ff66991a;border-left:1px dashed #fff}body.layout-block .wireframe-container .canvas .top{top:0;left:0;width:100%;height:50%;background-color:#3399ff1a}body.layout-block .wireframe-container .canvas .bottom{bottom:0;left:0;width:100%;height:50%;background-color:#66cc661a;border-top:1px dashed #fff}body.layout-block .wireframe-container .canvas .center{top:2%;left:2%;width:96%;height:96%;background-color:#cccccc1a}body.layout-block .wireframe-container .canvas .wrap>.focused{z-index:999;position:relative}body.layout-block .wireframe-container .canvas .wrap>.focused:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#000 8px,transparent 8px) top left,linear-gradient(to bottom,#000 8px,transparent 8px) top left,linear-gradient(to left,#000 8px,transparent 8px) top right,linear-gradient(to bottom,#000 8px,transparent 8px) top right,linear-gradient(to right,#000 8px,transparent 8px) bottom left,linear-gradient(to top,#000 8px,transparent 8px) bottom left,linear-gradient(to left,#000 8px,transparent 8px) bottom right,linear-gradient(to top,#000 8px,transparent 8px) bottom right;background-size:24px 24px;background-repeat:no-repeat;pointer-events:none}body.layout-block .wireframe-container .canvas .wrap.box{padding:1%;width:100%;height:100%;border:1px dashed #fff}body.layout-block .wireframe-container .canvas .wrap.wx1{width:5%}body.layout-block .wireframe-container .canvas .wrap.wx2{width:10%}body.layout-block .wireframe-container .canvas .wrap.wx3{width:15%}body.layout-block .wireframe-container .canvas .wrap.wx4{width:20%}body.layout-block .wireframe-container .canvas .wrap.wx5{width:25%}body.layout-block .wireframe-container .canvas .wrap.wx6{width:30%}body.layout-block .wireframe-container .canvas .wrap.wx7{width:35%}body.layout-block .wireframe-container .canvas .wrap.wx8{width:40%}body.layout-block .wireframe-container .canvas .wrap.wx9{width:45%}body.layout-block .wireframe-container .canvas .wrap.wx10{width:50%}body.layout-block .wireframe-container .canvas .wrap.wx11{width:55%}body.layout-block .wireframe-container .canvas .wrap.wx12{width:60%}body.layout-block .wireframe-container .canvas .wrap.wx13{width:65%}body.layout-block .wireframe-container .canvas .wrap.wx14{width:70%}body.layout-block .wireframe-container .canvas .wrap.wx15{width:75%}body.layout-block .wireframe-container .canvas .wrap.wx16{width:80%}body.layout-block .wireframe-container .canvas .wrap.wx17{width:85%}body.layout-block .wireframe-container .canvas .wrap.wx18{width:90%}body.layout-block .wireframe-container .canvas .wrap.wx19{width:95%}body.layout-block .wireframe-container .canvas .wrap.hx1{height:5%}body.layout-block .wireframe-container .canvas .wrap.hx2{height:10%}body.layout-block .wireframe-container .canvas .wrap.hx3{height:15%}body.layout-block .wireframe-container .canvas .wrap.hx4{height:20%}body.layout-block .wireframe-container .canvas .wrap.hx5{height:25%}body.layout-block .wireframe-container .canvas .wrap.hx6{height:30%}body.layout-block .wireframe-container .canvas .wrap.hx7{height:35%}body.layout-block .wireframe-container .canvas .wrap.hx8{height:40%}body.layout-block .wireframe-container .canvas .wrap.hx9{height:45%}body.layout-block .wireframe-container .canvas .wrap.hx10{height:50%}body.layout-block .wireframe-container .canvas .wrap.hx11{height:55%}body.layout-block .wireframe-container .canvas .wrap.hx12{height:60%}body.layout-block .wireframe-container .canvas .wrap.hx13{height:65%}body.layout-block .wireframe-container .canvas .wrap.hx14{height:70%}body.layout-block .wireframe-container .canvas .wrap.hx15{height:75%}body.layout-block .wireframe-container .canvas .wrap.hx16{height:80%}body.layout-block .wireframe-container .canvas .wrap.hx17{height:85%}body.layout-block .wireframe-container .canvas .wrap.hx18{height:90%}body.layout-block .wireframe-container .canvas .wrap.hx19{height:95%}body.layout-block .wireframe-container .canvas .wrap.ppx0{padding:0%}body.layout-block .wireframe-container .canvas .wrap.ppx1{padding:.5%}body.layout-block .wireframe-container .canvas .wrap.ppx2{padding:1%}body.layout-block .wireframe-container .canvas .wrap.ppx3{padding:1.5%}body.layout-block .wireframe-container .canvas .wrap.ppx4{padding:2%}body.layout-block .wireframe-container .canvas .wrap.ppx5{padding:2.5%}body.layout-block .wireframe-container .canvas .wrap.ppx6{padding:3%}body.layout-block .wireframe-container .canvas .wrap.ppx7{padding:3.5%}body.layout-block .wireframe-container .canvas .wrap.ppx8{padding:4%}body.layout-block .wireframe-container .canvas .wrap.ppx9{padding:4.5%}body.layout-block .wireframe-container .canvas .wrap.ppx10{padding:5%}body.layout-block .wireframe-container .canvas .wrap.ppx11{padding:7.5%}body.layout-block .wireframe-container .canvas .wrap.ppx12{padding:10%}body.layout-block .wireframe-container .canvas .wrap.ppx13{padding:12.5%}body.layout-block .wireframe-container .canvas .wrap.ppx14{padding:15%}body.layout-block .wireframe-container .canvas .wrap.ppx15{padding:17.5%}body.layout-block .wireframe-container .canvas .wrap.ppx16{padding:20%}body.layout-block .wireframe-container .canvas .wrap.ppx17{padding:22.5%}body.layout-block .wireframe-container .canvas .wrap.ppx18{padding:25%}body.layout-block .wireframe-container .canvas .wrap.ppx19{padding:27.5%}body.layout-block .wireframe-container .canvas.left,body.layout-block .wireframe-container .canvas.right,body.layout-block .wireframe-container .canvas.center,body.layout-block .wireframe-container .canvas.top,body.layout-block .wireframe-container .canvas.bottom,body.layout-block .wireframe-container .canvas.box{background-color:transparent}body.layout-block .wireframe-container .canvas .box{border:1px dashed #fff}body.layout-block .wireframe-container .canvas .dp-1.box{padding:0}body.layout-block .wireframe-container .canvas [class^=dp-],body.layout-block .wireframe-container .canvas .dp-1 .box{width:100%;height:100%}body.layout-block .wireframe-container .slot-label{position:absolute;inset:0;padding:2px 4px;font-size:11px;line-height:1.3;color:#fff;background:#00000040;overflow:hidden;text-wrap:wrap;pointer-events:none;z-index:5}body.layout-block .wireframe-container .var-badges{position:absolute;bottom:1px;left:1px;right:1px;display:flex;gap:2px;overflow:hidden;pointer-events:none;z-index:6}body.layout-block .wireframe-container .var-badges .var-badge{flex-shrink:0;padding:0 4px;font-size:9px;line-height:16px;background:#00f2ffcc;color:#0b0c15;border-radius:2px;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}body.layout-block .wireframe-container [class^=dp-]{transition:all .2s ease;border:1px dashed rgba(170,170,170,.6);box-sizing:border-box}body.layout-block .wireframe-container [class^=dp-].selected{outline:2px solid var(--active_accent)!important;outline-offset:-2px;background-color:var(--node_selected)!important;z-index:10}body.layout-block .wireframe-container .dp-root{border:2px solid var(--border_color)}body.layout-block .wireframe-container .dp-1{background-image:linear-gradient(#ffffff05,#ffffff05)}body.layout-block .wireframe-container .dp-2{background-image:linear-gradient(#ffffff0a,#ffffff0a)}body.layout-block .wireframe-container .pseudo{position:absolute;pointer-events:none}body.layout-block .wireframe-container div.wrap{transition:all .2s ease;border:1px dashed rgba(170,170,170,.6)}body.layout-block .wireframe-container div.wrap:hover{border-color:var(--hover_accent);background:#007bff0d}body.layout-block .wireframe-container div.wrap.selected{outline:2px solid var(--active_accent)!important;outline-offset:-2px;background:var(--node_selected)!important;border-style:solid}body.layout-block .wireframe-container .has-vtc{display:flex;flex-direction:row;justify-content:center;align-items:center}body.layout-block .wireframe-container .has-hzt,body.layout-block .wireframe-container .has-box{display:flex;flex-direction:column;justify-content:center;align-items:center}body.layout-block .wireframe-container .has-hmode{flex-direction:row}body.layout-block .preview-iframe{width:100%;height:100%;border:none;background:#fff}body.layout-block .remixer-right{width:280px;min-width:280px;display:flex;flex-direction:column;border-left:1px solid var(--border_color);background-color:var(--inspector_bg)}body.layout-block .inspector-tabs{display:flex;border-bottom:1px solid var(--border_color);flex-shrink:0}body.layout-block .inspector-tabs .tab-btn{flex:1;border:none;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--guide_color, #aab2cd);font-size:13px;padding:10px 4px;text-align:center;justify-content:center;transition:all .2s}body.layout-block .inspector-tabs .tab-btn.active{color:var(--remixer_text, #ffffff);border-bottom-color:var(--active_accent, #00f2ff);background:transparent}body.layout-block .inspector-tabs .tab-btn:hover:not(.active){color:var(--remixer_text, #ffffff)}body.layout-block .inspector-body{flex:1;overflow-y:auto}body.layout-block .inspect-content{padding:12px}body.layout-block .prop-row{margin-bottom:10px}body.layout-block .prop-row label{display:block;font-size:13px;color:#aab2cd;margin-bottom:4px}body.layout-block .prop-row .node-id-badge{background:#00f2ff26;color:#00f2ff;padding:1px 8px;border-radius:3px;font-size:13px}body.layout-block .prop-row .val-badge{background:#aab2cd26;padding:0 4px;border-radius:2px;font-size:12px}body.layout-block .prop-row .layout-slider{width:100%;accent-color:#00f2ff}body.layout-block .prop-row .field-input,body.layout-block .prop-row select.field-input,body.layout-block .prop-row textarea.field-input{width:100%}body.layout-block .prop-row .slider-hint{display:block;font-size:12px;color:#aab2cd99;margin-top:2px}body.layout-block .prop-row .indicate-badge{font-size:13px;color:#00f2ff;background:#00f2ff1a;padding:2px 8px;border-radius:3px;display:inline-block}body.layout-block .indicate-section .indicate-title{font-size:11px;color:#aab2cd;display:block;margin-bottom:2px;font-weight:600}body.layout-block .focused-action-wrap{display:flex;align-items:center;gap:4px;background:#aab2cd0d;border:1px solid rgba(170,178,205,.1);border-radius:3px;padding:3px 5px;margin:4px 0;max-height:28px;overflow:hidden}body.layout-block .focused-action-wrap .split-input-group{display:flex;align-items:center;gap:3px;flex:1;min-width:0}body.layout-block .focused-action-wrap .split-input-group i{font-size:11px;color:#aab2cd}body.layout-block .focused-action-wrap .split-input-group i.text-primary{color:#00f2ff}body.layout-block .focused-action-wrap .split-input-group .btn-orientation-toggle{background:#00f2ff1f;border:1px solid rgba(0,242,255,.3);border-radius:2px;color:#00f2ff;font-size:9px;padding:0 4px;line-height:18px;cursor:pointer;white-space:nowrap}body.layout-block .focused-action-wrap .split-input-group .btn-orientation-toggle:hover{background:#00f2ff40}body.layout-block .focused-action-wrap .split-input-group .split-count-input{width:30px;padding:0 2px;font-size:11px;line-height:18px;text-align:center;background:#0b0c15;border:1px solid rgba(170,178,205,.2);border-radius:2px;color:#fff}body.layout-block .focused-action-wrap .split-input-group .mode-badge{font-size:9px;color:#aab2cd;background:#aab2cd14;padding:0 4px;line-height:18px;border-radius:2px;white-space:nowrap}body.layout-block .focused-action-wrap .split-input-group .mode-badge.bg-primary-soft{background:#00f2ff26;color:#00f2ff}body.layout-block .focused-action-wrap .focused-action-buttons{display:flex;gap:2px;flex-shrink:0}body.layout-block .focused-action-wrap .focused-action-buttons .btn-action-sm{padding:0 5px;border-radius:2px;font-size:11px;line-height:18px;cursor:pointer;border:1px solid}body.layout-block .focused-action-wrap .focused-action-buttons .btn-action-sm.btn-primary-outline{border-color:#00f2ff66;background:transparent;color:#00f2ff}body.layout-block .focused-action-wrap .focused-action-buttons .btn-action-sm.btn-primary-outline:hover{background:#00f2ff1f}body.layout-block .focused-action-wrap .focused-action-buttons .btn-action-sm.btn-danger-outline{border-color:#e71d3666;background:transparent;color:#e71d36}body.layout-block .focused-action-wrap .focused-action-buttons .btn-action-sm.btn-danger-outline:hover{background:#e71d361f}body.layout-block .focused-action-wrap .focused-action-buttons .btn-action-sm.btn-reset{font-size:9px;padding:0 4px}body.layout-block .pulse-mini{animation:pulse-mini 1.2s ease-in-out infinite}@keyframes pulse-mini{0%,to{opacity:1}50%{opacity:.5}}body.layout-block .layer-section{border-top:1px solid rgba(170,178,205,.1);padding-top:10px;margin-top:10px}body.layout-block .layer-section label{font-size:11px;color:#aab2cd;margin-bottom:6px;display:block;text-transform:uppercase;letter-spacing:.5px;font-weight:600}body.layout-block .parent-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}body.layout-block .parent-list li{padding:3px 8px;font-size:11px;color:#aab2cd;cursor:pointer;border-radius:3px;display:inline-flex;align-items:center;gap:4px;background:#aab2cd0f;border:1px solid transparent;transition:all .2s ease}body.layout-block .parent-list li i{font-size:9px;opacity:.5}body.layout-block .parent-list li:hover{background:#00f2ff1a;border-color:#00f2ff33;color:#fff}body.layout-block .parent-list li.active{color:#00f2ff;background:#00f2ff1f;border-color:#00f2ff4d}body.layout-block .node-status-row{display:flex;align-items:center;gap:6px}body.layout-block .node-status-row .badge-focused{background:#f39c1233;color:#f39c12;padding:1px 6px;border-radius:3px;font-size:12px;font-weight:600;animation:pulse-badge 1.5s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}body.layout-block .context-action-guide{margin-bottom:10px;padding:8px;border-top:1px solid rgba(170,178,205,.1)}body.layout-block .context-action-guide .guide-label-active{display:block;font-size:13px;color:#d35400;font-weight:600;margin-bottom:6px}body.layout-block .context-action-guide .guide-label-active i{margin-right:4px}body.layout-block .context-action-guide .guide-detail-list{list-style:none;padding:0;margin:0}body.layout-block .context-action-guide .guide-detail-list li{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:13px;color:#aab2cd}body.layout-block .context-action-guide .guide-detail-list li>i{color:#00f2ff;margin-top:2px}body.layout-block .context-action-guide .guide-detail-list li .current-value strong{color:#00f2ff}body.layout-block .context-action-guide .guide-detail-list li small{display:block;font-size:12px;color:#aab2cd99;margin-top:2px}body.layout-block .focus-guide-container{margin-bottom:10px}body.layout-block .focus-guide-container .focus-guide-box{background:#f39c1214;border:1px solid rgba(243,156,18,.2);border-left:4px solid #f39c12;border-radius:4px;padding:8px 10px;font-size:13px;color:#fff}body.layout-block .focus-guide-container .focus-guide-box strong{color:#f39c12;margin-right:6px}body.layout-block .focus-guide-container .focus-action-list{list-style:none;padding:0;margin:6px 0 4px}body.layout-block .focus-guide-container .focus-action-list li{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px;font-size:13px}body.layout-block .focus-guide-container .focus-action-list li i{color:#00f2ff;margin-top:2px}body.layout-block .focus-guide-container .focus-cancel-hint{font-size:12px;color:#aab2cd99;margin-top:4px}body.layout-block .guide-container{border:1px solid rgba(170,178,205,.15);border-left:4px solid #93ccf2;border-radius:4px;background:#93ccf20d;padding:8px;margin-bottom:10px;transition:all .2s ease}body.layout-block .guide-container .guide-header{cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:24px}body.layout-block .guide-container .guide-header:hover strong{color:#74b9ff}body.layout-block .guide-container .guide-header .guide-header-left{display:flex;align-items:center;gap:4px}body.layout-block .guide-container .guide-header .guide-header-left i{font-size:13px;color:#aab2cd}body.layout-block .guide-container .guide-header .guide-header-left strong{font-size:13px;white-space:nowrap}body.layout-block .guide-container .guide-header .guide-brief-tags{display:flex;flex-wrap:wrap;gap:3px}body.layout-block .guide-container .guide-header .guide-brief-tags .badge-item{font-size:11px;background:#00f2ff1f;color:#00f2ff;padding:1px 5px;border-radius:3px;white-space:nowrap;font-weight:600;border:1px solid rgba(0,242,255,.2)}body.layout-block .guide-container .guide-header>i:last-child{margin-left:auto;font-size:13px;color:#aab2cd}body.layout-block .guide-container .guide-body{font-size:13px;border-top:1px dashed rgba(170,178,205,.15);margin-top:6px;padding-top:6px}body.layout-block .guide-container .guide-body .guide-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}body.layout-block .guide-container .guide-body .guide-feature-list li{display:flex;gap:6px;font-size:13px}body.layout-block .guide-container .guide-body .guide-feature-list li strong{color:#fff;white-space:nowrap}body.layout-block .guide-container .guide-body .guide-feature-list li span{color:#aab2cd}body.layout-block .styles-content,body.layout-block .source-content{display:flex;flex-direction:column;height:100%}body.layout-block .styles-content .code-textarea,body.layout-block .styles-content .cm-editor-wrap,body.layout-block .source-content .code-textarea,body.layout-block .source-content .cm-editor-wrap{flex:1;border-radius:0}body.layout-block .styles-content .source-toolbar,body.layout-block .styles-content .styles-toolbar,body.layout-block .source-content .source-toolbar,body.layout-block .source-content .styles-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid rgba(170,178,205,.1);background:#aab2cd08}body.layout-block .styles-content .source-toolbar .source-tab-btn,body.layout-block .styles-content .styles-toolbar .source-tab-btn,body.layout-block .source-content .source-toolbar .source-tab-btn,body.layout-block .source-content .styles-toolbar .source-tab-btn{padding:2px 8px;font-size:11px;background:transparent;border:1px solid rgba(170,178,205,.15);border-radius:3px;color:#aab2cd;cursor:pointer}body.layout-block .styles-content .source-toolbar .source-tab-btn:hover,body.layout-block .styles-content .styles-toolbar .source-tab-btn:hover,body.layout-block .source-content .source-toolbar .source-tab-btn:hover,body.layout-block .source-content .styles-toolbar .source-tab-btn:hover{color:#fff}body.layout-block .styles-content .source-toolbar .source-tab-btn.active,body.layout-block .styles-content .styles-toolbar .source-tab-btn.active,body.layout-block .source-content .source-toolbar .source-tab-btn.active,body.layout-block .source-content .styles-toolbar .source-tab-btn.active{background:#00f2ff26;color:#00f2ff;border-color:#00f2ff4d}body.layout-block .styles-content .source-toolbar .source-actions,body.layout-block .styles-content .styles-toolbar .source-actions,body.layout-block .source-content .source-toolbar .source-actions,body.layout-block .source-content .styles-toolbar .source-actions{margin-left:auto;display:flex;gap:2px}body.layout-block .styles-content .source-toolbar .source-actions .btn-src-action,body.layout-block .styles-content .styles-toolbar .source-actions .btn-src-action,body.layout-block .source-content .source-toolbar .source-actions .btn-src-action,body.layout-block .source-content .styles-toolbar .source-actions .btn-src-action{padding:2px 6px;font-size:11px;background:transparent;border:1px solid rgba(170,178,205,.12);border-radius:3px;color:#aab2cd;cursor:pointer}body.layout-block .styles-content .source-toolbar .source-actions .btn-src-action:hover,body.layout-block .styles-content .styles-toolbar .source-actions .btn-src-action:hover,body.layout-block .source-content .source-toolbar .source-actions .btn-src-action:hover,body.layout-block .source-content .styles-toolbar .source-actions .btn-src-action:hover{color:#fff;background:#aab2cd14}body.layout-block .styles-content .source-toolbar label,body.layout-block .styles-content .styles-toolbar label,body.layout-block .source-content .source-toolbar label,body.layout-block .source-content .styles-toolbar label{font-size:11px;color:#aab2cd;display:flex;align-items:center;gap:4px;cursor:pointer}body.layout-block .styles-content .source-toolbar label input[type=checkbox],body.layout-block .styles-content .styles-toolbar label input[type=checkbox],body.layout-block .source-content .source-toolbar label input[type=checkbox],body.layout-block .source-content .styles-toolbar label input[type=checkbox]{accent-color:#00f2ff}body.layout-block .preset-wrapper{position:relative;display:inline-block}body.layout-block .preset-wrapper .btn-preset-toggle{padding:3px 10px;font-size:13px;background:transparent;border:1px solid rgba(170,178,205,.2);border-radius:3px;color:#aab2cd;cursor:pointer;display:flex;align-items:center;gap:5px}body.layout-block .preset-wrapper .btn-preset-toggle:hover{color:#00f2ff;border-color:#00f2ff4d}body.layout-block .preset-wrapper .btn-preset-toggle .preset-count{font-size:11px;color:#00f2ff;background:#00f2ff1f;padding:0 5px;border-radius:8px;min-width:16px;text-align:center}body.layout-block .preset-wrapper .preset-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:1500;background:#161826;border:1px solid rgba(170,178,205,.2);border-radius:8px;box-shadow:0 8px 24px #0000001a;min-width:320px;max-width:480px}body.layout-block .preset-wrapper .preset-popover .preset-popover-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid rgba(170,178,205,.1)}body.layout-block .preset-wrapper .preset-popover .preset-popover-header strong{font-size:12px;color:#fff}body.layout-block .preset-wrapper .preset-popover .preset-popover-header .btn-close-popover{background:transparent;border:none;color:#aab2cd;cursor:pointer;font-size:12px;padding:2px 4px}body.layout-block .preset-wrapper .preset-popover .preset-popover-header .btn-close-popover:hover{color:#e71d36}body.layout-block .preset-wrapper .preset-popover .preset-popover-body{padding:8px 10px;max-height:300px;overflow-y:auto}body.layout-block .preset-wrapper .preset-tags{display:flex;flex-wrap:wrap;gap:5px}body.layout-block .preset-wrapper .preset-tags .preset-tag{padding:5px 10px;font-size:11px;font-weight:500;background:#aab2cd0f;border:1px solid rgba(170,178,205,.1);border-radius:6px;color:#aab2cd;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:5px}body.layout-block .preset-wrapper .preset-tags .preset-tag i{font-size:11px;opacity:.6;transition:all .2s ease}body.layout-block .preset-wrapper .preset-tags .preset-tag span{line-height:1}body.layout-block .preset-wrapper .preset-tags .preset-tag:hover{transform:translateY(-1px)}body.layout-block .preset-wrapper .preset-tags .preset-tag:hover i{opacity:1}body.layout-block .preset-wrapper .preset-tags .preset-tag.active{transform:translateY(-1px)}body.layout-block .preset-wrapper .preset-tags .preset-tag.active i{opacity:1}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-landing:hover{background:#6366f11f;border-color:#6366f140;color:#6366f1;box-shadow:0 2px 8px #6366f126}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-landing.active{background:#6366f12e;border-color:#6366f159;color:#6366f1;box-shadow:0 2px 10px #6366f133}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-dashboard:hover{background:#5b8dee1f;border-color:#5b8dee40;color:#5b8dee;box-shadow:0 2px 8px #5b8dee26}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-dashboard.active{background:#5b8dee2e;border-color:#5b8dee59;color:#5b8dee;box-shadow:0 2px 10px #5b8dee33}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-login:hover{background:#f59e0b1f;border-color:#f59e0b40;color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-login.active{background:#f59e0b2e;border-color:#f59e0b59;color:#f59e0b;box-shadow:0 2px 10px #f59e0b33}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-profile:hover{background:#ec48991f;border-color:#ec489940;color:#ec4899;box-shadow:0 2px 8px #ec489926}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-profile.active{background:#ec48992e;border-color:#ec489959;color:#ec4899;box-shadow:0 2px 10px #ec489933}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-listing:hover{background:#8b5cf61f;border-color:#8b5cf640;color:#8b5cf6;box-shadow:0 2px 8px #8b5cf626}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-listing.active{background:#8b5cf62e;border-color:#8b5cf659;color:#8b5cf6;box-shadow:0 2px 10px #8b5cf633}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-detail:hover{background:#14b8a61f;border-color:#14b8a640;color:#14b8a6;box-shadow:0 2px 8px #14b8a626}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-detail.active{background:#14b8a62e;border-color:#14b8a659;color:#14b8a6;box-shadow:0 2px 10px #14b8a633}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-search:hover{background:#f973161f;border-color:#f9731640;color:#f97316;box-shadow:0 2px 8px #f9731626}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-search.active{background:#f973162e;border-color:#f9731659;color:#f97316;box-shadow:0 2px 10px #f9731633}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-settings:hover{background:#94a3b81f;border-color:#94a3b840;color:#94a3b8;box-shadow:0 2px 8px #94a3b826}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-settings.active{background:#94a3b82e;border-color:#94a3b859;color:#94a3b8;box-shadow:0 2px 10px #94a3b833}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-ecommerce:hover{background:#22c55e1f;border-color:#22c55e40;color:#22c55e;box-shadow:0 2px 8px #22c55e26}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-ecommerce.active{background:#22c55e2e;border-color:#22c55e59;color:#22c55e;box-shadow:0 2px 10px #22c55e33}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-blog:hover{background:#ef44441f;border-color:#ef444440;color:#ef4444;box-shadow:0 2px 8px #ef444426}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-blog.active{background:#ef44442e;border-color:#ef444459;color:#ef4444;box-shadow:0 2px 10px #ef444433}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-portfolio:hover{background:#a855f71f;border-color:#a855f740;color:#a855f7;box-shadow:0 2px 8px #a855f726}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-portfolio.active{background:#a855f72e;border-color:#a855f759;color:#a855f7;box-shadow:0 2px 10px #a855f733}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-admin:hover{background:#3b82f61f;border-color:#3b82f640;color:#3b82f6;box-shadow:0 2px 8px #3b82f626}body.layout-block .preset-wrapper .preset-tags .preset-tag.preset-admin.active{background:#3b82f62e;border-color:#3b82f659;color:#3b82f6;box-shadow:0 2px 10px #3b82f633}body.layout-block .preset-wrapper .preset-group{margin-bottom:6px}body.layout-block .preset-wrapper .preset-group .preset-group-label{font-size:11px;color:#aab2cd99;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;display:block}body.layout-block .tone-wrapper{position:relative;display:inline-block}body.layout-block .tone-wrapper .btn-tone-toggle{padding:3px 10px;font-size:13px;background:transparent;border:1px solid rgba(170,178,205,.2);border-radius:3px;color:#aab2cd;cursor:pointer;display:flex;align-items:center;gap:5px}body.layout-block .tone-wrapper .btn-tone-toggle:hover{color:#00f2ff;border-color:#00f2ff4d}body.layout-block .tone-wrapper .btn-tone-toggle .tone-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;font-size:12px;box-shadow:0 1px 4px #0000004d,inset 0 1px #fff3}body.layout-block .tone-wrapper .tone-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:1500;background:#161826;border:1px solid rgba(170,178,205,.2);border-radius:8px;box-shadow:0 8px 24px #0000001a;min-width:360px}body.layout-block .tone-wrapper .tone-popover .tone-popover-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.1)}body.layout-block .tone-wrapper .tone-popover .tone-popover-header strong{font-size:12px;color:#fff}body.layout-block .tone-wrapper .tone-popover .tone-popover-header .btn-close-popover{background:transparent;border:none;color:#aab2cd;cursor:pointer}body.layout-block .tone-wrapper .tone-popover .tone-popover-header .btn-close-popover:hover{color:#fff}body.layout-block .tone-wrapper .tone-popover .tone-popover-body{padding:10px}body.layout-block .tone-wrapper .tone-popover .tone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}body.layout-block .tone-wrapper .tone-popover .tone-swatch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 6px 10px;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .2s ease;box-shadow:0 2px 6px #00000026,inset 0 1px #ffffff26;position:relative;overflow:hidden}body.layout-block .tone-wrapper .tone-popover .tone-swatch:after{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 100%);border-radius:6px 6px 0 0;pointer-events:none}body.layout-block .tone-wrapper .tone-popover .tone-swatch i{font-size:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));position:relative;z-index:1}body.layout-block .tone-wrapper .tone-popover .tone-swatch .tone-label{font-size:11px;font-weight:500;white-space:nowrap;opacity:.9;letter-spacing:.2px;position:relative;z-index:1}body.layout-block .tone-wrapper .tone-popover .tone-swatch:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 6px 16px #0000004d,inset 0 1px #fff3}body.layout-block .tone-wrapper .tone-popover .tone-swatch.active{border-color:#00f2ff;box-shadow:0 0 0 2px #00f2ff66,0 4px 12px #0000004d;transform:translateY(-1px)}body.layout-block .block-context-menu{position:fixed;z-index:2000;background:#161826;border:1px solid rgba(170,178,205,.2);border-radius:8px;box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;min-width:200px}body.layout-block .block-context-menu .context-buttons{display:flex;padding:4px 8px;gap:2px}body.layout-block .block-context-menu .context-buttons button{padding:5px 8px;background:transparent;border:none;color:#aab2cd;font-size:13px;cursor:pointer;border-radius:3px}body.layout-block .block-context-menu .context-buttons button:hover{background:#aab2cd1a;color:#fff}body.layout-block .block-context-menu .context-buttons button.active{background:#00f2ff26;color:#00f2ff}body.layout-block .block-context-menu .context-buttons button.btn-danger:hover{color:#e71d36}body.layout-block .block-context-menu .context-buttons button.btn-close-ctx{margin-left:auto}body.layout-block .block-context-menu .context-sub-panel{padding:6px 8px;border-top:1px solid rgba(170,178,205,.12);display:flex;flex-direction:column;gap:6px}body.layout-block .block-context-menu .context-sub-panel .range-bar{display:flex;flex-direction:column;gap:2px}body.layout-block .block-context-menu .context-sub-panel .range-bar label{font-size:11px;color:#aab2cd}body.layout-block .block-context-menu .context-sub-panel .range-bar input[type=range]{width:100%;accent-color:#00f2ff;cursor:pointer}body.layout-block .block-context-menu .context-sub-panel .input-row{display:flex;gap:4px}body.layout-block .block-context-menu .context-sub-panel .input-row .field-input{flex:1;font-size:12px;padding:3px 6px}body.layout-block .block-context-menu .context-sub-panel .input-row .btn-ctx-save,body.layout-block .block-context-menu .context-sub-panel .input-row .btn-ctx-copy{background:#00f2ff;color:#0b0c15;border:none;border-radius:3px;padding:3px 8px;cursor:pointer;font-size:11px}body.layout-block .block-context-menu .context-sub-panel .input-row .btn-ctx-save:hover,body.layout-block .block-context-menu .context-sub-panel .input-row .btn-ctx-copy:hover{opacity:.85}body.layout-block .block-context-menu .context-sub-panel .input-row .btn-ctx-copy{background:#4db6ac;color:#fff}body.layout-block .block-context-menu .context-sub-panel .input-row .btn-ctx-group{display:flex;flex-direction:column;gap:2px}body.layout-block .block-context-menu .context-sub-panel .field-input.full{width:100%;font-size:12px;padding:3px 6px;margin-top:2px}body.layout-block .block-context-menu .context-sub-panel .import-textarea{width:100%;min-height:80px;max-height:200px;resize:vertical;font-family:monospace;font-size:11px;line-height:1.4;white-space:pre}body.layout-block .block-context-menu .context-sub-panel .button-wrap{padding-top:4px}body.layout-block .block-context-menu .context-sub-panel .button-wrap .ctx-btn-group{display:flex;flex-wrap:wrap;gap:2px}body.layout-block .block-context-menu .context-sub-panel .button-wrap .ctx-btn-group .btn-ctx-num{padding:2px 7px;background:#aab2cd14;border:1px solid rgba(170,178,205,.15);border-radius:3px;color:#fff;font-size:11px;cursor:pointer;min-width:26px;text-align:center}body.layout-block .block-context-menu .context-sub-panel .button-wrap .ctx-btn-group .btn-ctx-num:hover{background:#00f2ff33;color:#00f2ff;border-color:#00f2ff}body.layout-block .toast-notification{position:fixed;bottom:24px;right:24px;z-index:3000;padding:10px 20px;border-radius:8px;font-size:.875rem;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0000001a}body.layout-block .toast-notification.toast-success{background:#2ec4b6e6;color:#fff}body.layout-block .toast-notification.toast-error{background:#e71d36e6;color:#fff}body.layout-block .toast-fade-enter-active,body.layout-block .toast-fade-leave-active{transition:all .3s ease}body.layout-block .toast-fade-enter-from,body.layout-block .toast-fade-leave-to{opacity:0;transform:translateY(10px)}body.layout-block.light-theme{background:#ecedf1;color:#1a1a2e}body.layout-block.light-theme .block-sidebar{background:#fff;border-right-color:#dce0e6}body.layout-block.light-theme .block-main{background:#ecedf1}body.layout-block.light-theme .block-card{background:#fff;border-color:#dce0e6;box-shadow:0 1px 3px #1a1a2e0a}body.layout-block.light-theme .block-card:hover{border-color:#6366f166;box-shadow:0 4px 16px #6366f114}body.layout-block.light-theme .block-card .card-icon{background:#6366f114;color:#6366f1}body.layout-block.light-theme .block-card .card-title{color:#1a1a2e}body.layout-block.light-theme .block-card .card-title:hover{color:#6366f1}body.layout-block.light-theme .block-card .card-desc{color:#666}body.layout-block.light-theme .block-card .card-meta{color:#999}body.layout-block.light-theme .block-card .card-toolbar{border-top-color:#eee}body.layout-block.light-theme .block-card .btn-card-tool{border-color:#ddd;color:#999}body.layout-block.light-theme .block-card .btn-card-tool:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.layout-block.light-theme .block-card .btn-card-tool.active{color:#6366f1;border-color:#6366f1;background:#6366f114}body.layout-block.light-theme .block-card .btn-card-tool.btn-save{color:#28a745;border-color:#28a7454d}body.layout-block.light-theme .block-card .btn-card-tool.btn-save:hover{background:#28a74514}body.layout-block.light-theme .btn-icon-sm{border-color:#d0d3da;color:#888}body.layout-block.light-theme .btn-icon-sm:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.layout-block.light-theme .btn-icon-sm.btn-danger:hover{color:#d9534f;border-color:#d9534f;background:#d9534f0d}body.layout-block.light-theme .empty-state-icon{background:#6366f10d;border-color:#6366f11f}body.layout-block.light-theme .empty-state-icon i{color:#6366f14d}body.layout-block.light-theme .empty-state-title{color:#333}body.layout-block.light-theme .empty-state-desc{color:#888}body.layout-block.light-theme .empty-state-btn{background:#6366f1;color:#fff}body.layout-block.light-theme .block-table-wrap{background:#fff;border-color:#e2e5ea;box-shadow:0 1px 4px #0000000a}body.layout-block.light-theme .block-table th{background:#f7f8fa;color:#555;border-bottom-color:#e2e5ea;font-size:12px}body.layout-block.light-theme .block-table td{color:#1a1a2e;border-bottom-color:#f0f1f4}body.layout-block.light-theme .block-table .td-id{color:#888}body.layout-block.light-theme .block-table .td-title{color:#1a1a2e;font-weight:700}body.layout-block.light-theme .block-table .td-name{color:#555}body.layout-block.light-theme .block-table .td-date{color:#888}body.layout-block.light-theme .block-table .inline-edit{background:#6366f10a;border-color:#6366f1;color:#1a1a2e}body.layout-block.light-theme .block-table .editable-text:hover{color:#6366f1}body.layout-block.light-theme .block-table .clickable-row:hover td{background:#6366f108}body.layout-block.light-theme .btn-icon{border-color:#d8dbe2;color:#aaa}body.layout-block.light-theme .btn-icon:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.layout-block.light-theme .btn-icon.btn-danger:hover{color:#d9534f;border-color:#d9534f;background:#d9534f0d}body.layout-block.light-theme .btn-page{background:#fff;border-color:#d0d3da;color:#666}body.layout-block.light-theme .btn-page:hover:not(:disabled){color:#6366f1;border-color:#6366f1}body.layout-block.light-theme .page-info{color:#666}body.layout-block.light-theme .btn-action.btn-sm{color:#888;background:#00000008;border-color:#d0d3da}body.layout-block.light-theme .btn-action.btn-sm:hover{color:#6366f1;border-color:#6366f14d;background:#6366f10f}body.layout-block.light-theme .modal-header{border-bottom-color:#dce0e6}body.layout-block.light-theme .code-textarea{background:#fafafa;color:#333}body.layout-block.light-theme .field-input{background:#f0f1f4;border-color:#d0d3da;color:#333}body.layout-block.light-theme .tab-btn{color:#666}body.layout-block.light-theme .tab-btn.active{background:#6366f11a;color:#6366f1;border-color:#6366f14d}body.layout-block.light-theme .tab-btn:hover:not(.active){color:#333;background:#0000000a}body.layout-block.light-theme .pane-label{color:#666;border-bottom-color:#e2e5ea}body.layout-block.light-theme .editor-pane{border-right-color:#e2e5ea}body.layout-block.light-theme .wizard-grid{background:#e2e5ea}body.layout-block.light-theme .wizard-cell{background:#fff}body.layout-block.light-theme .btn-guide-toggle{color:#888}body.layout-block.light-theme .btn-guide-toggle:hover{color:#6366f1;border-color:#6366f14d}body.layout-block.light-theme .modal-remixer-guide .guide-section h3{color:#333}body.layout-block.light-theme .modal-remixer-guide .guide-section h3 i{color:#6366f1}body.layout-block.light-theme .modal-remixer-guide .guide-section h3{border-bottom-color:#e2e5ea}body.layout-block.light-theme .modal-remixer-guide .guide-section>p,body.layout-block.light-theme .modal-remixer-guide .guide-section>ul li{color:#555}body.layout-block.light-theme .modal-remixer-guide .guide-subsection h4{color:#333}body.layout-block.light-theme .modal-remixer-guide .guide-subsection p,body.layout-block.light-theme .modal-remixer-guide .guide-subsection ul li{color:#555}body.layout-block.light-theme .modal-remixer-guide .guide-tip{background:#6366f10d;border-left-color:#6366f1}body.layout-block.light-theme .modal-remixer-guide .guide-tip i{color:#6366f1}body.layout-block.light-theme .modal-remixer-guide .guide-tip span{color:#555}body.layout-block.light-theme .modal-remixer-guide .guide-feature .guide-feature-icon{background:#6366f114;color:#6366f1}body.layout-block.light-theme .modal-remixer-guide .guide-feature strong{color:#333}body.layout-block.light-theme .modal-remixer-guide .guide-feature p{color:#555}body.layout-block.light-theme .modal-remixer-guide .guide-code-block{background:#f5f6f8;border-color:#dce0e6}body.layout-block.light-theme .modal-remixer-guide .guide-code-block code,body.layout-block.light-theme .modal-remixer-guide .guide-code-block pre{color:#6366f1}body.layout-block.light-theme .modal-remixer-guide .guide-var-table{border-color:#dce0e6}body.layout-block.light-theme .modal-remixer-guide .guide-var-table .guide-var-row+.guide-var-row{border-top-color:#eee}body.layout-block.light-theme .modal-remixer-guide .guide-var-table .guide-var-key{color:#6366f1}body.layout-block.light-theme .modal-remixer-guide .guide-var-table .guide-var-val{color:#555}body.layout-block.light-theme .modal-remixer{--remixer_bg: #ffffff;--remixer_text: #2d3436;--canvas_bg: #f8f9fa;--frame_bg: #ffffff;--toolbar_bg: #f1f2f6;--inspector_bg: #ffffff;--border_color: #dfe6e9;--active_accent: #0984e3;--hover_accent: #74b9ff;--node_selected: rgba(9, 132, 227, .15);--guide_color: #2d3436;--guide_color_strong: #2d3436;--shadow_color: rgba(0, 0, 0, .05);--grid_dot: #d1d8e0}body.layout-block.light-theme .remixer-left{background:#f8f9fb}body.layout-block.light-theme .remixer-panel-content,body.layout-block.light-theme .layer-tree-wrap,body.layout-block.light-theme .data-panel-content,body.layout-block.light-theme .json-panel-content{background:#fefefe}body.layout-block.light-theme .remixer-toolbar{background:#f1f2f6}body.layout-block.light-theme .remixer-toolbar .tool-btn{color:#888}body.layout-block.light-theme .remixer-toolbar .tool-btn:hover{color:#333}body.layout-block.light-theme .remixer-toolbar .tool-btn.active{color:#6366f1;background:#6366f114}body.layout-block.light-theme .inspector-tabs,body.layout-block.light-theme .frame-modes{border-bottom-color:#dce0e6}body.layout-block.light-theme .frame-modes .btn-frame{color:#888;border-color:#d0d3da;background:#f8f9fa}body.layout-block.light-theme .frame-modes .btn-frame:hover{color:#333;border-color:#aaa}body.layout-block.light-theme .frame-modes .btn-frame.active{color:#6366f1;border-color:#6366f1;background:#6366f10f}body.layout-block.light-theme .canvas-actions .btn-view{color:#666;border-color:#d0d3da}body.layout-block.light-theme .canvas-actions .btn-view:hover:not(.active){color:#333}body.layout-block.light-theme .canvas-actions .btn-view.active{background:#6366f126;color:#6366f1;border-color:#6366f14d}body.layout-block.light-theme .canvas-actions .btn-view.btn-save-remixer{color:#6366f1}body.layout-block.light-theme .canvas-actions .btn-view.btn-save-remixer:hover{background:#6366f11a}body.layout-block.light-theme .canvas-actions .btn-view.btn-close-remixer{color:#999}body.layout-block.light-theme .canvas-actions .btn-view.btn-close-remixer:hover{color:#d9534f;border-color:#d9534f66}body.layout-block.light-theme .canvas-actions .btn-icon-toggle{color:#888}body.layout-block.light-theme .canvas-actions .btn-icon-toggle:hover{color:#333}body.layout-block.light-theme .canvas-actions .btn-icon-toggle.active{background:#6366f11f;color:#6366f1;border-color:#6366f14d}body.layout-block.light-theme .canvas-header .block-title-label{color:#555}body.layout-block.light-theme .slot-label{color:#fff}body.layout-block.light-theme .var-badges .var-badge{background:#6366f152;border-radius:.25rem;color:#fff}body.layout-block.light-theme .tree-node{color:#555}body.layout-block.light-theme .tree-node.selected{color:#6366f1;background:#6366f10f}body.layout-block.light-theme .block-context-menu{background:#fff;border-color:#d0d3da}body.layout-block.light-theme .block-context-menu .context-buttons button{color:#555}body.layout-block.light-theme .block-context-menu .context-buttons button:hover{background:#f0f0f0;color:#1a1a2e}body.layout-block.light-theme .block-context-menu .context-buttons button.active{background:#6366f11f;color:#6366f1}body.layout-block.light-theme .block-context-menu .context-sub-panel{border-top-color:#e2e5ea}body.layout-block.light-theme .block-context-menu .context-sub-panel .range-bar label{color:#888}body.layout-block.light-theme .block-context-menu .context-sub-panel input[type=range]{accent-color:#6366F1}body.layout-block.light-theme .block-context-menu .context-sub-panel .btn-ctx-save{background:#6366f1;color:#fff}body.layout-block.light-theme .block-context-menu .context-sub-panel .btn-ctx-copy{background:#999;color:#fff}body.layout-block.light-theme .block-context-menu .field-input{background:#f0f1f4;border-color:#d0d3da;color:#333}body.layout-block.light-theme .wizard-wrap{background:linear-gradient(135deg,#f5f7fa,#e8ecf1)}body.layout-block.light-theme .wizard-wrap .wireframe-container,body.layout-block.light-theme .wizard-wrap .preview-iframe{box-shadow:0 8px 24px #00000014}body.layout-block.light-theme .focus-guide-container .focus-guide-box{background:#f39c120f;color:#333}body.layout-block.light-theme .guide-container{background:#93ccf214;border-color:#dce0e6}body.layout-block.light-theme .guide-container .guide-header .guide-brief-tags .badge-item{background:#e1f0fa;color:#4a90e2;border-color:#4a90e233}body.layout-block.light-theme .guide-container .guide-body .guide-feature-list li strong{color:#333}body.layout-block.light-theme .guide-container .guide-body .guide-feature-list li span{color:#666}body.layout-block.light-theme .context-action-guide .guide-detail-list li{color:#555}body.layout-block.light-theme .context-action-guide .guide-detail-list li>i{color:#6366f1}body.layout-block.light-theme .context-action-guide .guide-detail-list li .current-value strong{color:#6366f1}body.layout-block.light-theme .node-status-row .node-id-badge{background:#6366f11a;color:#6366f1}body.layout-block.light-theme .field-input,body.layout-block.light-theme select.field-input,body.layout-block.light-theme textarea.field-input{background:#f0f1f4;border-color:#d0d3da;color:#333}body.layout-block.light-theme .field-input option,body.layout-block.light-theme select.field-input option,body.layout-block.light-theme textarea.field-input option{background:#fff;color:#333}body.layout-block.light-theme select.field-input{color:#333}body.layout-block.light-theme .slider-hint{color:#888}body.layout-block.light-theme .prop-row label{color:#555}body.layout-block.light-theme .prop-row .val-badge{background:#5555551a;color:#555}body.layout-block.light-theme .prop-row .layout-slider{accent-color:#6366F1}body.layout-block.light-theme .layer-section{border-top-color:#dce0e6}body.layout-block.light-theme .layer-section label,body.layout-block.light-theme .parent-list li{color:#555}body.layout-block.light-theme .parent-list li:hover{background:#0000000a}body.layout-block.light-theme .parent-list li.active{color:#6366f1}body.layout-block.light-theme .empty-guide{color:#666}body.layout-block.light-theme .wireframe-container .dp-1{background-image:linear-gradient(#00000005,#00000005)}body.layout-block.light-theme .wireframe-container .dp-2{background-image:linear-gradient(#0000000a,#0000000a)}body.layout-block.light-theme .wireframe-container.portrait{border-color:#d0d3da}body.layout-block.light-theme .wireframe-container.square{border-color:#dce0e6}body.layout-block.light-theme .node-id-badge{background:#6366f11a;color:#6366f1}body.layout-block.light-theme .indicate-badge{color:#6366f1;background:#6366f114}body.layout-block.light-theme .indicate-section .indicate-title{color:#888}body.layout-block.light-theme .focused-action-wrap{background:#00000005;border-color:#dce0e6}body.layout-block.light-theme .focused-action-wrap .split-input-group i{color:#999}body.layout-block.light-theme .focused-action-wrap .split-input-group i.text-primary{color:#6366f1}body.layout-block.light-theme .focused-action-wrap .split-input-group .btn-orientation-toggle{background:#6366f114;border-color:#6366f133;color:#6366f1}body.layout-block.light-theme .focused-action-wrap .split-input-group .split-count-input{background:#f0f1f4;border-color:#d0d3da;color:#333}body.layout-block.light-theme .focused-action-wrap .split-input-group .mode-badge{color:#666;background:#0000000a}body.layout-block.light-theme .focused-action-wrap .split-input-group .mode-badge.bg-primary-soft{background:#6366f11a;color:#6366f1}body.layout-block.light-theme .focused-action-wrap .focused-action-buttons .btn-action-sm.btn-primary-outline{border-color:#6366f14d;color:#6366f1}body.layout-block.light-theme .focused-action-wrap .focused-action-buttons .btn-action-sm.btn-primary-outline:hover{background:#6366f114}body.layout-block.light-theme .focused-action-wrap .focused-action-buttons .btn-action-sm.btn-danger-outline{border-color:#d9534f4d;color:#d9534f}body.layout-block.light-theme .focused-action-wrap .focused-action-buttons .btn-action-sm.btn-danger-outline:hover{background:#d9534f0f}body.layout-block.light-theme .focused-action-wrap .focused-action-buttons .btn-action-sm.btn-reset{color:#888;border-color:#d0d3da}body.layout-block.light-theme .focused-action-wrap .focused-action-buttons .btn-action-sm.btn-reset:hover{color:#333;background:#0000000a}body.layout-block.light-theme .block-context-menu .context-sub-panel .button-wrap .ctx-btn-group .btn-ctx-num{background:#00000008;border-color:#d0d3da;color:#555}body.layout-block.light-theme .block-context-menu .context-sub-panel .button-wrap .ctx-btn-group .btn-ctx-num:hover{background:#6366f11f;color:#6366f1;border-color:#6366f14d}body.layout-block.light-theme .parent-list li{background:#00000008;color:#555}body.layout-block.light-theme .parent-list li:hover{background:#6366f114;border-color:#6366f126}body.layout-block.light-theme .parent-list li.active{color:#6366f1;background:#6366f11a;border-color:#6366f133}body.layout-block.light-theme .source-toolbar,body.layout-block.light-theme .styles-toolbar{background:#f5f6f8;border-bottom-color:#dce0e6}body.layout-block.light-theme .source-toolbar .source-tab-btn,body.layout-block.light-theme .styles-toolbar .source-tab-btn{color:#666}body.layout-block.light-theme .source-toolbar .source-tab-btn.active,body.layout-block.light-theme .styles-toolbar .source-tab-btn.active{background:#6366f11f;color:#6366f1;border-color:#6366f133}body.layout-block.light-theme .source-toolbar .btn-src-action,body.layout-block.light-theme .styles-toolbar .btn-src-action{color:#666;border-color:#d0d3da}body.layout-block.light-theme .source-toolbar .btn-src-action:hover,body.layout-block.light-theme .styles-toolbar .btn-src-action:hover{background:#eee}body.layout-block.light-theme .source-toolbar label,body.layout-block.light-theme .styles-toolbar label{color:#555}body.layout-block.light-theme .source-toolbar label input[type=checkbox],body.layout-block.light-theme .styles-toolbar label input[type=checkbox]{accent-color:#6366F1}body.layout-block.light-theme .cm-wrap{border-color:#dce0e6;background:#fefefe}body.layout-block.light-theme .code-textarea{background:#fafbfc;color:#333;border-color:#e2e5ea}body.layout-block.light-theme .data-expand-wrap{background:#fefefe}body.layout-block.light-theme .data-expand-wrap+.data-expand-wrap{border-top-color:#dce0e6}body.layout-block.light-theme .data-expand-wrap .data-options{background:#f5f6f8}body.layout-block.light-theme .data-expand-wrap .data-options label{color:#555}body.layout-block.light-theme .data-expand-wrap .data-options label i{color:#999}body.layout-block.light-theme .data-expand-wrap .data-options .btn-action.btn-sm{color:#888;background:#00000008;border:1px solid #d0d3da}body.layout-block.light-theme .data-expand-wrap .data-options .btn-action.btn-sm:hover{color:#6366f1;border-color:#6366f14d;background:#6366f10f}body.layout-block.light-theme .data-expand-wrap.is-expanded,body.layout-block.light-theme .styles-content.is-expanded,body.layout-block.light-theme .source-content.is-expanded{background:#fff;border-color:#d0d3da;box-shadow:0 8px 32px #0000001f}body.layout-block.light-theme .modal-revision .rev-item{border-bottom-color:#eee}body.layout-block.light-theme .modal-revision .rev-item:hover{background:#6366f10d}body.layout-block.light-theme .modal-revision .rev-item.active{background:#6366f114;border-left-color:#6366f1}body.layout-block.light-theme .modal-revision .rev-item-header .rev-ver{color:#6366f1}body.layout-block.light-theme .modal-revision .rev-diff-pre{background:#f5f6f8;border-color:#dce0e6;color:#333}body.layout-block.light-theme .modal-revision .rev-diff-section>label{color:#6366f1}body.layout-block.light-theme .modal-revision .rev-list-panel{border-right-color:#dce0e6}body.layout-block.light-theme .preset-wrapper .btn-preset-toggle{color:#666;border-color:#d0d3da}body.layout-block.light-theme .preset-wrapper .btn-preset-toggle:hover{color:#6366f1;border-color:#6366f14d}body.layout-block.light-theme .preset-wrapper .btn-preset-toggle .preset-count{background:#6366f11a;color:#6366f1}body.layout-block.light-theme .preset-wrapper .preset-popover{background:#fff;border-color:#d0d3da}body.layout-block.light-theme .preset-wrapper .preset-popover .preset-popover-header{border-bottom-color:#dce0e6}body.layout-block.light-theme .preset-wrapper .preset-popover .preset-popover-header strong{color:#333}body.layout-block.light-theme .preset-wrapper .preset-group-label{color:#999}body.layout-block.light-theme .preset-wrapper .preset-tag{background:#f5f6f8;border-color:#e2e5ea;color:#666}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-landing:hover{background:#4f46e50f;border-color:#4f46e533;color:#4f46e5;box-shadow:0 2px 8px #4f46e51a}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-landing.active{background:#4f46e51a;border-color:#4f46e54d;color:#4f46e5;box-shadow:0 2px 10px #4f46e51f}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-dashboard:hover{background:#2563eb0f;border-color:#2563eb33;color:#2563eb;box-shadow:0 2px 8px #2563eb1a}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-dashboard.active{background:#2563eb1a;border-color:#2563eb4d;color:#2563eb;box-shadow:0 2px 10px #2563eb1f}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-login:hover{background:#d977060f;border-color:#d9770633;color:#d97706;box-shadow:0 2px 8px #d977061a}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-login.active{background:#d977061a;border-color:#d977064d;color:#d97706;box-shadow:0 2px 10px #d977061f}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-profile:hover{background:#db27770f;border-color:#db277733;color:#db2777;box-shadow:0 2px 8px #db27771a}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-profile.active{background:#db27771a;border-color:#db27774d;color:#db2777;box-shadow:0 2px 10px #db27771f}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-listing:hover{background:#7c3aed0f;border-color:#7c3aed33;color:#7c3aed;box-shadow:0 2px 8px #7c3aed1a}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-listing.active{background:#7c3aed1a;border-color:#7c3aed4d;color:#7c3aed;box-shadow:0 2px 10px #7c3aed1f}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-detail:hover{background:#0d94880f;border-color:#0d948833;color:#0d9488;box-shadow:0 2px 8px #0d94881a}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-detail.active{background:#0d94881a;border-color:#0d94884d;color:#0d9488;box-shadow:0 2px 10px #0d94881f}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-search:hover{background:#ea580c0f;border-color:#ea580c33;color:#ea580c;box-shadow:0 2px 8px #ea580c1a}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-search.active{background:#ea580c1a;border-color:#ea580c4d;color:#ea580c;box-shadow:0 2px 10px #ea580c1f}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-settings:hover{background:#64748b0f;border-color:#64748b33;color:#64748b;box-shadow:0 2px 8px #64748b1a}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-settings.active{background:#64748b1a;border-color:#64748b4d;color:#64748b;box-shadow:0 2px 10px #64748b1f}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-ecommerce:hover{background:#16a34a0f;border-color:#16a34a33;color:#16a34a;box-shadow:0 2px 8px #16a34a1a}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-ecommerce.active{background:#16a34a1a;border-color:#16a34a4d;color:#16a34a;box-shadow:0 2px 10px #16a34a1f}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-blog:hover{background:#dc26260f;border-color:#dc262633;color:#dc2626;box-shadow:0 2px 8px #dc26261a}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-blog.active{background:#dc26261a;border-color:#dc26264d;color:#dc2626;box-shadow:0 2px 10px #dc26261f}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-portfolio:hover{background:#9333ea0f;border-color:#9333ea33;color:#9333ea;box-shadow:0 2px 8px #9333ea1a}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-portfolio.active{background:#9333ea1a;border-color:#9333ea4d;color:#9333ea;box-shadow:0 2px 10px #9333ea1f}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-admin:hover{background:#2563eb0f;border-color:#2563eb33;color:#2563eb;box-shadow:0 2px 8px #2563eb1a}body.layout-block.light-theme .preset-wrapper .preset-tag.preset-admin.active{background:#2563eb1a;border-color:#2563eb4d;color:#2563eb;box-shadow:0 2px 10px #2563eb1f}body.layout-block.light-theme .tone-wrapper .btn-tone-toggle{color:#666;border-color:#d0d3da}body.layout-block.light-theme .tone-wrapper .btn-tone-toggle:hover{color:#6366f1;border-color:#6366f14d}body.layout-block.light-theme .tone-wrapper .tone-popover{background:#fff;border-color:#d0d3da}body.layout-block.light-theme .tone-wrapper .tone-popover .tone-popover-header{border-bottom-color:#dce0e6}body.layout-block.light-theme .tone-wrapper .tone-popover .tone-popover-header strong{color:#333}body.layout-block.light-theme .tone-wrapper .tone-swatch:hover{box-shadow:0 2px 8px #00000026}body.layout-block.light-theme .tone-wrapper .tone-swatch.active{border-color:#6366f1;box-shadow:0 0 0 2px #6366f14d,0 2px 8px #00000026}body.layout-block.light-theme .ai-assist-header{color:#b8860b}body.layout-block.light-theme .ai-assist-panel{background:#fefefe}body.layout-block.light-theme .ai-task-btn.task-refine{background:#3b82f612;border-color:#3b82f640;color:#2563eb}body.layout-block.light-theme .ai-task-btn.task-design{background:#a855f712;border-color:#a855f740;color:#7c3aed}body.layout-block.light-theme .ai-task-btn.task-sample{background:#10b98112;border-color:#10b98140;color:#059669}body.layout-block.light-theme .ai-task-btn.task-all{background:#f59e0b12;border-color:#f59e0b40;color:#d97706}body.layout-block.light-theme .ai-task-btn:hover{filter:brightness(.95)}body.layout-block.light-theme .ai-task-btn.active.task-refine{background:#3b82f626;border-color:#3b82f6}body.layout-block.light-theme .ai-task-btn.active.task-design{background:#a855f726;border-color:#a855f7}body.layout-block.light-theme .ai-task-btn.active.task-sample{background:#10b98126;border-color:#10b981}body.layout-block.light-theme .ai-task-btn.active.task-all{background:#f59e0b26;border-color:#f59e0b}body.layout-block.light-theme .ai-guide-card{background:#fffdf5;border-color:#e5c44d4d}body.layout-block.light-theme .ai-guide-card .ai-guide-icon{background:#f5d06033;color:#b8860b}body.layout-block.light-theme .ai-guide-card .ai-guide-card-head h4{color:#1a1a2e}body.layout-block.light-theme .ai-guide-card .ai-guide-desc{color:#666}body.layout-block.light-theme .ai-step{background:#fafbfc;border-color:#d1d5db66}body.layout-block.light-theme .ai-step .ai-step-num{background:#d4a01724;color:#8b6914}body.layout-block.light-theme .ai-step .ai-step-head strong{color:#1a1a2e}body.layout-block.light-theme .ai-step .ai-step-desc{color:#666}body.layout-block.light-theme .ai-prompt-header label{color:#888}body.layout-block.light-theme .ai-prompt-header .ai-task-badge{background:#f5d06033;color:#8b6914}body.layout-block.light-theme .ai-prompt-area,body.layout-block.light-theme .ai-response-area{background:#f0f1f4;border-color:#d1d5db;color:#333}body.layout-block.light-theme .ai-copy-hint{color:#aaa}body.layout-block.light-theme .ai-separator hr{border-top-color:#00000014}body.layout-block.light-theme .ai-separator i{color:#00000026}body.layout-block.light-theme .ai-response-section>label{color:#888}body.layout-block.light-theme .ai-response-grid .ai-grid-item label{color:#888}body.layout-block.light-theme .ai-mapping-header label{color:#b8860b}body.layout-block.light-theme .ai-mapping-list{border-color:#d1d5db}body.layout-block.light-theme .ai-mapping-item{border-bottom-color:#0000000a}body.layout-block.light-theme .ai-mapping-item .ai-old-id{color:#999}body.layout-block.light-theme .ai-mapping-item .ai-new-id{color:#0e7490}body.layout-block.light-theme .ai-mapping-item i{color:#ccc}body.layout-block.light-theme .ai-apply-footer .ai-apply-btn{background:linear-gradient(135deg,#f7d94e,#d4a017);border-color:#d4a017;color:#5a3e00;font-weight:600}body.layout-block.light-theme .ai-apply-footer .ai-apply-btn:hover{box-shadow:0 0 12px #f5d06080}body.layout-block.light-theme .tool-btn-ai.active{color:#b8860b;background:#f5d06026}body.layout-block.light-theme .btn-scaffold{color:#b8860b;border-color:#d4a0174d;background:#f5d06014}body.layout-block.light-theme .btn-scaffold:hover{color:#5a3e00;background:linear-gradient(135deg,#f7d94e,#e6b800);border-color:#d4a017;box-shadow:0 0 10px #f5d06073}body.layout-block.light-theme .btn-scaffold:after{border-color:#d4a01733}body.layout-frame{background:#0b0c15;color:#fff;height:100vh;display:flex;flex-direction:column;overflow:hidden}body.layout-frame #app{display:flex;flex-direction:column;flex:1;overflow:hidden}body.layout-frame .frame-layout{display:flex;flex:1;overflow:hidden}body.layout-frame .frame-sidebar{width:260px;min-width:260px;background:#161826;border-right:1px solid rgba(170,178,205,.1);display:flex;flex-direction:column;position:relative;transition:width .3s ease,min-width .3s ease;flex-shrink:0}body.layout-frame .frame-sidebar.collapsed{width:0;min-width:0;border-right:none}body.layout-frame .frame-sidebar.collapsed .sidebar-inner{visibility:hidden;overflow:hidden}body.layout-frame .frame-main{flex:1;overflow-y:auto;padding:20px 24px}body.layout-frame .frame-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}body.layout-frame .frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}body.layout-frame .frame-card{background:#161826;border:1px solid rgba(170,178,205,.1);border-radius:12px;padding:16px;transition:all .2s ease;display:flex;flex-direction:column;cursor:pointer}body.layout-frame .frame-card:hover{border-color:#00f2ff4d;box-shadow:0 4px 16px #00f2ff0d}body.layout-frame .frame-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}body.layout-frame .frame-card .card-icon{width:36px;height:36px;border-radius:8px;background:#00f2ff14;color:#00f2ff;display:flex;align-items:center;justify-content:center;font-size:16px}body.layout-frame .frame-card .card-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}body.layout-frame .frame-card:hover .card-actions{opacity:1}body.layout-frame .frame-card .card-title{margin:0 0 6px;font-size:.875rem;font-weight:600;color:#fff}body.layout-frame .frame-card .card-title:hover{color:#00f2ff}body.layout-frame .frame-card .card-desc{margin:0 0 12px;font-size:12px;color:#aab2cd;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}body.layout-frame .frame-card .card-meta{display:flex;gap:12px;font-size:11px;color:#aab2cdb3}body.layout-frame .frame-card .card-meta .meta-item{display:flex;align-items:center;gap:4px}body.layout-frame .frame-card .card-meta .meta-item i{font-size:11px}body.layout-frame .btn-icon-sm{background:transparent;border:1px solid rgba(170,178,205,.12);color:#aab2cd;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease}body.layout-frame .btn-icon-sm:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0d}body.layout-frame .btn-icon-sm.btn-danger:hover{color:#e71d36;border-color:#e71d36;background:#e71d360d}body.layout-frame .card-toolbar{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(170,178,205,.06)}body.layout-frame .btn-card-tool{background:transparent;border:1px solid rgba(170,178,205,.1);color:#aab2cd;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease}body.layout-frame .btn-card-tool:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0d}body.layout-frame .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 60px;text-align:center}body.layout-frame .empty-state-icon{width:88px;height:88px;border-radius:50%;background:#00f2ff0f;border:2px dashed rgba(0,242,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:24px}body.layout-frame .empty-state-icon i{font-size:32px;color:#00f2ff4d}body.layout-frame .empty-state-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#fff}body.layout-frame .empty-state-desc{margin:0 0 24px;font-size:.875rem;color:#aab2cd;max-width:360px;line-height:1.6}body.layout-frame .empty-state-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#4db6ac;color:#0b0c15;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}body.layout-frame .empty-state-btn:hover{opacity:.9;transform:translateY(-1px)}body.layout-frame .frame-table-wrap{overflow-x:auto;background:#ffffff08;border:1px solid rgba(170,178,205,.1);border-radius:10px;box-shadow:0 2px 8px #00000026}body.layout-frame .frame-table{width:100%;border-collapse:collapse}body.layout-frame .frame-table th,body.layout-frame .frame-table td{padding:14px 16px;text-align:left;font-size:.875rem}body.layout-frame .frame-table th{color:#aab2cd;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.6px;position:sticky;top:0;background:#10121f;z-index:1;border-bottom:1px solid rgba(170,178,205,.12);padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}body.layout-frame .frame-table th:first-child{border-radius:10px 0 0}body.layout-frame .frame-table th:last-child{border-radius:0 10px 0 0}body.layout-frame .frame-table th i{margin-left:4px;font-size:11px}body.layout-frame .frame-table td{color:#fff;border-bottom:1px solid rgba(170,178,205,.06)}body.layout-frame .frame-table .clickable-row{cursor:pointer}body.layout-frame .frame-table .clickable-row:hover td{background:#aab2cd0a}body.layout-frame .frame-table tr.selected td{background:#00f2ff0f}body.layout-frame .frame-table .td-id{color:#aab2cd;font-size:12px}body.layout-frame .frame-table .td-name{font-weight:500}body.layout-frame .frame-table .td-title{font-weight:600;color:#fff}body.layout-frame .frame-table .td-date{color:#aab2cd;font-size:12px;white-space:nowrap}body.layout-frame .text-center{text-align:center}body.layout-frame .editable-text{cursor:pointer;padding:2px 4px;border-radius:3px}body.layout-frame .editable-text:hover{background:#00f2ff1a}body.layout-frame .inline-edit{background:#aab2cd1a;border:1px solid #00f2ff;border-radius:3px;color:#fff;font-size:13px;padding:2px 6px;width:100%}body.layout-frame .btn-group{display:flex;gap:2px;justify-content:center}body.layout-frame .btn-icon{background:transparent;border:1px solid rgba(170,178,205,.15);color:#aab2cd;border-radius:3px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}body.layout-frame .btn-icon:hover{color:#00f2ff;border-color:#00f2ff}body.layout-frame .btn-icon.btn-danger:hover{color:#e71d36;border-color:#e71d36}body.layout-frame .pagination-wrap{display:flex;justify-content:center;align-items:center;padding:16px;gap:8px}body.layout-frame .page-info{font-size:.875rem;color:#aab2cd}body.layout-frame .btn-page{background:transparent;border:1px solid rgba(170,178,205,.2);color:#aab2cd;border-radius:6px;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}body.layout-frame .btn-page:hover:not(:disabled){border-color:#00f2ff;color:#00f2ff}body.layout-frame .btn-page:disabled{opacity:.3;cursor:not-allowed}body.layout-frame .guide-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}body.layout-frame .modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.layout-frame .modal-header span{font-size:.875rem;font-weight:600}body.layout-frame .modal-actions{display:flex;gap:4px}body.layout-frame .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}body.layout-frame .modal-code-editor{width:90vw;height:85vh}body.layout-frame .modal-code-editor.expanded{width:98vw;height:96vh}body.layout-frame .new-frame-fields{display:flex;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.1)}body.layout-frame .field-group{display:flex;align-items:center;gap:6px}body.layout-frame .field-group label{font-size:12px;color:#aab2cd;white-space:nowrap}body.layout-frame .field-input{background:#aab2cd1a;border:1px solid rgba(170,178,205,.15);border-radius:4px;color:#fff;font-size:13px;padding:4px 8px}body.layout-frame .editors-split{flex:1;display:flex;overflow:hidden}body.layout-frame .editor-pane{flex:1;display:flex;flex-direction:column;border-right:1px solid rgba(170,178,205,.1)}body.layout-frame .editor-pane:last-child{border-right:none}body.layout-frame .pane-label{font-size:11px;text-transform:uppercase;color:#aab2cd;padding:4px 8px;border-bottom:1px solid rgba(170,178,205,.08);letter-spacing:.5px}body.layout-frame .code-textarea{flex:1;background:#10121c;border:none;color:#fff;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;padding:8px;resize:none;tab-size:2;line-height:1.5}body.layout-frame .code-textarea:focus{outline:none}body.layout-frame .modal-preview{width:90vw;height:85vh}body.layout-frame .modal-preview .preview-iframe.full{width:100%;height:100%;border:none}body.layout-frame .toast-notification{position:fixed;bottom:24px;right:24px;z-index:3000;padding:10px 20px;border-radius:8px;font-size:.875rem;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0000001a}body.layout-frame .toast-notification.toast-success{background:#2ec4b6e6;color:#fff}body.layout-frame .toast-notification.toast-error{background:#e71d36e6;color:#fff}body.layout-frame .toast-fade-enter-active,body.layout-frame .toast-fade-leave-active{transition:all .3s ease}body.layout-frame .toast-fade-enter-from,body.layout-frame .toast-fade-leave-to{opacity:0;transform:translateY(10px)}body.layout-frame .modal-frame-builder{width:95vw;height:90vh;display:flex;flex-direction:column}body.layout-frame .modal-frame-builder .modal-header .btn-action{padding:6px 14px;font-size:12px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px}body.layout-frame .modal-frame-builder .modal-header .btn-action.btn-primary{background:#00f2ff;color:#0b0c15;font-weight:600}body.layout-frame .builder-layout{display:flex;flex:1;min-height:0;gap:1px;background:#aab2cd14}body.layout-frame .builder-section-title{padding:10px 14px;margin:0;font-size:12px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(170,178,205,.1);display:flex;align-items:center;gap:6px}body.layout-frame .builder-preview{flex:1;background:#161826;display:flex;flex-direction:column;min-width:0}body.layout-frame .builder-preview-frame{flex:1;padding:12px;display:flex}body.layout-frame .builder-iframe{flex:1;border:1px solid rgba(170,178,205,.1);border-radius:8px;background:#fff}body.layout-frame .builder-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#aab2cd4d}body.layout-frame .builder-empty i{font-size:32px}body.layout-frame .builder-empty p{font-size:14px;margin:0}body.layout-frame .builder-right{width:560px;flex-shrink:0;background:#161826;display:flex;flex-direction:column;overflow-y:auto}body.layout-frame .builder-section{border-bottom:1px solid rgba(170,178,205,.08)}body.layout-frame .builder-section:last-child{border-bottom:none;flex:1;display:flex;flex-direction:column}body.layout-frame .preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px}body.layout-frame .preset-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:8px;border:1px solid rgba(170,178,205,.1);background:#aab2cd08;cursor:pointer;transition:all .2s ease}body.layout-frame .preset-card:hover{border-color:#00f2ff4d;background:#00f2ff0a}body.layout-frame .preset-card.selected{border-color:#00f2ff;background:#00f2ff14;box-shadow:0 0 0 1px #00f2ff}body.layout-frame .preset-card .preset-thumb{width:32px;height:24px;border-radius:3px;background:#aab2cd14;display:flex;align-items:center;justify-content:center;font-size:12px;color:#aab2cd}body.layout-frame .preset-card.selected .preset-thumb{background:#00f2ff26;color:#00f2ff}body.layout-frame .preset-card .preset-label{font-size:9px;color:#aab2cd;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}body.layout-frame .preset-card.selected .preset-label{color:#00f2ff;font-weight:600}body.layout-frame .tone-grid-inline{display:flex;flex-wrap:wrap;gap:6px;padding:10px}body.layout-frame .tone-grid-inline .tone-swatch{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;border:2px solid transparent;transition:all .2s ease}body.layout-frame .tone-grid-inline .tone-swatch:hover{transform:scale(1.15)}body.layout-frame .tone-grid-inline .tone-swatch.active{border-color:#00f2ff;box-shadow:0 0 8px #00f2ff66}body.layout-frame .btn-ai-prompt{margin:10px;padding:8px 14px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:8px;color:#6366f1;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}body.layout-frame .btn-ai-prompt:hover{background:#6366f133;border-color:#6366f166}body.layout-frame .builder-inspector-section .inspector-tabs{display:flex;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.layout-frame .builder-inspector-section .inspector-tabs .tab-btn{flex:1;border:none;border-bottom:2px solid transparent;background:transparent;color:#aab2cd;font-size:12px;padding:8px 4px;text-align:center;cursor:pointer}body.layout-frame .builder-inspector-section .inspector-tabs .tab-btn.active{color:#00f2ff;border-bottom-color:#00f2ff}body.layout-frame .builder-inspector-section .code-textarea{flex:1;border:none;padding:10px;font-family:Fira Code,monospace;font-size:11px;line-height:1.5;background:#0b0c154d;border-left:3px solid rgba(0,242,255,.15)}body.layout-frame .builder-inspector-section .code-textarea:focus{background:#0b0c1580;border-left-color:#00f2ff66}body.layout-frame .builder-inspector-section .code-textarea{color:#fff;resize:none;outline:none}body.layout-frame.light-theme{background:#ecedf1;color:#1a1a2e}body.layout-frame.light-theme .frame-sidebar{background:#fff;border-right-color:#dce0e6}body.layout-frame.light-theme .frame-main{background:#ecedf1}body.layout-frame.light-theme .frame-card{background:#fff;border-color:#dce0e6;box-shadow:0 1px 3px #1a1a2e0a}body.layout-frame.light-theme .frame-card:hover{border-color:#6366f166;box-shadow:0 4px 16px #6366f114}body.layout-frame.light-theme .frame-card .card-icon{background:#6366f114;color:#6366f1}body.layout-frame.light-theme .frame-card .card-title{color:#1a1a2e}body.layout-frame.light-theme .frame-card .card-title:hover{color:#6366f1}body.layout-frame.light-theme .frame-card .card-desc{color:#666}body.layout-frame.light-theme .frame-card .card-meta{color:#999}body.layout-frame.light-theme .btn-icon-sm{border-color:#d0d3da;color:#888}body.layout-frame.light-theme .btn-icon-sm:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.layout-frame.light-theme .btn-icon-sm.btn-danger:hover{color:#d9534f;border-color:#d9534f;background:#d9534f0d}body.layout-frame.light-theme .card-toolbar{border-top-color:#eee}body.layout-frame.light-theme .btn-card-tool{border-color:#d0d3da;color:#888}body.layout-frame.light-theme .btn-card-tool:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.layout-frame.light-theme .empty-state-icon{background:#6366f10d;border-color:#6366f11f}body.layout-frame.light-theme .empty-state-icon i{color:#6366f14d}body.layout-frame.light-theme .empty-state-title{color:#333}body.layout-frame.light-theme .empty-state-desc{color:#888}body.layout-frame.light-theme .empty-state-btn{background:#6366f1;color:#fff}body.layout-frame.light-theme .frame-table-wrap{background:#fff;border-color:#e2e5ea;box-shadow:0 1px 4px #0000000a}body.layout-frame.light-theme .frame-table th{background:#f7f8fa;color:#555;border-bottom-color:#e2e5ea}body.layout-frame.light-theme .frame-table td{color:#1a1a2e;border-bottom-color:#f0f1f4}body.layout-frame.light-theme .frame-table .td-id{color:#888}body.layout-frame.light-theme .frame-table .td-title{color:#1a1a2e;font-weight:700}body.layout-frame.light-theme .frame-table .td-name{color:#555}body.layout-frame.light-theme .frame-table .td-date{color:#888}body.layout-frame.light-theme .frame-table .inline-edit{background:#6366f10a;border-color:#6366f1;color:#1a1a2e}body.layout-frame.light-theme .frame-table .editable-text:hover{color:#6366f1}body.layout-frame.light-theme .frame-table .clickable-row:hover td{background:#6366f108}body.layout-frame.light-theme .btn-icon{border-color:#d8dbe2;color:#aaa}body.layout-frame.light-theme .btn-icon:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.layout-frame.light-theme .btn-icon.btn-danger:hover{color:#d9534f;border-color:#d9534f;background:#d9534f0d}body.layout-frame.light-theme .btn-page{background:#fff;border-color:#d0d3da;color:#666}body.layout-frame.light-theme .btn-page:hover:not(:disabled){color:#6366f1;border-color:#6366f1}body.layout-frame.light-theme .page-info{color:#666}body.layout-frame.light-theme .modal-panel{background:#fff;border-color:#d0d3da}body.layout-frame.light-theme .modal-header{border-bottom-color:#dce0e6}body.layout-frame.light-theme .code-textarea{background:#f5f6f8;color:#333;border-left-color:#6366f133}body.layout-frame.light-theme .code-textarea:focus{background:#f0f1f4;border-left-color:#6366f180}body.layout-frame.light-theme .field-input{background:#f0f1f4;border-color:#d0d3da;color:#333}body.layout-frame.light-theme .builder-layout{background:#dce0e6}body.layout-frame.light-theme .builder-preview,body.layout-frame.light-theme .builder-right{background:#fff}body.layout-frame.light-theme .builder-section-title{color:#666;border-bottom-color:#dce0e6}body.layout-frame.light-theme .builder-section{border-bottom-color:#dce0e6}body.layout-frame.light-theme .preset-card{border-color:#dce0e6;background:#fafbfc}body.layout-frame.light-theme .preset-card:hover{border-color:#6366f14d;background:#6366f108}body.layout-frame.light-theme .preset-card.selected{border-color:#6366f1;background:#6366f10f;box-shadow:0 0 0 1px #6366f1}body.layout-frame.light-theme .preset-card .preset-thumb{background:#f0f1f4;color:#888}body.layout-frame.light-theme .preset-card.selected .preset-thumb{background:#6366f11f;color:#6366f1}body.layout-frame.light-theme .preset-card .preset-label{color:#666}body.layout-frame.light-theme .preset-card.selected .preset-label{color:#6366f1}body.layout-frame.light-theme .tone-grid-inline .tone-swatch.active{border-color:#6366f1;box-shadow:0 0 8px #6366f14d}body.layout-frame.light-theme .btn-ai-prompt{background:#6366f114;border-color:#6366f126;color:#6366f1}body.layout-frame.light-theme .btn-ai-prompt:hover{background:#6366f126}body.layout-frame.light-theme .builder-empty{color:#ccc}body.layout-frame.light-theme .builder-inspector-section .tab-btn{color:#888}body.layout-frame.light-theme .builder-inspector-section .tab-btn.active{color:#6366f1;border-bottom-color:#6366f1}body.layout-frame.light-theme .builder-inspector-section .code-textarea{background:#f5f6f8;color:#333;border-left-color:#6366f133}body.layout-frame.light-theme .builder-inspector-section .code-textarea:focus{background:#f0f1f4;border-left-color:#6366f180}body.layout-frame.light-theme .modal-frame-builder .btn-action.btn-primary{background:#6366f1;color:#fff}body.layout-page .page-table .editable-text{cursor:text}body.layout-page .page-table .editable-text:hover{color:#00f2ff}body.layout-page .page-table .inline-edit{background:#00f2ff0f;border:1px solid rgba(0,242,255,.3);border-radius:8px;padding:4px 8px;font-size:.875rem;color:#fff;outline:none;width:100%}body.layout-page .modal-code-editor{width:90vw;height:85vh}body.layout-page .modal-code-editor.expanded{width:98vw;height:96vh}body.layout-page .modal-code-editor .modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.layout-page .modal-code-editor .modal-header span{font-size:.875rem;font-weight:600}body.layout-page .modal-code-editor .modal-actions{display:flex;gap:4px}body.layout-page .modal-code-editor .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}body.layout-page .new-frame-fields{display:flex;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.1)}body.layout-page .field-group{display:flex;align-items:center;gap:6px}body.layout-page .field-group label{font-size:12px;color:#aab2cd;white-space:nowrap}body.layout-page .field-input{background:#aab2cd1a;border:1px solid rgba(170,178,205,.15);border-radius:4px;color:#fff;font-size:13px;padding:4px 8px}body.layout-page .editors-split{flex:1;display:flex;overflow:hidden}body.layout-page .editor-pane{flex:1;display:flex;flex-direction:column;border-right:1px solid rgba(170,178,205,.1)}body.layout-page .editor-pane:last-child{border-right:none}body.layout-page .pane-label{font-size:11px;text-transform:uppercase;color:#aab2cd;padding:4px 8px;border-bottom:1px solid rgba(170,178,205,.08);letter-spacing:.5px}body.layout-page .code-textarea{flex:1;background:#10121c;border:none;color:#fff;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;padding:8px;line-height:1.6;resize:none;outline:none;tab-size:2}body.layout-page .pagination-wrap{display:flex;justify-content:center;align-items:center;padding:16px;gap:8px}body.layout-page .page-info{font-size:.875rem;color:#aab2cd}body.layout-page .btn-page{background:transparent;border:1px solid rgba(170,178,205,.2);color:#aab2cd;border-radius:6px;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}body.layout-page .btn-page:hover:not(:disabled){border-color:#00f2ff;color:#00f2ff}body.layout-page .btn-page:disabled{opacity:.3;cursor:not-allowed}body.layout-page .layout-type-badges{display:flex;flex-wrap:wrap;gap:6px}body.layout-page .lt-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;border-radius:8px;border:1px solid rgba(170,178,205,.12);background:#aab2cd0a;color:#aab2cd;cursor:pointer;transition:all .2s ease;white-space:nowrap}body.layout-page .lt-badge:hover{border-color:#00f2ff4d;background:#00f2ff0a;color:#00f2ff;transform:translateY(-1px)}body.layout-page .lt-badge.active{border-color:#00f2ff;background:#00f2ff1f;color:#00f2ff;font-weight:600;box-shadow:0 2px 8px #00f2ff26}body.layout-page .lt-badge i{font-size:11px;opacity:.7}body.layout-page .lt-badge.active i{opacity:1}body.layout-page .lt-badge .lt-badge-label{font-size:12px}body.layout-page .modal-preview{width:90vw;height:85vh}body.layout-page .modal-preview .modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(170,178,205,.1)}body.layout-page .modal-preview .modal-header span{font-size:14px;font-weight:700}body.layout-page .modal-preview .modal-body{flex:1;min-height:0;padding:0}body.layout-page .modal-preview .preview-iframe.full{width:100%;height:100%;border:none}body.layout-page .modal-page-builder{width:calc(100% - 1rem);height:calc(100% - 1rem);display:flex;flex-direction:row;overflow:hidden}body.layout-page .pb-left,body.layout-page .pb-center,body.layout-page .pb-right{display:flex;flex-direction:column;overflow:hidden}body.layout-page .pb-left{flex:1;min-width:0;border-right:1px solid rgba(170,178,205,.1);background:#161826}body.layout-page .pb-center{flex:1;min-width:0;background:#121420}body.layout-page .pb-right{width:320px;flex-shrink:0;border-left:1px solid rgba(170,178,205,.1);background:#161826;display:flex;flex-direction:column;position:relative}body.layout-page .pb-right-close{position:absolute;top:8px;right:10px;z-index:2}body.layout-page .pb-right-section{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}body.layout-page .pb-right-section:first-child{border-bottom:1px solid rgba(170,178,205,.1)}body.layout-page .pb-right-section-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:14px}body.layout-page .pb-right-section-body::-webkit-scrollbar{width:3px}body.layout-page .pb-right-section-body::-webkit-scrollbar-thumb{background:#00f2ff26;border-radius:2px}body.layout-page .pb-panel-header{padding:10px 14px;height:42px;font-size:13px;font-weight:700;color:#fff;border-bottom:1px solid rgba(170,178,205,.1);display:flex;align-items:center;gap:8px;flex-shrink:0}body.layout-page .pb-panel-header i{color:#00f2ff;font-size:12px}body.layout-page .btn-pb-close{margin-left:auto;background:none;border:1px solid rgba(170,178,205,.15);color:#aab2cd;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}body.layout-page .btn-pb-close:hover{color:#e71d36;border-color:#e71d36}body.layout-page .pb-header-hint{margin-left:auto;font-size:13px;font-weight:400;color:#aab2cd}body.layout-page .pb-header-actions{margin-left:auto;display:flex;gap:4px}body.layout-page .btn-pb-action{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;border:1px solid rgba(170,178,205,.15);border-radius:5px;background:transparent;color:#aab2cd;cursor:pointer;transition:all .2s ease}body.layout-page .btn-pb-action:hover{color:#00f2ff;border-color:#00f2ff}body.layout-page .btn-pb-action.btn-primary{background:#00f2ff;color:#0b0c15;border-color:#00f2ff}body.layout-page .btn-pb-action.btn-primary:hover{opacity:.85}body.layout-page .btn-pb-action.btn-save{background:#00f2ff1a;color:#00f2ff;border-color:#00f2ff4d}body.layout-page .pb-designer-body{flex:1;display:flex;flex-direction:column;overflow:hidden}body.layout-page .pb-strip-section{flex:0 0 auto;min-height:5rem;padding:8px 10px;border-bottom:1px solid rgba(170,178,205,.06)}body.layout-page .pb-strip-label{font-size:13px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:flex;align-items:center;gap:5px}body.layout-page .pb-strip-label i{font-size:11px;color:#00f2ff80}body.layout-page .pb-filmstrip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}body.layout-page .pb-filmstrip::-webkit-scrollbar{height:4px}body.layout-page .pb-filmstrip::-webkit-scrollbar-thumb{background:#00f2ff33;border-radius:2px}body.layout-page .pb-film-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 16px;border-radius:8px;border:1px solid rgba(170,178,205,.1);background:#aab2cd08;cursor:pointer;font-size:11px;color:#aab2cd;transition:all .2s ease;min-width:80px;text-align:center}body.layout-page .pb-film-card i{font-size:16px}body.layout-page .pb-film-card:hover{border-color:#00f2ff4d;color:#00f2ff}body.layout-page .pb-film-card.selected{border-color:#00f2ff;background:#00f2ff1a;color:#00f2ff;font-weight:600;box-shadow:0 0 8px #00f2ff26}body.layout-page .pb-film-card.block-card{cursor:grab}body.layout-page .pb-film-card.block-card:active{cursor:grabbing}body.layout-page .pb-empty-hint{font-size:11px;color:#aab2cd;padding:8px;font-style:italic}body.layout-page .pb-frame-canvas{flex:1;position:relative;min-height:0;overflow:hidden;border-bottom:1px solid rgba(170,178,205,.06);margin:1rem 0}body.layout-page .pb-frame-iframe{position:absolute;inset:0;width:100%;height:100%;border:none;z-index:1;pointer-events:none}body.layout-page .pb-frame-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#aab2cd}body.layout-page .pb-frame-empty i{font-size:40px;opacity:.4}body.layout-page .pb-frame-empty p{font-size:13px;margin:0;opacity:.6}body.layout-page .pb-drop-zone{z-index:2;cursor:pointer;border-radius:6px;transition:all .15s;background:transparent}body.layout-page .pb-drop-zone:hover{background:#4f46e51a}body.layout-page .pb-drop-zone.drag-over{background:#4f46e52e;box-shadow:inset 0 0 24px #4f46e51f}body.layout-page .pb-drop-zone.active{background:#4f46e514}body.layout-page .pb-drop-zone .dz-remove{position:absolute;top:4px;right:6px;background:#161826e6;border:1px solid rgba(170,178,205,.2);color:#aab2cd;cursor:pointer;font-size:11px;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}body.layout-page .pb-drop-zone .dz-remove:hover{color:#e71d36;border-color:#e71d36}body.layout-page .pb-drop-zone:hover .dz-remove{opacity:1}body.layout-page .pb-center-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}body.layout-page .pb-data-card{height:100%;background:#161826;border:1px solid rgba(170,178,205,.1);border-radius:8px;overflow:hidden}body.layout-page .pb-card-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.06);background:#aab2cd05}body.layout-page .pb-card-title{font-size:12px;font-weight:600;color:#fff}body.layout-page .pb-card-title i{color:#00f2ff;margin-right:4px}body.layout-page .pb-card-var{font-size:11px;font-family:monospace;color:#6366f1;background:#6366f114;padding:1px 6px;border-radius:3px}body.layout-page .pb-card-tabs{display:flex;gap:2px;margin-left:auto}body.layout-page .pb-card-tab{background:none;border:1px solid rgba(170,178,205,.12);color:#aab2cd;width:26px;height:22px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .15s}body.layout-page .pb-card-tab:hover{color:#00f2ff;border-color:#00f2ff4d}body.layout-page .pb-card-tab.active{color:#00f2ff;background:#00f2ff1a;border-color:#00f2ff4d}body.layout-page .pb-data-tab{flex:1;overflow:hidden;border-bottom:1px solid rgba(170,178,205,.08)}body.layout-page .pb-data-tab-grid{display:grid;grid-template-columns:1fr 1fr;height:100%;min-height:120px}body.layout-page .pb-data-tab-col{display:flex;flex-direction:column;overflow:hidden}body.layout-page .pb-data-tab-col+.pb-data-tab-col{border-left:1px solid rgba(170,178,205,.08)}body.layout-page .pb-data-pre{flex:1;overflow:auto;margin:0;padding:8px 10px;font-size:10.5px;font-family:Fira Code,monospace;line-height:1.5;color:#aab2cd;white-space:pre;max-height:50vh}body.layout-page .pb-data-pre::-webkit-scrollbar{width:3px}body.layout-page .pb-data-pre::-webkit-scrollbar-thumb{background:#00f2ff26;border-radius:2px}body.layout-page .pb-pair-grid{display:grid;grid-template-columns:1fr 60px 1fr;min-height:120px;border-bottom:1px solid rgba(170,178,205,.08)}body.layout-page .pb-pair-col{display:flex;flex-direction:column;overflow:hidden}body.layout-page .pb-pair-col-header{padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#aab2cd;border-bottom:1px solid rgba(170,178,205,.06);background:#aab2cd05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.layout-page .pb-pair-rows{flex:1;overflow-y:auto;max-height:50vh}body.layout-page .pb-pair-rows::-webkit-scrollbar{width:3px}body.layout-page .pb-pair-rows::-webkit-scrollbar-thumb{background:#00f2ff26;border-radius:2px}body.layout-page .pb-pair-row{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid rgba(170,178,205,.04);font-size:11px;min-height:28px}body.layout-page .pb-pair-row:last-child{border-bottom:none}body.layout-page .pb-pair-row.endpoint-row.selectable{cursor:pointer}body.layout-page .pb-pair-row.endpoint-row.selectable:hover{background:#00f2ff14}body.layout-page .pb-pair-row.endpoint-row.paired{opacity:.4;pointer-events:none}body.layout-page .pb-tree-icon{font-size:9px;color:#aab2cd;opacity:.6;width:10px;flex-shrink:0}body.layout-page .pb-pair-row.is-parent{background:#aab2cd05}body.layout-page .pb-pair-row.is-parent .pb-pair-key{color:#00f2ff;font-weight:700}body.layout-page .pb-pair-key{font-family:Fira Code,monospace;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}body.layout-page .pb-pair-type{font-size:9px;color:#aab2cd;opacity:.7;white-space:nowrap}body.layout-page .pb-pair-preview{font-size:11px;color:#aab2cd;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}body.layout-page .pb-pair-mapped{margin-left:auto;display:flex;align-items:center;gap:3px;font-size:11px;color:#2dc653;font-family:monospace}body.layout-page .pb-pair-mapped i{font-size:8px}body.layout-page .btn-pair-remove{background:none;border:none;color:#aab2cd;cursor:pointer;font-size:9px;padding:0 2px;opacity:.5}body.layout-page .btn-pair-remove:hover{color:#e71d36;opacity:1}body.layout-page .btn-pair-toggle{margin-left:auto;background:none;border:1px solid rgba(170,178,205,.15);color:#aab2cd;width:22px;height:22px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s;flex-shrink:0}body.layout-page .btn-pair-toggle:hover{border-color:#3498db80;color:#3498db}body.layout-page .btn-pair-toggle.waiting{border-color:#3498db;color:#3498db;background:#3498db1a;animation:pair-pulse 1.5s ease-in-out infinite}@keyframes pair-pulse{0%,to{box-shadow:0 0 #3498db4d}50%{box-shadow:0 0 0 5px #3498db00}}body.layout-page .pb-pair-bolt{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(170,178,205,.06);border-right:1px solid rgba(170,178,205,.06);background:#aab2cd05;position:relative}body.layout-page .btn-bolt-connect{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,140,0,.3);background:#ff8c000d;color:#ff8c00;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .25s}body.layout-page .btn-bolt-connect:hover{background:#ff8c0026;border-color:#ff8c00;transform:scale(1.1)}body.layout-page .btn-bolt-connect.connected{border-color:#2dc653;color:#2dc653;background:#2dc6531a}body.layout-page .bolt-pulse{position:absolute;width:36px;height:36px;border-radius:50%;border:2px solid rgba(52,152,219,.4);animation:bolt-ring 1.5s ease-out infinite;pointer-events:none}@keyframes bolt-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}body.layout-page .pb-endpoint-list{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid rgba(170,178,205,.06)}body.layout-page .pb-endpoint-badge{padding:3px 8px;font-size:11px;font-family:monospace;border:1px solid rgba(170,178,205,.12);border-radius:4px;background:transparent;color:#aab2cd;cursor:pointer;transition:all .2s ease}body.layout-page .pb-endpoint-badge:hover{border-color:#00f2ff4d;color:#00f2ff}body.layout-page .pb-endpoint-badge.active{border-color:#00f2ff;background:#00f2ff1a;color:#00f2ff;font-weight:600}body.layout-page .pb-pair-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 8px;gap:6px;color:#aab2cd;opacity:.5}body.layout-page .pb-pair-empty i{font-size:16px}body.layout-page .pb-pair-empty span{font-size:11px}body.layout-page .pb-pair-summary{padding:8px 10px;border-top:1px solid rgba(170,178,205,.06)}body.layout-page .pb-pair-summary-header{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#aab2cd;margin-bottom:6px}body.layout-page .pb-pair-summary-header i{font-size:11px}body.layout-page .pb-pair-count{font-size:11px;font-weight:700;color:#2dc653;background:#2dc6531a;padding:0 5px;border-radius:8px;min-width:16px;text-align:center}body.layout-page .pb-pair-chips{display:flex;flex-wrap:wrap;gap:4px}body.layout-page .pb-pair-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-family:monospace;border-radius:10px;background:#2dc65314;border:1px solid rgba(45,198,83,.15);color:#fff}body.layout-page .pb-pair-chip .pair-from{color:#00f2ff;font-weight:600}body.layout-page .pb-pair-chip .fa-arrow-right{font-size:8px;color:#aab2cd}body.layout-page .pb-pair-chip .pair-to{color:#2dc653;font-weight:600}body.layout-page .btn-pair-chip-remove{background:none;border:none;color:#aab2cd;cursor:pointer;font-size:8px;padding:0 1px;opacity:.5}body.layout-page .btn-pair-chip-remove:hover{color:#e71d36;opacity:1}body.layout-page .pb-empty-data{flex:1;display:flex;align-items:center;justify-content:center;color:#aab2cd}body.layout-page .pb-empty-data .pb-empty-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}body.layout-page .pb-empty-data .pb-empty-wrap i{font-size:28px;opacity:.4}body.layout-page .pb-empty-data .pb-empty-wrap p{font-size:13px;margin:0}body.layout-page .pb-section-title{font-size:13px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:flex;align-items:center;gap:5px}body.layout-page .pb-section-title i{font-size:11px;color:#00f2ff80}body.layout-page .pb-expose-hint{font-size:11px;color:#aab2cd;opacity:.7;margin:2px 0 6px}body.layout-page .pb-expose-list{display:flex;flex-direction:column;gap:6px}body.layout-page .pb-expose-row{display:flex;gap:6px;align-items:center}body.layout-page .pb-expose-check{display:flex;align-items:center}body.layout-page .pb-expose-check input[type=checkbox]{width:14px;height:14px;accent-color:#00f2ff;cursor:pointer}body.layout-page .pb-expose-input{flex:1;width:4rem;min-width:0;padding:4px 8px;font-size:12px;font-family:monospace;background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);border-radius:4px;color:#fff;outline:none}body.layout-page .pb-expose-input:focus{border-color:#00f2ff66}body.layout-page .pb-expose-select{padding:4px 8px;font-size:12px;background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);border-radius:4px;color:#fff;outline:none}body.layout-page .btn-pb-mini{background:none;border:none;color:#aab2cd;cursor:pointer;font-size:11px}body.layout-page .btn-pb-mini:hover{color:#e71d36}body.layout-page .btn-pb-add{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;border:1px dashed rgba(170,178,205,.2);border-radius:4px;background:transparent;color:#aab2cd;cursor:pointer;align-self:flex-start}body.layout-page .btn-pb-add:hover{border-color:#00f2ff;color:#00f2ff}body.layout-page .pb-deploy-url{margin-top:12px;padding-top:12px;border-top:1px solid rgba(170,178,205,.06)}body.layout-page .pb-deploy-url-row{display:flex;align-items:center;gap:2px;padding:6px 10px;margin:6px 0;background:#0b0c1566;border-radius:4px;font-family:monospace;font-size:12px;color:#fff}body.layout-page .pb-expose-input-path{width:100%}body.layout-page .pb-deploy-domain{font-weight:700;color:#00f2ff}body.layout-page .pb-deploy-qs{color:#aab2cd}body.layout-page .btn-pb-deploy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:700;border:none;border-radius:6px;background:linear-gradient(135deg,#00f2ff,#6366f1cc);color:#0b0c15;cursor:pointer;transition:all .2s;margin-top:8px}body.layout-page .btn-pb-deploy:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #00f2ff4d}body.layout-page .btn-pb-deploy:disabled{opacity:.5;cursor:not-allowed;transform:none}body.layout-page .btn-pb-deploy.deploying{background:linear-gradient(135deg,#ff8c00,#e74c3ccc);animation:deploy-pulse 1.5s ease-in-out infinite}body.layout-page .btn-pb-deploy.done{background:linear-gradient(135deg,#2dc653,#27ae60e6)}@keyframes deploy-pulse{0%,to{opacity:1}50%{opacity:.8}}body.layout-page .pb-deploy-progress{margin-top:8px}body.layout-page .pb-progress-bar{width:100%;height:6px;background:#aab2cd1a;border-radius:3px;overflow:hidden}body.layout-page .pb-progress-fill{height:100%;background:linear-gradient(90deg,#00f2ff,#6366f1);border-radius:3px;transition:width .4s ease}body.layout-page .pb-progress-fill.done{background:linear-gradient(90deg,#2dc653,#27ae60)}body.layout-page .pb-progress-label{font-size:11px;color:#aab2cd;margin-top:4px;font-family:monospace;text-align:center}body.layout-page .pb-deploy-error{margin-top:6px;font-size:11px;color:#e71d36}body.layout-page .pb-deploy-error i{margin-right:4px}body.layout-page .pb-deploy-links{display:flex;flex-direction:column;gap:4px;margin-top:8px}body.layout-page .pb-deploy-link{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-family:monospace;color:#00f2ff;background:#00f2ff0f;border:1px solid rgba(0,242,255,.15);border-radius:5px;text-decoration:none;transition:all .15s}body.layout-page .pb-deploy-link i{font-size:11px}body.layout-page .pb-deploy-link:hover{background:#00f2ff1f;border-color:#00f2ff4d}body.layout-page .pb-inspector-section{display:flex;flex-direction:column;gap:6px}body.layout-page .pb-inspector-section label{font-size:11px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.3px}body.layout-page .pb-textarea{width:100%;padding:8px;font-family:Fira Code,monospace;font-size:11px;line-height:1.5;background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);border-radius:5px;color:#fff;resize:vertical;outline:none}body.layout-page .pb-textarea:focus{border-color:#00f2ff66}body.layout-page .wizard-type-step{display:flex;flex-direction:column;gap:20px}body.layout-page .type-section-header h3{margin:0 0 6px;font-size:17px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}body.layout-page .type-section-header h3 i{color:#00f2ff}body.layout-page .type-section-header .type-section-desc{margin:0;font-size:13px;color:#aab2cd;line-height:1.5}body.layout-page .type-badge-box{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:#aab2cd08;border:1px solid rgba(170,178,205,.08);border-radius:12px}body.layout-page .scenario-panel{border:1px solid rgba(0,242,255,.15);border-radius:12px;padding:18px;background:#00f2ff08}body.layout-page .scenario-title{font-size:14px;font-weight:700;color:#00f2ff;margin:0 0 14px;display:flex;align-items:center;gap:8px}body.layout-page .scenario-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.layout-page .scenario-card{background:#aab2cd0a;border:1px solid rgba(170,178,205,.08);border-radius:8px;padding:12px}body.layout-page .scenario-card-label{font-size:13px;font-weight:700;color:#00f2ff;margin-bottom:8px;display:flex;align-items:center;gap:6px}body.layout-page .scenario-card-label i{font-size:12px}body.layout-page .scenario-card p{font-size:12px;color:#fff;line-height:1.5;margin:0}body.layout-page .scenario-json{font-family:Fira Code,monospace;font-size:11px;color:#00f2ff;background:#aab2cd0f;padding:8px;border-radius:4px;margin:0;overflow-x:auto;line-height:1.4;white-space:pre}body.layout-page .param-chips{display:flex;flex-wrap:wrap;gap:5px}body.layout-page .param-chip{display:inline-block;padding:3px 8px;font-size:11px;font-family:monospace;border-radius:4px;background:#00f2ff1a;color:#00f2ff}body.layout-page .param-chip.db{background:#6366f11a;color:#6366f1}body.layout-page .param-chip.empty{background:#aab2cd0f;color:#aab2cd}body.layout-page .selected-type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;border-radius:20px;background:#00f2ff1a;color:#00f2ff;border:1px solid rgba(0,242,255,.2)}body.layout-page .modal-page-editor{width:760px;max-width:90vw;max-height:80vh;overflow-y:auto}body.layout-page .modal-page-editor .editor-fields{display:flex;flex-direction:column;gap:14px;padding:4px 0}body.layout-page .modal-page-editor .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.layout-page .modal-page-editor .field-group{display:flex;flex-direction:column;gap:4px}body.layout-page .modal-page-editor .field-group label{font-size:11px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.3px}body.layout-page .modal-page-editor .field-group .field-input{padding:8px 10px;background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);border-radius:8px;color:#fff;font-size:.875rem;outline:none}body.layout-page .modal-page-editor .field-group .field-input:focus{border-color:#00f2ff66}body.layout-page .modal-page-editor .block-selector{display:flex;flex-wrap:wrap;gap:6px;align-items:center}body.layout-page .modal-page-editor .block-selector .block-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#00f2ff1a;border:1px solid rgba(0,242,255,.2);border-radius:20px;font-size:12px;color:#00f2ff}body.layout-page .modal-page-editor .block-selector .block-chip .fa-xmark{cursor:pointer;font-size:11px;opacity:.6}body.layout-page .modal-page-editor .block-selector .block-chip .fa-xmark:hover{opacity:1}body.layout-page .modal-page-editor .block-selector .block-add-select{max-width:180px}body.layout-page .pb-history-list{display:flex;flex-direction:column;gap:8px}body.layout-page .pb-history-card{background:#aab2cd08;border:1px solid rgba(170,178,205,.08);border-radius:6px;padding:8px 10px;transition:all .15s}body.layout-page .pb-history-card:hover{border-color:#00f2ff33}body.layout-page .pb-history-card.failed{border-left:3px solid #e71d36}body.layout-page .pb-history-card.success{border-left:3px solid #2dc653}body.layout-page .pb-history-row1{display:flex;align-items:center;gap:6px;margin-bottom:6px}body.layout-page .pb-history-url{flex:1;font-size:12px;font-family:monospace;color:#00f2ff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.layout-page .pb-history-url i{font-size:11px;margin-right:3px}body.layout-page .pb-history-url:hover{text-decoration:underline}body.layout-page .pb-history-status{font-size:11px;font-weight:700;padding:1px 6px;border-radius:3px;flex-shrink:0}body.layout-page .pb-history-status.success{color:#2dc653;background:#2dc6531a}body.layout-page .pb-history-status.failed{color:#e71d36;background:#e71d361a}body.layout-page .pb-history-row2{display:flex;flex-wrap:wrap;gap:6px;align-items:center}body.layout-page .pb-history-date{font-size:11px;color:#aab2cd}body.layout-page .pb-history-date i{font-size:11px;margin-right:3px;opacity:.6}body.layout-page .pb-history-tag{font-size:11px;padding:1px 6px;border-radius:3px;display:inline-flex;align-items:center;gap:3px}body.layout-page .pb-history-tag i{font-size:9px}body.layout-page .pb-history-tag.frame{color:#00f2ff;background:#00f2ff14}body.layout-page .pb-history-tag.block{color:#6366f1;background:#6366f114}body.layout-page .toast-notification{position:fixed;bottom:24px;right:24px;z-index:3000;padding:10px 20px;border-radius:8px;font-size:.875rem;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0000001a}body.layout-page .toast-notification.toast-success{background:#2ec4b6e6;color:#fff}body.layout-page .toast-notification.toast-error{background:#e71d36e6;color:#fff}body.layout-page .toast-fade-enter-active,body.layout-page .toast-fade-leave-active{transition:opacity .3s,transform .3s}body.layout-page .toast-fade-enter-from,body.layout-page .toast-fade-leave-to{opacity:0;transform:translateY(10px)}body.layout-page.light-theme .modal-code-editor .modal-header{border-bottom-color:#dce0e6}body.layout-page.light-theme .code-textarea{background:#fafafa;color:#333}body.layout-page.light-theme .field-input{background:#f0f1f4;border-color:#d0d3da;color:#333}body.layout-page.light-theme .page-table .inline-edit{background:#6366f10a;border-color:#6366f1;color:#1a1a2e}body.layout-page.light-theme .page-table .editable-text:hover{color:#6366f1}body.layout-page.light-theme .type-section-header h3{color:#1a1a2e}body.layout-page.light-theme .type-section-header h3 i{color:#6366f1}body.layout-page.light-theme .type-section-header .type-section-desc{color:#666}body.layout-page.light-theme .type-badge-box{background:#6c757d08;border-color:#6c757d1a}body.layout-page.light-theme .lt-badge{border-color:#6c757d33;color:#6c757d}body.layout-page.light-theme .lt-badge:hover{border-color:#6366f14d;color:#6366f1;background:#6366f108}body.layout-page.light-theme .lt-badge.active{border-color:#6366f1;background:#6366f114;color:#6366f1;box-shadow:0 2px 8px #6366f11a}body.layout-page.light-theme .scenario-panel{border-color:#6366f126;background:#6366f108}body.layout-page.light-theme .scenario-title,body.layout-page.light-theme .scenario-card-label{color:#6366f1}body.layout-page.light-theme .scenario-card{background:#6c757d0a;border-color:#6c757d1a}body.layout-page.light-theme .scenario-card p{color:#1a1a2e}body.layout-page.light-theme .scenario-json{color:#6366f1;background:#6c757d0f}body.layout-page.light-theme .param-chip{background:#6366f11a;color:#6366f1}body.layout-page.light-theme .param-chip.db{background:#7c4dff14;color:#7c4dff}body.layout-page.light-theme .selected-type-badge{background:#6366f11a;color:#6366f1;border-color:#6366f133}body.layout-page.light-theme .modal-page-editor .field-group label{color:#6c757d}body.layout-page.light-theme .modal-page-editor .field-group .field-input{background:#6c757d0a;border-color:#6c757d26;color:#1a1a2e}body.layout-page.light-theme .modal-page-editor .field-group .field-input:focus{border-color:#6366f166}body.layout-page.light-theme .modal-page-editor .block-chip{background:#6366f11a;border-color:#6366f133;color:#6366f1}body.layout-page.light-theme .pb-left,body.layout-page.light-theme .pb-right{background:#fff}body.layout-page.light-theme .pb-center{background:#f5f6f8}body.layout-page.light-theme .pb-left,body.layout-page.light-theme .pb-right{border-color:#e5e7eb}body.layout-page.light-theme .pb-panel-header{color:#1a1a2e;border-bottom-color:#e5e7eb}body.layout-page.light-theme .pb-panel-header i{color:#6366f1}body.layout-page.light-theme .pb-strip-section{border-bottom-color:#e5e7eb}body.layout-page.light-theme .pb-strip-label{color:#888}body.layout-page.light-theme .pb-strip-label i{color:#6366f180}body.layout-page.light-theme .pb-filmstrip::-webkit-scrollbar{height:4px}body.layout-page.light-theme .pb-filmstrip::-webkit-scrollbar-track{background:#6c757d14;border-radius:2px}body.layout-page.light-theme .pb-filmstrip::-webkit-scrollbar-thumb{background:#6366f133;border-radius:2px}body.layout-page.light-theme .pb-filmstrip::-webkit-scrollbar-thumb:hover{background:#6366f159}body.layout-page.light-theme .pb-pair-rows::-webkit-scrollbar{width:3px}body.layout-page.light-theme .pb-pair-rows::-webkit-scrollbar-track{background:#6c757d0f}body.layout-page.light-theme .pb-pair-rows::-webkit-scrollbar-thumb{background:#6366f126;border-radius:2px}body.layout-page.light-theme .pb-pair-rows::-webkit-scrollbar-thumb:hover{background:#6366f14d}body.layout-page.light-theme .pb-right-section-body::-webkit-scrollbar{width:3px}body.layout-page.light-theme .pb-right-section-body::-webkit-scrollbar-track{background:#6c757d0f}body.layout-page.light-theme .pb-right-section-body::-webkit-scrollbar-thumb{background:#6366f126;border-radius:2px}body.layout-page.light-theme .pb-right-section-body::-webkit-scrollbar-thumb:hover{background:#6366f14d}body.layout-page.light-theme .pb-film-card{border-color:#dce0e6;color:#666}body.layout-page.light-theme .pb-film-card:hover{border-color:#6366f14d;color:#6366f1}body.layout-page.light-theme .pb-film-card.selected{border-color:#6366f1;background:#6366f114;color:#6366f1;box-shadow:0 0 8px #6366f11f}body.layout-page.light-theme .pb-header-hint,body.layout-page.light-theme .pb-frame-empty{color:#888}body.layout-page.light-theme .pb-frame-empty i{opacity:.5}body.layout-page.light-theme .pb-frame-empty p{opacity:.7}body.layout-page.light-theme .pb-empty-data{color:#888}body.layout-page.light-theme .pb-empty-data i{opacity:.5}body.layout-page.light-theme .pb-empty-data p{opacity:.7}body.layout-page.light-theme .pb-drop-zone:hover{background:#6366f11a}body.layout-page.light-theme .pb-drop-zone.drag-over{background:#6366f12e}body.layout-page.light-theme .pb-drop-zone.active{background:#6366f114}body.layout-page.light-theme .pb-drop-zone .dz-remove{background:#ffffffe6;border-color:#dce0e6}body.layout-page.light-theme .pb-data-card{background:#fff;border-color:#e5e7eb}body.layout-page.light-theme .pb-card-header{background:#fafbfc;border-bottom-color:#e5e7eb}body.layout-page.light-theme .pb-card-title{color:#1a1a2e}body.layout-page.light-theme .pb-card-title i{color:#6366f1}body.layout-page.light-theme .pb-card-var{color:#7c4dff;background:#7c4dff0f}body.layout-page.light-theme .pb-card-tab{border-color:#d0d3da;color:#999}body.layout-page.light-theme .pb-card-tab:hover{color:#6366f1;border-color:#6366f14d}body.layout-page.light-theme .pb-card-tab.active{color:#6366f1;background:#6366f10f;border-color:#6366f14d}body.layout-page.light-theme .pb-data-pre{color:#555}body.layout-page.light-theme .pb-data-pre::-webkit-scrollbar-thumb{background:#0000001f}body.layout-page.light-theme .pb-pair-rows::-webkit-scrollbar-thumb{background:#0000001f}body.layout-page.light-theme .pb-data-tab-col+.pb-data-tab-col{border-left-color:#e5e7eb}body.layout-page.light-theme .pb-data-tab{border-bottom-color:#e5e7eb}body.layout-page.light-theme .pb-pair-col-header{color:#888;background:#fafbfc;border-bottom-color:#e5e7eb}body.layout-page.light-theme .pb-pair-key{color:#1a1a2e}body.layout-page.light-theme .pb-pair-row.is-parent{background:#6c757d08}body.layout-page.light-theme .pb-pair-row.is-parent .pb-pair-key{color:#6366f1}body.layout-page.light-theme .pb-pair-bolt{background:#fafbfc;border-color:#e5e7eb}body.layout-page.light-theme .btn-bolt-connect{border-color:#6366f14d;color:#6366f1;background:#6366f10d}body.layout-page.light-theme .btn-bolt-connect.connected{border-color:#2dc653;color:#2dc653}body.layout-page.light-theme .pb-endpoint-badge{border-color:#dce0e6;color:#666}body.layout-page.light-theme .pb-endpoint-badge.active{border-color:#6366f1;background:#6366f114;color:#6366f1}body.layout-page.light-theme .pb-pair-chip{background:#2dc6530f;border-color:#2dc6531f}body.layout-page.light-theme .pb-pair-chip .pair-from{color:#6366f1}body.layout-page.light-theme .pb-pair-summary{border-top-color:#e5e7eb}body.layout-page.light-theme .pb-pair-summary-header{color:#888}body.layout-page.light-theme .pb-expose-input,body.layout-page.light-theme .pb-expose-select{background:#f0f1f4;border-color:#d0d3da;color:#333}body.layout-page.light-theme .pb-expose-input:focus,body.layout-page.light-theme .pb-expose-select:focus{border-color:#6366f166}body.layout-page.light-theme .pb-expose-hint{color:#888}body.layout-page.light-theme .pb-expose-check input[type=checkbox]{accent-color:#6366F1}body.layout-page.light-theme .btn-pb-add{border-color:#6c757d33;color:#888}body.layout-page.light-theme .btn-pb-add:hover{border-color:#6366f1;color:#6366f1}body.layout-page.light-theme .btn-pb-mini{color:#888}body.layout-page.light-theme .btn-pb-mini:hover{color:#d9534f}body.layout-page.light-theme .pb-section-title{color:#555}body.layout-page.light-theme .pb-section-title i{color:#6366f1}body.layout-page.light-theme .pb-deploy-url-row{background:#6366f10a;border:1px solid rgba(99,102,241,.1)}body.layout-page.light-theme .pb-deploy-domain{color:#6366f1}body.layout-page.light-theme .pb-deploy-qs{color:#888}body.layout-page.light-theme .btn-pb-deploy{background:linear-gradient(135deg,#6366f1,#7c4dffd9);color:#fff}body.layout-page.light-theme .btn-pb-deploy:hover:not(:disabled){box-shadow:0 4px 12px #6366f140}body.layout-page.light-theme .pb-deploy-link{color:#6366f1;background:#6366f10d;border-color:#6366f126}body.layout-page.light-theme .pb-deploy-link:hover{background:#6366f11a}body.layout-page.light-theme .pb-history-card{background:#6c757d08;border-color:#6c757d1f}body.layout-page.light-theme .pb-history-card:hover{border-color:#6366f133}body.layout-page.light-theme .pb-history-url{color:#6366f1}body.layout-page.light-theme .pb-history-date{color:#888}body.layout-page.light-theme .pb-history-tag.frame{color:#6366f1;background:#6366f10f}body.layout-page.light-theme .pb-history-tag.block{color:#7c4dff;background:#7c4dff0f}body.layout-page.light-theme .pb-right-section:first-child{border-bottom-color:#e5e7eb}body.layout-page.light-theme .pb-textarea{background:#f5f6f8;border-color:#dce0e6;color:#333}body.layout-page.light-theme .btn-pb-action{border-color:#dce0e6;color:#666}body.layout-page.light-theme .btn-pb-action:hover{color:#6366f1;border-color:#6366f1}body.layout-page.light-theme .btn-pb-action.btn-primary{background:#6366f1;color:#fff}body.layout-page.light-theme .btn-pb-action.btn-save{background:#6366f114;color:#6366f1;border-color:#6366f133}body.display-slideshow .card-icon i{color:#6366f1}body.display-slideshow .page-card .card-meta{display:grid;grid-template-columns:1fr 1fr}body.display-slideshow .modal-scene-form{width:560px;max-width:90vw;max-height:80vh;overflow-y:auto}body.display-slideshow .modal-scene-form .modal-body{display:flex;flex-direction:column;gap:14px}body.display-slideshow .modal-scene-form .modal-footer{padding:12px 18px;border-top:1px solid rgba(170,178,205,.06);display:flex;justify-content:flex-end}body.display-slideshow .modal-scene-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.display-slideshow .modal-scene-form .field-group{display:flex;flex-direction:column;gap:4px}body.display-slideshow .modal-scene-form .field-group label{font-size:11px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.3px}body.display-slideshow .modal-scene-form .field-group .field-input{padding:8px 10px;background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);border-radius:8px;color:#fff;font-size:.875rem;outline:none}body.display-slideshow .modal-scene-form .field-group .field-input:focus{border-color:#00f2ff66}body.display-slideshow .modal-scene-form .field-group textarea.field-input{resize:vertical}body.display-slideshow .modal-scene-form .btn-action{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}body.display-slideshow .modal-scene-form .btn-action.btn-primary{background:#00f2ff;color:#0b0c15}body.display-slideshow .modal-scene-form .btn-action.btn-primary:hover{opacity:.85}body.display-slideshow .modal-preview{width:90vw;height:85vh}body.display-slideshow .modal-preview .preview-iframe.full{width:100%;height:100%;border:none}body.display-slideshow .toast-notification{position:fixed;bottom:24px;right:24px;z-index:3000;padding:10px 20px;border-radius:8px;font-size:.875rem;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0000001a}body.display-slideshow .toast-notification.toast-success{background:#2ec4b6e6;color:#fff}body.display-slideshow .toast-notification.toast-error{background:#e71d36e6;color:#fff}body.display-slideshow .toast-fade-enter-active,body.display-slideshow .toast-fade-leave-active{transition:opacity .3s,transform .3s}body.display-slideshow .toast-fade-enter-from,body.display-slideshow .toast-fade-leave-to{opacity:0;transform:translateY(10px)}body.display-slideshow .modal-remixer{width:calc(100vw - 10px)!important;height:calc(100vh - 10px)!important;background-color:#121212;color:#e0e0e0}body.display-slideshow .se-editor{display:flex;flex-direction:row;overflow:hidden}body.display-slideshow .se-left,body.display-slideshow .se-center,body.display-slideshow .se-right{display:flex;flex-direction:column;overflow:hidden}body.display-slideshow .se-left{flex:2;min-width:0;border-right:1px solid rgba(170,178,205,.1)}body.display-slideshow .se-center{flex:1.2;min-width:0;background:#1e203699}body.display-slideshow .se-right{width:280px;flex-shrink:0;border-left:1px solid rgba(170,178,205,.1)}body.display-slideshow .se-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.08);flex-shrink:0}body.display-slideshow .se-panel-title{font-size:12px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px}body.display-slideshow .se-panel-title i{color:#00f2ff;font-size:11px}body.display-slideshow .se-strip-section{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid rgba(170,178,205,.06);flex-shrink:0}body.display-slideshow .se-strip-btn,body.display-slideshow .se-mode-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;border:1px solid rgba(170,178,205,.12);border-radius:4px;background:transparent;color:#aab2cd;cursor:pointer;transition:all .15s}body.display-slideshow .se-strip-btn i,body.display-slideshow .se-mode-btn i{font-size:10px}body.display-slideshow .se-strip-btn:hover,body.display-slideshow .se-mode-btn:hover{border-color:#00f2ff4d;color:#00f2ff}body.display-slideshow .se-strip-btn.active,body.display-slideshow .active.se-mode-btn{border-color:#00f2ff;color:#00f2ff;background:#00f2ff14}body.display-slideshow .se-section-header{display:flex;align-items:center;gap:6px;padding:5px 8px;height:2rem;font-size:12px;font-weight:700;color:#aab2cd;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(170,178,205,.06);flex-shrink:0}body.display-slideshow .se-section-header span{display:flex;align-items:center;gap:4px}body.display-slideshow .se-section-header i{font-size:9px}body.display-slideshow .se-view-toggle{display:flex;gap:2px;margin-left:auto}body.display-slideshow .se-vt-btn{background:none;border:1px solid rgba(170,178,205,.1);color:#aab2cd;width:20px;height:18px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px}body.display-slideshow .se-vt-btn.active{color:#00f2ff;border-color:#00f2ff4d;background:#00f2ff14}body.display-slideshow .se-file-count{font-size:11px;font-weight:700;color:#00f2ff;background:#00f2ff1a;padding:0 5px;border-radius:6px}body.display-slideshow .se-inspector-badge{font-size:9px;font-weight:600;color:#ff8c00;background:#ff8c001a;padding:1px 6px;border-radius:4px}body.display-slideshow .se-empty{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;flex:1;height:100%;min-height:60px;color:#aab2cd66;font-size:11px}body.display-slideshow .se-empty i{font-size:1.2rem}body.display-slideshow .se-media-layout{flex:1;display:flex;flex-direction:column;overflow:hidden}body.display-slideshow .se-media-top{flex:6;display:flex;min-height:0;border-bottom:1px solid rgba(170,178,205,.08)}body.display-slideshow .se-media-bottom{flex:4;display:flex;min-height:0}body.display-slideshow .se-queue-wrap{flex:4;display:flex;flex-direction:column;overflow:hidden}body.display-slideshow .se-inspector-wrap{flex:6;display:flex;flex-direction:column;overflow:hidden}body.display-slideshow .se-tree-wrap{flex:4;display:flex;flex-direction:column;overflow:hidden}body.display-slideshow .se-grid-wrap{flex:6;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid rgba(170,178,205,.12)}body.display-slideshow .se-queue-body{flex:1;overflow-y:auto}body.display-slideshow .se-queue-body::-webkit-scrollbar{width:3px}body.display-slideshow .se-queue-body::-webkit-scrollbar-thumb{background:#00f2ff26}body.display-slideshow .se-queue-item{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:12px;border-bottom:1px solid rgba(170,178,205,.04);cursor:grab;transition:background .15s,transform .1s}body.display-slideshow .se-queue-item:hover{background:#00f2ff0a}body.display-slideshow .se-queue-item:active{cursor:grabbing}body.display-slideshow .se-queue-item.drag-over{background:#00f2ff1a;border-bottom-color:#00f2ff;box-shadow:0 1px #00f2ff}body.display-slideshow .se-queue-item.is-playing{background:#ff8c0014}body.display-slideshow .se-queue-item.is-playing .se-q-seq{background:#ff8c0026;color:#ff8c00}body.display-slideshow .se-q-seq-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#aab2cd0f;border-radius:3px;color:#aab2cd4d;font-size:12px;flex-shrink:0}body.display-slideshow .se-q-seq{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#00f2ff;background:#00f2ff14;border-radius:4px;flex-shrink:0}body.display-slideshow .se-q-thumb{width:28px;height:28px;object-fit:cover;border-radius:3px;flex-shrink:0}body.display-slideshow .se-q-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aab2cd;font-size:11px}body.display-slideshow .se-q-size{color:#aab2cd66;font-size:11px;flex-shrink:0}body.display-slideshow .se-q-remove{background:none;border:none;color:#aab2cd4d;cursor:pointer;font-size:11px;padding:2px}body.display-slideshow .se-q-remove:hover{color:#e71d36}body.display-slideshow .se-queue-grid{display:flex;flex-wrap:wrap;gap:4px;padding:6px}body.display-slideshow .se-qg-item{width:40px;height:40px;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(170,178,205,.08)}body.display-slideshow .se-qg-item img{width:100%;height:100%;object-fit:cover}body.display-slideshow .se-qg-item .se-q-remove{position:absolute;top:1px;right:1px;font-size:8px}body.display-slideshow .se-qg-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#aab2cd33;background:#aab2cd0a}body.display-slideshow .se-inspector-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}body.display-slideshow .se-inspector-body.se-inspect-media{border:2px solid rgba(0,242,255,.15);border-radius:6px;margin:6px}body.display-slideshow .se-inspector-body.se-inspect-transition{border:2px solid rgba(255,140,0,.2);border-radius:6px;margin:6px}body.display-slideshow .se-inspect-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}body.display-slideshow .se-inspect-empty{display:flex;flex-direction:column;align-items:center;gap:4px;color:#aab2cd40;font-size:11px}body.display-slideshow .se-inspect-empty i{font-size:1.5rem}body.display-slideshow .se-transition-preview,body.display-slideshow .se-play-wrap{width:100%;height:100%}body.display-slideshow .se-transition-preview .pt-perspective,body.display-slideshow .se-play-wrap .pt-perspective{width:100%;height:100%;position:relative;perspective:1200px;overflow:hidden}body.display-slideshow .se-transition-preview .pt-page,body.display-slideshow .se-play-wrap .pt-page{width:100%;height:100%;position:absolute;top:0;left:0;visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transform-style:preserve-3d;background:linear-gradient(135deg,#00f2ff26,#6366f11f,#ff8c001a),#0b0c15}body.display-slideshow .se-transition-preview .pt-page-current,body.display-slideshow .se-play-wrap .pt-page-current{visibility:visible;z-index:1}body.display-slideshow .se-transition-preview .pt-page iframe,body.display-slideshow .se-play-wrap .pt-page iframe{width:100%;height:100%;border:none}body.display-slideshow .se-domain-selector{display:flex;gap:2px;padding:4px 6px;border-bottom:1px solid rgba(170,178,205,.12);overflow-x:auto;flex-shrink:0}body.display-slideshow .se-domain-btn{font-size:9px;padding:2px 6px;border-radius:3px;border:1px solid rgba(170,178,205,.1);background:transparent;color:#aab2cd;cursor:pointer;white-space:nowrap}body.display-slideshow .se-domain-btn:hover{border-color:#00f2ff4d}body.display-slideshow .se-domain-btn.active{border-color:#00f2ff;color:#00f2ff;background:#00f2ff0f}body.display-slideshow .se-tree-body{flex:1;overflow-y:auto}body.display-slideshow .se-tree-body::-webkit-scrollbar{width:3px}body.display-slideshow .se-tree-body::-webkit-scrollbar-thumb{background:#00f2ff26}body.display-slideshow .se-tree-node{display:flex;align-items:center;gap:5px;padding:3px 8px;font-size:12px;color:#aab2cd;cursor:pointer;border-bottom:1px solid rgba(170,178,205,.03)}body.display-slideshow .se-tree-node:hover{background:#00f2ff0a}body.display-slideshow .se-tree-node.active{color:#00f2ff;background:#00f2ff0f}body.display-slideshow .se-tree-node i{font-size:13px;color:#aab2cd66}body.display-slideshow .se-tree-node.is-dir i{color:#00f2ff80}body.display-slideshow .se-tree-node.is-dir.active i{color:#00f2ff}body.display-slideshow .se-grid-body{flex:1;overflow-y:auto;padding:6px;display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start}body.display-slideshow .se-grid-body::-webkit-scrollbar{width:3px}body.display-slideshow .se-grid-body::-webkit-scrollbar-thumb{background:#00f2ff26}body.display-slideshow .se-media-thumb{width:56px;display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer}body.display-slideshow .se-media-thumb img{width:56px;height:42px;object-fit:cover;border-radius:4px;border:1px solid rgba(170,178,205,.08)}body.display-slideshow .se-media-thumb .se-thumb-icon{width:56px;height:42px;display:flex;align-items:center;justify-content:center;background:#aab2cd0f;border-radius:4px;color:#aab2cd4d;font-size:14px}body.display-slideshow .se-media-thumb .se-thumb-name{font-size:8px;color:#aab2cd80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:56px;margin-top:2px}body.display-slideshow .se-media-thumb .se-thumb-overlay{position:absolute;top:0;left:0;width:56px;height:42px;border-radius:4px;background:#00000073;display:none;align-items:center;justify-content:center;gap:3px}body.display-slideshow .se-media-thumb .se-thumb-overlay button{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;font-size:11px;cursor:pointer}body.display-slideshow .se-media-thumb .se-thumb-overlay button:hover{background:#ffffff4d}body.display-slideshow .se-media-thumb:hover .se-thumb-overlay{display:flex}body.display-slideshow .se-media-sel-actions{display:flex;gap:3px}body.display-slideshow .se-media-thumb.is-selected img,body.display-slideshow .se-media-thumb.is-selected .se-thumb-icon{outline:2px solid #00f2ff;outline-offset:-2px;border-radius:4px}body.display-slideshow .se-media-thumb.is-selected .se-thumb-name{color:#00f2ff}body.display-slideshow .se-media-list-item.is-selected{background:#00f2ff0f}body.display-slideshow .se-media-list-item.is-selected .se-ml-check{color:#00f2ff}body.display-slideshow .se-ml-check{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(170,178,205,.15);border-radius:3px;color:transparent;font-size:11px;cursor:pointer;flex-shrink:0}body.display-slideshow .se-ml-check:hover{border-color:#00f2ff66;color:#00f2ff66}.is-selected body.display-slideshow .se-ml-check{color:#00f2ff;border-color:#00f2ff;background:#00f2ff1a}body.display-slideshow .se-media-list-body{flex:1;overflow-y:auto}body.display-slideshow .se-media-list-body::-webkit-scrollbar{width:3px}body.display-slideshow .se-media-list-body::-webkit-scrollbar-thumb{background:#00f2ff26}body.display-slideshow .se-media-list-item{display:flex;align-items:center;gap:6px;padding:3px 6px;font-size:11px;border-bottom:1px solid rgba(170,178,205,.04);cursor:pointer;transition:background .12s}body.display-slideshow .se-media-list-item:hover{background:#00f2ff0a}body.display-slideshow .se-ml-thumb{width:1rem;height:1rem;object-fit:cover;border-radius:2px;flex-shrink:0}body.display-slideshow .se-ml-thumb-icon{display:flex;align-items:center;justify-content:center;background:#aab2cd0f;color:#aab2cd4d;font-size:11px}body.display-slideshow .se-ml-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aab2cd}body.display-slideshow .se-ml-size{color:#aab2cd66;font-size:11px;flex-shrink:0}body.display-slideshow .se-ml-add{background:none;border:none;color:#aab2cd40;cursor:pointer;font-size:11px;padding:2px;flex-shrink:0;transition:color .12s}body.display-slideshow .se-ml-add:hover{color:#00f2ff}body.display-slideshow .se-center-body,body.display-slideshow .se-right-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}body.display-slideshow .se-seq-bottom{display:grid;grid-template-columns:1fr 1fr}body.display-slideshow .se-seq-panel{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-width:0}body.display-slideshow .se-seq-panel:first-child{border-right:1px solid rgba(170,178,205,.08)}body.display-slideshow .se-sequencer-layout{flex:1;display:flex;flex-direction:column;overflow-y:auto}body.display-slideshow .se-seq-body{flex:1;padding:8px 10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}body.display-slideshow .se-seq-label{font-size:10px;font-weight:600;color:#aab2cd;display:flex;align-items:center;gap:4px;margin-bottom:3px}body.display-slideshow .se-seq-label i{font-size:9px}body.display-slideshow .se-seq-input{width:100%;padding:5px 8px;font-size:11px;background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);border-radius:4px;color:#fff;outline:none}body.display-slideshow .se-seq-input:focus{border-color:#00f2ff66}body.display-slideshow .se-seq-input:not([multiple]) option{background:#161826;color:#fff}body.display-slideshow .field-input:not([multiple]) option{background:#161826;color:#fff}body.display-slideshow .se-seq-mode-row{display:flex;gap:4px}body.display-slideshow .se-mode-btn{flex:1;justify-content:center}body.display-slideshow .se-param-list{display:flex;flex-direction:column;gap:4px}body.display-slideshow .se-param-row{display:flex;align-items:center;gap:4px}body.display-slideshow .se-param-input{padding:4px 6px;font-size:10px;background:#aab2cd0f;border:1px solid rgba(170,178,205,.1);border-radius:3px;color:#fff;outline:none}body.display-slideshow .se-param-input:focus{border-color:#00f2ff4d}body.display-slideshow .se-param-name{width:60px;flex-shrink:0}body.display-slideshow .se-param-val{flex:1;min-width:0}body.display-slideshow .se-param-step{width:45px;flex-shrink:0}body.display-slideshow .se-algo-group{display:flex;gap:1px;flex-shrink:0}body.display-slideshow .se-algo-btn{padding:3px 6px;font-size:9px;font-weight:600;border:1px solid rgba(170,178,205,.1);background:transparent;color:#aab2cd;cursor:pointer}body.display-slideshow .se-algo-btn:first-child{border-radius:3px 0 0 3px}body.display-slideshow .se-algo-btn:last-child{border-radius:0 3px 3px 0}body.display-slideshow .se-algo-btn.active{background:#00f2ff1f;color:#00f2ff;border-color:#00f2ff4d}body.display-slideshow .se-param-add,body.display-slideshow .se-param-remove{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(170,178,205,.1);border-radius:3px;color:#aab2cd;cursor:pointer;font-size:9px;flex-shrink:0}body.display-slideshow .se-param-add:hover,body.display-slideshow .se-param-remove:hover{color:#00f2ff;border-color:#00f2ff4d}body.display-slideshow .se-param-remove:hover{color:#e71d36;border-color:#e71d364d}body.display-slideshow .se-gen-btn{margin-top:4px;align-self:flex-start}body.display-slideshow .se-gen-btn i{color:#ff8c00}body.display-slideshow .se-tl-controls{padding:10px 12px;border-bottom:1px solid rgba(170,178,205,.08);display:flex;flex-direction:column;gap:8px;flex-shrink:0}body.display-slideshow .se-tl-control-row{display:flex;align-items:center;gap:8px}body.display-slideshow .se-tl-control-row label{font-size:10px;font-weight:600;color:#aab2cd;width:70px;flex-shrink:0;display:flex;align-items:center;gap:4px}body.display-slideshow .se-tl-control-row label i{font-size:9px}body.display-slideshow .se-tl-range-wrap{flex:1;display:flex;flex-direction:column;gap:2px}body.display-slideshow .se-range{width:100%;height:4px;appearance:none;background:#aab2cd26;border-radius:2px;outline:none}body.display-slideshow .se-range::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#00f2ff;cursor:pointer}body.display-slideshow .se-range-marks{display:flex;justify-content:space-between}body.display-slideshow .se-range-mark{font-size:8px;color:#aab2cd66;cursor:pointer;padding:0 2px}body.display-slideshow .se-range-mark:hover{color:#00f2ff}body.display-slideshow .se-range-mark.active{color:#00f2ff;font-weight:700}body.display-slideshow .se-tl-val{font-size:11px;font-weight:600;color:#00f2ff;width:60px;text-align:right;flex-shrink:0}body.display-slideshow .se-tl-auto-calc{font-size:10px;color:#ff8c00;display:flex;align-items:center;gap:4px;padding-left:78px}body.display-slideshow .se-tl-auto-calc i{font-size:9px}body.display-slideshow .se-tl-section-header{padding:6px 12px;font-size:12px;font-weight:700;color:#aab2cd;border-bottom:1px solid rgba(170,178,205,.06);display:flex;align-items:center;gap:6px;flex-shrink:0}body.display-slideshow .se-tl-section-header i{font-size:12px;color:#ff8c00}body.display-slideshow .se-tl-effect-name{font-weight:600;color:#00f2ff;margin-left:auto;font-size:12px}body.display-slideshow .se-toggle-header{cursor:pointer}body.display-slideshow .se-toggle-header:hover{background:#aab2cd0a}body.display-slideshow .se-toggle-icon{font-size:11px;color:#aab2cd66}body.display-slideshow .se-effect-actions{display:flex;gap:3px;margin-left:auto}body.display-slideshow .se-effect-action-btn{width:24px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(0,242,255,.2);border-radius:3px;color:#00f2ff;font-size:12px;cursor:pointer;transition:all .15s}body.display-slideshow .se-effect-action-btn:hover{background:#00f2ff1f;border-color:#00f2ff}body.display-slideshow .se-effect-action-btn:disabled{opacity:.3;cursor:not-allowed}body.display-slideshow .se-effect-action-btn.btn-remove{color:#e71d36b3;border-color:#e71d3633}body.display-slideshow .se-effect-action-btn.btn-remove:hover{background:#e71d361a;border-color:#e71d36;color:#e71d36}body.display-slideshow .se-effect-wrap{display:flex;flex-direction:row;overflow:hidden;flex:1;min-height:0}body.display-slideshow .se-node-selector{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 4px;border-right:1px solid rgba(170,178,205,.06);flex-shrink:0;overflow-y:auto;width:46px}body.display-slideshow .se-node-selector::-webkit-scrollbar{width:2px}body.display-slideshow .se-node-selector::-webkit-scrollbar-thumb{background:#00f2ff26}body.display-slideshow .se-node-label{font-size:11px;color:#aab2cd4d;font-weight:600;height:16px;line-height:16px;text-align:center;flex-shrink:0}body.display-slideshow .se-node-joint{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:28px;background:none;border:none;cursor:pointer;flex-shrink:0;padding:0}body.display-slideshow .se-node-joint:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#aab2cd26;transform:translate(-50%)}body.display-slideshow .se-node-joint .se-joint-dot{width:8px;height:8px;border-radius:50%;background:#aab2cd33;border:2px solid rgba(170,178,205,.12);position:relative;z-index:1;transition:all .15s}body.display-slideshow .se-node-joint .se-joint-mark{display:none}body.display-slideshow .se-node-joint:hover .se-joint-dot{background:#00f2ff66;border-color:#00f2ff4d}body.display-slideshow .se-node-joint.active .se-joint-dot{background:#00f2ff;border-color:#00f2ff;box-shadow:0 0 6px #00f2ff66}body.display-slideshow .se-node-joint.has-effect{width:auto;height:auto;min-height:28px}body.display-slideshow .se-node-joint.has-effect .se-joint-dot{display:none}body.display-slideshow .se-node-joint.has-effect .se-joint-mark{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;font-size:11px;font-weight:700;letter-spacing:1px;color:#ff8c00;background:#ff8c001a;border:1px solid rgba(255,140,0,.25);border-radius:3px;padding:1px 3px;min-width:18px;white-space:nowrap}body.display-slideshow .se-node-joint.has-effect:hover .se-joint-mark{border-color:#ff8c00;background:#ff8c0033}body.display-slideshow .se-node-joint.has-effect.active .se-joint-mark{border-color:#00f2ff;color:#00f2ff;background:#00f2ff1f;box-shadow:0 0 6px #00f2ff4d}body.display-slideshow .se-effect-grid{padding:6px 10px;overflow-y:auto;flex:1;min-height:0;min-width:0}body.display-slideshow .se-effect-grid::-webkit-scrollbar{width:3px}body.display-slideshow .se-effect-grid::-webkit-scrollbar-thumb{background:#00f2ff26}body.display-slideshow .se-effect-cat{margin-bottom:6px}body.display-slideshow .se-effect-cat-label,body.display-slideshow .se-effect-sub-label{font-size:9px;font-weight:700;color:#ff8c00;text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px;display:block}body.display-slideshow .se-effect-sub-label{padding-left:8px;color:#ff8c00b3}body.display-slideshow .se-effect-sub{margin-left:8px;margin-bottom:4px}body.display-slideshow .se-effect-btns{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:4px}body.display-slideshow .se-effect-btn{min-width:28px;height:22px;padding:0 10px;font-size:12px;letter-spacing:3px;font-weight:600;border:1px solid rgba(170,178,205,.12);background:#aab2cd0a;color:#fff;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:all .15s}body.display-slideshow .se-effect-btn:hover{border-color:#00f2ff66;color:#00f2ff;background:#00f2ff0f}body.display-slideshow .se-effect-btn.active{background:#00f2ff26;color:#00f2ff;border-color:#00f2ff}body.display-slideshow .se-effect-cat[data-cat="1"] .se-effect-btn{border-color:#00f2ff33;background:#00f2ff0f;color:#ffffffd9}body.display-slideshow .se-effect-cat[data-cat="1"] .se-effect-btn:hover{border-color:#00f2ff80;color:#00f2ff;background:#00f2ff1f}body.display-slideshow .se-effect-cat[data-cat="1"] .se-effect-btn.active{border-color:#00f2ff;color:#00f2ff;background:#00f2ff33}body.display-slideshow .se-effect-cat[data-cat="2"] .se-effect-btn{border-color:#a78bfa33;background:#a78bfa0f;color:#ffffffd9}body.display-slideshow .se-effect-cat[data-cat="2"] .se-effect-btn:hover{border-color:#a78bfa80;color:#a78bfa;background:#a78bfa1f}body.display-slideshow .se-effect-cat[data-cat="2"] .se-effect-btn.active{border-color:#a78bfa;color:#a78bfa;background:#a78bfa33}body.display-slideshow .se-effect-cat[data-cat="3"] .se-effect-btn{border-color:#34d39933;background:#34d3990f;color:#ffffffd9}body.display-slideshow .se-effect-cat[data-cat="3"] .se-effect-btn:hover{border-color:#34d39980;color:#34d399;background:#34d3991f}body.display-slideshow .se-effect-cat[data-cat="3"] .se-effect-btn.active{border-color:#34d399;color:#34d399;background:#34d39933}body.display-slideshow .se-effect-cat[data-cat="4"] .se-effect-btn{border-color:#f472b633;background:#f472b60f;color:#ffffffd9}body.display-slideshow .se-effect-cat[data-cat="4"] .se-effect-btn:hover{border-color:#f472b680;color:#f472b6;background:#f472b61f}body.display-slideshow .se-effect-cat[data-cat="4"] .se-effect-btn.active{border-color:#f472b6;color:#f472b6;background:#f472b633}body.display-slideshow .se-effect-cat[data-cat="5"] .se-effect-btn{border-color:#fb923c33;background:#fb923c0f;color:#ffffffd9}body.display-slideshow .se-effect-cat[data-cat="5"] .se-effect-btn:hover{border-color:#fb923c80;color:#fb923c;background:#fb923c1f}body.display-slideshow .se-effect-cat[data-cat="5"] .se-effect-btn.active{border-color:#fb923c;color:#fb923c;background:#fb923c33}body.display-slideshow .se-effect-cat[data-cat="6"] .se-effect-btn{border-color:#60a5fa33;background:#60a5fa0f;color:#ffffffd9}body.display-slideshow .se-effect-cat[data-cat="6"] .se-effect-btn:hover{border-color:#60a5fa80;color:#60a5fa;background:#60a5fa1f}body.display-slideshow .se-effect-cat[data-cat="6"] .se-effect-btn.active{border-color:#60a5fa;color:#60a5fa;background:#60a5fa33}body.display-slideshow .se-tl-view-toggle{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-bottom:1px solid rgba(170,178,205,.06);flex-shrink:0}body.display-slideshow .se-tl-btn-group{display:flex;gap:2px}body.display-slideshow .se-tl-body{flex:1;overflow-y:auto;min-height:0}body.display-slideshow .se-tl-body::-webkit-scrollbar{width:3px}body.display-slideshow .se-tl-body::-webkit-scrollbar-thumb{background:#00f2ff26}body.display-slideshow .se-timeline-track{position:relative;height:100%;min-height:200px;padding-right:40px;display:flex;flex-direction:column}body.display-slideshow .se-tl-segment{position:relative;display:flex;align-items:center;border-bottom:1px solid rgba(0,242,255,.08);min-height:24px}body.display-slideshow .se-tl-segment:hover{background:#00f2ff0d}body.display-slideshow .se-tl-segment:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#00f2ff;opacity:.4}body.display-slideshow .se-tl-segment:nth-child(2n):before{background:#ff8c00}body.display-slideshow .se-tl-seg-content{display:flex;align-items:center;gap:6px;padding:2px 10px 2px 12px}body.display-slideshow .se-tl-seg-num{font-size:11px;font-weight:700;color:#00f2ff;width:18px;text-align:center}body.display-slideshow .se-tl-seg-dur{font-size:11px;color:#aab2cd;font-family:monospace}body.display-slideshow .se-tl-handle{position:absolute;bottom:-6px;left:0;right:40px;height:12px;cursor:ns-resize;z-index:2}body.display-slideshow .se-tl-handle:after{content:"";position:absolute;left:8%;right:8%;top:5px;height:2px;background:#ff8c004d;border-radius:1px;transition:all .15s}body.display-slideshow .se-tl-handle:hover:after{height:3px;top:4px;background:#ff8c00;box-shadow:0 0 6px #ff8c0066}body.display-slideshow .se-tl-handle.active:after{height:4px;top:4px;background:#ff8c00;box-shadow:0 0 10px #ff8c0099}body.display-slideshow .se-timeline-track.is-dragging{-webkit-user-select:none;user-select:none}body.display-slideshow .se-tl-lock-group{margin-left:auto;display:flex;gap:2px;flex-shrink:0}body.display-slideshow .se-tl-lock-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(170,178,205,.05);border-radius:50%;color:#aab2cd1f;font-size:11px;cursor:pointer;flex-shrink:0}body.display-slideshow .se-tl-lock-btn:hover{color:#aab2cd80;border-color:#aab2cd26}body.display-slideshow .se-tl-lock-btn.locked{color:#ff8c00;border-color:#ff8c004d;background:#ff8c0014}body.display-slideshow .se-tl-lock-btn.locked:hover{background:#ff8c0026}body.display-slideshow .se-tl-lock-above:hover,body.display-slideshow .se-tl-lock-below:hover{color:#00f2ff;border-color:#00f2ff4d;background:#00f2ff0f}body.display-slideshow .se-tl-segment.is-locked:before{background:#ff8c00;opacity:.6}body.display-slideshow .se-tl-segment.is-locked{background:#ff8c0008}body.display-slideshow .se-tl-time-rail{position:absolute;right:0;top:0;bottom:0;width:36px;border-left:1px solid rgba(170,178,205,.06)}body.display-slideshow .se-tl-time-mark{position:absolute;right:4px;font-size:8px;color:#aab2cd59;transform:translateY(-50%);font-family:monospace}body.display-slideshow .se-tl-list-header{display:grid;grid-template-columns:30px 1fr 60px;padding:4px 10px;font-size:9px;font-weight:700;color:#aab2cd;border-bottom:1px solid rgba(170,178,205,.08)}body.display-slideshow .se-tl-list-row{display:grid;grid-template-columns:30px 1fr 60px;padding:3px 10px;font-size:10px;border-bottom:1px solid rgba(170,178,205,.04)}body.display-slideshow .se-tl-list-row:hover{background:#00f2ff08}body.display-slideshow .se-tl-list-num{color:#aab2cd66;text-align:center}body.display-slideshow .se-tl-list-content{color:#aab2cd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.display-slideshow .se-tl-list-dur{color:#00f2ff;text-align:right;font-family:monospace;font-size:10px}body.display-slideshow .se-tl-grid{display:flex;flex-wrap:wrap;gap:3px;padding:8px 10px}body.display-slideshow .se-tl-grid-cell{width:36px;height:28px;border:1px solid rgba(170,178,205,.08);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#aab2cd;font-family:monospace;background:#aab2cd05}body.display-slideshow .se-deploy-section{padding:12px 14px;border-bottom:1px solid rgba(170,178,205,.06);display:flex;flex-direction:column;gap:8px}body.display-slideshow .se-deploy-section .se-section-header{padding:0;height:auto;border-bottom:none;margin-bottom:2px}body.display-slideshow .se-deploy-label{font-size:12px;font-weight:600;color:#aab2cd;margin-top:4px}body.display-slideshow .se-channel-desc{font-size:11px;color:#aab2cd99;line-height:1.6;margin:0}body.display-slideshow .se-channel-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}body.display-slideshow .se-channel-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid rgba(170,178,205,.1);border-radius:6px;background:#aab2cd08}body.display-slideshow .se-channel-card-header{display:flex;align-items:center;gap:4px}body.display-slideshow .se-channel-slide-header{display:flex;align-items:center;justify-content:space-between}body.display-slideshow .se-channel-slide-header .se-seq-label{margin:0}body.display-slideshow .se-channel-slide-actions{display:flex;align-items:center;gap:3px}body.display-slideshow .se-channel-action-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(170,178,205,.12);border-radius:4px;color:#aab2cd66;font-size:11px;cursor:pointer}body.display-slideshow .se-channel-action-icon:hover{color:#00f2ff;border-color:#00f2ff4d}body.display-slideshow .se-channel-confirm-btn,body.display-slideshow .se-channel-edit-btn{padding:2px 8px;font-size:11px}body.display-slideshow .se-channel-badges{display:flex;flex-wrap:wrap;gap:4px}body.display-slideshow .se-channel-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;background:#00f2ff1a;color:#00f2ff;border-radius:4px;white-space:nowrap}body.display-slideshow .se-badge-remove{background:none;border:none;color:#00f2ff66;cursor:pointer;font-size:11px;padding:0}body.display-slideshow .se-badge-remove:hover{color:#e71d36}body.display-slideshow .se-channel-badge-empty{font-size:11px;color:#aab2cd59}body.display-slideshow .se-channel-query-row{display:flex;flex-direction:column;gap:4px;margin-top:2px}body.display-slideshow .se-channel-query-check{font-size:11px;color:#aab2cd;display:flex;align-items:center;gap:5px;cursor:pointer}body.display-slideshow .se-channel-query-check input{width:auto}body.display-slideshow .se-deploy-url-preview{display:flex;align-items:center;gap:2px;padding:8px 12px;margin:2px 0;background:#0b0c1566;border-radius:6px;font-family:monospace;font-size:12px;color:#fff}body.display-slideshow .se-deploy-domain-label{color:#aab2cd73}body.display-slideshow .se-deploy-path-label{font-weight:700;color:#00f2ff}body.display-slideshow .se-deploy-history{display:flex;flex-direction:column;gap:2px}body.display-slideshow .se-history-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:11px;border-bottom:1px solid rgba(170,178,205,.04)}body.display-slideshow .se-history-domain{color:#aab2cd80}body.display-slideshow .se-history-path{color:#00f2ff;font-weight:600;flex:1}body.display-slideshow .se-history-date{color:#aab2cd59;font-size:11px}body.display-slideshow .se-btn-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;border:none;border-radius:4px;cursor:pointer;background:#00f2ff26;color:#00f2ff}body.display-slideshow .se-btn-save:hover{background:#00f2ff40}body.display-slideshow .se-btn-deploy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:700;border:none;border-radius:8px;cursor:pointer;background:linear-gradient(135deg,#00f2ff,#6366f1);color:#fff}body.display-slideshow .se-btn-deploy:hover{opacity:.9}body.display-slideshow .se-btn-deploy:disabled{opacity:.4;cursor:not-allowed}body.display-slideshow .se-btn-deploy.deploying{background:#00f2ff33;color:#00f2ff}body.display-slideshow .se-deploy-progress{margin-top:4px}body.display-slideshow .se-progress-bar{height:4px;background:#aab2cd1a;border-radius:2px;overflow:hidden}body.display-slideshow .se-progress-fill{height:100%;background:#00f2ff;transition:width .3s}body.display-slideshow .se-progress-label{font-size:9px;color:#aab2cd;margin-top:3px}body.display-slideshow .se-deploy-error{font-size:10px;color:#e71d36;margin-top:3px}body.display-slideshow .se-deploy-links{padding:8px 12px}body.display-slideshow .se-deploy-link{display:flex;align-items:center;gap:5px;font-size:11px;color:#00f2ff;padding:4px 0}body.display-slideshow .se-deploy-link:hover{text-decoration:underline}body.display-slideshow .se-deploy-link i{font-size:10px}body.display-slideshow.light-theme .modal-remixer{background-color:#fafbfc;color:#2d3436}body.display-slideshow.light-theme .se-left,body.display-slideshow.light-theme .se-right{background:#fff}body.display-slideshow.light-theme .se-center{background:#f0f2f5}body.display-slideshow.light-theme .se-left{border-right-color:#e0e3e8}body.display-slideshow.light-theme .se-right{border-left-color:#e0e3e8}body.display-slideshow.light-theme .se-panel-header{border-bottom-color:#e0e3e8;background:linear-gradient(180deg,#fafbfc,#f5f6f8)}body.display-slideshow.light-theme .se-panel-title{color:#1a1a2e}body.display-slideshow.light-theme .se-panel-title i{color:#0891b2}body.display-slideshow.light-theme .se-strip-section{border-bottom-color:#e0e3e8}body.display-slideshow.light-theme .se-strip-btn,body.display-slideshow.light-theme .se-mode-btn{border-color:#cdd1d9;color:#777}body.display-slideshow.light-theme .se-strip-btn:hover,body.display-slideshow.light-theme .se-mode-btn:hover{color:#0891b2;border-color:#0891b266;background:#0891b20a}body.display-slideshow.light-theme .se-strip-btn.active,body.display-slideshow.light-theme .active.se-mode-btn{color:#0891b2;border-color:#0891b2;background:#0891b214;font-weight:600;box-shadow:0 1px 4px #0891b226}body.display-slideshow.light-theme .se-section-header{color:#666;border-bottom-color:#e0e3e8;font-weight:600}body.display-slideshow.light-theme .se-vt-btn{border-color:#cdd1d9;color:#999}body.display-slideshow.light-theme .se-vt-btn.active{color:#0891b2;border-color:#0891b266;background:#0891b20a}body.display-slideshow.light-theme .se-file-count{color:#0891b2;background:#0891b21a;font-weight:700}body.display-slideshow.light-theme .se-inspector-badge{color:#d97706;background:#d977061a;font-weight:600}body.display-slideshow.light-theme .se-queue-item{border-bottom-color:#eef0f3}body.display-slideshow.light-theme .se-queue-item:hover{background:#0891b20a}body.display-slideshow.light-theme .se-q-seq{color:#fff;background:linear-gradient(135deg,#0891b2,#0ab1d9);border-radius:5px;font-weight:800;box-shadow:0 1px 3px #0891b240}body.display-slideshow.light-theme .se-q-seq-icon{background:#0891b20f;color:#0891b266}body.display-slideshow.light-theme .se-q-path{color:#444}body.display-slideshow.light-theme .se-q-size{color:#aaa}body.display-slideshow.light-theme .se-q-remove{color:#ccc}body.display-slideshow.light-theme .se-q-remove:hover{color:#e71d36}body.display-slideshow.light-theme .se-queue-item.drag-over{background:#0891b214;border-bottom-color:#0891b2;box-shadow:0 1px #0891b2}body.display-slideshow.light-theme .se-queue-item.is-playing{background:#d977060f}body.display-slideshow.light-theme .se-queue-item.is-playing .se-q-seq{background:linear-gradient(135deg,#d97706,#f88c0f);box-shadow:0 1px 3px #d9770640}body.display-slideshow.light-theme .se-qg-placeholder{color:#bbb;background:#00000005;border:1px dashed rgba(0,0,0,.08)}body.display-slideshow.light-theme .se-tree-node{color:#555}body.display-slideshow.light-theme .se-tree-node i{color:#bbb}body.display-slideshow.light-theme .se-tree-node.is-dir i{color:#0891b299}body.display-slideshow.light-theme .se-tree-node:hover{background:#0891b20a}body.display-slideshow.light-theme .se-tree-node.active{color:#0891b2;background:#0891b212;font-weight:600}body.display-slideshow.light-theme .se-tree-node.is-dir.active i{color:#0891b2}body.display-slideshow.light-theme .se-domain-btn{border-color:#cdd1d9;color:#888}body.display-slideshow.light-theme .se-domain-btn.active{color:#0891b2;border-color:#0891b2;background:#0891b20f}body.display-slideshow.light-theme .se-media-top{border-bottom-color:#e0e3e8}body.display-slideshow.light-theme .se-grid-wrap{border-left-color:#d0d3da}body.display-slideshow.light-theme .se-domain-selector{border-bottom-color:#e0e3e8}body.display-slideshow.light-theme .se-inspector-body.se-inspect-media{border-color:#0891b233;background:#0891b205}body.display-slideshow.light-theme .se-inspector-body.se-inspect-transition{border-color:#d9770640;background:#d9770605}body.display-slideshow.light-theme .se-transition-preview .pt-page,body.display-slideshow.light-theme .se-play-wrap .pt-page{background:linear-gradient(135deg,#0891b21a,#d9770614,#6366f10f),#f0f2f5}body.display-slideshow.light-theme .se-inspect-empty{color:#bbb}body.display-slideshow.light-theme .se-media-thumb img{border-color:#e0e3e8}body.display-slideshow.light-theme .se-media-list-item:hover{background:#0891b20a}body.display-slideshow.light-theme .se-ml-name{color:#444}body.display-slideshow.light-theme .se-ml-size{color:#999}body.display-slideshow.light-theme .se-ml-add:hover{color:#0891b2}body.display-slideshow.light-theme .se-media-thumb.is-selected img,body.display-slideshow.light-theme .se-media-thumb.is-selected .se-thumb-icon{outline-color:#0891b2}body.display-slideshow.light-theme .se-media-thumb.is-selected .se-thumb-name{color:#0891b2;font-weight:600}body.display-slideshow.light-theme .se-media-list-item.is-selected{background:#0891b20f}body.display-slideshow.light-theme .se-ml-check{border-color:#0000001a}body.display-slideshow.light-theme .se-ml-check:hover{border-color:#0891b266;color:#0891b280}.is-selected body.display-slideshow.light-theme .se-ml-check{color:#fff;border-color:#0891b2;background:#0891b2}body.display-slideshow.light-theme .se-ml-thumb-icon{background:#0891b20a;color:#0891b24d}body.display-slideshow.light-theme .se-thumb-overlay{background:#0006}body.display-slideshow.light-theme .se-thumb-overlay button{background:#ffffff40;border-color:#ffffff59}body.display-slideshow.light-theme .se-thumb-icon{background:#0891b20a;color:#0891b24d}body.display-slideshow.light-theme .se-thumb-name{color:#777}body.display-slideshow.light-theme .se-empty{color:#aaa}body.display-slideshow.light-theme .se-seq-label{color:#555;font-weight:600}body.display-slideshow.light-theme .se-seq-panel:first-child{border-right-color:#e0e3e8}body.display-slideshow.light-theme .se-seq-input{background:#f8f9fb;border-color:#d0d3da;color:#333}body.display-slideshow.light-theme .se-seq-input:focus{border-color:#0891b2;box-shadow:0 0 0 2px #0891b21a}body.display-slideshow.light-theme .se-seq-input:not([multiple]) option{background:#fff;color:#1a1a2e}body.display-slideshow.light-theme .se-param-input{background:#f8f9fb;border-color:#d0d3da;color:#333}body.display-slideshow.light-theme .se-param-input:focus{border-color:#0891b2;box-shadow:0 0 0 2px #0891b21a}body.display-slideshow.light-theme .se-param-add,body.display-slideshow.light-theme .se-param-remove{color:#777;border-color:#cdd1d9}body.display-slideshow.light-theme .se-param-add:hover,body.display-slideshow.light-theme .se-param-remove:hover{color:#0891b2;border-color:#0891b266}body.display-slideshow.light-theme .se-algo-btn{border-color:#cdd1d9;color:#888}body.display-slideshow.light-theme .se-algo-btn.active{color:#0891b2;border-color:#0891b2;background:#0891b214}body.display-slideshow.light-theme .se-mode-btn{border-color:#cdd1d9;color:#888}body.display-slideshow.light-theme .se-mode-btn.active{color:#0891b2;border-color:#0891b2;font-weight:600}body.display-slideshow.light-theme .se-tl-controls{border-bottom-color:#e0e3e8}body.display-slideshow.light-theme .se-tl-control-row label{color:#555;font-weight:600}body.display-slideshow.light-theme .se-range{background:#0891b21f}body.display-slideshow.light-theme .se-range::-webkit-slider-thumb{background:#0891b2;box-shadow:0 1px 4px #0891b24d}body.display-slideshow.light-theme .se-range-mark{color:#aaa}body.display-slideshow.light-theme .se-range-mark.active,body.display-slideshow.light-theme .se-tl-val{color:#0891b2;font-weight:700}body.display-slideshow.light-theme .se-tl-auto-calc{color:#d97706;font-weight:600}body.display-slideshow.light-theme .se-tl-section-header{border-bottom-color:#e0e3e8;color:#666;font-weight:600}body.display-slideshow.light-theme .se-tl-section-header i{color:#d97706}body.display-slideshow.light-theme .se-tl-segment{border-bottom-color:#eef0f3}body.display-slideshow.light-theme .se-tl-segment:hover{background:#0891b20d}body.display-slideshow.light-theme .se-tl-segment:before{background:#0891b2;opacity:.5}body.display-slideshow.light-theme .se-tl-segment:nth-child(2n):before{background:#d97706;opacity:.5}body.display-slideshow.light-theme .se-tl-seg-num{color:#fff;background:#0891b2;border-radius:3px;padding:0 4px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.15)}body.display-slideshow.light-theme .se-tl-segment:nth-child(2n) .se-tl-seg-num{background:#d97706}body.display-slideshow.light-theme .se-tl-seg-dur{color:#555;font-weight:600;font-family:monospace}body.display-slideshow.light-theme .se-tl-handle:after{background:#d977064d}body.display-slideshow.light-theme .se-tl-handle:hover:after{background:#d97706;box-shadow:0 0 6px #d9770659}body.display-slideshow.light-theme .se-tl-time-mark{color:#aaa}body.display-slideshow.light-theme .se-tl-time-rail{border-left-color:#0000000f}body.display-slideshow.light-theme .se-tl-lock-btn{border-color:#00000014;color:#0000002e}body.display-slideshow.light-theme .se-tl-lock-btn:hover{color:#777;border-color:#0000002e;background:#00000005}body.display-slideshow.light-theme .se-tl-lock-btn.locked{color:#d97706;border-color:#d9770659;background:#d9770614;box-shadow:0 0 4px #d977061a}body.display-slideshow.light-theme .se-tl-lock-above:hover,body.display-slideshow.light-theme .se-tl-lock-below:hover{color:#0891b2;border-color:#0891b24d}body.display-slideshow.light-theme .se-tl-segment.is-locked{background:#d977060a}body.display-slideshow.light-theme .se-tl-segment.is-locked:before{background:#d97706;opacity:.6}body.display-slideshow.light-theme .se-tl-view-toggle{border-bottom-color:#e0e3e8}body.display-slideshow.light-theme .se-tl-list-header{color:#666;border-bottom-color:#e0e3e8;font-weight:600}body.display-slideshow.light-theme .se-tl-list-row{border-bottom-color:#eef0f3}body.display-slideshow.light-theme .se-tl-list-row:hover{background:#0891b208}body.display-slideshow.light-theme .se-tl-list-num{color:#0891b2;font-weight:700}body.display-slideshow.light-theme .se-tl-list-content{color:#444}body.display-slideshow.light-theme .se-tl-list-dur{color:#0891b2;font-weight:700}body.display-slideshow.light-theme .se-tl-grid-cell{color:#555;border-color:#e0e3e8;background:#0891b205}body.display-slideshow.light-theme .se-toggle-header:hover{background:#0891b208}body.display-slideshow.light-theme .se-toggle-icon{color:#999}body.display-slideshow.light-theme .se-tl-effect-name{color:#0891b2;font-weight:600}body.display-slideshow.light-theme .se-effect-cat-label{color:#d97706;font-weight:700}body.display-slideshow.light-theme .se-effect-sub-label{color:#d97706b3}body.display-slideshow.light-theme .se-effect-btn{border-color:#dde0e6;color:#555;background:#fafbfc}body.display-slideshow.light-theme .se-effect-btn:hover{color:#0891b2;border-color:#0891b273;background:#0891b20d}body.display-slideshow.light-theme .se-effect-btn.active{color:#fff;border-color:#0891b2;background:#0891b2;box-shadow:0 1px 4px #0891b233}body.display-slideshow.light-theme .se-effect-cat[data-cat="1"] .se-effect-btn{border-color:#0891b233;background:#0891b208;color:#555}body.display-slideshow.light-theme .se-effect-cat[data-cat="1"] .se-effect-btn:hover{border-color:#0891b280;color:#0891b2;background:#0891b214}body.display-slideshow.light-theme .se-effect-cat[data-cat="1"] .se-effect-btn.active{border-color:#0891b2;color:#fff;background:#0891b2;box-shadow:0 1px 4px #0891b240}body.display-slideshow.light-theme .se-effect-cat[data-cat="2"] .se-effect-btn{border-color:#7c3aed33;background:#7c3aed08;color:#555}body.display-slideshow.light-theme .se-effect-cat[data-cat="2"] .se-effect-btn:hover{border-color:#7c3aed80;color:#7c3aed;background:#7c3aed14}body.display-slideshow.light-theme .se-effect-cat[data-cat="2"] .se-effect-btn.active{border-color:#7c3aed;color:#fff;background:#7c3aed;box-shadow:0 1px 4px #7c3aed40}body.display-slideshow.light-theme .se-effect-cat[data-cat="3"] .se-effect-btn{border-color:#05966933;background:#05966908;color:#555}body.display-slideshow.light-theme .se-effect-cat[data-cat="3"] .se-effect-btn:hover{border-color:#05966980;color:#059669;background:#05966914}body.display-slideshow.light-theme .se-effect-cat[data-cat="3"] .se-effect-btn.active{border-color:#059669;color:#fff;background:#059669;box-shadow:0 1px 4px #05966940}body.display-slideshow.light-theme .se-effect-cat[data-cat="4"] .se-effect-btn{border-color:#db277733;background:#db277708;color:#555}body.display-slideshow.light-theme .se-effect-cat[data-cat="4"] .se-effect-btn:hover{border-color:#db277780;color:#db2777;background:#db277714}body.display-slideshow.light-theme .se-effect-cat[data-cat="4"] .se-effect-btn.active{border-color:#db2777;color:#fff;background:#db2777;box-shadow:0 1px 4px #db277740}body.display-slideshow.light-theme .se-effect-cat[data-cat="5"] .se-effect-btn{border-color:#ea580c33;background:#ea580c08;color:#555}body.display-slideshow.light-theme .se-effect-cat[data-cat="5"] .se-effect-btn:hover{border-color:#ea580c80;color:#ea580c;background:#ea580c14}body.display-slideshow.light-theme .se-effect-cat[data-cat="5"] .se-effect-btn.active{border-color:#ea580c;color:#fff;background:#ea580c;box-shadow:0 1px 4px #ea580c40}body.display-slideshow.light-theme .se-effect-cat[data-cat="6"] .se-effect-btn{border-color:#2563eb33;background:#2563eb08;color:#555}body.display-slideshow.light-theme .se-effect-cat[data-cat="6"] .se-effect-btn:hover{border-color:#2563eb80;color:#2563eb;background:#2563eb14}body.display-slideshow.light-theme .se-effect-cat[data-cat="6"] .se-effect-btn.active{border-color:#2563eb;color:#fff;background:#2563eb;box-shadow:0 1px 4px #2563eb40}body.display-slideshow.light-theme .se-effect-action-btn{border-color:#0891b240;color:#0891b2}body.display-slideshow.light-theme .se-effect-action-btn:hover{background:#0891b214;border-color:#0891b2}body.display-slideshow.light-theme .se-effect-action-btn.btn-remove{color:#d9534f;border-color:#d9534f40}body.display-slideshow.light-theme .se-effect-action-btn.btn-remove:hover{background:#d9534f14;border-color:#d9534f}body.display-slideshow.light-theme .se-node-selector{border-right-color:#e0e3e8}body.display-slideshow.light-theme .se-node-label{color:#bbb}body.display-slideshow.light-theme .se-node-joint:before{background:#0000001a}body.display-slideshow.light-theme .se-node-joint .se-joint-dot{background:#0891b226;border-color:#0891b21a}body.display-slideshow.light-theme .se-node-joint:hover .se-joint-dot{background:#0891b259;border-color:#0891b240}body.display-slideshow.light-theme .se-node-joint.active .se-joint-dot{background:#0891b2;border-color:#0891b2;box-shadow:0 0 6px #0891b24d}body.display-slideshow.light-theme .se-node-joint.has-effect .se-joint-mark{color:#d97706;background:#d977061a;border-color:#d9770640;font-weight:600}body.display-slideshow.light-theme .se-node-joint.has-effect:hover .se-joint-mark{border-color:#d97706}body.display-slideshow.light-theme .se-node-joint.has-effect.active .se-joint-mark{color:#fff;border-color:#0891b2;background:#0891b2}body.display-slideshow.light-theme .se-deploy-label{color:#555;font-weight:600}body.display-slideshow.light-theme .se-progress-label{color:#666}body.display-slideshow.light-theme .se-progress-bar{background:#0891b21a}body.display-slideshow.light-theme .se-btn-save{background:#0891b21a;color:#0891b2;font-weight:600}body.display-slideshow.light-theme .se-btn-save:hover{background:#0891b226}body.display-slideshow.light-theme .se-btn-deploy{background:linear-gradient(135deg,#0891b2,#6366f1);box-shadow:0 2px 8px #0891b240}body.display-slideshow.light-theme .se-deploy-section{border-bottom-color:#e0e3e8}body.display-slideshow.light-theme .se-deploy-url-preview{background:#0891b20a;border:1px solid rgba(8,145,178,.12);border-radius:6px}body.display-slideshow.light-theme .se-deploy-domain-label{color:#999}body.display-slideshow.light-theme .se-deploy-path-label{color:#0891b2;font-weight:700}body.display-slideshow.light-theme .se-channel-desc{color:#777}body.display-slideshow.light-theme .se-channel-card{border-color:#dde0e6;background:#fafbfc}body.display-slideshow.light-theme .se-channel-badge{background:#0891b21a;color:#0891b2;font-weight:600}body.display-slideshow.light-theme .se-badge-remove{color:#0891b259}body.display-slideshow.light-theme .se-channel-action-icon{border-color:#cdd1d9;color:#aaa}body.display-slideshow.light-theme .se-channel-action-icon:hover{color:#0891b2;border-color:#0891b266}body.display-slideshow.light-theme .se-history-domain{color:#999}body.display-slideshow.light-theme .se-history-path{color:#0891b2;font-weight:600}body.display-slideshow.light-theme .se-history-date{color:#aaa}body.display-slideshow.light-theme .se-history-item{border-bottom-color:#eef0f3}body.display-slideshow.light-theme .se-history-item:hover{background:#0891b205}body.display-slideshow.light-theme .se-deploy-link{color:#0891b2}body.display-slideshow.light-theme .se-queue-body::-webkit-scrollbar-thumb,body.display-slideshow.light-theme .se-tree-body::-webkit-scrollbar-thumb,body.display-slideshow.light-theme .se-grid-body::-webkit-scrollbar-thumb,body.display-slideshow.light-theme .se-effect-grid::-webkit-scrollbar-thumb,body.display-slideshow.light-theme .se-tl-body::-webkit-scrollbar-thumb{background:#0891b226}body.display-slideshow.light-theme .se-queue-body::-webkit-scrollbar-thumb:hover,body.display-slideshow.light-theme .se-tree-body::-webkit-scrollbar-thumb:hover,body.display-slideshow.light-theme .se-grid-body::-webkit-scrollbar-thumb:hover,body.display-slideshow.light-theme .se-effect-grid::-webkit-scrollbar-thumb:hover,body.display-slideshow.light-theme .se-tl-body::-webkit-scrollbar-thumb:hover{background:#0891b240}body.display-slideshow.light-theme .modal-scene-form .field-group label{color:#6c757d}body.display-slideshow.light-theme .modal-scene-form .field-group .field-input{background:#6c757d0a;border-color:#6c757d26;color:#1a1a2e}body.display-slideshow.light-theme .modal-scene-form .field-group .field-input:focus{border-color:#6366f166}body.display-slideshow.light-theme .modal-scene-form .btn-action.btn-primary{background:#6366f1;color:#fff}body.display-slideshow.light-theme .modal-scene-form .modal-footer{border-top-color:#e5e7eb}body.app-list .card-icon i{color:#2ec4b6}body.app-list .shared-icon{color:#00f2ff;font-size:11px;margin-right:4px}body.app-list .td-actions{display:flex;gap:2px}body.app-list .page-card .card-meta{display:grid;grid-template-columns:1fr 1fr}body.app-list .modal-scene-form{width:560px;max-width:90vw;max-height:80vh;overflow-y:auto}body.app-list .modal-scene-form .modal-footer{padding:12px 16px;border-top:1px solid rgba(170,178,205,.06);display:flex;justify-content:flex-end}body.app-list .modal-scene-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.app-list .modal-scene-form .field-group{margin-bottom:14px}body.app-list .modal-scene-form .field-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:4px;color:#aab2cd}body.app-list .modal-scene-form .field-group .field-input{width:100%;padding:8px 10px;font-size:.875rem;border-radius:8px;border:1px solid rgba(170,178,205,.18);background:#00f2ff08;color:#fff;outline:none;transition:border-color .2s}body.app-list .modal-scene-form .field-group .field-input:focus{border-color:#00f2ff73}body.app-list .modal-scene-form .field-group select.field-input{cursor:pointer}body.app-list .modal-scene-form .field-group textarea.field-input{resize:vertical;min-height:60px}body.app-list .modal-scene-form .field-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}body.app-list .modal-scene-form .field-kv{display:flex;align-items:center;border:1px solid rgba(170,178,205,.08);border-radius:6px;overflow:hidden;font-size:11px}body.app-list .modal-scene-form .field-kv-key{display:flex;align-items:center;gap:5px;width:38%;padding:6px 10px;background:#aab2cd0d;color:#aab2cd;font-weight:600;white-space:nowrap}body.app-list .modal-scene-form .field-kv-key i{font-size:11px;opacity:.5}body.app-list .modal-scene-form .field-kv-val{width:62%;padding:6px 10px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.app-list .badge-tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;background:#2ec4b61f;color:#2ec4b6}body.app-list .macro-pipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}body.app-list .macro-pipe-grid .flow-row{border-bottom:1px solid rgba(170,178,205,.08)}body.app-list .macro-pipe-grid .flow-row:nth-child(odd){border-right:1px solid rgba(170,178,205,.08)}body.app-list .macro-pipe-grid .flow-row:nth-child(n+3){border-bottom:none}body.app-list .wizard-type-select{padding:16px 0}body.app-list .type-select-title{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 4px}body.app-list .type-select-desc{font-size:.875rem;color:#aab2cd;margin:0 0 20px}body.app-list .macro-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;max-height:55vh;overflow-y:auto;padding-right:4px}body.app-list .macro-type-card{display:flex;flex-direction:column;padding:12px 14px;border-radius:8px;border:1px solid rgba(170,178,205,.1);background:#aab2cd08;cursor:pointer;transition:all .2s ease}body.app-list .macro-type-card:hover{border-color:#2ec4b659;background:#2ec4b60a}body.app-list .macro-type-card.active{border-color:#2ec4b6;background:#2ec4b61a;box-shadow:0 2px 10px #2ec4b626}body.app-list .macro-type-card.active .mt-icon{color:#2ec4b6}body.app-list .macro-type-card .mt-head{display:flex;align-items:flex-start;gap:12px}body.app-list .macro-type-card .mt-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#aab2cd0f;color:#aab2cd;font-size:14px;transition:color .2s ease}body.app-list .macro-type-card .mt-body{flex:1;min-width:0}body.app-list .macro-type-card .mt-body h4{font-size:.875rem;font-weight:600;color:#fff;margin:0 0 2px;line-height:1.3}body.app-list .macro-type-card .mt-body p{font-size:11px;color:#aab2cd;margin:0;line-height:1.4}body.app-list .macro-type-card .mt-tags{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:.5rem;padding-left:2.5rem}body.app-list .macro-type-card .mt-tags>i{position:absolute;left:.5rem;top:.7rem;font-size:11px;color:#aab2cd59;animation:bulb-glow 4s ease-in-out infinite}body.app-list .macro-type-card .mt-tags .mt-tag{display:inline-block;font-size:11px;line-height:1;padding:3px 7px;border-radius:3px;background:#aab2cd14;color:#ffffffa6;white-space:nowrap}body.app-list .macro-type-card:hover .mt-tags>i{animation:bulb-glow-hover 3s ease-in-out infinite}body.app-list .macro-type-card:hover .mt-tags .mt-tag{background:#2ec4b614;color:#2ec4b6cc}body.app-list .macro-type-card.active .mt-tags>i{color:#2ec4b6b3;animation:bulb-glow-active 3s ease-in-out infinite}body.app-list .macro-type-card.active .mt-tags .mt-tag{background:#2ec4b626;color:#2ec4b6}body.app-list .wiz-selected-type{margin-top:8px}body.app-list .wiz-selected-type .wiz-type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;background:#2ec4b61a;color:#2ec4b6;font-size:.875rem;font-weight:600}body.app-list .wiz-selected-type .wiz-type-badge i{font-size:12px}body.app-list .macro-settings-panel{width:calc(100% - 1rem);height:calc(100% - 1rem);background:#161826;border:1px solid rgba(170,178,205,.15);border-radius:12px;overflow:hidden}body.app-list .ms-grid{display:grid;grid-template-columns:20% 40% 40%;height:100%}body.app-list .ms-col{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(170,178,205,.06)}body.app-list .ms-col:last-child{border-right:none}body.app-list .ms-col-header{display:flex;align-items:center;gap:8px;height:2.8rem;padding:0 14px;font-size:.875rem;font-weight:700;color:#fff;border-bottom:1px solid rgba(170,178,205,.08);flex-shrink:0}body.app-list .ms-col-header .ms-field-count{font-size:11px;font-weight:600;color:#2ec4b6;background:#2ec4b61a;padding:1px 7px;border-radius:8px}body.app-list .ms-save-btn{margin-left:auto;padding:5px 14px!important;font-size:11px!important}body.app-list .ms-close-btn{margin-left:auto}body.app-list .ms-col-body{overflow-y:auto;padding:10px 14px}body.app-list .ms-section{margin-bottom:16px}body.app-list .ms-section:last-child{margin-bottom:0}body.app-list .ms-section-label{font-size:11px;font-weight:700;color:#fff;margin-bottom:8px;display:flex;align-items:center;gap:6px}body.app-list .ms-type-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}body.app-list .ms-col-example{flex-shrink:0;padding:12px 14px;border-top:1px solid rgba(170,178,205,.06)}body.app-list .ms-type-quote{position:relative;margin:0 0 10px;padding:8px 10px 8px 24px;font-size:11px;line-height:1.5;color:#aab2cd;border-left:3px solid rgba(46,196,182,.3);background:#2ec4b608;border-radius:0 4px 4px 0}body.app-list .ms-type-quote i{position:absolute;left:8px;top:10px;font-size:9px;color:#2ec4b659}body.app-list .ms-examples-card{margin:0 0 10px;border:1px solid rgba(46,196,182,.12);border-radius:6px;overflow:hidden}body.app-list .ms-examples-title{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;color:#2ec4b6;background:#2ec4b60d;border-bottom:1px solid rgba(46,196,182,.08);letter-spacing:.3px}body.app-list .ms-examples-title i{font-size:11px;opacity:.7}body.app-list .ms-examples{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none}body.app-list .ms-examples li{font-size:11px;color:#aab2cd;line-height:1;display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid rgba(170,178,205,.04);border-right:1px solid rgba(170,178,205,.04);transition:background .12s}body.app-list .ms-examples li:hover{background:#2ec4b608}body.app-list .ms-examples li:nth-child(2n){border-right:none}body.app-list .ms-examples li:nth-last-child(-n+2){border-bottom:none}body.app-list .ms-examples li i{font-size:7px;color:#2ec4b680;flex-shrink:0}body.app-list .ms-flow{display:flex;flex-direction:column;align-items:center;gap:4px}body.app-list .ms-flow-arrow{font-size:11px;color:#aab2cd4d}body.app-list .ms-flow-node{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid rgba(170,178,205,.1);background:#aab2cd08;font-size:11px;width:100%}body.app-list .ms-flow-node i{font-size:12px;flex-shrink:0}body.app-list .ms-flow-node span{font-weight:600;color:#fff}body.app-list .ms-flow-node small{margin-left:auto;color:#aab2cd;font-size:11px}body.app-list .ms-flow-input{border-color:#00f2ff33}body.app-list .ms-flow-input i{color:#00f2ff}body.app-list .ms-flow-process{border-color:#2ec4b640;background:#2ec4b60d}body.app-list .ms-flow-process i,body.app-list .ms-flow-process span{color:#2ec4b6}body.app-list .ms-flow-output{border-color:#6366f133}body.app-list .ms-flow-output i{color:#6366f1}body.app-list .ms-type-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(170,178,205,.08);border-radius:4px;cursor:pointer;font-size:11px;color:#aab2cd;transition:all .2s ease}body.app-list .ms-type-item i{font-size:11px;width:14px;text-align:center;flex-shrink:0}body.app-list .ms-type-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.app-list .ms-type-item:hover{border-color:#2ec4b64d;color:#fff}body.app-list .ms-type-item.active{border-color:#2ec4b6;color:#2ec4b6;background:#2ec4b614}body.app-list .ms-fields{display:flex;flex-direction:column;gap:4px}body.app-list .ms-field-header-row{display:grid;grid-template-columns:16px 4fr 3fr 3fr 22px;gap:8px;padding:0 0 4px;margin-bottom:2px;border-bottom:1px solid rgba(170,178,205,.06)}body.app-list .ms-field-header-row span{font-size:11px;font-weight:700;color:#aab2cd80;text-transform:uppercase;letter-spacing:.3px}body.app-list .ms-field-row{display:grid;grid-template-columns:16px 4fr 3fr 3fr 22px;grid-template-rows:auto auto;gap:6px 8px;padding:6px 0;border-bottom:1px solid rgba(170,178,205,.04);align-items:center}body.app-list .ms-field-handle{grid-row:1;cursor:grab;color:#aab2cd4d;font-size:12px;text-align:center}body.app-list .ms-field-handle:active{cursor:grabbing}body.app-list .ms-field-name{grid-row:1;font-weight:600;font-size:11px;min-width:0}body.app-list .ms-field-type-sel{grid-row:1;font-size:11px;padding:4px 8px 4px 6px}body.app-list .ms-field-value-badge{grid-row:1;display:flex;align-items:center;min-width:0;overflow:hidden}body.app-list .ms-field-value-badge .ms-val-badge{display:inline-block;max-width:100%;padding:2px 8px;font-size:11px;font-weight:600;border-radius:3px;background:#2ec4b61a;color:#2ec4b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.app-list .ms-field-row>.ms-field-del{grid-row:1;grid-column:5}body.app-list .ms-field-input{grid-column:2/-1;grid-row:2;min-width:0}body.app-list .ms-input{width:100%;padding:5px 8px;font-size:11px;border:1px solid rgba(170,178,205,.15);border-radius:4px;background:#0b0c154d;color:#fff;outline:none}body.app-list .ms-input:focus{border-color:#2ec4b666}body.app-list select.ms-input{cursor:pointer}body.app-list .ms-textarea{resize:vertical;min-height:36px;font-family:Consolas,monospace}body.app-list .ms-fmap-wrap{border:1px solid rgba(170,178,205,.08);border-radius:4px;padding:4px}body.app-list .ms-fmap-relation{display:flex;gap:3px;margin-bottom:6px}body.app-list .ms-fmap-rel-btn{flex:1;text-align:center;padding:3px 0;font-size:11px;font-weight:700;color:#aab2cd;border:1px solid rgba(170,178,205,.1);border-radius:3px;cursor:pointer;transition:all .12s}body.app-list .ms-fmap-rel-btn:hover{border-color:#2ec4b64d;color:#fff}body.app-list .ms-fmap-rel-btn.active{border-color:#2ec4b6;color:#2ec4b6;background:#2ec4b614}body.app-list .ms-pair-wrap{border:1px solid rgba(170,178,205,.08);border-radius:4px;padding:4px}body.app-list .ms-pair-header{display:flex;gap:4px;padding:2px 4px;margin-bottom:4px}body.app-list .ms-pair-header span{flex:1;font-size:11px;font-weight:600;color:#aab2cd80;text-transform:uppercase;letter-spacing:.3px}body.app-list .ms-pair-arrow{flex:0 0 20px!important;text-align:center;color:#aab2cd4d;font-size:11px}body.app-list .ms-pair-row{display:flex;align-items:center;gap:4px;margin-bottom:3px}body.app-list .ms-pair-row .ms-input{flex:1}body.app-list .ms-pair-add{width:100%;justify-content:center;margin-top:2px;padding:3px 0;border-style:dashed}body.app-list .ms-conn-builder{display:flex;flex-wrap:wrap;gap:4px}body.app-list .ms-conn-builder .ms-conn-db{flex:0 0 80px}body.app-list .ms-conn-builder .ms-conn-sm{flex:1;min-width:60px}body.app-list .ms-conn-builder .ms-conn-port{flex:0 0 55px}body.app-list .ms-conn-compact{gap:3px}body.app-list .ms-conn-compact .ms-input{padding:3px 6px;font-size:11px;height:24px}body.app-list .ms-conn-compact .ms-conn-db{flex:0 0 72px}body.app-list .ms-conn-compact .ms-conn-port{flex:0 0 46px}body.app-list .ms-conn-compact .ms-conn-sm{min-width:50px}body.app-list .ms-toggle{cursor:pointer;font-size:18px;color:#aab2cd}body.app-list .ms-toggle.active{color:#2ec4b6}body.app-list .ms-field-del{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#aab2cd4d;cursor:pointer;border-radius:3px;font-size:11px}body.app-list .ms-field-del:hover{color:#e57373;background:#e573731a}body.app-list .ms-field-add{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px dashed rgba(170,178,205,.15);border-radius:4px;background:transparent;color:#aab2cd;cursor:pointer;font-size:11px;transition:all .12s}body.app-list .ms-field-add:hover{border-color:#2ec4b64d;color:#2ec4b6}body.app-list .ms-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}body.app-list .ms-io-btn{color:#aab2cd}body.app-list .ms-io-btn.active,body.app-list .ms-io-btn:hover{color:#00f2ff}body.app-list .ms-io-panel{display:flex;flex-direction:column;height:100%}body.app-list .ms-io-grid{display:flex;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.app-list .ms-io-col{flex:1;cursor:pointer}body.app-list .ms-io-col .ms-io-tab{padding:8px 12px;font-size:12px;font-weight:600;color:#aab2cd80;text-align:center;transition:all .15s}body.app-list .ms-io-col .ms-io-tab i{margin-right:4px}body.app-list .ms-io-col.active .ms-io-tab{color:#00f2ff;border-bottom:2px solid #00f2ff}body.app-list .ms-io-col:hover .ms-io-tab{color:#fffc}body.app-list .ms-io-body{flex:1;display:flex;flex-direction:column;padding:10px;min-height:0}body.app-list .ms-io-actions{display:flex;justify-content:flex-end;margin-bottom:8px}body.app-list .ms-io-copy-btn,body.app-list .ms-io-apply-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s}body.app-list .ms-io-copy-btn i,body.app-list .ms-io-apply-btn i{font-size:11px}body.app-list .ms-io-copy-btn{background:#00f2ff1a;color:#00f2ff;border:1px solid rgba(0,242,255,.25)}body.app-list .ms-io-copy-btn:hover{background:#00f2ff33;border-color:#00f2ff66}body.app-list .ms-io-apply-btn{background:#2ec4b61a;color:#2ec4b6;border:1px solid rgba(46,196,182,.25)}body.app-list .ms-io-apply-btn:hover{background:#2ec4b633;border-color:#2ec4b666}body.app-list .ms-io-textarea{flex:1;width:100%;font-size:11px;font-family:Consolas,Monaco,monospace;background:#0b0c1580;color:#fff;border:1px solid rgba(170,178,205,.12);border-radius:6px;padding:8px 10px;resize:none;min-height:0}body.app-list .ms-io-textarea:focus{border-color:#00f2ff66;outline:none}body.app-list .ms-io-textarea[readonly]{opacity:.85;cursor:default}body.app-list .fu-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 10px;border:2px dashed rgba(170,178,205,.12);border-radius:8px;background:#aab2cd05;cursor:pointer;transition:all .2s}body.app-list .fu-dropzone:hover{border-color:#00f2ff4d;background:#00f2ff08}body.app-list .fu-dropzone:hover .fa-cloud-arrow-up{color:#00f2ff;transform:translateY(-2px)}body.app-list .fu-dropzone>.fa-cloud-arrow-up{font-size:20px;color:#aab2cd40;transition:all .2s}body.app-list .fu-dropzone-text{font-size:12px;font-weight:600;color:#aab2cd80}body.app-list .fu-dropzone-hint{font-size:11px;color:#aab2cd4d;font-family:Consolas,monospace}body.app-list .fu-selected{border:1px solid rgba(170,178,205,.08);border-radius:8px;overflow:hidden;background:#0b0c154d}body.app-list .fu-file-row{display:flex;align-items:center;gap:8px;padding:8px 10px}body.app-list .fu-file-icon{font-size:16px;color:#00f2ff99;flex-shrink:0}body.app-list .fu-file-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}body.app-list .fu-file-name{font-size:12px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app-list .fu-file-size{font-size:11px;color:#aab2cd66}body.app-list .fu-btn-upload{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;border:none;border-radius:4px;background:#00f2ff;color:#0b0c15;cursor:pointer;transition:all .15s;flex-shrink:0}body.app-list .fu-btn-upload:hover{filter:brightness(1.1)}body.app-list .fu-btn-upload:disabled{opacity:.5;cursor:wait}body.app-list .fu-btn-remove{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#aab2cd4d;cursor:pointer;border-radius:3px;font-size:11px;flex-shrink:0}body.app-list .fu-btn-remove:hover{color:#e57373;background:#e573731a}body.app-list .fu-status-done{display:inline-flex;align-items:center;gap:4px;color:#2ec4b6;font-size:11px;font-weight:600;flex-shrink:0}body.app-list .fu-status-done i{font-size:13px}body.app-list .fu-status-error{font-size:11px;font-weight:600;color:#e57373;flex-shrink:0}body.app-list .fu-status-error i{margin-right:3px}body.app-list .fu-path{padding:4px 10px 6px;border-top:1px solid rgba(170,178,205,.05)}body.app-list .fu-path code{font-size:11px;font-family:Consolas,monospace;color:#00f2ffb3;word-break:break-all}body.app-list .fu-compact .fu-dropzone{padding:10px 8px}body.app-list .fu-compact .fu-dropzone>.fa-cloud-arrow-up{font-size:16px}body.app-list .fu-compact .fu-dropzone-text{font-size:11px}body.app-list .fu-compact .fu-file-row{padding:6px 8px}body.app-list .fu-progress-bar{height:4px;background:#aab2cd14;border-radius:0 0 8px 8px;overflow:hidden}body.app-list .fu-progress-fill{height:100%;background:linear-gradient(90deg,#00f2ff,#6366f1);border-radius:2px;transition:width .3s ease;animation:fu-pulse 1.5s ease-in-out infinite}@keyframes fu-pulse{0%,to{opacity:1}50%{opacity:.6}}body.app-list .fu-progress-label{font-size:11px;font-weight:700;font-family:Consolas,monospace;color:#00f2ff;flex-shrink:0}body.app-list .ms-file-def{display:flex;flex-direction:column;gap:6px}body.app-list .ms-file-def-row{display:flex;align-items:center;gap:6px}body.app-list .ms-file-def-label{flex:0 0 50px;font-size:11px;font-weight:700;color:#aab2cd80;text-align:right}body.app-list .ms-file-def-presets{display:flex;flex-wrap:wrap;gap:3px}body.app-list .ms-cron-wrap{display:flex;flex-direction:column;gap:8px}body.app-list .ms-cron-compact{gap:5px}body.app-list .ms-cron-compact .ms-cron-preset{padding:2px 6px;font-size:11px}body.app-list .ms-cron-compact .ms-cron-num{width:42px;padding:3px 4px;font-size:11px}body.app-list .ms-cron-presets{display:flex;flex-wrap:wrap;gap:3px}body.app-list .ms-cron-preset{padding:3px 8px;font-size:11px;font-weight:600;border:1px solid rgba(170,178,205,.12);border-radius:4px;background:transparent;color:#aab2cd99;cursor:pointer;transition:all .2s ease}body.app-list .ms-cron-preset:hover{border-color:#00f2ff4d;color:#fffc}body.app-list .ms-cron-preset.active{background:#00f2ff1a;color:#00f2ff;border-color:#00f2ff4d}body.app-list .ms-cron-fields{display:flex;align-items:center;gap:4px;flex-wrap:wrap}body.app-list .ms-cron-num{width:50px;padding:4px 6px;text-align:center;font-family:Consolas,monospace;font-size:12px}body.app-list .ms-cron-sep{font-weight:700;color:#aab2cd80;font-size:14px}body.app-list .ms-cron-unit{font-size:11px;font-weight:600;color:#aab2cd80}body.app-list .ms-cron-weekdays{display:flex;gap:2px}body.app-list .ms-cron-wd{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:1px solid rgba(170,178,205,.1);border-radius:50%;cursor:pointer;transition:all .2s ease;color:#aab2cd80}body.app-list .ms-cron-wd:hover{border-color:#00f2ff4d}body.app-list .ms-cron-wd.active{background:#00f2ff1f;color:#00f2ff;border-color:#00f2ff4d}body.app-list .ms-cron-result{display:flex;align-items:center;gap:6px;font-size:11px;color:#aab2cd66}body.app-list .ms-cron-result i{font-size:11px}body.app-list .ms-cron-result code{font-family:Consolas,monospace;font-weight:600;color:#00f2ff;background:#00f2ff0f;padding:2px 8px;border-radius:3px}body.app-list .ms-toggle-wrap{display:flex;flex-direction:column;gap:6px}body.app-list .ms-toggle-only{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#aab2cd80;cursor:pointer;-webkit-user-select:none;user-select:none}body.app-list .ms-toggle-only input{accent-color:#00f2ff;margin:0;cursor:pointer}body.app-list .ms-slide-wrap{display:flex;flex-direction:column;gap:0}body.app-list .ms-slide-header{display:grid;grid-template-columns:1fr 1fr 4rem;gap:4px}body.app-list .ms-slide-header span{font-size:11px;font-weight:700;color:#aab2cd80;text-transform:uppercase;letter-spacing:.3px;padding:0 2px}body.app-list .ms-slide-body{display:grid;grid-template-columns:1fr 1fr 4rem;gap:4px;margin-top:4px}body.app-list .ms-opt-group{display:flex;flex-wrap:wrap;align-items:center;gap:5px}body.app-list .ms-opt-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 8px;font-size:12px;font-family:Consolas,monospace;background:#aab2cd0f;border:1px solid rgba(170,178,205,.1);border-radius:4px;cursor:default}body.app-list .ms-opt-badge.active{border-color:#00f2ff4d;background:#00f2ff14;color:#00f2ff}body.app-list .ms-opt-label{cursor:pointer}body.app-list .ms-opt-label:hover{text-decoration:underline}body.app-list .ms-opt-value{font-size:11px;font-family:Consolas,monospace;color:#aab2cd59;cursor:pointer}body.app-list .ms-opt-edit-icon,body.app-list .ms-opt-del-icon{font-size:11px;cursor:pointer;opacity:.35;padding:1px 2px}body.app-list .ms-opt-edit-icon:hover,body.app-list .ms-opt-del-icon:hover{opacity:1}body.app-list .ms-opt-edit-icon:hover{color:#00f2ff}body.app-list .ms-opt-del-icon:hover{color:#e71d36}body.app-list .ms-opt-edit{display:inline-flex;align-items:center;gap:3px}body.app-list .ms-opt-input{width:100px;padding:3px 6px;font-size:12px;font-family:Consolas,monospace;color:#fff;background:#0b0c154d;border:1px solid rgba(0,242,255,.3);border-radius:4px;outline:none}body.app-list .ms-opt-input:focus{border-color:#00f2ff}body.app-list .ms-opt-btn{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px}body.app-list .ms-opt-ok{color:#2ec4b6}body.app-list .ms-opt-ok:hover{background:#2ec4b61a}body.app-list .ms-opt-cancel{color:#aab2cd}body.app-list .ms-opt-cancel:hover{background:#aab2cd1a}body.app-list .ms-opt-add-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px dashed rgba(170,178,205,.15);border-radius:4px;background:transparent;color:#aab2cd;font-size:11px;cursor:pointer}body.app-list .ms-opt-add-btn:hover{border-color:#2ec4b64d;color:#2ec4b6}body.app-list .ms-output-row{display:flex;gap:6px;margin-bottom:10px}body.app-list .ms-output-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid rgba(170,178,205,.1);border-radius:8px;font-size:11px;font-weight:600;color:#aab2cd;cursor:pointer;transition:all .2s ease}body.app-list .ms-output-btn:hover{border-color:#2ec4b64d;color:#fff}body.app-list .ms-output-btn.active{border-color:#2ec4b6;color:#2ec4b6;background:#2ec4b614}body.app-list .ms-output-config{margin-bottom:6px}body.app-list .ms-api-endpoint{display:flex;align-items:center;gap:0}body.app-list .ms-api-endpoint .ms-api-domain{flex:0 0 auto;max-width:160px;border-radius:0;border-right:none}body.app-list .ms-api-endpoint .ms-api-prefix{flex-shrink:0;height:1.8rem;display:flex;align-items:center;padding:0 6px;font-size:11px;font-weight:600;color:#aab2cd;background:#aab2cd0f;border:1px solid rgba(170,178,205,.15);border-left:none;border-right:none}body.app-list .ms-api-endpoint .ms-api-prefix:first-child{border-left:1px solid rgba(170,178,205,.15);border-radius:4px 0 0 4px}body.app-list .ms-api-endpoint .ms-input:last-child{border-radius:0 4px 4px 0}body.app-list .ms-api-endpoint input.ms-input,body.app-list .ms-api-endpoint select.ms-input{height:1.8rem}body.app-list .ms-type-help-btn{cursor:pointer;opacity:.4;margin-left:2px;transition:opacity .12s}body.app-list .ms-type-help-btn:hover{opacity:.8}body.app-list .ms-type-guide{border:1px solid rgba(0,242,255,.1);border-radius:6px;padding:10px;background:#00f2ff05}body.app-list .ms-field-name-guide{font-size:11px;color:#aab2cd;line-height:1.5}body.app-list .ms-field-name-guide code{font-family:Consolas,monospace;font-weight:700;color:#2ec4b6;background:#2ec4b614;padding:1px 6px;border-radius:3px;font-size:11px}body.app-list .ms-type-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}body.app-list .ms-type-guide-item{display:flex;align-items:baseline;gap:8px;padding:4px 8px;border-bottom:1px solid rgba(170,178,205,.04);border-right:1px solid rgba(170,178,205,.04)}body.app-list .ms-type-guide-item:nth-child(2n){border-right:none}body.app-list .ms-type-guide-item:nth-last-child(-n+2){border-bottom:none}body.app-list .ms-tg-type{font-size:11px;font-weight:700;color:#00f2ff;min-width:52px;flex-shrink:0}body.app-list .ms-tg-desc{font-size:11px;color:#aab2cd;line-height:1.4}body.app-list .ms-api-hint{margin:6px 0 0;font-size:11px;color:#aab2cd99}body.app-list .ms-api-hint i{margin-right:4px}body.app-list .ms-api-no-domain{padding:10px 12px;font-size:11px;color:#e57373;background:#e573730f;border:1px solid rgba(229,115,115,.15);border-radius:4px}body.app-list .ms-api-no-domain i{margin-right:6px}body.app-list .ms-env-notice{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin-bottom:10px;border-radius:6px;font-size:11px;line-height:1.5;color:#aab2cdcc;background:#2ec4b60a;border:1px solid rgba(46,196,182,.1)}body.app-list .ms-env-notice i{color:#2ec4b6;margin-top:2px;flex-shrink:0}body.app-list .macro-run-panel{width:calc(100% - 1rem);height:calc(100% - 1rem);background:#161826;border:1px solid rgba(170,178,205,.15);border-radius:12px;overflow:hidden}body.app-list .macro-run-grid{display:grid;grid-template-columns:20% 45% 35%;height:100%}body.app-list .run-col{position:relative;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(170,178,205,.06)}body.app-list .run-col:last-child{border-right:none}body.app-list .run-col-header{display:flex;align-items:center;gap:8px;height:2.8rem;padding:0 14px;font-size:.875rem;font-weight:700;color:#fff;border-bottom:1px solid rgba(170,178,205,.08);flex-shrink:0}body.app-list .run-col-header i{color:#aab2cd80}body.app-list .run-col-header .ms-field-count{font-size:11px;font-weight:600;color:#2ec4b6;background:#2ec4b61a;padding:1px 7px;border-radius:8px}body.app-list .run-col-header .btn-run-history{margin-left:auto;background:none;border:none;cursor:pointer;color:#aab2cd73;font-size:13px;padding:2px 5px;border-radius:4px;transition:color .2s,background .2s}body.app-list .run-col-header .btn-run-history:hover{color:#00f2ff;background:#00f2ff1a}body.app-list .run-history-popup{position:absolute;top:2.8rem;left:0;right:0;z-index:20;background:#161826;border-bottom:1px solid rgba(170,178,205,.12);box-shadow:0 4px 16px #00000040;max-height:320px;display:flex;flex-direction:column}body.app-list .run-history-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;font-weight:600;color:#aab2cd;border-bottom:1px solid rgba(170,178,205,.08)}body.app-list .run-history-header i{margin-right:4px}body.app-list .run-history-header .btn-icon{background:none;border:none;color:#aab2cd;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px}body.app-list .run-history-header .btn-icon:hover{color:#fff;background:#aab2cd1a}body.app-list .run-history-list{overflow-y:auto;flex:1;padding:4px 0}body.app-list .run-history-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:background .15s}body.app-list .run-history-item:hover{background:#00f2ff0a}body.app-list .run-history-idx{font-size:11px;font-weight:700;color:#00f2ff;font-family:monospace;flex-shrink:0;width:28px}body.app-list .run-history-date{font-size:11px;color:#aab2cd;font-family:monospace;flex-shrink:0;width:90px}body.app-list .run-history-repeat{flex-shrink:0;font-size:10px;color:#2ec4b6}body.app-list .run-history-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb3;font-size:11px}body.app-list .run-history-actions{flex-shrink:0;display:flex;gap:2px}body.app-list .run-history-actions button{background:none;border:none;cursor:pointer;color:#aab2cd;font-size:12px;padding:3px 5px;border-radius:4px;transition:all .15s}body.app-list .run-history-actions .run-history-apply:hover{color:#00f2ff;background:#00f2ff1a}body.app-list .run-history-actions .run-history-delete:hover{color:#f05;background:#ff00551a}body.app-list .run-history-empty{text-align:center;padding:20px;color:#aab2cd;font-size:12px}body.app-list .run-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}body.app-list .run-col-body{flex:1;overflow-y:auto;padding:10px 14px}body.app-list .run-col-preview .run-col-body{display:flex;flex-direction:column;overflow:hidden}body.app-list .run-col-preview .run-col-body .run-pipeline{flex-shrink:0;overflow-y:auto}body.app-list .run-col-preview .run-col-body .run-data-preview{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-top:1px solid rgba(170,178,205,.06);padding-top:10px;margin-top:0}body.app-list .run-col-preview .run-col-body .run-data-table{flex:1;overflow:auto;min-height:0;max-height:none}body.app-list .run-save-btn,body.app-list .run-start-btn{padding:4px 14px!important;font-size:11px!important}body.app-list .run-start-btn{background:#229288!important;color:#ffffffe6!important;box-shadow:0 0 6px #2ec4b626}body.app-list .run-start-btn:hover:not(:disabled){background:#28ab9f!important;box-shadow:0 0 10px #2ec4b640;opacity:1!important}body.app-list .run-stat{margin-left:auto;font-size:11px;font-weight:600;color:#2ec4b6;background:#2ec4b61a;padding:2px 8px;border-radius:8px}body.app-list .run-pipeline{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 0}body.app-list .run-pipe-arrow{color:#aab2cd33;font-size:12px;padding:2px 0}body.app-list .run-pipe-node{width:100%;padding:6px 10px;border:1px solid rgba(170,178,205,.1);border-radius:6px;text-align:center}body.app-list .run-pipe-label{font-size:13px;font-weight:700;letter-spacing:.3px}body.app-list .run-pipe-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:4px}body.app-list .run-pipe-input{border-color:#00f2ff33;background:#00f2ff08}body.app-list .run-pipe-input .run-pipe-label{color:#00f2ff}body.app-list .run-pipe-current{border-color:#2ec4b640;background:#2ec4b60d}body.app-list .run-pipe-current .run-pipe-label{color:#2ec4b6;font-family:Consolas,monospace}body.app-list .run-pipe-chain{display:flex;align-items:center;gap:4px;border-color:#6366f133;background:#6366f108}body.app-list .run-pipe-chain .run-pipe-select{flex:1;font-size:11px}body.app-list .run-pipe-output{border-color:#6366f133;background:#6366f108}body.app-list .run-pipe-output .run-pipe-label{color:#6366f1}body.app-list .run-pipe-add{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(170,178,205,.15);border-radius:50%;color:#aab2cd;cursor:pointer;font-size:11px;transition:all .12s}body.app-list .run-pipe-add:hover{border-color:#2ec4b666;color:#2ec4b6;background:#2ec4b60d}body.app-list .run-repeat-toggle{display:flex;align-items:center;gap:6px;margin-left:8px}body.app-list .run-repeat-toggle-label{font-size:11px;font-weight:600;color:#aab2cd80}body.app-list .run-preview-table{margin-top:10px;border-top:1px solid rgba(170,178,205,.06);padding-top:8px}body.app-list .run-preview-table .run-data-table{max-height:240px}body.app-list .run-preview-more{text-align:center;color:#aab2cd66;font-style:italic}body.app-list .run-pipe-active{box-shadow:0 0 0 2px #00f2ff66}body.app-list .run-pipe-arrow{position:relative;display:flex;align-items:center;justify-content:center}body.app-list .run-pipe-adapter-btn{position:absolute;right:-4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(170,178,205,.15);border-radius:50%;background:#161826;color:#aab2cd59;font-size:11px;cursor:pointer;transition:all .15s}body.app-list .run-pipe-adapter-btn:hover{border-color:#ff8c0066;color:#ff8c00;background:#ff8c000f}body.app-list .run-pipe-adapter-node{display:flex;align-items:center;gap:6px;border-color:#ff8c0040;background:#ff8c000a;font-size:11px;font-weight:600;color:#ff8c00}body.app-list .run-pipe-adapter-node i{font-size:12px}body.app-list .run-pipe-adapter-node span{flex:1}body.app-list .run-tab-adapter.active{color:#ff8c00!important;border-bottom-color:#ff8c00!important}body.app-list .run-adapter-editor{border:1px solid rgba(255,140,0,.15);border-radius:8px;margin-bottom:12px;overflow:hidden}body.app-list .run-adapter-header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;color:#ff8c00;background:#ff8c000a;border-bottom:1px solid rgba(255,140,0,.1)}body.app-list .run-adapter-lang{font-size:11px;font-weight:600;color:#aab2cd66;margin-left:auto}body.app-list .run-adapter-cm{height:200px}body.app-list .run-adapter-cm .cm-editor{height:100%}body.app-list .run-tab-bar{display:flex;gap:0;margin-bottom:10px;border-bottom:2px solid rgba(170,178,205,.06);overflow-x:auto;overflow-y:hidden;flex-shrink:0}body.app-list .run-tab{padding:6px 14px;font-size:11px;font-weight:600;color:#aab2cd80;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:all .2s ease}body.app-list .run-tab:hover{color:#ffffffb3}body.app-list .run-tab.active{color:#00f2ff;border-bottom-color:#00f2ff}body.app-list .run-tab-idx{font-family:Consolas,monospace;font-size:11px;opacity:.5;margin-right:2px}body.app-list .run-data-count{font-size:11px;font-weight:600;color:#00f2ff;background:#00f2ff1a;padding:1px 8px;border-radius:8px;margin-left:auto}body.app-list .run-data-preview{margin-top:12px;border-top:1px solid rgba(170,178,205,.06);padding-top:10px}body.app-list .run-data-table{overflow:auto;max-height:300px;border:1px solid rgba(170,178,205,.08);border-radius:6px}body.app-list .run-data-table table{width:100%;border-collapse:collapse;font-size:11px;font-family:Consolas,Monaco,monospace}body.app-list .run-data-table table th{padding:5px 8px;background:#aab2cd0f;font-weight:700;color:#aab2cd;border-bottom:1px solid rgba(170,178,205,.1);white-space:nowrap;text-align:center;position:sticky;top:0;z-index:1}body.app-list .run-data-table table th.rdt-idx{width:36px;color:#aab2cd66}body.app-list .run-data-table table td{padding:4px 8px;color:#fffc;border-bottom:1px solid rgba(170,178,205,.04);white-space:nowrap;text-align:center;max-width:160px;overflow:hidden;text-overflow:ellipsis;transition:background .2s,color .15s}body.app-list .run-data-table table td.rdt-idx{color:#aab2cd4d;font-size:11px}body.app-list .run-data-table table tbody tr:hover td{background:#aab2cd0a}body.app-list .run-data-table table tbody tr.rdt-active td{color:#fff;background:#00f2ff0a}body.app-list .run-data-table table tbody tr.rdt-active td.rdt-idx{color:#00f2ff}body.app-list .run-data-table table tbody tr.rdt-active:hover td{background:#00f2ff12}body.app-list .run-param-card{margin-bottom:8px;border:1px solid rgba(170,178,205,.06);border-radius:6px;overflow:hidden}body.app-list .run-param-head{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:#aab2cd08;border-bottom:1px solid rgba(170,178,205,.04)}body.app-list .run-param-name{font-size:11px;font-weight:700;font-family:Consolas,monospace;color:#fff}body.app-list .run-param-type{font-size:11px;color:#aab2cd80}body.app-list .run-param-body{padding:6px 10px}body.app-list .run-param-map-summary{display:flex;gap:4px;flex-wrap:wrap}body.app-list .run-section-label{font-size:11px;font-weight:700;color:#fff;margin-bottom:8px}body.app-list .run-card{border:1px solid rgba(170,178,205,.08);border-radius:10px;margin-top:14px;overflow:hidden;border-left:3px solid rgba(99,102,241,.3);background:#0b0c1540}body.app-list .run-card-header{display:flex;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;color:#ffffffd9;border-bottom:1px solid rgba(170,178,205,.06);background:#aab2cd08}body.app-list .run-card-header>span>i{color:#6366f1;margin-right:8px}body.app-list .run-card-header .run-mode-toggle{margin-left:auto}body.app-list .run-card-body{padding:14px}body.app-list .run-mode-toggle{display:flex;gap:2px}body.app-list .btn-mode{background:transparent;border:1px solid rgba(170,178,205,.12);color:#aab2cdb3;font-size:11px;padding:4px 10px;border-radius:5px;cursor:pointer;transition:all .2s ease;font-weight:600}body.app-list .btn-mode i{margin-right:4px}body.app-list .btn-mode:hover{border-color:#6366f14d;color:#fffc}body.app-list .btn-mode.active{background:linear-gradient(135deg,#00f2ff1a,#6366f114);color:#00f2ff;border-color:#00f2ff4d;box-shadow:0 0 8px #00f2ff1a}body.app-list .run-mode-quote{position:relative;padding:12px 16px;margin-bottom:16px;margin-left:10px;background:#00f2ff0a;border:1px solid rgba(0,242,255,.1);border-radius:12px;font-size:12px;line-height:1.6;color:#aab2cdb3}body.app-list .run-mode-quote:before{content:"";position:absolute;left:-8px;top:14px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid rgba(0,242,255,.1)}body.app-list .run-mode-quote:after{content:"";position:absolute;left:-6px;top:15px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid rgba(0,242,255,.04)}body.app-list .run-mode-quote strong{color:#00f2ff;font-weight:700}body.app-list .run-mode-quote code{background:#6366f11a;color:#fffc;padding:2px 6px;border-radius:4px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace}body.app-list .run-mode-quote b{color:#00f2ff}body.app-list .run-mode-quote .quote-sub{display:block;margin-top:6px;font-size:11px;color:#aab2cd73;font-family:JetBrains Mono,Fira Code,monospace}body.app-list .run-param-block{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(170,178,205,.04)}body.app-list .run-param-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}body.app-list .run-param-row{display:flex;gap:4px;align-items:center}body.app-list .run-param-col{display:flex;flex-direction:column;gap:3px}body.app-list .run-param-name-col{flex:0 0 70px}body.app-list .run-param-algo-col{flex-shrink:0}body.app-list .run-param-val-col{flex:1;min-width:0}body.app-list .run-param-textarea{font-size:12px;resize:vertical;min-height:60px}body.app-list .run-param-step-col{flex:0 0 70px}body.app-list .run-param-btn-col{flex-shrink:0;align-self:flex-start;padding-top:2px}body.app-list .run-algo-group{display:flex;gap:1px;flex-shrink:0}body.app-list .btn-algo{background:transparent;border:1px solid rgba(170,178,205,.1);color:#aab2cd80;font-size:11px;font-weight:700;padding:4px 7px;cursor:pointer;transition:all .2s ease;font-family:monospace}body.app-list .btn-algo:first-child{border-radius:4px 0 0 4px}body.app-list .btn-algo:last-child{border-radius:0 4px 4px 0}body.app-list .btn-algo:not(:first-child){border-left:none}body.app-list .btn-algo:hover{color:#ffffffb3;border-color:#00f2ff33}body.app-list .btn-algo.active{background:#00f2ff1f;color:#00f2ff;border-color:#00f2ff4d}body.app-list .legend-cell{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;white-space:nowrap;overflow:hidden}body.app-list .legend-cell .legend-label{color:#aab2cd66;font-weight:600;text-transform:uppercase;letter-spacing:.3px}body.app-list .legend-cell .legend-val{color:#00f2ffbf;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;overflow:hidden;text-overflow:ellipsis;padding-right:1rem}body.app-list .btn-preview-cta{position:relative;transition:all .3s}body.app-list .btn-preview-cta.cta-pulse{border:2px dashed rgba(0,242,255,.5);animation:cta-border-march 1s linear infinite,cta-glow 2s ease-in-out infinite;background:#00f2ff0a;color:#00f2ff}body.app-list .btn-preview-cta.cta-pulse i{animation:cta-icon-bounce 2s ease-in-out infinite}body.app-list .btn-preview-cta:not(.cta-pulse){border:2px solid rgba(0,242,255,.3);background:#00f2ff0f;color:#00f2ff;box-shadow:inset 0 2px 4px #00000040,inset 0 1px 2px #00000026;text-shadow:0 1px 1px rgba(0,0,0,.2);transform:translateY(1px)}body.app-list .run-preview-list{display:flex;flex-direction:column;gap:4px}body.app-list .run-preview-item{display:flex;align-items:flex-start;gap:8px;padding:5px 8px;border-radius:4px;border:1px solid rgba(170,178,205,.05);transition:all .15s}body.app-list .run-preview-item.done{border-color:#2ec4b626;background:#2ec4b608}body.app-list .run-preview-item.active{border-color:#00f2ff4d;background:#00f2ff0d}body.app-list .run-pv-idx{font-size:11px;font-weight:700;color:#aab2cd66;min-width:24px;flex-shrink:0}body.app-list .run-pv-params{display:flex;flex-wrap:wrap;gap:3px}body.app-list .run-pv-badge{font-size:11px;font-family:Consolas,monospace;padding:1px 6px;border-radius:3px;background:#aab2cd0f;color:#aab2cd;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}body.app-list .run-stats-row{display:flex;gap:8px;margin-bottom:12px}body.app-list .run-stat-card{flex:1;text-align:center;padding:8px 6px;border-radius:6px;border:1px solid rgba(170,178,205,.06)}body.app-list .run-stat-card span{display:block;font-size:18px;font-weight:700}body.app-list .run-stat-card small{font-size:11px;color:#aab2cd}body.app-list .run-stat-card.run-stat-total span{color:#fff}body.app-list .run-stat-card.run-stat-done span{color:#2ec4b6}body.app-list .run-stat-card.run-stat-fail span{color:#e57373}body.app-list .run-log-viewport{display:flex;flex-direction:column;gap:2px}body.app-list .run-log-item{display:flex;gap:8px;padding:3px 6px;font-size:11px;border-radius:3px}body.app-list .run-log-item.log-error{background:#e573730f}body.app-list .run-log-idx{font-weight:700;color:#aab2cd66;min-width:24px;flex-shrink:0}body.app-list .run-log-msg{color:#aab2cd;word-break:break-all}.log-error body.app-list .run-log-msg{color:#e57373}body.app-list .log-download{background:#00f2ff0a}body.app-list .run-log-download{display:inline-flex;align-items:center;gap:4px;color:#00f2ff;text-decoration:none;font-weight:600;word-break:break-all}body.app-list .run-log-download:hover{text-decoration:underline}body.app-list .run-log-download i{flex-shrink:0}body.app-list .wizard-deploy{padding:16px 0}body.app-list .wizard-choose{display:flex;flex-direction:column;gap:12px;max-width:520px;margin:40px auto}body.app-list .wizard-option-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgba(170,178,205,.1);border-radius:10px;cursor:pointer;transition:all .2s ease}body.app-list .wizard-option-card:hover{border-color:#2ec4b64d;background:#2ec4b608;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}body.app-list .option-icon{width:48px;height:48px;border-radius:12px;background:#2ec4b61a;color:#2ec4b6;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}body.app-list .option-icon.connect{background:#00f2ff1a;color:#00f2ff}body.app-list .option-info{flex:1}body.app-list .option-info h4{margin:0 0 4px;font-size:15px;font-weight:700;color:#fff}body.app-list .option-info p{margin:0;font-size:13px;color:#aab2cd;line-height:1.4}body.app-list .option-arrow{color:#aab2cd4d;font-size:14px}body.app-list .wizard-deploy-config{padding:8px 0}body.app-list .deploy-section-label{font-size:12px;font-weight:700;color:#aab2cd;letter-spacing:.3px;margin:18px 0 10px;display:flex;align-items:center;gap:6px}body.app-list .deploy-section-label:after{content:"";flex:1;height:1px;background:#aab2cd14}body.app-list .deploy-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}body.app-list .deploy-stack-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:10px;font-size:.875rem;font-weight:600;border:1px solid rgba(170,178,205,.1);transition:all .15s}body.app-list .deploy-stack-chip i:first-child{font-size:22px}body.app-list .deploy-stack-chip.included{background:#2ec4b60d;color:#2ec4b6;border-color:#2ec4b626}body.app-list .deploy-stack-chip.selectable{cursor:pointer;color:#aab2cd;position:relative}body.app-list .deploy-stack-chip.selectable i:last-child{position:absolute;top:6px;right:6px;font-size:12px;opacity:.2}body.app-list .deploy-stack-chip.selectable:hover{border-color:#00f2ff59;color:#fff;background:#00f2ff05;transform:translateY(-2px);box-shadow:0 3px 10px #0000000f}body.app-list .deploy-stack-chip.selectable.selected{border-color:#00f2ff;background:#00f2ff0f;color:#00f2ff;box-shadow:0 2px 8px #00f2ff1f}body.app-list .deploy-stack-chip.selectable.selected i:last-child{opacity:1;color:#00f2ff}body.app-list .deploy-db-cred-card{border:1px solid rgba(170,178,205,.1);border-radius:8px;margin-bottom:8px;overflow:hidden}body.app-list .deploy-db-cred-head{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;color:#fff;background:#aab2cd08;border-bottom:1px solid rgba(170,178,205,.06)}body.app-list .deploy-db-cred-head i{color:#2ec4b6;font-size:14px}body.app-list .deploy-db-cred-muted .deploy-db-cred-head{border-bottom:none;color:#aab2cd}body.app-list .deploy-db-cred-muted .deploy-db-cred-head i{opacity:.5}body.app-list .deploy-db-cred-body{padding:10px 12px}body.app-list .deploy-cred-row{margin-bottom:8px}body.app-list .deploy-cred-row:last-child{margin-bottom:0}body.app-list .deploy-cred-row label{display:block;font-size:13px;font-weight:600;color:#aab2cd;margin-bottom:3px}body.app-list .deploy-cred-pair,body.app-list .deploy-cred-grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.app-list .deploy-cred-grid-2x2 label{display:block;font-size:13px;font-weight:600;color:#aab2cd;margin-bottom:3px}body.app-list .macro-rail-services{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}body.app-list .deploy-docker-card{padding:10px 14px;border:1px solid rgba(170,178,205,.1);border-radius:8px;background:#aab2cd05}body.app-list .docker-card-header{display:flex;align-items:center;gap:8px;font-size:13px}body.app-list .docker-card-header strong{color:#fff}body.app-list .docker-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#aab2cd4d}body.app-list .docker-status-dot.running{background:#4caf50;box-shadow:0 0 4px #4caf5066}body.app-list .docker-status-dot.stopped{background:#e57373}body.app-list .docker-card-url{font-size:11px;color:#aab2cd;margin-top:4px;font-family:Consolas,monospace}body.app-list .docker-card-domain{font-size:11px;color:#00f2ff;margin-top:2px}body.app-list .docker-card-domain i{margin-right:4px}body.app-list .docker-card-status{font-size:11px;color:#aab2cd;margin-left:auto;text-transform:capitalize}body.app-list .wiz-checkbox{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#aab2cd;cursor:pointer}body.app-list .wiz-checkbox input{accent-color:#2ec4b6;width:16px;height:16px;cursor:pointer}body.app-list .deploy-action-area{text-align:center}body.app-list .pipeline-current{text-align:center;font-size:12px;color:#00f2ff;font-weight:600;margin-bottom:12px}body.app-list .pipeline-current i{margin-right:4px}body.app-list .deploy-info-box{margin-top:8px;padding:10px 12px;background:#ffffff0a;border-radius:6px;font-family:monospace;font-size:12px;color:#fff}body.app-list .deploy-info-box div{padding:2px 0}body.app-list .deploy-info-box strong{color:#aab2cd;margin-right:6px}body.app-list .deploy-info-box a{color:#00f2ff;text-decoration:none}body.app-list .deploy-info-box a:hover{text-decoration:underline}body.app-list .deploy-stack-fixed{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.app-list .deploy-stack-card{border:1px solid rgba(46,196,182,.2);border-radius:10px;overflow:hidden}body.app-list .deploy-stack-card .deploy-stack-header{padding:6px 12px;font-size:11px;font-weight:600;color:#aab2cd;background:#aab2cd0a;border-bottom:1px solid rgba(170,178,205,.06)}body.app-list .deploy-stack-card .deploy-stack-body{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 8px;color:#2ec4b6}body.app-list .deploy-stack-card .deploy-stack-body i{font-size:1.4rem}body.app-list .deploy-stack-card .deploy-stack-body span{font-size:.875rem;font-weight:600}body.app-list .macro-code-panel{width:calc(100% - 1rem);height:calc(100% - 1rem);display:flex;flex-direction:column;overflow:hidden;background:#161826;border:1px solid rgba(170,178,205,.15);border-radius:12px}body.app-list .macro-code-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(170,178,205,.08);flex-shrink:0}body.app-list .macro-code-title{font-size:.875rem;font-weight:600;color:#fff}body.app-list .macro-code-body{flex:1;display:grid;grid-template-columns:281px 1fr 281px;grid-template-rows:1fr 281px;overflow:hidden}body.app-list .macro-code-pane{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(170,178,205,.06)}body.app-list .macro-code-pane:last-child{border-right:none}body.app-list .macro-pane-header{display:flex;align-items:center;gap:2px;padding:6px 10px;border-bottom:1px solid rgba(170,178,205,.06);flex-shrink:0}body.app-list .macro-pane-tab{padding:4px 10px;font-size:11px;font-weight:600;color:#aab2cd;border-radius:4px;cursor:pointer;transition:all .12s}body.app-list .macro-pane-tab:hover{color:#fff;background:#aab2cd0f}body.app-list .macro-pane-tab.active{color:#2ec4b6;background:#2ec4b61a}body.app-list .macro-pane-tools{display:flex;gap:2px;margin-left:auto}body.app-list .macro-pane-tools .btn-icon-sm{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#aab2cd;border-radius:4px;cursor:pointer;font-size:.68rem;transition:all .12s}body.app-list .macro-pane-tools .btn-icon-sm:hover{color:#2ec4b6;background:#2ec4b614}body.app-list .macro-pane-editor{flex:1;overflow:hidden}body.app-list .macro-pane-editor textarea{width:100%;height:100%;padding:10px 12px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.5;color:#fff;background:#0b0c154d;border:none;outline:none;resize:none}body.app-list .macro-pane-editor #macro-codemirror{width:100%;height:100%}body.app-list .macro-pane-editor #macro-codemirror .cm-editor{height:100%}body.app-list .macro-prompt-suggest{padding:6px 10px;border-bottom:1px solid rgba(170,178,205,.06);flex-shrink:0}body.app-list .macro-prompt-scenarios{display:flex;flex-wrap:wrap;gap:4px}body.app-list .macro-prompt-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;border-radius:12px;border:1px solid rgba(46,196,182,.15);background:#2ec4b60a;color:#aab2cd;cursor:pointer;transition:all .12s}body.app-list .macro-prompt-badge:hover{border-color:#2ec4b659;color:#fff;background:#2ec4b614}body.app-list .macro-prompt-badge.active{border-color:#2ec4b6;color:#2ec4b6;background:#2ec4b61f}body.app-list .macro-test-pane{grid-column:1;grid-row:1}body.app-list .macro-result-pane{grid-column:1;grid-row:2;height:281px;max-height:281px;border-top:1px solid rgba(170,178,205,.06);border-right:1px solid rgba(170,178,205,.06)}body.app-list .macro-code-pane:not(.macro-test-pane):not(.macro-result-pane):not(.macro-prompt-pane){grid-column:2;grid-row:1/-1}body.app-list .macro-prompt-pane{grid-column:3;grid-row:1/-1;border-right:none!important;border-left:1px solid rgba(170,178,205,.06)}body.app-list .qt-body{flex:1;overflow-y:auto;padding:0}body.app-list .qt-func-label{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;color:#2ec4b6;border-bottom:1px solid rgba(170,178,205,.06)}body.app-list .qt-func-label i{font-size:11px}body.app-list .qt-func-label span:first-of-type{font-family:Consolas,monospace}body.app-list .qt-output-badge{margin-left:auto;padding:2px 6px;font-size:11px;font-weight:600;font-family:Consolas,monospace;border-radius:3px;background:#6366f114;color:#6366f1}body.app-list .qt-fields{padding:4px 0}body.app-list .qt-field{padding:4px 10px}body.app-list .qt-field-name{display:block;font-size:11px;font-weight:600;font-family:Consolas,monospace;color:#00f2ff;margin-bottom:3px}body.app-list .qt-input{width:100%;padding:4px 8px;font-size:12px;font-family:Consolas,monospace;color:#fff;background:#0b0c154d;border:1px solid rgba(170,178,205,.08);border-radius:4px;outline:none}body.app-list .qt-input:focus{border-color:#00f2ff4d}body.app-list .qt-textarea{resize:vertical;min-height:36px;line-height:1.4}body.app-list .qt-toggle{cursor:pointer;font-size:18px;color:#aab2cd4d}body.app-list .qt-toggle.active{color:#2ec4b6}body.app-list .qt-toggle-group{padding:2px 0}body.app-list .qt-json-wrap{display:flex;flex-direction:column}body.app-list .qt-json-error{border-color:#e57373!important}body.app-list .qt-json-error:focus{border-color:#e57373!important;box-shadow:0 0 0 2px #e5737326!important}body.app-list .qt-json-msg{display:flex;align-items:flex-start;gap:4px;padding:4px 6px;font-size:11px;color:#e57373;line-height:1.4}body.app-list .qt-json-msg i{flex-shrink:0;margin-top:1px}body.app-list .qt-slide-wrap{display:flex;align-items:center;gap:8px;padding:3px 0}body.app-list .qt-slide-track{position:relative;width:36px;height:20px;border-radius:10px;background:#aab2cd33;cursor:pointer;transition:background .2s ease;flex-shrink:0}body.app-list .qt-slide-track.on{background:#2ec4b6}body.app-list .qt-slide-track.on .qt-slide-thumb{left:calc(100% - 18px)}body.app-list .qt-slide-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .2s ease}body.app-list .qt-slide-label{font-size:11px;font-weight:600;color:#aab2cd;font-family:Consolas,monospace}body.app-list .qt-empty{padding:12px 10px;color:#aab2cd4d;font-size:11px;text-align:center}body.app-list .btn-qt-run{color:#2ec4b6!important}body.app-list .btn-qt-run:hover{background:#2ec4b61a!important}body.app-list .qt-icon-ok{color:#2ec4b6}body.app-list .qt-icon-err{color:#e71d36}body.app-list .qt-result-time{margin-left:auto;font-weight:400;font-size:11px;opacity:.6}body.app-list .qt-result-panel{flex:1;overflow:auto;padding:0}body.app-list .qt-result-panel .run-data-table{border:none;border-radius:0;max-height:none}body.app-list .qt-result-panel .run-data-table table{font-size:11px}body.app-list .qt-result-panel .run-data-table table th{background:#aab2cd0a;font-size:11px;padding:4px 8px}body.app-list .qt-result-panel .run-data-table table th:first-child{padding-left:12px}body.app-list .qt-result-panel .run-data-table table td{padding:4px 8px;font-size:11px}body.app-list .qt-result-panel .run-data-table table td:first-child{padding-left:12px}body.app-list .qt-skeleton{padding:12px;display:flex;flex-direction:column;gap:10px}body.app-list .qt-skeleton-line{height:14px;border-radius:4px;background:linear-gradient(90deg,#aab2cd0f 25%,#aab2cd1f,#aab2cd0f 75%);background-size:200% 100%;animation:qt-shimmer 1.5s infinite}body.app-list .qt-skeleton-line:nth-child(1){width:90%}body.app-list .qt-skeleton-line:nth-child(2){width:70%}body.app-list .qt-skeleton-line:nth-child(3){width:80%}body.app-list .qt-skeleton-line:nth-child(4){width:50%}@keyframes qt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body.app-list .qt-result-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#aab2cd33;font-size:12px}body.app-list .qt-result-empty i{font-size:24px}body.app-list .qt-result-pre{padding:8px 10px;font-size:11px;font-family:Consolas,monospace;line-height:1.4;color:#fff;white-space:pre-wrap;word-break:break-all;margin:0}body.app-list .qt-result-file{padding:8px 10px;display:flex;flex-direction:column;gap:6px}body.app-list .qt-download-links{display:flex;flex-direction:column;gap:4px;padding:8px}body.app-list .qt-download-link{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;color:#00f2ff;background:#00f2ff0d;border:1px solid rgba(0,242,255,.15);border-radius:6px;text-decoration:none;transition:all .15s}body.app-list .qt-download-link:hover{background:#00f2ff1f}body.app-list .qt-download-link i{font-size:14px;flex-shrink:0}body.app-list .qt-download-link small{color:#aab2cd66;font-weight:400}body.app-list .qt-file-link{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:#00f2ff;background:#00f2ff0d;border:1px solid rgba(0,242,255,.12);border-radius:5px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app-list .qt-file-link:hover{background:#00f2ff1a}body.app-list .qt-file-link i{flex-shrink:0}body.app-list .qt-result-api{padding:8px 10px}body.app-list .qt-api-link{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-family:Consolas,monospace;color:#6366f1;background:#6366f10d;border:1px solid rgba(99,102,241,.12);border-radius:5px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app-list .qt-api-link:hover{background:#6366f11a}body.app-list .qt-api-link i{flex-shrink:0}body.app-list .toast-notification{position:fixed;bottom:24px;right:24px;z-index:3000;padding:10px 20px;border-radius:8px;font-size:.875rem;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0000001a}body.app-list .toast-notification.toast-success{background:#2ec4b6e6;color:#fff}body.app-list .toast-notification.toast-error{background:#e71d36e6;color:#fff}body.app-list.light-theme .page-card:hover{border-color:#0d948866;box-shadow:0 4px 16px #0d948814}body.app-list.light-theme .shared-icon,body.app-list.light-theme .card-icon i,body.app-list.light-theme .card-title:hover{color:#0d9488}body.app-list.light-theme .badge-tag{background:#0d94881a;color:#0d9488}body.app-list.light-theme .page-table .td-title{color:#1a1a2e}body.app-list.light-theme .page-table .clickable-row:hover td{background:#0d948808}body.app-list.light-theme .empty-state-icon{background:#0d94880d;border-color:#0d94881f}body.app-list.light-theme .empty-state-icon i{color:#0d948859}body.app-list.light-theme .empty-state-btn{background:#0d9488;color:#fff}body.app-list.light-theme .sidebar-item:hover{color:#0d9488}body.app-list.light-theme .btn-sidebar-action.btn-primary{background:#0d9488;border-color:#0d9488;color:#fff}body.app-list.light-theme .btn-sidebar-action.btn-primary:hover{background:#0b7d72}body.app-list.light-theme .btn-search:hover{color:#0d9488;border-color:#0d94884d}body.app-list.light-theme .btn-view.active{color:#0d9488;border-color:#0d94884d;background:#0d94880f}body.app-list.light-theme .btn-row-size.active{color:#0d9488;border-color:#0d94884d}body.app-list.light-theme .modal-scene-form .field-group label{color:#555}body.app-list.light-theme .modal-scene-form .field-group .field-input{background:#f8f9fb;border-color:#6c757d26;color:#1a1a2e}body.app-list.light-theme .modal-scene-form .field-group .field-input:focus{border-color:#0d948880;box-shadow:0 0 0 2px #0d948814}body.app-list.light-theme .modal-scene-form .modal-footer{border-top-color:#e5e7eb}body.app-list.light-theme .modal-scene-form .btn-action.btn-primary{background:#0d9488;color:#fff}body.app-list.light-theme .modal-scene-form .btn-action.btn-primary:hover{background:#0b7d72}body.app-list.light-theme .modal-scene-form .field-kv{border-color:#e5e7eb}body.app-list.light-theme .modal-scene-form .field-kv-key{background:#f5f6f8;color:#666}body.app-list.light-theme .modal-scene-form .field-kv-val{color:#333}body.app-list.light-theme .wizard-intro-header .intro-icon{background:#0d948814;color:#0d9488}body.app-list.light-theme .wizard-intro-header h2{color:#1a1a2e}body.app-list.light-theme .feature-card:hover{border-color:#0d9488;box-shadow:0 2px 8px #0d94881a}body.app-list.light-theme .feature-card .feature-card-icon{background:#0d948814;color:#0d9488}body.app-list.light-theme .flow-node i{color:#0d9488}body.app-list.light-theme .flow-node.result{background:#0d94880f;border-color:#0d948826}body.app-list.light-theme .flow-node.result i,body.app-list.light-theme .flow-node.result span{color:#0d9488}body.app-list.light-theme .flow-node.highlight{background:#0d94881a;border-color:#0d948840;box-shadow:0 2px 8px #0d94881a}body.app-list.light-theme .flow-node.highlight i,body.app-list.light-theme .flow-node.highlight span{color:#0d9488}body.app-list.light-theme .flow-node.accent{background:linear-gradient(135deg,#0d94881a,#0d94450f);border-color:#0d94884d;box-shadow:0 2px 10px #0d94881f}body.app-list.light-theme .flow-node.accent i{color:#0d9488;font-size:20px}body.app-list.light-theme .flow-node.accent span{color:#0d9488}body.app-list.light-theme .flow-node.channeled{background:#0d94880a;border-color:#0d948833}body.app-list.light-theme .flow-node.channeled small{color:#0d9488;background:#0d948814}body.app-list.light-theme .composite-inner .composite-item i{color:#0d9488}body.app-list.light-theme .modal-add-wizard .wizard-step-item.active .step-num{border-color:#0d9488;color:#0d9488;box-shadow:0 0 8px #0d948833}body.app-list.light-theme .modal-add-wizard .wizard-step-item.active .step-text{color:#0d9488}body.app-list.light-theme .modal-add-wizard .wizard-body::-webkit-scrollbar-thumb{background:#0d948826}body.app-list.light-theme .modal-add-wizard .wizard-body::-webkit-scrollbar-thumb:hover{background:#0d94884d}body.app-list.light-theme .modal-add-wizard .wizard-body{scrollbar-color:rgba(13,148,136,.15) transparent}body.app-list.light-theme .modal-add-wizard .btn-action.btn-primary{background:#0d9488;color:#fff}body.app-list.light-theme .modal-add-wizard .btn-action.btn-primary:hover{background:#0b7d72}body.app-list.light-theme .macro-pipe-grid .flow-row{border-bottom-color:#e5e7eb}body.app-list.light-theme .macro-pipe-grid .flow-row:nth-child(odd){border-right-color:#e5e7eb}body.app-list.light-theme .type-select-title{color:#1a1a2e}body.app-list.light-theme .type-select-desc{color:#666}body.app-list.light-theme .macro-type-grid::-webkit-scrollbar-thumb{background:#0d948826}body.app-list.light-theme .macro-type-grid::-webkit-scrollbar-thumb:hover{background:#0d948840}body.app-list.light-theme .macro-type-grid{scrollbar-color:rgba(13,148,136,.15) transparent}body.app-list.light-theme .macro-type-card{border-color:#dde0e6;background:#fafbfc}body.app-list.light-theme .macro-type-card .mt-icon{background:#0d94880f;color:#0d948880}body.app-list.light-theme .macro-type-card .mt-body h4{color:#1a1a2e}body.app-list.light-theme .macro-type-card .mt-body p{color:#666}body.app-list.light-theme .macro-type-card:hover{border-color:#0d948873;background:#0d948808}body.app-list.light-theme .macro-type-card:hover .mt-icon{color:#0d9488}body.app-list.light-theme .macro-type-card .mt-tags>i{color:#66666680}body.app-list.light-theme .macro-type-card .mt-tags .mt-tag{background:#0d94880f;color:#555}body.app-list.light-theme .macro-type-card:hover .mt-tags .mt-tag{background:#0d94881a;color:#0d9488d9}body.app-list.light-theme .macro-type-card.active{border-color:#0d9488;background:#0d94880f;box-shadow:0 2px 10px #0d94881f}body.app-list.light-theme .macro-type-card.active .mt-icon{color:#fff;background:#0d9488}body.app-list.light-theme .macro-type-card.active .mt-body h4{color:#0d9488}body.app-list.light-theme .macro-type-card.active .mt-tags>i{color:#0d948899}body.app-list.light-theme .macro-type-card.active .mt-tags .mt-tag{background:#0d94881f;color:#0d9488}body.app-list.light-theme .wiz-selected-type .wiz-type-badge{background:#0d94881a;color:#0d9488}body.app-list.light-theme .macro-settings-panel{background:#fff;border-color:#c8ccd4}body.app-list.light-theme .ms-col{border-right-color:#dce0e6}body.app-list.light-theme .ms-col-header{border-bottom-color:#dce0e6;color:#1a1a2e}body.app-list.light-theme .ms-col-header .ms-field-count{color:#0d9488;background:#0d94881a}body.app-list.light-theme .ms-col-body::-webkit-scrollbar-thumb{background:#0000001f}body.app-list.light-theme .ms-col-example{border-top-color:#dce0e6}body.app-list.light-theme .ms-type-quote{color:#555;border-left-color:#0d948880;background:#0d94880a}body.app-list.light-theme .ms-type-quote i{color:#0d948866}body.app-list.light-theme .ms-examples-card{border-color:#0d948833}body.app-list.light-theme .ms-examples-title{color:#0d9488;background:#0d94880d;border-bottom-color:#0d94881a}body.app-list.light-theme .ms-examples li{color:#555;border-color:#eef0f3}body.app-list.light-theme .ms-examples li:hover{background:#0d948808}body.app-list.light-theme .ms-examples li i{color:#0d948873}body.app-list.light-theme .ms-flow-node{border-color:#c8ccd4;background:#f5f6f8}body.app-list.light-theme .ms-flow-node span{color:#1a1a2e}body.app-list.light-theme .ms-flow-node small{color:#777}body.app-list.light-theme .ms-flow-input{border-color:#0d948859}body.app-list.light-theme .ms-flow-input i{color:#0d9488}body.app-list.light-theme .ms-flow-process{border-color:#0d948866;background:#0d94880f}body.app-list.light-theme .ms-flow-process i,body.app-list.light-theme .ms-flow-process span{color:#0d9488}body.app-list.light-theme .ms-flow-output{border-color:#7c4dff4d}body.app-list.light-theme .ms-flow-output i{color:#7c4dff}body.app-list.light-theme .ms-flow-arrow{color:#bbb}body.app-list.light-theme .ms-fmap-wrap,body.app-list.light-theme .ms-pair-wrap{border-color:#d0d3da}body.app-list.light-theme .ms-pair-header span{color:#888}body.app-list.light-theme .ms-pair-arrow{color:#bbb}body.app-list.light-theme .ms-fmap-rel-btn{border-color:#c8ccd4;color:#777}body.app-list.light-theme .ms-fmap-rel-btn:hover{border-color:#0d948880;color:#333}body.app-list.light-theme .ms-fmap-rel-btn.active{border-color:#0d9488;color:#0d9488;background:#0d948814}body.app-list.light-theme .ms-type-item{border-color:#c8ccd4;color:#555}body.app-list.light-theme .ms-type-item:hover{border-color:#0d948880;color:#333;background:#0d948808}body.app-list.light-theme .ms-type-item.active{border-color:#0d9488;color:#0d9488;background:#0d948814}body.app-list.light-theme .ms-field-handle{color:#bbb}body.app-list.light-theme .ms-field-header-row{border-bottom-color:#e5e7eb}body.app-list.light-theme .ms-field-header-row span{color:#999}body.app-list.light-theme .ms-field-row{border-bottom-color:#eef0f3}body.app-list.light-theme .ms-field-name{color:#333}body.app-list.light-theme .ms-val-badge{background:#0d948814;color:#0d9488}body.app-list.light-theme .ms-input{background:#fff;border-color:#c0c4cc;color:#333}body.app-list.light-theme .ms-input::placeholder{color:#aaa}body.app-list.light-theme .ms-input:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d948814}body.app-list.light-theme .ms-toggle{color:#bbb}body.app-list.light-theme .ms-toggle.active{color:#0d9488}body.app-list.light-theme .ms-toggle-only{color:#888}body.app-list.light-theme .ms-toggle-only input{accent-color:#0d9488}body.app-list.light-theme .fu-dropzone{border-color:#d0d3da;background:#fafbfc}body.app-list.light-theme .fu-dropzone:hover{border-color:#0d948866;background:#0d948805}body.app-list.light-theme .fu-dropzone>.fa-cloud-arrow-up{color:#ccc}body.app-list.light-theme .fu-dropzone:hover>.fa-cloud-arrow-up{color:#0d9488}body.app-list.light-theme .fu-dropzone-text{color:#888}body.app-list.light-theme .fu-dropzone-hint{color:#bbb}body.app-list.light-theme .fu-selected{border-color:#e2e5ea;background:#fafbfc}body.app-list.light-theme .fu-file-icon{color:#0d948899}body.app-list.light-theme .fu-file-name{color:#333}body.app-list.light-theme .fu-file-size{color:#aaa}body.app-list.light-theme .fu-btn-upload{background:#0d9488;color:#fff}body.app-list.light-theme .fu-btn-remove{color:#bbb}body.app-list.light-theme .fu-btn-remove:hover{color:#d9534f;background:#d9534f0f}body.app-list.light-theme .fu-path{border-top-color:#eef0f3}body.app-list.light-theme .fu-path code{color:#0d9488b3}body.app-list.light-theme .fu-status-done{color:#0d9488}body.app-list.light-theme .fu-status-error{color:#d9534f}body.app-list.light-theme .fu-progress-bar{background:#e5e7eb}body.app-list.light-theme .fu-progress-fill{background:linear-gradient(90deg,#0d9488,#11c3b3)}body.app-list.light-theme .fu-progress-label{color:#0d9488}body.app-list.light-theme .ms-cron-preset{border-color:#d0d3da;color:#888}body.app-list.light-theme .ms-cron-preset:hover{border-color:#0d94884d;color:#555}body.app-list.light-theme .ms-cron-preset.active{background:#0d948814;color:#0d9488;border-color:#0d94884d}body.app-list.light-theme .ms-cron-wd{border-color:#d0d3da;color:#999}body.app-list.light-theme .ms-cron-wd.active{background:#0d948814;color:#0d9488;border-color:#0d94884d}body.app-list.light-theme .ms-cron-result code{color:#0d9488;background:#0d94880f}body.app-list.light-theme .ms-output-btn{border-color:#c8ccd4;color:#555}body.app-list.light-theme .ms-output-btn:hover{border-color:#0d948880;color:#333}body.app-list.light-theme .ms-output-btn.active{border-color:#0d9488;color:#0d9488;background:#0d948814}body.app-list.light-theme .ms-env-notice{background:#0d94880a;border-color:#0d948826;color:#555}body.app-list.light-theme .ms-env-notice i{color:#0d9488}body.app-list.light-theme .ms-section-label{color:#1a1a2e}body.app-list.light-theme .ms-section-label i{color:#888}body.app-list.light-theme .ms-field-add{border-color:#c8ccd4;color:#888}body.app-list.light-theme .ms-field-add:hover{border-color:#0d948866;color:#0d9488}body.app-list.light-theme .ms-io-btn{color:#888}body.app-list.light-theme .ms-io-btn.active,body.app-list.light-theme .ms-io-btn:hover{color:#0d9488}body.app-list.light-theme .ms-io-grid{border-bottom-color:#dce0e6}body.app-list.light-theme .ms-io-col .ms-io-tab{color:#999}body.app-list.light-theme .ms-io-col.active .ms-io-tab{color:#0d9488;border-bottom-color:#0d9488}body.app-list.light-theme .ms-io-col:hover .ms-io-tab{color:#555}body.app-list.light-theme .ms-io-copy-btn{background:#0d948814;color:#0d9488;border-color:#0d948833}body.app-list.light-theme .ms-io-copy-btn:hover{background:#0d948826;border-color:#0d948859}body.app-list.light-theme .ms-io-apply-btn{background:#0d948814;color:#0d9488;border-color:#0d948833}body.app-list.light-theme .ms-io-apply-btn:hover{background:#0d948826;border-color:#0d948859}body.app-list.light-theme .ms-io-textarea{background:#f5f6f8;color:#333;border-color:#d0d3da}body.app-list.light-theme .ms-io-textarea:focus{border-color:#0d948880}body.app-list.light-theme .ms-opt-badge{background:#00000008;border-color:#dce0e6;color:#333}body.app-list.light-theme .ms-opt-badge.active{border-color:#0d94884d;background:#0d94880f;color:#0d9488}body.app-list.light-theme .ms-opt-value{color:#bbb}body.app-list.light-theme .ms-opt-input{background:#fff;color:#333;border-color:#0d94884d}body.app-list.light-theme .ms-opt-input:focus{border-color:#0d9488}body.app-list.light-theme .ms-opt-add-btn{border-color:#c8ccd4;color:#888}body.app-list.light-theme .ms-opt-add-btn:hover{border-color:#0d948866;color:#0d9488}body.app-list.light-theme .ms-field-del{color:#bbb}body.app-list.light-theme .ms-field-del:hover{color:#d9534f;background:#d9534f14}body.app-list.light-theme .ms-conn-builder .ms-conn-db{background:#fff}body.app-list.light-theme .ms-type-guide{border-color:#0d948826;background:#0d948805}body.app-list.light-theme .ms-type-guide-item{border-color:#eef0f3}body.app-list.light-theme .ms-field-name-guide{color:#555}body.app-list.light-theme .ms-field-name-guide code{color:#0d9488;background:#0d948814}body.app-list.light-theme .ms-tg-type{color:#0d9488}body.app-list.light-theme .ms-tg-desc{color:#555}body.app-list.light-theme .ms-api-endpoint .ms-api-prefix{background:#f0f1f4;border-color:#c0c4cc;color:#555}body.app-list.light-theme .ms-api-endpoint .ms-api-domain{background:#fff;border-color:#c0c4cc;border-radius:0}body.app-list.light-theme .ms-api-hint{color:#888}body.app-list.light-theme .ms-api-no-domain{color:#c62828;background:#c628280a;border-color:#c628281f}body.app-list.light-theme .run-start-btn{background:#2ab3a7!important;box-shadow:0 1px 6px #2ec4b633}body.app-list.light-theme .run-start-btn:hover:not(:disabled){background:#249b90!important;box-shadow:0 2px 10px #2ec4b647}body.app-list.light-theme .macro-run-panel{background:#fff;border-color:#c8ccd4}body.app-list.light-theme .run-col{border-right-color:#dce0e6}body.app-list.light-theme .run-col-header{border-bottom-color:#dce0e6;color:#1a1a2e}body.app-list.light-theme .run-col-header i{color:#0d9488}body.app-list.light-theme .run-col-header .ms-field-count{color:#0d9488;background:#0d94881a}body.app-list.light-theme .run-col-header .btn-run-history{color:#aaa}body.app-list.light-theme .run-col-header .btn-run-history:hover{color:#0d9488;background:#0d948814}body.app-list.light-theme .run-history-popup{background:#fff;border-bottom-color:#dce0e6;box-shadow:0 4px 16px #00000014}body.app-list.light-theme .run-history-header{color:#666;border-bottom-color:#eee}body.app-list.light-theme .run-history-header .btn-icon{color:#999}body.app-list.light-theme .run-history-header .btn-icon:hover{color:#333}body.app-list.light-theme .run-history-item:hover{background:#0d94880a}body.app-list.light-theme .run-history-idx{color:#0d9488}body.app-list.light-theme .run-history-date{color:#888}body.app-list.light-theme .run-history-summary{color:#555}body.app-list.light-theme .run-history-actions .run-history-apply:hover{color:#0d9488;background:#0d94881a}body.app-list.light-theme .run-history-actions .run-history-delete:hover{color:#d9534f;background:#d9534f14}body.app-list.light-theme .run-history-empty{color:#999}body.app-list.light-theme .run-col-body::-webkit-scrollbar-thumb{background:#0000001a}body.app-list.light-theme .run-preview-table{border-top-color:#e5e7eb}body.app-list.light-theme .run-pipe-active{box-shadow:0 0 0 2px #0d948866}body.app-list.light-theme .run-tab-bar{border-bottom-color:#e5e7eb}body.app-list.light-theme .run-tab{color:#999}body.app-list.light-theme .run-tab.active{color:#0d9488;border-bottom-color:#0d9488}body.app-list.light-theme .run-tab-adapter.active{color:#e67e22!important;border-bottom-color:#e67e22!important}body.app-list.light-theme .run-pipe-adapter-btn{background:#fff;border-color:#d0d3da;color:#ccc}body.app-list.light-theme .run-pipe-adapter-btn:hover{border-color:#e67e2266;color:#e67e22}body.app-list.light-theme .run-pipe-adapter-node{border-color:#e67e2240;background:#e67e2208;color:#e67e22}body.app-list.light-theme .run-adapter-editor{border-color:#e67e2226}body.app-list.light-theme .run-adapter-header{color:#e67e22;background:#e67e2208;border-bottom-color:#e67e221a}body.app-list.light-theme .run-pipe-node{border-color:#dce0e6}body.app-list.light-theme .run-pipe-input{border-color:#0d94884d;background:#0d948808}body.app-list.light-theme .run-pipe-input .run-pipe-label{color:#0d9488}body.app-list.light-theme .run-pipe-input .run-pv-badge{background:#0d94880f;color:#0d9488}body.app-list.light-theme .run-pipe-current{border-color:#0d948859;background:#0d94880a}body.app-list.light-theme .run-pipe-current .run-pipe-label{color:#0d9488}body.app-list.light-theme .run-pipe-chain{border-color:#7c4dff40;background:#7c4dff08}body.app-list.light-theme .run-pipe-chain .run-pipe-select{background:#fff;border-color:#c0c4cc;color:#333}body.app-list.light-theme .run-pipe-output{border-color:#7c4dff40;background:#7c4dff08}body.app-list.light-theme .run-pipe-output .run-pipe-label{color:#7c4dff}body.app-list.light-theme .run-pipe-add{border-color:#c8ccd4;color:#999}body.app-list.light-theme .run-pipe-add:hover{border-color:#0d948866;color:#0d9488;background:#0d94880a}body.app-list.light-theme .run-pipe-arrow{color:#ccc}body.app-list.light-theme .run-data-count{color:#0d9488;background:#0d948814}body.app-list.light-theme .run-data-preview{border-top-color:#dce0e6}body.app-list.light-theme .run-data-table{border-color:#dce0e6}body.app-list.light-theme .run-data-table table th{background:#f3f5f8;color:#777;border-bottom-color:#dce0e6}body.app-list.light-theme .run-data-table table th.rdt-idx{color:#bbb}body.app-list.light-theme .run-data-table table td{color:#444;border-bottom-color:#eef0f3}body.app-list.light-theme .run-data-table table td.rdt-idx{color:#bbb}body.app-list.light-theme .run-data-table table tbody tr:hover td{background:#f7f8fa}body.app-list.light-theme .run-data-table table tbody tr.rdt-active td{color:#1a1a2e;background:#0d94880f}body.app-list.light-theme .run-data-table table tbody tr.rdt-active td.rdt-idx{color:#0d9488}body.app-list.light-theme .run-data-table table tbody tr.rdt-active:hover td{background:#0d94881a}body.app-list.light-theme .run-param-card{border-color:#dce0e6}body.app-list.light-theme .run-param-head{background:#f5f6f8;border-bottom-color:#dce0e6}body.app-list.light-theme .run-param-name{color:#1a1a2e}body.app-list.light-theme .run-param-type{color:#999}body.app-list.light-theme .run-param-body .ms-input{background:#fff;border-color:#c0c4cc;color:#333}body.app-list.light-theme .run-param-body .ms-input:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d948814}body.app-list.light-theme .run-param-body .ms-conn-builder .ms-conn-db{background:#fff}body.app-list.light-theme .run-section-label{color:#1a1a2e}body.app-list.light-theme .run-card{border-color:#e2e5ea;border-left-color:#0d94884d;background:#fff}body.app-list.light-theme .run-card-header{color:#1a1a2e;border-bottom-color:#eef0f3;background:#fafbfc}body.app-list.light-theme .run-card-header>span>i{color:#0d9488}body.app-list.light-theme .btn-mode{border-color:#d0d3da;color:#888}body.app-list.light-theme .btn-mode:hover{border-color:#0d94884d;color:#555}body.app-list.light-theme .btn-mode.active{background:#0d94880f;color:#0d9488;border-color:#0d94884d;box-shadow:0 0 6px #0d948814}body.app-list.light-theme .run-mode-quote{background:#0d948808;border-color:#0d94881f;color:#666}body.app-list.light-theme .run-mode-quote:before{border-right-color:#0d94881f}body.app-list.light-theme .run-mode-quote:after{border-right-color:#0d948808}body.app-list.light-theme .run-mode-quote strong{color:#0d9488}body.app-list.light-theme .run-mode-quote code{background:#0d948814;color:#333}body.app-list.light-theme .run-mode-quote b{color:#0d9488}body.app-list.light-theme .run-mode-quote .quote-sub{color:#999}body.app-list.light-theme .run-param-block{border-bottom-color:#eef0f3}body.app-list.light-theme .btn-algo{border-color:#0000001a;color:#999}body.app-list.light-theme .btn-algo:hover{color:#555;border-color:#0d948833}body.app-list.light-theme .btn-algo.active{background:#0d948814;color:#0d9488;border-color:#0d94884d}body.app-list.light-theme .legend-cell .legend-label{color:#bbb}body.app-list.light-theme .legend-cell .legend-val{color:#0d9488b3}body.app-list.light-theme .btn-preview-cta.cta-pulse{border-color:#0d948866;background:#0d94880a;color:#0d9488}body.app-list.light-theme .btn-preview-cta:not(.cta-pulse){border-color:#0d948840;background:#0d94880a;color:#0d9488;box-shadow:none}body.app-list.light-theme .run-preview-item{border-color:#e5e7eb}body.app-list.light-theme .run-preview-item.done{border-color:#0d948840;background:#0d948805}body.app-list.light-theme .run-preview-item.active{border-color:#0d948866;background:#0d94880d}body.app-list.light-theme .run-pv-idx{color:#bbb}body.app-list.light-theme .run-pv-badge{background:#eef0f3;color:#555}body.app-list.light-theme .run-stat{color:#0d9488;background:#0d948814}body.app-list.light-theme .run-stat-card{border-color:#dce0e6;background:#fafbfc}body.app-list.light-theme .run-stat-card.run-stat-total span{color:#333}body.app-list.light-theme .run-stat-card.run-stat-done span{color:#0d9488}body.app-list.light-theme .run-stat-card.run-stat-fail span{color:#c62828}body.app-list.light-theme .run-stat-card small{color:#999}body.app-list.light-theme .run-log-item .run-log-idx{color:#bbb}body.app-list.light-theme .run-log-item .run-log-msg{color:#555}body.app-list.light-theme .run-log-item.log-error{background:#c628280a}body.app-list.light-theme .run-log-item.log-error .run-log-msg{color:#c62828}body.app-list.light-theme .run-save-btn{border-color:#c0c4cc;color:#555}body.app-list.light-theme .run-save-btn:hover{border-color:#0d948866;color:#0d9488}body.app-list.light-theme .wizard-option-card{border-color:#dce0e6}body.app-list.light-theme .wizard-option-card:hover{border-color:#0d948866;background:#0d948805}body.app-list.light-theme .option-icon,body.app-list.light-theme .option-icon.connect{background:#0d948814;color:#0d9488}body.app-list.light-theme .option-info h4{color:#333}body.app-list.light-theme .option-info p{color:#666}body.app-list.light-theme .wiz-checkbox{color:#555}body.app-list.light-theme .wiz-checkbox input{accent-color:#0d9488}body.app-list.light-theme .deploy-docker-card{border-color:#dce0e6;background:#fafbfc}body.app-list.light-theme .docker-card-header strong{color:#333}body.app-list.light-theme .docker-card-domain{color:#0d9488}body.app-list.light-theme .deploy-db-cred-card{border-color:#dce0e6}body.app-list.light-theme .deploy-db-cred-head{background:#f5f6f8;color:#333;border-bottom-color:#e5e7eb}body.app-list.light-theme .deploy-db-cred-head i{color:#0d9488}body.app-list.light-theme .deploy-db-cred-body label{color:#666}body.app-list.light-theme .pipeline-current{color:#0d9488}body.app-list.light-theme .deploy-info-box{background:#00000005;color:#333}body.app-list.light-theme .deploy-info-box strong{color:#666}body.app-list.light-theme .deploy-info-box a{color:#0d9488}body.app-list.light-theme .deploy-section-label{color:#888}body.app-list.light-theme .deploy-section-label:after{background:#e5e7eb}body.app-list.light-theme .deploy-stack-chip.included{background:#0d94880a;color:#0d9488;border-color:#0d948833}body.app-list.light-theme .deploy-stack-chip.selectable{color:#666;border-color:#dce0e6;background:#fafbfc}body.app-list.light-theme .deploy-stack-chip.selectable:hover{border-color:#0d948866;color:#333;background:#0d948805;box-shadow:0 3px 10px #0000000a}body.app-list.light-theme .deploy-stack-chip.selectable.selected{border-color:#0d9488;background:#0d94880f;color:#0d9488;box-shadow:0 2px 8px #0d94881a}body.app-list.light-theme .deploy-stack-chip.selectable.selected i:last-child{color:#0d9488}body.app-list.light-theme .deploy-stack-card{border-color:#0d948833}body.app-list.light-theme .deploy-stack-card .deploy-stack-header{background:#f5f6f8;color:#666}body.app-list.light-theme .deploy-stack-card .deploy-stack-body{color:#0d9488}body.app-list.light-theme .macro-code-panel{background:#fff;border-color:#d0d3da}body.app-list.light-theme .macro-code-header{border-bottom-color:#e5e7eb}body.app-list.light-theme .macro-code-title{color:#333}body.app-list.light-theme .macro-code-pane{border-right-color:#e5e7eb}body.app-list.light-theme .macro-pane-header{border-bottom-color:#e5e7eb}body.app-list.light-theme .macro-pane-tab{color:#666}body.app-list.light-theme .macro-pane-tab:hover{color:#333;background:#0000000a}body.app-list.light-theme .macro-pane-tab.active{color:#0d9488;background:#0d948814}body.app-list.light-theme .macro-pane-tools .btn-icon-sm{color:#888}body.app-list.light-theme .macro-pane-tools .btn-icon-sm:hover{color:#0d9488;background:#0d94880f}body.app-list.light-theme .macro-prompt-suggest{border-bottom-color:#e5e7eb}body.app-list.light-theme .macro-prompt-badge{border-color:#0d948833;background:#0d948808;color:#666}body.app-list.light-theme .macro-prompt-badge:hover{border-color:#0d948866;color:#333;background:#0d94880f}body.app-list.light-theme .macro-prompt-badge.active{border-color:#0d9488;color:#0d9488;background:#0d94881a}body.app-list.light-theme .macro-pane-editor textarea{background:#f8f9fb;color:#333}body.app-list.light-theme .macro-pane-editor #macro-codemirror .cm-editor{background:#f8f9fb}body.app-list.light-theme .macro-pane-editor #macro-codemirror .cm-gutters{background:#f0f2f5;border-right-color:#e5e7eb}body.app-list.light-theme .qt-func-label{color:#0d9488;border-bottom-color:#e5e7eb}body.app-list.light-theme .qt-output-badge{background:#7c4dff0f;color:#7c4dff}body.app-list.light-theme .qt-field-name{color:#0d9488}body.app-list.light-theme .qt-input{background:#f8f9fb;color:#333;border-color:#dce0e6}body.app-list.light-theme .qt-input:focus{border-color:#0d948866}body.app-list.light-theme .qt-slide-track{background:#d0d3da}body.app-list.light-theme .qt-slide-track.on{background:#0d9488}body.app-list.light-theme .qt-slide-thumb{box-shadow:0 1px 3px #00000026}body.app-list.light-theme .qt-slide-label{color:#555}body.app-list.light-theme .macro-result-pane{border-top-color:#e5e7eb;border-right-color:#e5e7eb}body.app-list.light-theme .qt-skeleton-line{background:linear-gradient(90deg,#f0f1f4 25%,#e5e7eb,#f0f1f4 75%);background-size:200% 100%}body.app-list.light-theme .qt-result-empty{color:#bbb}body.app-list.light-theme .qt-result-empty i{color:#ccc}body.app-list.light-theme .qt-result-pre{color:#333}body.app-list.light-theme .qt-download-link{color:#0d9488;background:#0d948808;border-color:#0d948826}body.app-list.light-theme .qt-download-link:hover{background:#0d948814}body.app-list.light-theme .qt-download-link small{color:#999}body.app-list.light-theme .qt-file-link{color:#0d9488;background:#0d948808;border-color:#0d948826}body.app-list.light-theme .qt-file-link:hover{background:#0d948814}body.app-list.light-theme .qt-api-link{color:#7c4dff;background:#7c4dff08;border-color:#7c4dff26}body.app-list.light-theme .qt-api-link:hover{background:#7c4dff14}body.app-list.light-theme .macro-prompt-pane{border-left-color:#e5e7eb}@keyframes bulb-glow{0%,to{opacity:.35}50%{opacity:.8}}@keyframes bulb-glow-hover{0%,to{opacity:.5;color:#2ec4b680}50%{opacity:1;color:#2ec4b6e6}}@keyframes bulb-glow-active{0%,to{opacity:.6;text-shadow:0 0 3px rgba(46,196,182,.3)}50%{opacity:1;text-shadow:0 0 6px rgba(46,196,182,.5)}}body.promo .main-nav{display:none!important}.promo-hero{text-align:center;padding:100px 20px 60px;background:radial-gradient(ellipse at 50% 20%,rgba(0,242,255,.08) 0%,transparent 60%),radial-gradient(ellipse at 30% 80%,rgba(99,102,241,.06) 0%,transparent 50%)}.promo-hero-inner{max-width:700px;margin:0 auto}.promo-heading{font-size:2.6rem;font-weight:800;color:#fff;margin:0 0 16px;letter-spacing:-.5px;line-height:1.2}.promo-highlight{background:linear-gradient(135deg,#00f2ff,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.promo-subtext{font-size:1.05rem;color:#aab2cd;line-height:1.7;margin:0 0 40px}.promo-countdown{display:inline-flex;align-items:center;gap:8px;padding:20px 32px;background:#161826b3;border:1px solid rgba(0,242,255,.15);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promo-cd-unit{display:flex;flex-direction:column;align-items:center;min-width:60px}.promo-cd-num{font-size:2.4rem;font-weight:800;color:#00f2ff;font-family:Consolas,Monaco,monospace;line-height:1}.promo-cd-label{font-size:11px;font-weight:600;color:#aab2cd;margin-top:6px;text-transform:uppercase;letter-spacing:1px}.promo-cd-sep{font-size:2rem;font-weight:700;color:#aab2cd4d;margin-bottom:16px}.promo-section{padding:64px 20px}.promo-section-alt{background:#0b0c1580}.promo-container{max-width:1200px;margin:0 auto}.promo-section-title{font-size:1.6rem;font-weight:800;color:#fff;text-align:center;margin:0 0 8px}.promo-section-desc{font-size:14px;color:#aab2cd;text-align:center;margin:0 0 40px}.promo-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.promo-feature-card{display:flex;gap:14px;padding:20px;background:#16182680;border:1px solid rgba(170,178,205,.06);border-radius:12px;transition:border-color .2s,transform .2s}.promo-feature-card:hover{border-color:#00f2ff33;transform:translateY(-2px)}.promo-feature-icon{width:40px;height:40px;border-radius:10px;background:#00f2ff14;display:flex;align-items:center;justify-content:center;color:#00f2ff;font-size:16px;flex-shrink:0}.promo-feature-body h3{font-size:14px;font-weight:700;color:#fff;margin:0 0 4px}.promo-feature-body p{font-size:12px;color:#aab2cd;margin:0;line-height:1.5}.promo-badge{font-size:11px;font-weight:700;padding:1px 7px;border-radius:3px;margin-left:6px;vertical-align:middle}.promo-badge.promo-badge-free{background:#2ec4b61f;color:#2ec4b6}.promo-badge.promo-badge-pro{background:#00f2ff1f;color:#00f2ff}.promo-badge.promo-badge-max{background:#ff8c001f;color:#ff8c00}.promo-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.promo-event-card{text-align:center;padding:28px 20px;background:#16182680;border:1px solid rgba(170,178,205,.06);border-radius:12px;transition:border-color .2s,transform .2s}.promo-event-card:hover{border-color:#6366f140;transform:translateY(-2px)}.promo-event-card h3{font-size:14px;font-weight:700;color:#fff;margin:12px 0 8px}.promo-event-card p{font-size:12px;color:#aab2cd;margin:0;line-height:1.5}.promo-event-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00f2ff1a,#6366f114);color:#00f2ff;font-size:18px}.promo-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto}.promo-pricing-card{padding:28px 24px;background:#16182680;border:1px solid rgba(170,178,205,.08);border-radius:12px;display:flex;flex-direction:column}.promo-pricing-highlight{border-color:#00f2ff4d;background:#161826cc;box-shadow:0 0 30px #00f2ff0f;position:relative}.promo-pricing-header{text-align:center;margin-bottom:20px}.promo-pricing-header h3{font-size:18px;font-weight:800;color:#fff;margin:0 0 10px}.promo-pricing-price{display:flex;align-items:baseline;justify-content:center;gap:6px}.promo-pricing-original{font-size:14px;color:#aab2cd80;text-decoration:line-through}.promo-pricing-amount{font-size:2rem;font-weight:800;color:#00f2ff}.promo-pricing-period{font-size:13px;color:#aab2cd}.promo-pricing-discount{display:inline-block;margin-top:8px;padding:3px 12px;font-size:12px;font-weight:700;border-radius:12px;background:#ff00551f;color:#f05}.promo-pricing-features{list-style:none;padding:0;margin:0;flex:1}.promo-pricing-features li{padding:6px 0;font-size:13px;color:#aab2cd}.promo-pricing-features li i{color:#2ec4b6;margin-right:8px;font-size:11px}.promo-pricing-note{text-align:center;font-size:12px;color:#aab2cd80;margin-top:20px}.promo-cta{text-align:center;padding:80px 20px;background:radial-gradient(ellipse at 50% 50%,rgba(99,102,241,.08) 0%,transparent 60%)}.promo-cta h2{font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 12px}.promo-cta p{font-size:14px;color:#aab2cd;max-width:500px;margin:0 auto 28px}.promo-cta-btn{display:inline-block;padding:14px 40px;font-size:15px;font-weight:700;border-radius:8px;background:linear-gradient(135deg,#00f2ff,#6366f1);color:#fff;text-decoration:none;transition:opacity .15s,transform .1s}.promo-cta-btn:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:768px){.promo-heading{font-size:1.8rem}.promo-cd-num{font-size:1.6rem}.promo-cd-unit{min-width:48px}.promo-features-grid,.promo-events-grid{grid-template-columns:1fr}.promo-pricing-grid{grid-template-columns:1fr;max-width:360px}}body.light-theme .promo-hero{background:radial-gradient(ellipse at 50% 20%,rgba(99,102,241,.06) 0%,transparent 60%)}body.light-theme .promo-heading{color:#1a1a2e}body.light-theme .promo-highlight{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-theme .promo-subtext{color:#666}body.light-theme .promo-countdown{background:#fff;border-color:#6366f126}body.light-theme .promo-cd-num{color:#6366f1}body.light-theme .promo-cd-label{color:#888}body.light-theme .promo-cd-sep{color:#d0d3da}body.light-theme .promo-section-title{color:#1a1a2e}body.light-theme .promo-section-desc{color:#666}body.light-theme .promo-section-alt{background:#f9fafb}body.light-theme .promo-feature-card{background:#fff;border-color:#e5e7eb}body.light-theme .promo-feature-card:hover{border-color:#6366f14d}body.light-theme .promo-feature-icon{background:#6366f114;color:#6366f1}body.light-theme .promo-feature-body h3{color:#1a1a2e}body.light-theme .promo-feature-body p{color:#666}body.light-theme .promo-badge-free{background:#05966914;color:#059669}body.light-theme .promo-badge-pro{background:#6366f114;color:#6366f1}body.light-theme .promo-badge-max{background:#f59e0b14;color:#d97706}body.light-theme .promo-event-card{background:#fff;border-color:#e5e7eb}body.light-theme .promo-event-card:hover{border-color:#6366f140}body.light-theme .promo-event-card h3{color:#1a1a2e}body.light-theme .promo-event-card p{color:#666}body.light-theme .promo-event-icon{background:#6366f114;color:#6366f1}body.light-theme .promo-pricing-card{background:#fff;border-color:#e5e7eb}body.light-theme .promo-pricing-highlight{border-color:#6366f14d;box-shadow:0 4px 20px #6366f10f}body.light-theme .promo-pricing-header h3{color:#1a1a2e}body.light-theme .promo-pricing-amount{color:#6366f1}body.light-theme .promo-pricing-features li{color:#555}body.light-theme .promo-pricing-features li i{color:#059669}body.light-theme .promo-pricing-discount{background:#d9534f14;color:#d9534f}body.light-theme .promo-cta{background:radial-gradient(ellipse at 50% 50%,rgba(99,102,241,.04) 0%,transparent 60%)}body.light-theme .promo-cta h2{color:#1a1a2e}body.light-theme .promo-cta p{color:#666}body.light-theme .promo-cta-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.billing-wrap{min-height:100vh;padding:80px 20px 64px}.billing-container{max-width:720px;margin:0 auto}.billing-title{font-size:1.8rem;font-weight:800;color:#fff;margin:0 0 36px}.billing-section{margin-bottom:32px}.billing-section-title{font-size:14px;font-weight:700;color:#fff;margin:0 0 12px}.billing-card{background:#161826b3;border:1px solid rgba(170,178,205,.08);border-radius:12px;padding:20px 24px}.billing-plan-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-plan-info{display:flex;align-items:center;gap:16px}.billing-plan-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#00f2ff1f,#6366f11a);border:1px solid rgba(0,242,255,.2);display:flex;align-items:center;justify-content:center;font-size:20px;color:#00f2ff;flex-shrink:0}.billing-plan-icon.billing-plan-icon-free{background:#aab2cd0f;border-color:#aab2cd1f;color:#aab2cd}.billing-plan-name{font-size:16px;font-weight:700;color:#fff;margin:0 0 2px}.billing-plan-desc{font-size:12px;color:#aab2cd;margin:0 0 2px}.billing-plan-renew{font-size:12px;color:#00f2ffb3;margin:0}.billing-payment-card{display:flex;align-items:center;justify-content:space-between}.billing-payment-info{display:flex;align-items:center;gap:12px}.billing-payment-icon{font-size:18px;color:#aab2cd}.billing-payment-icon.billing-payment-empty{color:#aab2cd4d}.billing-payment-label{font-size:14px;color:#fff;font-weight:500}.billing-payment-label.billing-payment-empty{color:#aab2cd66}.billing-invoice-table{width:100%;border-collapse:collapse;font-size:13px}.billing-invoice-table th{text-align:left;padding:8px 0;font-weight:600;color:#aab2cd;border-bottom:1px solid rgba(170,178,205,.1)}.billing-invoice-table td{padding:12px 0;color:#fff;border-bottom:1px solid rgba(170,178,205,.04)}.billing-invoice-table tr:last-child td{border-bottom:none}.billing-status{font-size:12px;font-weight:600;padding:2px 10px;border-radius:10px}.billing-status.billing-status-active,.billing-status.billing-status-paid{background:#2ec4b61f;color:#2ec4b6}.billing-status.billing-status-expired{background:#aab2cd1a;color:#aab2cd}.billing-status.billing-status-cancelled{background:#ff00551a;color:#f05}.billing-status.billing-status-pending{background:#ff8c001a;color:#ff8c00}.billing-status.billing-status-refunded{background:#6366f11a;color:#6366f1}.billing-status.billing-status-failed{background:#ff005526;color:#f05}.billing-link{color:#00f2ff;text-decoration:none;font-weight:600;font-size:13px}.billing-link:hover{text-decoration:underline}.billing-muted{color:#aab2cd4d}.billing-col-desc{font-size:12px;color:#aab2cd}.billing-amount-negative{color:#f05}.billing-empty{color:#aab2cd66;font-size:13px;text-align:center;padding:20px 0;margin:0}.billing-cancel-card{display:flex;align-items:center;justify-content:space-between}.billing-cancel-label{font-size:14px;color:#aab2cd}.billing-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s;text-decoration:none;border:none}.billing-btn-outline{background:transparent;border:1px solid rgba(170,178,205,.2);color:#fff}.billing-btn-outline:hover{border-color:#00f2ff66;color:#00f2ff}.billing-btn-primary{background:linear-gradient(135deg,#00f2ff,#6366f1);color:#fff}.billing-btn-primary:hover{opacity:.9}.billing-btn-danger{background:#ff00551f;color:#f05;border:1px solid rgba(255,0,85,.25)}.billing-btn-danger:hover{background:#f053}.billing-confirm-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.billing-confirm-panel{background:#161826;border:1px solid rgba(170,178,205,.15);border-radius:12px;padding:28px 32px;max-width:400px;text-align:center}.billing-confirm-panel p{color:#fff;font-size:14px;margin:0 0 20px}.billing-confirm-actions{display:flex;gap:10px;justify-content:center}body.light-theme .billing-title,body.light-theme .billing-section-title{color:#1a1a2e}body.light-theme .billing-card{background:#fff;border-color:#e5e7eb}body.light-theme .billing-plan-icon{background:linear-gradient(135deg,#6366f114,#8b5cf60f);border-color:#6366f126;color:#6366f1}body.light-theme .billing-plan-icon.billing-plan-icon-free{background:#f5f6f8;border-color:#e5e7eb;color:#aaa}body.light-theme .billing-plan-name{color:#1a1a2e}body.light-theme .billing-plan-desc{color:#666}body.light-theme .billing-plan-renew{color:#6366f1}body.light-theme .billing-payment-label{color:#333}body.light-theme .billing-payment-label.billing-payment-empty{color:#bbb}body.light-theme .billing-payment-icon{color:#888}body.light-theme .billing-payment-icon.billing-payment-empty{color:#ccc}body.light-theme .billing-invoice-table th{color:#888;border-bottom-color:#e5e7eb}body.light-theme .billing-invoice-table td{color:#333;border-bottom-color:#f0f1f4}body.light-theme .billing-col-desc{color:#888}body.light-theme .billing-amount-negative{color:#d9534f}body.light-theme .billing-link{color:#6366f1}body.light-theme .billing-btn-outline{border-color:#d0d3da;color:#333}body.light-theme .billing-btn-outline:hover{border-color:#6366f1;color:#6366f1}body.light-theme .billing-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)}body.light-theme .billing-btn-danger{background:#d9534f14;color:#d9534f;border-color:#d9534f33}body.light-theme .billing-btn-danger:hover{background:#d9534f26}body.light-theme .billing-cancel-label{color:#666}body.light-theme .billing-confirm-panel{background:#fff;border-color:#e5e7eb}body.light-theme .billing-confirm-panel p{color:#333}body.light-theme .billing-status.billing-status-active,body.light-theme .billing-status.billing-status-paid{background:#05966914;color:#059669}body.light-theme .billing-status.billing-status-expired{background:#f0f1f4;color:#888}body.light-theme .billing-status.billing-status-cancelled{background:#d9534f14;color:#d9534f}body.light-theme .billing-status.billing-status-pending{background:#f59e0b14;color:#d97706}body.light-theme .billing-status.billing-status-refunded{background:#6366f114;color:#6366f1}body.light-theme .billing-status.billing-status-failed{background:#d9534f1a;color:#d9534f}.solution-hero{text-align:center;padding:80px 20px 48px;background:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,.12) 0%,transparent 70%)}.solution-hero h1{font-size:2.4rem;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-.5px}.solution-hero p{font-size:1rem;color:#aab2cd;max-width:560px;margin:0 auto 32px;line-height:1.6}.solution-search{display:flex;max-width:480px;margin:0 auto}.solution-search input{flex:1;padding:12px 16px;font-size:14px;background:#161826cc;border:1px solid rgba(170,178,205,.15);border-radius:8px 0 0 8px;color:#fff;outline:none}.solution-search input::placeholder{color:#aab2cd80}.solution-search input:focus{border-color:#00f2ff66}.solution-search button{padding:12px 20px;background:linear-gradient(135deg,#00f2ff,#6366f1);border:none;border-radius:0 8px 8px 0;color:#fff;font-size:14px;cursor:pointer}.solution-search button:hover{opacity:.9}.solution-filters{display:flex;justify-content:center;gap:8px;padding:0 20px 32px;flex-wrap:wrap}.solution-filter-btn{padding:6px 18px;font-size:13px;font-weight:600;border-radius:20px;border:1px solid rgba(170,178,205,.15);background:transparent;color:#aab2cd;cursor:pointer;transition:all .15s}.solution-filter-btn:hover{border-color:#00f2ff4d;color:#fff}.solution-filter-btn.active{background:#00f2ff1f;border-color:#00f2ff59;color:#00f2ff}.solution-section{max-width:1200px;margin:0 auto;padding:0 24px 64px}.solution-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.solution-card{background:#161826b3;border:1px solid rgba(170,178,205,.08);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer}.solution-card:hover{transform:translateY(-4px);border-color:#00f2ff33;box-shadow:0 12px 40px #00000040}.solution-thumb{position:relative;aspect-ratio:16/9;background:#0b0c1580;overflow:hidden}.solution-thumb img{width:100%;height:100%;object-fit:cover}.solution-thumb .solution-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#aab2cd33;font-size:48px}.solution-type-badge{position:absolute;top:10px;left:10px;padding:3px 10px;font-size:11px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.solution-type-badge.badge-project{background:#6366f1d9;color:#fff}.solution-type-badge.badge-app{background:#00f2ffd9;color:#0a0a1a}.solution-card-body{padding:16px}.solution-card-title{font-size:15px;font-weight:700;color:#fff;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solution-card-desc{font-size:12px;color:#aab2cd;margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.solution-card-meta{display:flex;align-items:center;justify-content:space-between}.solution-price{font-size:16px;font-weight:800;color:#00f2ff}.solution-price.is-free{font-size:13px;font-weight:600;color:#2ec4b6}.solution-lifetime{font-size:11px;color:#aab2cd80;margin-left:6px;font-weight:400}.solution-rating{font-size:12px;color:#fbbf24}.solution-rating i{margin-right:3px}.solution-rating span{color:#aab2cd;font-size:11px;margin-left:2px}.solution-card-tags{display:flex;gap:4px;margin-top:10px;flex-wrap:wrap}.solution-tag{font-size:11px;padding:2px 8px;border-radius:3px;background:#aab2cd14;color:#aab2cdb3}.solution-empty{text-align:center;padding:80px 20px;color:#aab2cd66}.solution-empty i{font-size:48px;margin-bottom:16px;display:block}.solution-empty p{font-size:14px}.solution-pagination{display:flex;justify-content:center;gap:8px;padding:32px 0}.solution-page-btn{padding:8px 16px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid rgba(170,178,205,.15);background:transparent;color:#aab2cd;cursor:pointer;transition:all .15s}.solution-page-btn:hover{border-color:#00f2ff4d;color:#fff}.solution-page-btn.active{background:#00f2ff1f;border-color:#00f2ff59;color:#00f2ff}.solution-page-btn:disabled{opacity:.3;cursor:default}.solution-loading{text-align:center;padding:60px 20px;color:#aab2cd}.solution-loading i{font-size:24px;margin-bottom:12px;display:block}body.light-theme .solution-hero{background:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,.06) 0%,transparent 70%)}body.light-theme .solution-hero h1{color:#1a1a2e}body.light-theme .solution-hero p{color:#666}body.light-theme .solution-search input{background:#fff;border-color:#d0d3da;color:#333}body.light-theme .solution-search input::placeholder{color:#aaa}body.light-theme .solution-search input:focus{border-color:#6366f1}body.light-theme .solution-filter-btn{border-color:#d0d3da;color:#777}body.light-theme .solution-filter-btn:hover{border-color:#6366f1;color:#333}body.light-theme .solution-filter-btn.active{background:#6366f114;border-color:#6366f14d;color:#6366f1}body.light-theme .solution-card{background:#fff;border-color:#e5e7eb}body.light-theme .solution-card:hover{border-color:#6366f14d;box-shadow:0 8px 30px #00000014}body.light-theme .solution-thumb{background:#f5f6f8}body.light-theme .solution-type-badge.badge-project{background:#6366f1;color:#fff}body.light-theme .solution-type-badge.badge-app{background:#0d9488;color:#fff}body.light-theme .solution-card-title{color:#1a1a2e}body.light-theme .solution-card-desc{color:#666}body.light-theme .solution-price{color:#6366f1}body.light-theme .solution-price.is-free{color:#059669}body.light-theme .solution-lifetime{color:#aaa}body.light-theme .solution-rating{color:#f59e0b}body.light-theme .solution-rating span{color:#888}body.light-theme .solution-tag{background:#6366f10f;color:#666}body.light-theme .solution-empty{color:#ccc}body.light-theme .solution-page-btn{border-color:#d0d3da;color:#777}body.light-theme .solution-page-btn:hover{border-color:#6366f1;color:#333}body.light-theme .solution-page-btn.active{background:#6366f114;border-color:#6366f14d;color:#6366f1}body.light-theme .solution-search button{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.solution-detail-wrap{max-width:1200px;margin:0 auto;padding:32px 24px 64px}.solution-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#aab2cd;margin-bottom:28px}.solution-breadcrumb a{color:#aab2cd;text-decoration:none}.solution-breadcrumb a:hover{color:#00f2ff}.solution-breadcrumb i{font-size:11px;color:#aab2cd66}.solution-breadcrumb span{color:#fff}.solution-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}.solution-preview{border-radius:12px;overflow:hidden;border:1px solid rgba(170,178,205,.1);background:#16182680}.solution-preview-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.solution-preview-placeholder{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#0b0c1580;color:#aab2cd33;font-size:64px}.solution-detail-desc{margin-top:24px}.solution-detail-desc h2{font-size:18px;font-weight:700;color:#fff;margin:0 0 12px}.solution-detail-desc p,.solution-detail-desc div{font-size:14px;color:#aab2cd;line-height:1.7}.solution-sidebar{position:sticky;top:24px;background:#161826b3;border:1px solid rgba(170,178,205,.1);border-radius:12px;padding:24px}.solution-sidebar-title{font-size:20px;font-weight:800;color:#fff;margin:0 0 4px}.solution-sidebar-type{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:4px;text-transform:uppercase;margin-bottom:16px}.solution-sidebar-type.type-project{background:#6366f126;color:#6366f1}.solution-sidebar-type.type-app{background:#00f2ff26;color:#00f2ff}.solution-sidebar-price{font-size:32px;font-weight:800;color:#00f2ff;margin:8px 0 4px}.solution-sidebar-price.is-free{color:#2ec4b6;font-size:24px}.solution-sidebar-license{font-size:12px;color:#aab2cd99;margin-bottom:20px}.solution-buy-btn{display:block;width:100%;padding:14px;font-size:15px;font-weight:700;text-align:center;border:none;border-radius:8px;cursor:pointer;background:linear-gradient(135deg,#00f2ff,#6366f1);color:#fff;transition:opacity .15s,transform .1s}.solution-buy-btn:hover{opacity:.9}.solution-buy-btn:active{transform:scale(.98)}.solution-demo-btn{display:block;width:100%;padding:12px;font-size:13px;font-weight:600;text-align:center;border:1px solid rgba(0,242,255,.3);border-radius:8px;background:transparent;color:#00f2ff;cursor:pointer;margin-top:10px;text-decoration:none}.solution-demo-btn:hover{background:#00f2ff0f}.solution-sidebar-divider{border:none;border-top:1px solid rgba(170,178,205,.08);margin:20px 0}.solution-info-list{list-style:none;padding:0;margin:0}.solution-info-list li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:#aab2cd;border-bottom:1px solid rgba(170,178,205,.04)}.solution-info-list li:last-child{border-bottom:none}.solution-info-list li i{width:16px;text-align:center;color:#aab2cd66;font-size:12px}.solution-info-list li strong{color:#fff;margin-left:auto;font-weight:600}.solution-features-list{list-style:none;padding:0;margin:16px 0 0}.solution-features-list li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;color:#aab2cd;line-height:1.4}.solution-features-list li i{color:#2ec4b6;margin-top:2px;font-size:12px;flex-shrink:0}.solution-tags-wrap{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.solution-tags-wrap span{font-size:11px;padding:3px 10px;border-radius:12px;background:#aab2cd14;color:#aab2cdb3}@media(max-width:768px){.solution-detail-grid{grid-template-columns:1fr}.solution-sidebar{position:static}}body.light-theme .solution-breadcrumb a{color:#888}body.light-theme .solution-breadcrumb a:hover{color:#6366f1}body.light-theme .solution-breadcrumb span{color:#1a1a2e}body.light-theme .solution-preview{background:#f5f6f8;border-color:#e5e7eb}body.light-theme .solution-preview-placeholder{background:#f0f1f4}body.light-theme .solution-detail-desc h2{color:#1a1a2e}body.light-theme .solution-detail-desc p,body.light-theme .solution-detail-desc div{color:#555}body.light-theme .solution-sidebar{background:#fff;border-color:#e5e7eb}body.light-theme .solution-sidebar-title{color:#1a1a2e}body.light-theme .solution-sidebar-type.type-project{background:#6366f11a;color:#6366f1}body.light-theme .solution-sidebar-type.type-app{background:#0d94881a;color:#0d9488}body.light-theme .solution-sidebar-price{color:#6366f1}body.light-theme .solution-sidebar-price.is-free{color:#059669}body.light-theme .solution-sidebar-license{color:#aaa}body.light-theme .solution-buy-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)}body.light-theme .solution-demo-btn{border-color:#6366f14d;color:#6366f1}body.light-theme .solution-demo-btn:hover{background:#6366f10a}body.light-theme .solution-sidebar-divider{border-top-color:#e5e7eb}body.light-theme .solution-info-list li{color:#666;border-bottom-color:#f0f1f4}body.light-theme .solution-info-list li i{color:#bbb}body.light-theme .solution-info-list li strong{color:#1a1a2e}body.light-theme .solution-features-list li{color:#555}body.light-theme .solution-features-list li i{color:#059669}body.light-theme .solution-tags-wrap span{background:#6366f10f;color:#666}.blink{-moz-animation:blinkeffect normal 1.5s infinite ease-in-out;-webkit-animation:blinkeffect normal 1.5s infinite ease-in-out;-ms-animation:blinkeffect normal 1.5s infinite ease-in-out;animation:blinkeffect normal 1.5s infinite ease-in-out}.pt-perspective{position:relative;width:100vw;height:100vh;-webkit-perspective:1200px;-moz-perspective:1200px;perspective:1200px;overflow:hidden}.pt-page{width:100%;height:100%;position:absolute;top:0;left:0;visibility:hidden;overflow:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}.pt-page-current,.no-js .pt-page{visibility:visible;z-index:1}.no-js body{overflow:auto}.pt-page-ontop{z-index:999}.pt-page-moveToLeft{-webkit-animation:moveToLeft .6s ease both;animation:moveToLeft .6s ease both}.pt-page-moveFromLeft{-webkit-animation:moveFromLeft .6s ease both;animation:moveFromLeft .6s ease both}.pt-page-moveToRight{-webkit-animation:moveToRight .6s ease both;animation:moveToRight .6s ease both}.pt-page-moveFromRight{-webkit-animation:moveFromRight .6s ease both;animation:moveFromRight .6s ease both}.pt-page-moveToTop{-webkit-animation:moveToTop .6s ease both;animation:moveToTop .6s ease both}.pt-page-moveFromTop{-webkit-animation:moveFromTop .6s ease both;animation:moveFromTop .6s ease both}.pt-page-moveToBottom{-webkit-animation:moveToBottom .6s ease both;animation:moveToBottom .6s ease both}.pt-page-moveFromBottom{-webkit-animation:moveFromBottom .6s ease both;animation:moveFromBottom .6s ease both}.pt-page-fade{-webkit-animation:fade .7s ease both;animation:fade .7s ease both}.pt-page-moveToLeftFade{-webkit-animation:moveToLeftFade .7s ease both;animation:moveToLeftFade .7s ease both}.pt-page-moveFromLeftFade{-webkit-animation:moveFromLeftFade .7s ease both;animation:moveFromLeftFade .7s ease both}.pt-page-moveToRightFade{-webkit-animation:moveToRightFade .7s ease both;animation:moveToRightFade .7s ease both}.pt-page-moveFromRightFade{-webkit-animation:moveFromRightFade .7s ease both;animation:moveFromRightFade .7s ease both}.pt-page-moveToTopFade{-webkit-animation:moveToTopFade .7s ease both;animation:moveToTopFade .7s ease both}.pt-page-moveFromTopFade{-webkit-animation:moveFromTopFade .7s ease both;animation:moveFromTopFade .7s ease both}.pt-page-moveToBottomFade{-webkit-animation:moveToBottomFade .7s ease both;animation:moveToBottomFade .7s ease both}.pt-page-moveFromBottomFade{-webkit-animation:moveFromBottomFade .7s ease both;animation:moveFromBottomFade .7s ease both}.pt-page-moveToLeftEasing{-webkit-animation:moveToLeft .7s ease-in-out both;animation:moveToLeft .7s ease-in-out both}.pt-page-moveToRightEasing{-webkit-animation:moveToRight .7s ease-in-out both;animation:moveToRight .7s ease-in-out both}.pt-page-moveToTopEasing{-webkit-animation:moveToTop .7s ease-in-out both;animation:moveToTop .7s ease-in-out both}.pt-page-moveToBottomEasing{-webkit-animation:moveToBottom .7s ease-in-out both;animation:moveToBottom .7s ease-in-out both}@-webkit-keyframes moveToLeft{to{-webkit-transform:translateX(-100%)}}@keyframes moveToLeft{to{-webkit-transform:translateX(-100%);transform:translate(-100%)}}@-webkit-keyframes moveFromLeft{0%{-webkit-transform:translateX(-100%)}}@keyframes moveFromLeft{0%{-webkit-transform:translateX(-100%);transform:translate(-100%)}}@-webkit-keyframes moveToRight{to{-webkit-transform:translateX(100%)}}@keyframes moveToRight{to{-webkit-transform:translateX(100%);transform:translate(100%)}}@-webkit-keyframes moveFromRight{0%{-webkit-transform:translateX(100%)}}@keyframes moveFromRight{0%{-webkit-transform:translateX(100%);transform:translate(100%)}}@-webkit-keyframes moveToTop{to{-webkit-transform:translateY(-100%)}}@keyframes moveToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes moveFromTop{0%{-webkit-transform:translateY(-100%)}}@keyframes moveFromTop{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes moveToBottom{to{-webkit-transform:translateY(100%)}}@keyframes moveToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes moveFromBottom{0%{-webkit-transform:translateY(100%)}}@keyframes moveFromBottom{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes fade{to{opacity:.3}}@keyframes fade{to{opacity:.3}}@-webkit-keyframes moveToLeftFade{to{opacity:.3;-webkit-transform:translateX(-100%)}}@keyframes moveToLeftFade{to{opacity:.3;-webkit-transform:translateX(-100%);transform:translate(-100%)}}@-webkit-keyframes moveFromLeftFade{0%{opacity:.3;-webkit-transform:translateX(-100%)}}@keyframes moveFromLeftFade{0%{opacity:.3;-webkit-transform:translateX(-100%);transform:translate(-100%)}}@-webkit-keyframes moveToRightFade{to{opacity:.3;-webkit-transform:translateX(100%)}}@keyframes moveToRightFade{to{opacity:.3;-webkit-transform:translateX(100%);transform:translate(100%)}}@-webkit-keyframes moveFromRightFade{0%{opacity:.3;-webkit-transform:translateX(100%)}}@keyframes moveFromRightFade{0%{opacity:.3;-webkit-transform:translateX(100%);transform:translate(100%)}}@-webkit-keyframes moveToTopFade{to{opacity:.3;-webkit-transform:translateY(-100%)}}@keyframes moveToTopFade{to{opacity:.3;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes moveFromTopFade{0%{opacity:.3;-webkit-transform:translateY(-100%)}}@keyframes moveFromTopFade{0%{opacity:.3;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes moveToBottomFade{to{opacity:.3;-webkit-transform:translateY(100%)}}@keyframes moveToBottomFade{to{opacity:.3;-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes moveFromBottomFade{0%{opacity:.3;-webkit-transform:translateY(100%)}}@keyframes moveFromBottomFade{0%{opacity:.3;-webkit-transform:translateY(100%);transform:translateY(100%)}}.pt-page-scaleDown{-webkit-animation:scaleDown .7s ease both;animation:scaleDown .7s ease both}.pt-page-scaleUp{-webkit-animation:scaleUp .7s ease both;animation:scaleUp .7s ease both}.pt-page-scaleUpDown{-webkit-animation:scaleUpDown .5s ease both;animation:scaleUpDown .5s ease both}.pt-page-scaleDownUp{-webkit-animation:scaleDownUp .5s ease both;animation:scaleDownUp .5s ease both}.pt-page-scaleDownCenter{-webkit-animation:scaleDownCenter .4s ease-in both;animation:scaleDownCenter .4s ease-in both}.pt-page-scaleUpCenter{-webkit-animation:scaleUpCenter .4s ease-out both;animation:scaleUpCenter .4s ease-out both}@-webkit-keyframes scaleDown{to{opacity:0;-webkit-transform:scale(.8)}}@keyframes scaleDown{to{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}}@-webkit-keyframes scaleUp{0%{opacity:0;-webkit-transform:scale(.8)}}@keyframes scaleUp{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}}@-webkit-keyframes scaleUpDown{0%{opacity:0;-webkit-transform:scale(1.2)}}@keyframes scaleUpDown{0%{opacity:0;-webkit-transform:scale(1.2);transform:scale(1.2)}}@-webkit-keyframes scaleDownUp{to{opacity:0;-webkit-transform:scale(1.2)}}@keyframes scaleDownUp{to{opacity:0;-webkit-transform:scale(1.2);transform:scale(1.2)}}@-webkit-keyframes scaleDownCenter{to{opacity:0;-webkit-transform:scale(.7)}}@keyframes scaleDownCenter{to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@-webkit-keyframes scaleUpCenter{0%{opacity:0;-webkit-transform:scale(.7)}}@keyframes scaleUpCenter{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.pt-page-rotateRightSideFirst{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotateRightSideFirst .8s both ease-in;animation:rotateRightSideFirst .8s both ease-in}.pt-page-rotateLeftSideFirst{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateLeftSideFirst .8s both ease-in;animation:rotateLeftSideFirst .8s both ease-in}.pt-page-rotateTopSideFirst{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateTopSideFirst .8s both ease-in;animation:rotateTopSideFirst .8s both ease-in}.pt-page-rotateBottomSideFirst{-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-animation:rotateBottomSideFirst .8s both ease-in;animation:rotateBottomSideFirst .8s both ease-in}.pt-page-flipOutRight{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipOutRight .5s both ease-in;animation:flipOutRight .5s both ease-in}.pt-page-flipInLeft{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipInLeft .5s both ease-out;animation:flipInLeft .5s both ease-out}.pt-page-flipOutLeft{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipOutLeft .5s both ease-in;animation:flipOutLeft .5s both ease-in}.pt-page-flipInRight{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipInRight .5s both ease-out;animation:flipInRight .5s both ease-out}.pt-page-flipOutTop{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipOutTop .5s both ease-in;animation:flipOutTop .5s both ease-in}.pt-page-flipInBottom{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipInBottom .5s both ease-out;animation:flipInBottom .5s both ease-out}.pt-page-flipOutBottom{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipOutBottom .5s both ease-in;animation:flipOutBottom .5s both ease-in}.pt-page-flipInTop{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipInTop .5s both ease-out;animation:flipInTop .5s both ease-out}.pt-page-rotateFall{-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-animation:rotateFall 1s both ease-in;animation:rotateFall 1s both ease-in}.pt-page-rotateOutNewspaper{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:rotateOutNewspaper .5s both ease-in;animation:rotateOutNewspaper .5s both ease-in}.pt-page-rotateInNewspaper{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:rotateInNewspaper .5s both ease-out;animation:rotateInNewspaper .5s both ease-out}.pt-page-rotatePushLeft{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotatePushLeft .8s both ease;animation:rotatePushLeft .8s both ease}.pt-page-rotatePushRight{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotatePushRight .8s both ease;animation:rotatePushRight .8s both ease}.pt-page-rotatePushTop{-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-animation:rotatePushTop .8s both ease;animation:rotatePushTop .8s both ease}.pt-page-rotatePushBottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotatePushBottom .8s both ease;animation:rotatePushBottom .8s both ease}.pt-page-rotatePullRight{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotatePullRight .5s both ease;animation:rotatePullRight .5s both ease}.pt-page-rotatePullLeft{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotatePullLeft .5s both ease;animation:rotatePullLeft .5s both ease}.pt-page-rotatePullTop{-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-animation:rotatePullTop .5s both ease;animation:rotatePullTop .5s both ease}.pt-page-rotatePullBottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotatePullBottom .5s both ease;animation:rotatePullBottom .5s both ease}.pt-page-rotateFoldRight{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotateFoldRight .7s both ease;animation:rotateFoldRight .7s both ease}.pt-page-rotateFoldLeft{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateFoldLeft .7s both ease;animation:rotateFoldLeft .7s both ease}.pt-page-rotateFoldTop{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateFoldTop .7s both ease;animation:rotateFoldTop .7s both ease}.pt-page-rotateFoldBottom{-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-animation:rotateFoldBottom .7s both ease;animation:rotateFoldBottom .7s both ease}.pt-page-rotateUnfoldLeft{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateUnfoldLeft .7s both ease;animation:rotateUnfoldLeft .7s both ease}.pt-page-rotateUnfoldRight{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotateUnfoldRight .7s both ease;animation:rotateUnfoldRight .7s both ease}.pt-page-rotateUnfoldTop{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateUnfoldTop .7s both ease;animation:rotateUnfoldTop .7s both ease}.pt-page-rotateUnfoldBottom{-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-animation:rotateUnfoldBottom .7s both ease;animation:rotateUnfoldBottom .7s both ease}.pt-page-rotateRoomLeftOut{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateRoomLeftOut .8s both ease;animation:rotateRoomLeftOut .8s both ease}.pt-page-rotateRoomLeftIn{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotateRoomLeftIn .8s both ease;animation:rotateRoomLeftIn .8s both ease}.pt-page-rotateRoomRightOut{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotateRoomRightOut .8s both ease;animation:rotateRoomRightOut .8s both ease}.pt-page-rotateRoomRightIn{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateRoomRightIn .8s both ease;animation:rotateRoomRightIn .8s both ease}.pt-page-rotateRoomTopOut{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateRoomTopOut .8s both ease;animation:rotateRoomTopOut .8s both ease}.pt-page-rotateRoomTopIn{-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-animation:rotateRoomTopIn .8s both ease;animation:rotateRoomTopIn .8s both ease}.pt-page-rotateRoomBottomOut{-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-animation:rotateRoomBottomOut .8s both ease;animation:rotateRoomBottomOut .8s both ease}.pt-page-rotateRoomBottomIn{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateRoomBottomIn .8s both ease;animation:rotateRoomBottomIn .8s both ease}.pt-page-rotateCubeLeftOut{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateCubeLeftOut .6s both ease-in;animation:rotateCubeLeftOut .6s both ease-in}.pt-page-rotateCubeLeftIn{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotateCubeLeftIn .6s both ease-in;animation:rotateCubeLeftIn .6s both ease-in}.pt-page-rotateCubeRightOut{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotateCubeRightOut .6s both ease-in;animation:rotateCubeRightOut .6s both ease-in}.pt-page-rotateCubeRightIn{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateCubeRightIn .6s both ease-in;animation:rotateCubeRightIn .6s both ease-in}.pt-page-rotateCubeTopOut{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateCubeTopOut .6s both ease-in;animation:rotateCubeTopOut .6s both ease-in}.pt-page-rotateCubeTopIn{-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-animation:rotateCubeTopIn .6s both ease-in;animation:rotateCubeTopIn .6s both ease-in}.pt-page-rotateCubeBottomOut{-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-animation:rotateCubeBottomOut .6s both ease-in;animation:rotateCubeBottomOut .6s both ease-in}.pt-page-rotateCubeBottomIn{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateCubeBottomIn .6s both ease-in;animation:rotateCubeBottomIn .6s both ease-in}.pt-page-rotateCarouselLeftOut{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateCarouselLeftOut .8s both ease;animation:rotateCarouselLeftOut .8s both ease}.pt-page-rotateCarouselLeftIn{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotateCarouselLeftIn .8s both ease;animation:rotateCarouselLeftIn .8s both ease}.pt-page-rotateCarouselRightOut{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotateCarouselRightOut .8s both ease;animation:rotateCarouselRightOut .8s both ease}.pt-page-rotateCarouselRightIn{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateCarouselRightIn .8s both ease;animation:rotateCarouselRightIn .8s both ease}.pt-page-rotateCarouselTopOut{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateCarouselTopOut .8s both ease;animation:rotateCarouselTopOut .8s both ease}.pt-page-rotateCarouselTopIn{-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-animation:rotateCarouselTopIn .8s both ease;animation:rotateCarouselTopIn .8s both ease}.pt-page-rotateCarouselBottomOut{-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-animation:rotateCarouselBottomOut .8s both ease;animation:rotateCarouselBottomOut .8s both ease}.pt-page-rotateCarouselBottomIn{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateCarouselBottomIn .8s both ease;animation:rotateCarouselBottomIn .8s both ease}.pt-page-rotateSidesOut{-webkit-transform-origin:-50% 50%;transform-origin:-50% 50%;-webkit-animation:rotateSidesOut .5s both ease-in;animation:rotateSidesOut .5s both ease-in}.pt-page-rotateSidesIn{-webkit-transform-origin:150% 50%;transform-origin:150% 50%;-webkit-animation:rotateSidesIn .5s both ease-out;animation:rotateSidesIn .5s both ease-out}.pt-page-rotateSlideOut{-webkit-animation:rotateSlideOut 1s both ease;animation:rotateSlideOut 1s both ease}.pt-page-rotateSlideIn{-webkit-animation:rotateSlideIn 1s both ease;animation:rotateSlideIn 1s both ease}@keyframes blinkeffect{0%{background-color:#fff}50%{background-color:#cafaf5}to{background-color:#fff}}@-webkit-keyframes blinkeffect{0%{background-color:#fff}50%{background-color:#cafaf5}to{background-color:#fff}}@-webkit-keyframes rotateRightSideFirst{40%{-webkit-transform:rotateY(15deg);opacity:.8;-webkit-animation-timing-function:ease-out}to{-webkit-transform:scale(.8) translateZ(-200px);opacity:0}}@keyframes rotateRightSideFirst{40%{-webkit-transform:rotateY(15deg);transform:rotateY(15deg);opacity:.8;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}to{-webkit-transform:scale(.8) translateZ(-200px);transform:scale(.8) translateZ(-200px);opacity:0}}@-webkit-keyframes rotateLeftSideFirst{40%{-webkit-transform:rotateY(-15deg);opacity:.8;-webkit-animation-timing-function:ease-out}to{-webkit-transform:scale(.8) translateZ(-200px);opacity:0}}@keyframes rotateLeftSideFirst{40%{-webkit-transform:rotateY(-15deg);transform:rotateY(-15deg);opacity:.8;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}to{-webkit-transform:scale(.8) translateZ(-200px);transform:scale(.8) translateZ(-200px);opacity:0}}@-webkit-keyframes rotateTopSideFirst{40%{-webkit-transform:rotateX(15deg);opacity:.8;-webkit-animation-timing-function:ease-out}to{-webkit-transform:scale(.8) translateZ(-200px);opacity:0}}@keyframes rotateTopSideFirst{40%{-webkit-transform:rotateX(15deg);transform:rotateX(15deg);opacity:.8;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}to{-webkit-transform:scale(.8) translateZ(-200px);transform:scale(.8) translateZ(-200px);opacity:0}}@-webkit-keyframes rotateBottomSideFirst{40%{-webkit-transform:rotateX(-15deg);opacity:.8;-webkit-animation-timing-function:ease-out}to{-webkit-transform:scale(.8) translateZ(-200px);opacity:0}}@keyframes rotateBottomSideFirst{40%{-webkit-transform:rotateX(-15deg);transform:rotateX(-15deg);opacity:.8;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}to{-webkit-transform:scale(.8) translateZ(-200px);transform:scale(.8) translateZ(-200px);opacity:0}}@-webkit-keyframes flipOutRight{to{-webkit-transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@keyframes flipOutRight{to{-webkit-transform:translateZ(-1000px) rotateY(90deg);transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@-webkit-keyframes flipInLeft{0%{-webkit-transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@keyframes flipInLeft{0%{-webkit-transform:translateZ(-1000px) rotateY(-90deg);transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@-webkit-keyframes flipOutLeft{to{-webkit-transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@keyframes flipOutLeft{to{-webkit-transform:translateZ(-1000px) rotateY(-90deg);transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@-webkit-keyframes flipInRight{0%{-webkit-transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@keyframes flipInRight{0%{-webkit-transform:translateZ(-1000px) rotateY(90deg);transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@-webkit-keyframes flipOutTop{to{-webkit-transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}@keyframes flipOutTop{to{-webkit-transform:translateZ(-1000px) rotateX(90deg);transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}@-webkit-keyframes flipInBottom{0%{-webkit-transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@keyframes flipInBottom{0%{-webkit-transform:translateZ(-1000px) rotateX(-90deg);transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@-webkit-keyframes flipOutBottom{to{-webkit-transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@keyframes flipOutBottom{to{-webkit-transform:translateZ(-1000px) rotateX(-90deg);transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@-webkit-keyframes flipInTop{0%{-webkit-transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}@keyframes flipInTop{0%{-webkit-transform:translateZ(-1000px) rotateX(90deg);transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}@-webkit-keyframes rotateFall{0%{-webkit-transform:rotateZ(0deg)}20%{-webkit-transform:rotateZ(10deg);-webkit-animation-timing-function:ease-out}40%{-webkit-transform:rotateZ(17deg)}60%{-webkit-transform:rotateZ(16deg)}to{-webkit-transform:translateY(100%) rotateZ(17deg)}}@keyframes rotateFall{0%{-webkit-transform:rotateZ(0deg);transform:rotate(0)}20%{-webkit-transform:rotateZ(10deg);transform:rotate(10deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:rotateZ(17deg);transform:rotate(17deg)}60%{-webkit-transform:rotateZ(16deg);transform:rotate(16deg)}to{-webkit-transform:translateY(100%) rotateZ(17deg);transform:translateY(100%) rotate(17deg)}}@-webkit-keyframes rotateOutNewspaper{to{-webkit-transform:translateZ(-3000px) rotateZ(360deg);opacity:0}}@keyframes rotateOutNewspaper{to{-webkit-transform:translateZ(-3000px) rotateZ(360deg);transform:translateZ(-3000px) rotate(360deg);opacity:0}}@-webkit-keyframes rotateInNewspaper{0%{-webkit-transform:translateZ(-3000px) rotateZ(-360deg);opacity:0}}@keyframes rotateInNewspaper{0%{-webkit-transform:translateZ(-3000px) rotateZ(-360deg);transform:translateZ(-3000px) rotate(-360deg);opacity:0}}@-webkit-keyframes rotatePushLeft{to{opacity:0;-webkit-transform:rotateY(90deg)}}@keyframes rotatePushLeft{to{opacity:0;-webkit-transform:rotateY(90deg);transform:rotateY(90deg)}}@-webkit-keyframes rotatePushRight{to{opacity:0;-webkit-transform:rotateY(-90deg)}}@keyframes rotatePushRight{to{opacity:0;-webkit-transform:rotateY(-90deg);transform:rotateY(-90deg)}}@-webkit-keyframes rotatePushTop{to{opacity:0;-webkit-transform:rotateX(-90deg)}}@keyframes rotatePushTop{to{opacity:0;-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg)}}@-webkit-keyframes rotatePushBottom{to{opacity:0;-webkit-transform:rotateX(90deg)}}@keyframes rotatePushBottom{to{opacity:0;-webkit-transform:rotateX(90deg);transform:rotateX(90deg)}}@-webkit-keyframes rotatePullRight{0%{opacity:0;-webkit-transform:rotateY(-90deg)}}@keyframes rotatePullRight{0%{opacity:0;-webkit-transform:rotateY(-90deg);transform:rotateY(-90deg)}}@-webkit-keyframes rotatePullLeft{0%{opacity:0;-webkit-transform:rotateY(90deg)}}@keyframes rotatePullLeft{0%{opacity:0;-webkit-transform:rotateY(90deg);transform:rotateY(90deg)}}@-webkit-keyframes rotatePullTop{0%{opacity:0;-webkit-transform:rotateX(-90deg)}}@keyframes rotatePullTop{0%{opacity:0;-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg)}}@-webkit-keyframes rotatePullBottom{0%{opacity:0;-webkit-transform:rotateX(90deg)}}@keyframes rotatePullBottom{0%{opacity:0;-webkit-transform:rotateX(90deg);transform:rotateX(90deg)}}@-webkit-keyframes rotateFoldRight{to{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg)}}@keyframes rotateFoldRight{to{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg);transform:translate(100%) rotateY(90deg)}}@-webkit-keyframes rotateFoldLeft{to{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg)}}@keyframes rotateFoldLeft{to{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg);transform:translate(-100%) rotateY(-90deg)}}@-webkit-keyframes rotateFoldTop{to{opacity:0;-webkit-transform:translateY(-100%) rotateX(90deg)}}@keyframes rotateFoldTop{to{opacity:0;-webkit-transform:translateY(-100%) rotateX(90deg);transform:translateY(-100%) rotateX(90deg)}}@-webkit-keyframes rotateFoldBottom{to{opacity:0;-webkit-transform:translateY(100%) rotateX(-90deg)}}@keyframes rotateFoldBottom{to{opacity:0;-webkit-transform:translateY(100%) rotateX(-90deg);transform:translateY(100%) rotateX(-90deg)}}@-webkit-keyframes rotateUnfoldLeft{0%{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg)}}@keyframes rotateUnfoldLeft{0%{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg);transform:translate(-100%) rotateY(-90deg)}}@-webkit-keyframes rotateUnfoldRight{0%{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg)}}@keyframes rotateUnfoldRight{0%{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg);transform:translate(100%) rotateY(90deg)}}@-webkit-keyframes rotateUnfoldTop{0%{opacity:0;-webkit-transform:translateY(-100%) rotateX(90deg)}}@keyframes rotateUnfoldTop{0%{opacity:0;-webkit-transform:translateY(-100%) rotateX(90deg);transform:translateY(-100%) rotateX(90deg)}}@-webkit-keyframes rotateUnfoldBottom{0%{opacity:0;-webkit-transform:translateY(100%) rotateX(-90deg)}}@keyframes rotateUnfoldBottom{0%{opacity:0;-webkit-transform:translateY(100%) rotateX(-90deg);transform:translateY(100%) rotateX(-90deg)}}@-webkit-keyframes rotateRoomLeftOut{to{opacity:.3;-webkit-transform:translateX(-100%) rotateY(90deg)}}@keyframes rotateRoomLeftOut{to{opacity:.3;-webkit-transform:translateX(-100%) rotateY(90deg);transform:translate(-100%) rotateY(90deg)}}@-webkit-keyframes rotateRoomLeftIn{0%{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg)}}@keyframes rotateRoomLeftIn{0%{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg);transform:translate(100%) rotateY(-90deg)}}@-webkit-keyframes rotateRoomRightOut{to{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg)}}@keyframes rotateRoomRightOut{to{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg);transform:translate(100%) rotateY(-90deg)}}@-webkit-keyframes rotateRoomRightIn{0%{opacity:.3;-webkit-transform:translateX(-100%) rotateY(90deg)}}@keyframes rotateRoomRightIn{0%{opacity:.3;-webkit-transform:translateX(-100%) rotateY(90deg);transform:translate(-100%) rotateY(90deg)}}@-webkit-keyframes rotateRoomTopOut{to{opacity:.3;-webkit-transform:translateY(-100%) rotateX(-90deg)}}@keyframes rotateRoomTopOut{to{opacity:.3;-webkit-transform:translateY(-100%) rotateX(-90deg);transform:translateY(-100%) rotateX(-90deg)}}@-webkit-keyframes rotateRoomTopIn{0%{opacity:.3;-webkit-transform:translateY(100%) rotateX(90deg)}}@keyframes rotateRoomTopIn{0%{opacity:.3;-webkit-transform:translateY(100%) rotateX(90deg);transform:translateY(100%) rotateX(90deg)}}@-webkit-keyframes rotateRoomBottomOut{to{opacity:.3;-webkit-transform:translateY(100%) rotateX(90deg)}}@keyframes rotateRoomBottomOut{to{opacity:.3;-webkit-transform:translateY(100%) rotateX(90deg);transform:translateY(100%) rotateX(90deg)}}@-webkit-keyframes rotateRoomBottomIn{0%{opacity:.3;-webkit-transform:translateY(-100%) rotateX(-90deg)}}@keyframes rotateRoomBottomIn{0%{opacity:.3;-webkit-transform:translateY(-100%) rotateX(-90deg);transform:translateY(-100%) rotateX(-90deg)}}@-webkit-keyframes rotateCubeLeftOut{50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateX(-50%) translateZ(-200px) rotateY(-45deg)}to{opacity:.3;-webkit-transform:translateX(-100%) rotateY(-90deg)}}@keyframes rotateCubeLeftOut{50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateX(-50%) translateZ(-200px) rotateY(-45deg);transform:translate(-50%) translateZ(-200px) rotateY(-45deg)}to{opacity:.3;-webkit-transform:translateX(-100%) rotateY(-90deg);transform:translate(-100%) rotateY(-90deg)}}@-webkit-keyframes rotateCubeLeftIn{0%{opacity:.3;-webkit-transform:translateX(100%) rotateY(90deg)}50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateX(50%) translateZ(-200px) rotateY(45deg)}}@keyframes rotateCubeLeftIn{0%{opacity:.3;-webkit-transform:translateX(100%) rotateY(90deg);transform:translate(100%) rotateY(90deg)}50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateX(50%) translateZ(-200px) rotateY(45deg);transform:translate(50%) translateZ(-200px) rotateY(45deg)}}@-webkit-keyframes rotateCubeRightOut{50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateX(50%) translateZ(-200px) rotateY(45deg)}to{opacity:.3;-webkit-transform:translateX(100%) rotateY(90deg)}}@keyframes rotateCubeRightOut{50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateX(50%) translateZ(-200px) rotateY(45deg);transform:translate(50%) translateZ(-200px) rotateY(45deg)}to{opacity:.3;-webkit-transform:translateX(100%) rotateY(90deg);transform:translate(100%) rotateY(90deg)}}@-webkit-keyframes rotateCubeRightIn{0%{opacity:.3;-webkit-transform:translateX(-100%) rotateY(-90deg)}50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateX(-50%) translateZ(-200px) rotateY(-45deg)}}@keyframes rotateCubeRightIn{0%{opacity:.3;-webkit-transform:translateX(-100%) rotateY(-90deg);transform:translate(-100%) rotateY(-90deg)}50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateX(-50%) translateZ(-200px) rotateY(-45deg);transform:translate(-50%) translateZ(-200px) rotateY(-45deg)}}@-webkit-keyframes rotateCubeTopOut{50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateY(-50%) translateZ(-200px) rotateX(45deg)}to{opacity:.3;-webkit-transform:translateY(-100%) rotateX(90deg)}}@keyframes rotateCubeTopOut{50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateY(-50%) translateZ(-200px) rotateX(45deg);transform:translateY(-50%) translateZ(-200px) rotateX(45deg)}to{opacity:.3;-webkit-transform:translateY(-100%) rotateX(90deg);transform:translateY(-100%) rotateX(90deg)}}@-webkit-keyframes rotateCubeTopIn{0%{opacity:.3;-webkit-transform:translateY(100%) rotateX(-90deg)}50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateY(50%) translateZ(-200px) rotateX(-45deg)}}@keyframes rotateCubeTopIn{0%{opacity:.3;-webkit-transform:translateY(100%) rotateX(-90deg);transform:translateY(100%) rotateX(-90deg)}50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateY(50%) translateZ(-200px) rotateX(-45deg);transform:translateY(50%) translateZ(-200px) rotateX(-45deg)}}@-webkit-keyframes rotateCubeBottomOut{50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateY(50%) translateZ(-200px) rotateX(-45deg)}to{opacity:.3;-webkit-transform:translateY(100%) rotateX(-90deg)}}@keyframes rotateCubeBottomOut{50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateY(50%) translateZ(-200px) rotateX(-45deg);transform:translateY(50%) translateZ(-200px) rotateX(-45deg)}to{opacity:.3;-webkit-transform:translateY(100%) rotateX(-90deg);transform:translateY(100%) rotateX(-90deg)}}@-webkit-keyframes rotateCubeBottomIn{0%{opacity:.3;-webkit-transform:translateY(-100%) rotateX(90deg)}50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateY(-50%) translateZ(-200px) rotateX(45deg)}}@keyframes rotateCubeBottomIn{0%{opacity:.3;-webkit-transform:translateY(-100%) rotateX(90deg);transform:translateY(-100%) rotateX(90deg)}50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateY(-50%) translateZ(-200px) rotateX(45deg);transform:translateY(-50%) translateZ(-200px) rotateX(45deg)}}@-webkit-keyframes rotateCarouselLeftOut{to{opacity:.3;-webkit-transform:translateX(-150%) scale(.4) rotateY(-65deg)}}@keyframes rotateCarouselLeftOut{to{opacity:.3;-webkit-transform:translateX(-150%) scale(.4) rotateY(-65deg);transform:translate(-150%) scale(.4) rotateY(-65deg)}}@-webkit-keyframes rotateCarouselLeftIn{0%{opacity:.3;-webkit-transform:translateX(200%) scale(.4) rotateY(65deg)}}@keyframes rotateCarouselLeftIn{0%{opacity:.3;-webkit-transform:translateX(200%) scale(.4) rotateY(65deg);transform:translate(200%) scale(.4) rotateY(65deg)}}@-webkit-keyframes rotateCarouselRightOut{to{opacity:.3;-webkit-transform:translateX(200%) scale(.4) rotateY(65deg)}}@keyframes rotateCarouselRightOut{to{opacity:.3;-webkit-transform:translateX(200%) scale(.4) rotateY(65deg);transform:translate(200%) scale(.4) rotateY(65deg)}}@-webkit-keyframes rotateCarouselRightIn{0%{opacity:.3;-webkit-transform:translateX(-200%) scale(.4) rotateY(-65deg)}}@keyframes rotateCarouselRightIn{0%{opacity:.3;-webkit-transform:translateX(-200%) scale(.4) rotateY(-65deg);transform:translate(-200%) scale(.4) rotateY(-65deg)}}@-webkit-keyframes rotateCarouselTopOut{to{opacity:.3;-webkit-transform:translateY(-200%) scale(.4) rotateX(65deg)}}@keyframes rotateCarouselTopOut{to{opacity:.3;-webkit-transform:translateY(-200%) scale(.4) rotateX(65deg);transform:translateY(-200%) scale(.4) rotateX(65deg)}}@-webkit-keyframes rotateCarouselTopIn{0%{opacity:.3;-webkit-transform:translateY(200%) scale(.4) rotateX(-65deg)}}@keyframes rotateCarouselTopIn{0%{opacity:.3;-webkit-transform:translateY(200%) scale(.4) rotateX(-65deg);transform:translateY(200%) scale(.4) rotateX(-65deg)}}@-webkit-keyframes rotateCarouselBottomOut{to{opacity:.3;-webkit-transform:translateY(200%) scale(.4) rotateX(-65deg)}}@keyframes rotateCarouselBottomOut{to{opacity:.3;-webkit-transform:translateY(200%) scale(.4) rotateX(-65deg);transform:translateY(200%) scale(.4) rotateX(-65deg)}}@-webkit-keyframes rotateCarouselBottomIn{0%{opacity:.3;-webkit-transform:translateY(-200%) scale(.4) rotateX(65deg)}}@keyframes rotateCarouselBottomIn{0%{opacity:.3;-webkit-transform:translateY(-200%) scale(.4) rotateX(65deg);transform:translateY(-200%) scale(.4) rotateX(65deg)}}@-webkit-keyframes rotateSidesOut{to{opacity:0;-webkit-transform:translateZ(-500px) rotateY(90deg)}}@keyframes rotateSidesOut{to{opacity:0;-webkit-transform:translateZ(-500px) rotateY(90deg);transform:translateZ(-500px) rotateY(90deg)}}@-webkit-keyframes rotateSidesIn{0%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(-90deg)}}@keyframes rotateSidesIn{0%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(-90deg);transform:translateZ(-500px) rotateY(-90deg)}}@-webkit-keyframes rotateSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px)}75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%)}to{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%)}}@keyframes rotateSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px);transform:translateZ(-500px)}75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%);transform:translateZ(-500px) translate(-200%)}to{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%);transform:translateZ(-500px) translate(-200%)}}@-webkit-keyframes rotateSlideIn{0%,25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-webkit-transform:translateZ(-500px)}to{opacity:1;-webkit-transform:translateZ(0) translateX(0)}}@keyframes rotateSlideIn{0%,25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%);transform:translateZ(-500px) translate(200%)}75%{opacity:.5;-webkit-transform:translateZ(-500px);transform:translateZ(-500px)}to{opacity:1;-webkit-transform:translateZ(0) translateX(0);transform:translateZ(0) translate(0)}}.pt-page-delay100{-webkit-animation-delay:.1s;animation-delay:.1s}.pt-page-delay180{-webkit-animation-delay:.18s;animation-delay:.18s}.pt-page-delay200{-webkit-animation-delay:.2s;animation-delay:.2s}.pt-page-delay300{-webkit-animation-delay:.3s;animation-delay:.3s}.pt-page-delay400{-webkit-animation-delay:.4s;animation-delay:.4s}.pt-page-delay500{-webkit-animation-delay:.5s;animation-delay:.5s}.pt-page-delay700{-webkit-animation-delay:.7s;animation-delay:.7s}.pt-page-delay1000{-webkit-animation-delay:1s;animation-delay:1s}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}body.parser-rules{background:#0b0c15;color:#fff;height:100vh;display:flex;flex-direction:column;overflow:hidden}body.parser-rules #app{display:flex;flex-direction:column;flex:1;overflow:hidden}body.parser-rules .rules-layout{display:flex;flex:1;overflow:hidden}body.parser-rules .rules-sidebar{width:260px;min-width:260px;background:#161826;border-right:1px solid rgba(170,178,205,.1);display:flex;flex-direction:column;position:relative;transition:width .3s ease,min-width .3s ease;flex-shrink:0}body.parser-rules .rules-sidebar.collapsed{width:0;min-width:0;border-right:none}body.parser-rules .rules-sidebar.collapsed .sidebar-inner{visibility:hidden;overflow:hidden}body.parser-rules .rules-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:16px 24px}body.parser-rules .rules-main::-webkit-scrollbar{width:6px}body.parser-rules .rules-main::-webkit-scrollbar-track{background:transparent}body.parser-rules .rules-main::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:3px}body.parser-rules .rules-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}body.parser-rules .rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}body.parser-rules .rule-card{background:#161826;border:1px solid rgba(170,178,205,.1);border-radius:12px;padding:16px;transition:all .2s ease;display:flex;flex-direction:column;cursor:pointer}body.parser-rules .rule-card:hover{border-color:#00f2ff4d;box-shadow:0 4px 16px #00f2ff0d}body.parser-rules .rule-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}body.parser-rules .rule-card .card-icon{width:36px;height:36px;border-radius:8px;background:#00f2ff14;color:#00f2ff;display:flex;align-items:center;justify-content:center;font-size:16px}body.parser-rules .rule-card .card-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}body.parser-rules .rule-card:hover .card-actions{opacity:1}body.parser-rules .rule-card .card-title{margin:0 0 6px;font-size:.875rem;font-weight:600;color:#fff}body.parser-rules .rule-card .card-title .shared-icon{color:#00f2ff;font-size:11px;margin-right:4px}body.parser-rules .rule-card .card-title:hover{color:#00f2ff}body.parser-rules .rule-card .card-desc{margin:0 0 12px;font-size:12px;color:#aab2cd;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}body.parser-rules .rule-card .card-meta{display:flex;gap:12px;font-size:11px;color:#aab2cdb3}body.parser-rules .rule-card .card-meta .meta-item{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.parser-rules .rule-card .card-meta .meta-item i{font-size:11px}body.parser-rules .rule-card .card-toolbar{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(170,178,205,.06)}body.parser-rules .rule-card .btn-card-tool{background:transparent;border:1px solid rgba(170,178,205,.1);color:#aab2cd;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease}body.parser-rules .rule-card .btn-card-tool:hover{color:#00f2ff;border-color:#00f2ff4d;background:#00f2ff0f}body.parser-rules .btn-icon-sm{background:transparent;border:1px solid rgba(170,178,205,.12);color:#aab2cd;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease}body.parser-rules .btn-icon-sm:hover{color:#00f2ff;border-color:#00f2ff;background:#00f2ff0d}body.parser-rules .btn-icon-sm.btn-danger:hover{color:#e71d36;border-color:#e71d36;background:#e71d360d}body.parser-rules .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 60px;text-align:center}body.parser-rules .empty-state-icon{width:88px;height:88px;border-radius:50%;background:#00f2ff0f;border:2px dashed rgba(0,242,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:24px}body.parser-rules .empty-state-icon i{font-size:32px;color:#00f2ff4d}body.parser-rules .empty-state-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#fff}body.parser-rules .empty-state-desc{margin:0 0 24px;font-size:.875rem;color:#aab2cd;max-width:360px;line-height:1.6}body.parser-rules .empty-state-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#4db6ac;color:#0b0c15;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .2s ease}body.parser-rules .empty-state-btn:hover{opacity:.85}body.parser-rules .rules-table-wrap{overflow-x:auto}body.parser-rules .rules-table{width:100%;border-collapse:collapse}body.parser-rules .rules-table th,body.parser-rules .rules-table td{padding:8px 10px;font-size:.875rem;border-bottom:1px solid rgba(170,178,205,.08)}body.parser-rules .rules-table th{background:#aab2cd0a;color:#aab2cd;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}body.parser-rules .rules-table th i{margin-left:4px;font-size:11px}body.parser-rules .rules-table .clickable-row{cursor:pointer;transition:background .2s ease}body.parser-rules .rules-table .clickable-row:hover{background:#00f2ff0a}body.parser-rules .rules-table .clickable-row.selected{background:#00f2ff14}body.parser-rules .rules-table .td-id{color:#aab2cd;font-size:12px}body.parser-rules .rules-table .td-name .shared-badge{display:inline-flex;margin-right:6px;color:#00f2ff;font-size:11px}body.parser-rules .rules-table .td-name .editable-text{cursor:text}body.parser-rules .rules-table .td-name .editable-text:hover{color:#00f2ff}body.parser-rules .rules-table .td-uri{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aab2cd;font-size:12px}body.parser-rules .rules-table .btn-group-actions{display:flex;gap:3px;justify-content:flex-end}body.parser-rules .inline-edit{background:#00f2ff0f;border:1px solid rgba(0,242,255,.3);color:#fff;padding:3px 8px;border-radius:4px;font-size:.875rem;width:100%;outline:none}body.parser-rules .rules-pagination{display:flex;justify-content:center;gap:4px;margin-top:20px;padding-bottom:20px}body.parser-rules .btn-page{background:transparent;border:1px solid rgba(170,178,205,.12);color:#aab2cd;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}body.parser-rules .btn-page:hover{color:#00f2ff;border-color:#00f2ff}body.parser-rules .btn-page.active{background:#4db6ac;color:#0b0c15;border-color:#00f2ff}body.parser-rules .btn-page:disabled{opacity:.35;cursor:not-allowed;pointer-events:auto}body.parser-rules .run-info-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}body.parser-rules .rule-name-label{font-weight:600;font-size:.875rem;color:#fff}body.parser-rules .badge-method{background:#4db6ac;color:#0b0c15;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:600}body.parser-rules .param-row{display:flex;gap:6px;margin-bottom:6px;align-items:center}body.parser-rules .param-row .form-input,body.parser-rules .param-row .form-select{flex:1;width:auto}body.parser-rules .run-type-row{display:flex;gap:8px}body.parser-rules .run-type-row .form-input,body.parser-rules .run-type-row .form-select{flex:1;width:auto}body.parser-rules .test-result-section{margin-bottom:16px}body.parser-rules .test-result-section>label{display:block;font-size:12px;font-weight:600;color:#aab2cd;margin-bottom:8px}body.parser-rules .test-modes{display:flex;gap:0;margin-bottom:10px;flex-wrap:wrap}body.parser-rules .cm-extract-wrap{height:200px;border:1px solid rgba(170,178,205,.2);border-radius:4px;overflow:hidden}body.parser-rules .cm-extract-wrap .cm-editor{height:100%}body.parser-rules .cm-extract-panel{height:320px}body.parser-rules .btn-rows-divider{width:1px;align-self:stretch;background:#aab2cd4d;margin:4px 0;flex-shrink:0}body.parser-rules .btn-rows-divider+.btn-row-size{border-left:none}body.parser-rules .import-pattern-area{border:1px solid rgba(0,242,255,.3);border-radius:4px;padding:10px;background:#16182680}body.parser-rules .import-pattern-area .import-pattern-textarea{width:100%;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;background:#0b0c1599;color:#ffffffd9;border:1px solid rgba(170,178,205,.2);border-radius:4px;padding:8px;resize:vertical}body.parser-rules .import-pattern-area .import-pattern-textarea::placeholder{color:#aab2cd66;font-size:11px}body.parser-rules .import-pattern-area .import-pattern-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}body.parser-rules .import-pattern-area .import-pattern-scope{font-size:12px;color:#00f2ff}body.parser-rules .import-pattern-area .import-pattern-scope i{margin-right:4px}body.parser-rules .btn-accent{background:#00f2ff;color:#0b0c15;border:none;font-weight:600}body.parser-rules .btn-accent:hover{opacity:.85}body.parser-rules .test-output-buttons{display:flex;gap:4px;margin-bottom:10px}body.parser-rules .test-result-table{overflow-x:auto}body.parser-rules .progress-bar-wrap{background:#aab2cd14;border-radius:4px;height:24px;margin:12px 0;overflow:hidden}body.parser-rules .progress-fill{background:#4db6ac;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#0b0c15;transition:width .3s ease;min-width:40px}body.parser-rules .output-window{margin-top:12px}body.parser-rules .log-list{max-height:150px;overflow-y:auto;margin-bottom:8px}body.parser-rules .log-entry{display:flex;gap:12px;font-size:11px;padding:3px 0;border-bottom:1px solid rgba(170,178,205,.06)}body.parser-rules .log-entry .log-time{color:#aab2cd;min-width:70px}body.parser-rules .log-entry .log-url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.parser-rules .log-entry .log-cnt{color:#00f2ff;min-width:40px;text-align:right}body.parser-rules .history-entry{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(170,178,205,.08)}body.parser-rules .history-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#aab2cd}body.parser-rules .history-detail{display:flex;gap:6px}body.parser-rules .badge-urls,body.parser-rules .badge-save-type{background:#00f2ff1a;color:#00f2ff;padding:2px 8px;border-radius:4px;font-size:11px;cursor:pointer}body.parser-rules .badge-urls:hover,body.parser-rules .badge-save-type:hover{background:#00f2ff33}body.parser-rules .api-tree{margin-top:12px}body.parser-rules .api-variables{margin-bottom:12px}body.parser-rules .api-variables .var-hint{font-size:11px;color:#aab2cd}body.parser-rules .api-field-row{display:flex;gap:6px;margin-bottom:4px;align-items:center}body.parser-rules .api-field-row .form-input{flex:1;width:auto}body.parser-rules .toast-msg{position:fixed;bottom:24px;right:24px;padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;color:#fff;z-index:2000;animation:toast-in .3s ease}body.parser-rules .toast-msg.success{background:#4db6ac}body.parser-rules .toast-msg.warning{background:#e6a23c}body.parser-rules .toast-msg.error{background:#e71d36}@keyframes toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}body.parser-rules .wizard-intro{display:flex;flex-direction:column;gap:28px}body.parser-rules .wizard-intro-header{text-align:left;display:flex;align-items:center;gap:16px}body.parser-rules .wizard-intro-header .intro-icon{width:52px;height:52px;border-radius:14px;background:#00f2ff1a;color:#00f2ff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}body.parser-rules .wizard-intro-header .intro-text{display:flex;flex-direction:column;gap:4px}body.parser-rules .wizard-intro-header h2{margin:0;font-size:20px;font-weight:700;color:#fff}body.parser-rules .wizard-intro-header .intro-desc{margin:0;font-size:14px;color:#aab2cd;line-height:1.5}body.parser-rules .feature-card-icon.crawl{background:#3498db1a;color:#3498db}body.parser-rules .feature-card-icon.data{background:#f1c40f1a;color:#f1c40f}body.parser-rules .feature-card-icon.reuse{background:#50fa7b1a;color:#50fa7b}body.parser-rules .wizard-db-step{max-width:640px;margin:2rem auto}body.parser-rules .dataset-card-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:340px;overflow-y:auto;padding-right:4px}body.parser-rules .dataset-card-wrap::-webkit-scrollbar{width:5px}body.parser-rules .dataset-card-wrap::-webkit-scrollbar-thumb{background:#00f2ff33;border-radius:3px}body.parser-rules .dataset-card{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid rgba(170,178,205,.1);border-radius:10px;cursor:pointer;transition:all .2s;position:relative}body.parser-rules .dataset-card:hover{border-color:#00f2ff40;background:#00f2ff05}body.parser-rules .dataset-card.selected{border-color:#00f2ff;background:#00f2ff0f;box-shadow:0 0 0 1px #00f2ff33}body.parser-rules .dataset-card-icon{width:38px;height:38px;border-radius:10px;background:#00f2ff14;color:#00f2ff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}body.parser-rules .dataset-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}body.parser-rules .dataset-card-body strong{font-size:14px;font-weight:600;color:#fff}body.parser-rules .dataset-card-body .dataset-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#aab2cd}body.parser-rules .dataset-card-body .db-badge{background:#aab2cd1a;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}body.parser-rules .dataset-card-body .dataset-card-domain{font-size:11px;color:#aab2cd99}body.parser-rules .dataset-card-body .dataset-card-domain i{margin-right:3px;font-size:11px}body.parser-rules .dataset-card-check{color:#00f2ff;font-size:16px;flex-shrink:0}body.parser-rules .wizard-db-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;background:#aab2cd0a;border:1px solid rgba(170,178,205,.08);border-radius:8px;color:#aab2cd;font-size:.875rem;text-align:center}body.parser-rules .wizard-db-empty>i{font-size:24px;color:#00f2ff99}body.parser-rules .wizard-db-empty .btn-action{white-space:nowrap;padding:10px 24px;font-size:14px;font-weight:600;opacity:1;text-decoration:none}body.parser-rules .wizard-db-empty .btn-action:hover{opacity:1;filter:brightness(1.1)}body.parser-rules .parser-deploy-progress{max-width:560px;margin:20px auto 0}body.parser-rules .deploy-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:20px}body.parser-rules .deploy-step-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}body.parser-rules .deploy-step-item .deploy-step-icon{width:40px;height:40px;border-radius:50%;border:2px solid rgba(170,178,205,.2);display:flex;align-items:center;justify-content:center;font-size:15px;color:#aab2cd;transition:all .3s}body.parser-rules .deploy-step-item .deploy-step-label{font-size:11px;color:#aab2cd;text-align:center}body.parser-rules .deploy-step-item.active .deploy-step-icon{border-color:#00f2ff;color:#00f2ff;box-shadow:0 0 12px #00f2ff4d}body.parser-rules .deploy-step-item.active .deploy-step-label{color:#00f2ff;font-weight:600}body.parser-rules .deploy-step-item.done .deploy-step-icon{border-color:#50fa7b;color:#50fa7b;background:#50fa7b1a}body.parser-rules .deploy-step-item.done .deploy-step-label{color:#50fa7b}body.parser-rules .deploy-msg{text-align:center;padding:12px 16px;border-radius:8px;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:8px}body.parser-rules .deploy-error{background:#e71d3614;color:#e71d36;border:1px solid rgba(231,29,54,.2)}body.parser-rules .deploy-success{background:#50fa7b14;color:#50fa7b;border:1px solid rgba(80,250,123,.2)}body.parser-rules .wizard-create-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:20px}body.parser-rules .wiz-field-group>label{display:block;font-size:12px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}body.parser-rules .wiz-field-group .field-input{width:100%;padding:10px 14px;background:#aab2cd0f;border:1px solid rgba(170,178,205,.12);border-radius:8px;color:#fff;font-size:.875rem;outline:none;transition:border-color .2s}body.parser-rules .wiz-field-group .field-input:focus{border-color:#00f2ff66}body.parser-rules .wiz-field-group .field-input::placeholder{color:#aab2cd80}body.parser-rules .wiz-field-group .field-textarea{resize:vertical;min-height:60px;font-family:inherit}body.parser-rules .wiz-field-group .toggle-label{display:flex;align-items:center;gap:14px;cursor:pointer;padding:12px 16px;border:1px solid rgba(170,178,205,.1);border-radius:10px;transition:border-color .2s}body.parser-rules .wiz-field-group .toggle-label:hover{border-color:#00f2ff33}body.parser-rules .wiz-field-group .toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}body.parser-rules .wiz-field-group .toggle-switch input{opacity:0;width:0;height:0}body.parser-rules .wiz-field-group .toggle-switch .toggle-slider{position:absolute;inset:0;background:#aab2cd33;border-radius:12px;transition:background .2s;cursor:pointer}body.parser-rules .wiz-field-group .toggle-switch .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}body.parser-rules .wiz-field-group .toggle-switch input:checked+.toggle-slider{background:#00f2ff}body.parser-rules .wiz-field-group .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}body.parser-rules .wiz-field-group .toggle-text{display:flex;flex-direction:column;gap:2px}body.parser-rules .wiz-field-group .toggle-text strong{font-size:14px;color:#fff;font-weight:600}body.parser-rules .wiz-field-group .toggle-text small{font-size:12px;color:#aab2cd}body.parser-rules .cta-pulse-border{border:2px dashed rgba(0,242,255,.4)!important;animation:cta-border-march 1s linear infinite,cta-glow 2s ease-in-out infinite}body.parser-rules .cta-highlight{position:relative;animation:cta-btn-pulse 1.5s ease-in-out infinite;box-shadow:0 0 0 2px #00f2ff4d;border-radius:4px}body.parser-rules .cta-highlight:after{content:"";position:absolute;inset:-3px;border-radius:6px;border:1px dashed rgba(0,242,255,.4);animation:cta-border-march 1.2s linear infinite;pointer-events:none}@keyframes cta-btn-pulse{0%,to{box-shadow:0 0 0 2px #00f2ff26}50%{box-shadow:0 0 8px 2px #00f2ff4d}}body.parser-rules .settings-panel{position:fixed;inset:.5rem;z-index:999;width:auto;height:auto;max-width:none;max-height:none;padding:0;display:flex;flex-direction:column;overflow:hidden}body.parser-rules .settings-panel .modal-header-bar{flex-shrink:0}body.parser-rules .settings-panel .modal-header-bar h3 i{color:#00f2ff;margin-right:8px}body.parser-rules .settings-panel .settings-checkpoints{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:12px}body.parser-rules .settings-panel .checkpoint{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid rgba(170,178,205,.1);color:#aab2cd59;transition:all .2s}body.parser-rules .settings-panel .checkpoint i{font-size:9px}body.parser-rules .settings-panel .checkpoint.active{color:#2ec4b6;border-color:#2ec4b640;background:#2ec4b60f}body.parser-rules .settings-panel .checkpoint.has-error{color:#e71d36;border-color:#e71d3640;background:#e71d360f;animation:checkpoint-pulse 1.5s ease-in-out infinite}body.parser-rules .settings-panel .checkpoint.checkpoint-opt{font-style:italic}@keyframes checkpoint-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 6px #e71d3626}}body.parser-rules .settings-panel .settings-header-actions{display:flex;align-items:center;gap:8px}body.parser-rules .settings-body{flex:1;display:flex;overflow:hidden}body.parser-rules .settings-form{flex:4;min-width:0;display:flex;flex-direction:column;border-right:1px solid rgba(170,178,205,.1);overflow:hidden}body.parser-rules .settings-tabs{display:flex;gap:2px;padding:8px 16px 1px;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.parser-rules .settings-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;color:#aab2cd;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}body.parser-rules .settings-tab i{font-size:12px}body.parser-rules .settings-tab:hover{color:#fff;background:#00f2ff0a}body.parser-rules .settings-tab.active{color:#00f2ff;background:#00f2ff0f;border-color:#00f2ff26}body.parser-rules .settings-tab-body{flex:1;overflow-y:auto;padding:16px}body.parser-rules .settings-tab-body::-webkit-scrollbar{width:6px}body.parser-rules .settings-tab-body::-webkit-scrollbar-track{background:transparent}body.parser-rules .settings-tab-body::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:3px}body.parser-rules .settings-tab-body::-webkit-scrollbar-thumb:hover{background:#00f2ff73}body.parser-rules .settings-tab-body{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.25) transparent}body.parser-rules .func-ref-intro{font-size:.78rem;color:#aab2cd;margin:0 0 16px;line-height:1.5}body.parser-rules .var-ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}body.parser-rules .ie-body{padding:0!important}body.parser-rules .ie-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;height:100%}body.parser-rules .ie-col{padding:20px}body.parser-rules .ie-col:first-child{border-right:1px solid rgba(170,178,205,.12)}body.parser-rules .ie-col h4{font-size:.9rem;font-weight:600;margin:0 0 14px;color:#00f2ff}body.parser-rules .ie-field{margin-bottom:12px}body.parser-rules .ie-field label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#aab2cd;margin-bottom:4px}body.parser-rules .ie-textarea{width:100%;font-size:.75rem;font-family:Consolas,Monaco,monospace;background:#0b0c1580;color:#fff;border:1px solid rgba(170,178,205,.15);border-radius:6px;padding:8px 10px;resize:vertical}body.parser-rules .ie-textarea:focus{border-color:#00f2ff66;outline:none}body.parser-rules .ie-textarea[readonly]{opacity:.85;cursor:default}body.parser-rules .ie-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}body.parser-rules .ie-col-header h4{margin:0}body.parser-rules .ie-header-btn{padding:4px 14px;font-size:.75rem}body.parser-rules .ie-btn{margin-top:8px;width:100%}body.parser-rules .ie-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}body.parser-rules .ie-field-header label{margin-bottom:0}body.parser-rules .ie-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:600;background:#00f2ff1a;color:#00f2ff;border:1px solid rgba(0,242,255,.25);border-radius:4px;cursor:pointer;transition:all .2s}body.parser-rules .ie-copy-btn i{font-size:.65rem}body.parser-rules .ie-copy-btn:hover{background:#00f2ff33;border-color:#00f2ff66}body.parser-rules .ie-copy-btn:active{transform:scale(.95)}body.parser-rules .modal-header-right{display:flex;align-items:center;gap:8px;margin-left:auto}body.parser-rules .ie-copy-all-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;font-size:.75rem;font-weight:600;background:linear-gradient(135deg,#00f2ff26,#00f2ff14);color:#00f2ff;border:1px solid rgba(0,242,255,.3);border-radius:6px;cursor:pointer;transition:all .2s}body.parser-rules .ie-copy-all-btn i{font-size:.7rem}body.parser-rules .ie-copy-all-btn:hover{background:linear-gradient(135deg,#00f2ff40,#00f2ff26);border-color:#00f2ff80;box-shadow:0 0 12px #00f2ff26}body.parser-rules .ie-copy-all-btn:active{transform:scale(.96)}body.parser-rules .btn-icon-xs{background:none;border:none;color:#aab2cd;cursor:pointer;padding:2px 4px;font-size:.7rem}body.parser-rules .btn-icon-xs:hover{color:#00f2ff}body.parser-rules .var-ref-col{min-width:0}body.parser-rules .func-ref-section{margin-bottom:20px}body.parser-rules .func-ref-section h4{font-size:.8rem;font-weight:600;color:#00f2ff;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(0,242,255,.15)}body.parser-rules .func-ref-card{padding:10px 14px;margin-bottom:8px;border-radius:6px;background:#0b0c1580;border:1px solid rgba(170,178,205,.08)}body.parser-rules .func-ref-card .func-name{font-size:.78rem;font-weight:600;color:#fff;font-family:Consolas,Monaco,monospace}body.parser-rules .func-ref-card .func-desc{font-size:.73rem;color:#aab2cd;margin:3px 0 6px;line-height:1.4}body.parser-rules .func-ref-card .func-code{display:block;font-size:.73rem;font-family:Consolas,Monaco,monospace;background:#00000040;color:#7dd3fc;padding:6px 10px;border-radius:4px;white-space:pre-wrap;word-break:break-all}body.parser-rules .func-ref-card .func-example{display:block;font-size:.7rem;color:#aab2cdb3;margin-top:4px}body.parser-rules .settings-divider{height:1px;background:#aab2cd1a;margin:16px 0}body.parser-rules .input-with-action{display:flex;gap:6px;align-items:flex-start}body.parser-rules .input-with-action .form-textarea,body.parser-rules .input-with-action .form-input{flex:1}body.parser-rules .btn-inline-action{width:34px;height:34px;border:1px solid rgba(0,242,255,.2);border-radius:6px;background:#00f2ff0f;color:#00f2ff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:all .2s ease}body.parser-rules .btn-inline-action:hover{background:#00f2ff26;border-color:#00f2ff}body.parser-rules .inline-group{display:flex;gap:6px}body.parser-rules .inline-group .form-select,body.parser-rules .inline-group .form-input{flex:1;min-width:0}body.parser-rules .inline-group.trio .form-input{flex:1}body.parser-rules .form-row-inline{display:flex;gap:12px}body.parser-rules .form-row-inline>.form-row{flex:1;min-width:0}body.parser-rules .radio-group{display:flex;gap:16px;padding:6px 0}body.parser-rules .radio-label{display:flex;align-items:center;gap:6px;color:#fff;font-size:.875rem;cursor:pointer}body.parser-rules .radio-label input{accent-color:#00f2ff}body.parser-rules .checkbox-label{display:flex;align-items:center;gap:8px;color:#fff;font-size:.875rem;cursor:pointer}body.parser-rules .checkbox-label input{accent-color:#00f2ff}body.parser-rules .form-hint{font-size:11px;color:#aab2cd99;margin-top:4px}body.parser-rules .field-tab-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}body.parser-rules .field-tabs{display:flex;gap:2px}body.parser-rules .field-tab{display:flex;align-items:center;gap:5px;padding:5px 12px;background:transparent;border:1px solid rgba(170,178,205,.12);color:#aab2cd;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}body.parser-rules .field-tab:first-child{border-radius:5px 0 0 5px}body.parser-rules .field-tab:last-child{border-radius:0 5px 5px 0}body.parser-rules .field-tab.active{background:#6366f11f;color:#6366f1;border-color:#6366f14d}body.parser-rules .field-tab:hover:not(.active){color:#fff}body.parser-rules .field-actions{display:flex;gap:4px}body.parser-rules .field-list-header{display:flex;gap:4px;padding:6px 0;border-bottom:1px solid rgba(170,178,205,.1);font-size:11px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.4px}body.parser-rules .fh-seq{width:28px;text-align:center;flex-shrink:0}body.parser-rules .fh-col{flex:1;min-width:0}body.parser-rules .fh-narrow{flex:.6}body.parser-rules .fh-del{width:30px;flex-shrink:0}body.parser-rules .field-list-row{display:flex;gap:4px;padding:4px 0;border-bottom:1px solid rgba(170,178,205,.05);align-items:center;transition:background .15s}body.parser-rules .field-list-row>span{display:flex}body.parser-rules .field-list-row:hover{background:#00f2ff05}body.parser-rules .field-list-row.fl-active{background:#00f2ff0f}body.parser-rules .field-list-row.fl-drag-over{border-top:2px solid #00f2ff;margin-top:-2px}body.parser-rules .field-list-row.fl-detail-field{border-left:3px solid #ff8c00}body.parser-rules .field-list-row.fl-detail-field .fl-seq{color:#ff8c00;font-weight:700}body.parser-rules .field-list-row.fl-pk-field{border-left:3px solid #6366F1}body.parser-rules .field-list-row.fl-pk-field .fl-seq{color:#6366f1;font-weight:700}body.parser-rules .field-list-row.fl-detail-field.fl-pk-field{border-left:3px solid #ff8c00;border-right:3px solid #6366F1}body.parser-rules .fl-grip{width:18px;flex-shrink:0;cursor:grab;color:#aab2cd;font-size:11px;display:flex;align-items:center;justify-content:center;opacity:.4}body.parser-rules .fl-grip:hover{opacity:1;color:#00f2ff}body.parser-rules .fl-seq{width:28px;text-align:center;font-size:11px;color:#aab2cd;flex-shrink:0}body.parser-rules .fl-col{flex:1;min-width:0}body.parser-rules .fl-col .form-input,body.parser-rules .fl-col .form-textarea{width:100%;padding:4px 6px;font-size:11px}body.parser-rules .fl-narrow{flex:.6}body.parser-rules .fl-del{width:30px;flex-shrink:0;padding-top:2px;text-align:center}body.parser-rules .settings-test{flex:6;min-width:0;display:flex;flex-direction:column;overflow:hidden}body.parser-rules .test-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.parser-rules .test-panel-title{font-size:.875rem;font-weight:600;color:#fff}body.parser-rules .test-panel-title i{color:#ff8c00;margin-right:6px}body.parser-rules .test-btn-group{display:flex;gap:4px;align-items:center}body.parser-rules .test-btn-group .btn-action{white-space:nowrap}body.parser-rules .test-btn-group .btn-action i{margin-right:4px}body.parser-rules .test-btn-group .test-hint{font-size:.72rem;color:#aab2cd}body.parser-rules .test-btn-group .test-hint i{margin-right:4px}body.parser-rules .test-btn-group .btn-backend{border-color:#ff8c004d;color:#ff8c00}body.parser-rules .test-btn-group .btn-backend:hover{background:#ff8c0014;border-color:#ff8c00}body.parser-rules .test-btn-group .badge-backend{display:inline-block;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;background:#ff8c0026;color:#ff8c00;margin-left:3px;vertical-align:middle;line-height:1.2}body.parser-rules .field-editor-panel{display:flex;flex-direction:column;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0;max-height:45%;overflow:hidden}body.parser-rules .fe-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(170,178,205,.06);flex-shrink:0}body.parser-rules .fe-title{font-size:12px;font-weight:600;color:#00f2ff}body.parser-rules .fe-title i{margin-right:6px}body.parser-rules .fe-title small{margin-left:8px;font-weight:400;color:#aab2cd;font-size:11px}body.parser-rules .fe-body{flex:1;display:flex;flex-direction:column;padding:8px 16px 12px;gap:6px;overflow:hidden}body.parser-rules .fe-row{display:flex;flex-direction:column;gap:3px;flex-shrink:0}body.parser-rules .fe-row>label{font-size:11px;font-weight:600;color:#aab2cd;text-transform:uppercase;letter-spacing:.3px}body.parser-rules .fe-row-grow{flex:1;min-height:0;overflow:hidden}body.parser-rules .fe-cm-wrap{height:46px;border:1px solid rgba(170,178,205,.12);border-radius:4px;overflow:hidden}body.parser-rules .fe-cm-wrap .cm-editor{height:100%}body.parser-rules .fe-cm-grow{flex:1;height:auto;min-height:60px}body.parser-rules .loop-split-msg{display:flex;align-items:center;gap:8px;padding:8px 16px;margin:0;background:#00f2ff0f;border-bottom:1px solid rgba(170,178,205,.08);font-size:12px;color:#00f2ff;flex-shrink:0}body.parser-rules .loop-split-msg i{font-size:13px}body.parser-rules .test-result-count{display:flex;align-items:center;gap:6px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(170,178,205,.08);font-size:12px;font-weight:600;color:#00f2ff}body.parser-rules .test-result-count i{font-size:13px}body.parser-rules .test-panel-grid{display:flex;flex-direction:column;overflow:auto;padding-bottom:0}body.parser-rules .cse-status-bar{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px;font-size:11px;flex-shrink:0;background:transparent;border-top:none;min-height:auto}body.parser-rules .cse-status-bar .cse-status-info{display:flex;align-items:center;gap:12px}body.parser-rules .cse-status-bar .cse-count{color:#00f2ff;font-weight:600}body.parser-rules .cse-status-bar .cse-count i{margin-right:4px;font-size:12px}body.parser-rules .cse-status-bar .cse-col-count{color:#aab2cd99;font-weight:400}body.parser-rules .cse-status-bar .cse-col-count:before{content:"·";margin-right:4px}body.parser-rules .cse-status-bar .cse-export-group{display:flex;gap:2px}body.parser-rules .cse-status-bar .cse-export-btn{width:28px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(170,178,205,.12);border-radius:4px;color:#aab2cd99;font-size:12px;cursor:pointer;transition:all .2s ease}body.parser-rules .cse-status-bar .cse-export-btn:hover{color:#00f2ff;border-color:#00f2ff4d;background:#00f2ff0f}body.parser-rules .cse-grid-wrap{flex:1;overflow:auto;border:1px solid rgba(170,178,205,.1);border-radius:6px;background:#0b0c154d}body.parser-rules .cse-grid-wrap::-webkit-scrollbar{width:5px;height:5px}body.parser-rules .cse-grid-wrap::-webkit-scrollbar-track{background:transparent}body.parser-rules .cse-grid-wrap::-webkit-scrollbar-thumb{background:#00f2ff33;border-radius:3px}body.parser-rules .cse-grid-wrap::-webkit-scrollbar-thumb:hover{background:#00f2ff59}body.parser-rules .cse-grid-wrap{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.2) transparent}body.parser-rules .cse-grid{display:inline-grid;min-width:100%;font-size:11px;line-height:1.5;font-family:Consolas,Monaco,Courier New,monospace}body.parser-rules .cse-row{display:contents}body.parser-rules .cse-row:hover>.cse-cell:not(.cse-row-num){background:#00f2ff0d}body.parser-rules .cse-row:nth-child(2n)>.cse-cell:not(.cse-row-num){background:#aab2cd05}body.parser-rules .cse-row:nth-child(2n):hover>.cse-cell:not(.cse-row-num){background:#00f2ff0d}body.parser-rules .cse-header .cse-cell{position:sticky;top:0;z-index:2;background:#0b0c15f2;font-weight:600;color:#aab2cdcc;text-transform:uppercase;font-size:11px;letter-spacing:.5px;font-family:inherit;border-bottom:1px solid rgba(0,242,255,.12);padding:6px 8px}body.parser-rules .cse-header .cse-row-num{z-index:3}body.parser-rules .cse-cell{padding:4px 8px;border-right:1px solid rgba(170,178,205,.04);border-bottom:1px solid rgba(170,178,205,.04);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;min-width:60px;color:#ffffffd9}body.parser-rules .cse-row-num{position:sticky;left:0;z-index:1;background:#0b0c15f2;color:#aab2cd73;font-weight:500;font-size:11px;min-width:42px;max-width:42px;text-align:center;border-right:1px solid rgba(0,242,255,.1);font-family:inherit}body.parser-rules .cse-cell-hover{position:relative;overflow:visible}body.parser-rules .cse-cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.parser-rules .cse-cell-overlay{position:absolute;top:0;right:0;display:flex;gap:2px;padding:2px;z-index:5;background:#161826e6;border-radius:3px}body.parser-rules .cse-overlay-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#00f2ff26;border:none;border-radius:3px;color:#00f2ff;font-size:11px;cursor:pointer}body.parser-rules .cse-overlay-btn:hover,body.parser-rules .cse-overlay-btn.active{background:#00f2ff4d}body.parser-rules .cse-cell-peek{position:absolute;top:100%;left:0;z-index:20;margin-top:2px;background:#161826;border:1px solid rgba(0,242,255,.3);border-radius:6px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-height:240px;min-width:280px;width:max-content;max-width:500px}body.parser-rules .cse-peek-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.parser-rules .cse-peek-col{font-size:11px;font-weight:600;color:#00f2ff;text-transform:uppercase;letter-spacing:.5px}body.parser-rules .cse-peek-actions{display:flex;gap:4px}body.parser-rules .cse-peek-content{padding:10px 12px;font-size:12px;line-height:1.7;color:#fff;white-space:pre-wrap;word-break:break-all;overflow-y:auto;flex:1}body.parser-rules .cse-peek-content::-webkit-scrollbar{width:5px}body.parser-rules .cse-peek-content::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:3px}body.parser-rules .cse-peek-content{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.25) transparent}body.parser-rules .cse-peek-close{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#aab2cd26;border:none;border-radius:3px;color:#aab2cd;font-size:11px;cursor:pointer}body.parser-rules .cse-peek-close:hover{background:#aab2cd4d}body.parser-rules .result-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid rgba(170,178,205,.1);flex-shrink:0}body.parser-rules .result-tab{padding:7px 16px;font-size:11px;font-weight:500;color:#aab2cd;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}body.parser-rules .result-tab i{margin-right:5px}body.parser-rules .result-tab small{margin-left:4px;opacity:.7}body.parser-rules .result-tab:hover:not(:disabled){color:#fff}body.parser-rules .result-tab.active{color:#00f2ff;border-bottom-color:#00f2ff}body.parser-rules .result-tab:disabled{opacity:.3;cursor:default}body.parser-rules .extract-view-tabs{display:flex;align-items:center;gap:8px;margin-bottom:8px}body.parser-rules .extract-view-btns{display:flex;align-items:center;gap:4px}body.parser-rules .doc-type-toggle{display:flex;align-items:center;gap:2px;margin-left:auto;background:#aab2cd0f;border-radius:4px;padding:2px}body.parser-rules .doc-type-btn{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:3px 7px;border-radius:3px;border:none;background:transparent;color:#aab2cd80;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}body.parser-rules .doc-type-btn i{font-size:9px}body.parser-rules .doc-type-btn .doc-type-icon{font-size:9px;font-weight:800;font-family:monospace}body.parser-rules .doc-type-btn:hover{color:#fff}body.parser-rules .doc-type-btn.active{background:#00f2ff26;color:#00f2ff}body.parser-rules .extract-view-tab{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;border:1px solid rgba(170,178,205,.15);background:transparent;color:#aab2cd;cursor:pointer;transition:all .2s ease}body.parser-rules .extract-view-tab i{font-size:11px}body.parser-rules .extract-view-tab:hover{border-color:#00f2ff4d;color:#fff}body.parser-rules .extract-view-tab.active{background:#00f2ff1a;color:#00f2ff;border-color:#00f2ff4d}body.parser-rules .extract-view-tab.active.detail-active{background:#ff8c001a;color:#ff8c00;border-color:#ff8c004d}body.parser-rules .extract-view-tab.disabled{opacity:.35;cursor:not-allowed}body.parser-rules .extract-view-tab:nth-child(2).active{background:#ff8c001a;color:#ff8c00;border-color:#ff8c004d}body.parser-rules .detail-url-input{flex:1;min-width:0;background:#0b0c1580;border:1px solid rgba(255,140,0,.2);border-radius:4px;color:#ffffffd9;font-size:11px;padding:4px 8px;outline:none;font-family:JetBrains Mono,Fira Code,monospace}body.parser-rules .detail-url-input:focus{border-color:#ff8c0080}body.parser-rules .detail-url-input::placeholder{color:#aab2cd4d}body.parser-rules .test-panel-result{flex:1;overflow:unset;padding:12px 16px}body.parser-rules .test-panel-result .btn-rows{overflow:visible}body.parser-rules .test-panel-result::-webkit-scrollbar{width:6px}body.parser-rules .test-panel-result::-webkit-scrollbar-track{background:transparent}body.parser-rules .test-panel-result::-webkit-scrollbar-thumb{background:#00f2ff40;border-radius:3px}body.parser-rules .test-panel-result::-webkit-scrollbar-thumb:hover{background:#00f2ff73}body.parser-rules .test-panel-result{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.25) transparent}body.parser-rules .test-panel-result .form-textarea{font-size:11px;line-height:1.5}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}body.parser-rules .test-panel-skeleton{flex:1;display:flex;flex-direction:column;padding:16px;gap:12px}body.parser-rules .skeleton-header{display:flex;gap:12px;align-items:center}body.parser-rules .skeleton-bar{height:14px;border-radius:4px;background:linear-gradient(90deg,#aab2cd0f 25%,#aab2cd1f,#aab2cd0f 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear}body.parser-rules .skeleton-short{width:120px}body.parser-rules .skeleton-tiny{width:60px}body.parser-rules .skeleton-grid{flex:1;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(170,178,205,.06);border-radius:6px;overflow:hidden}body.parser-rules .skeleton-row{display:flex;gap:1px;background:#aab2cd05}body.parser-rules .skeleton-row:first-child .skeleton-cell{height:28px;background:linear-gradient(90deg,#aab2cd14 25%,#aab2cd24,#aab2cd14 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear}body.parser-rules .skeleton-cell{flex:1;height:32px;background:linear-gradient(90deg,#aab2cd0a 25%,#aab2cd14,#aab2cd0a 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear}body.parser-rules .skeleton-cell:nth-child(2){animation-delay:.1s}body.parser-rules .skeleton-cell:nth-child(3){animation-delay:.2s}body.parser-rules .skeleton-cell:nth-child(4){animation-delay:.3s}body.parser-rules .skeleton-cell:nth-child(5){animation-delay:.4s}body.parser-rules .skeleton-num{flex:0 0 40px;max-width:40px}body.parser-rules .test-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#aab2cd4d}body.parser-rules .test-panel-empty i{font-size:36px}body.parser-rules .test-panel-empty span{font-size:.875rem}body.parser-rules .form-textarea.mono{font-family:Consolas,Monaco,monospace;font-size:12px}body.parser-rules .run-fullscreen{position:fixed;inset:0;z-index:1000;background:#0b0c15;display:flex;flex-direction:column}body.parser-rules .run-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#6366f11f,#00f2ff0f);border-bottom:1px solid rgba(99,102,241,.15);flex-shrink:0}body.parser-rules .run-header-left{display:flex;align-items:center;gap:10px;color:#fff}body.parser-rules .run-header-left>i{color:#6366f1;font-size:18px;filter:drop-shadow(0 0 6px rgba(99,102,241,.4))}body.parser-rules .run-rule-name{font-weight:700;font-size:14px;letter-spacing:.3px}body.parser-rules .run-header-right{display:flex;gap:8px}body.parser-rules .run-header-right .btn-action.btn-primary{background:linear-gradient(135deg,#00f2ff,#6366f1);border:none;color:#0b0c15;font-weight:700;box-shadow:0 2px 12px #00f2ff4d}body.parser-rules .run-header-right .btn-action.btn-primary:hover{box-shadow:0 4px 20px #00f2ff66;transform:translateY(-1px)}body.parser-rules .run-header-right .btn-action.btn-danger{background:linear-gradient(135deg,#f05,#c04);border:none;color:#fff;font-weight:700;box-shadow:0 2px 12px #ff005540}body.parser-rules .run-progress-bar{height:3px;background:#aab2cd14;position:relative;flex-shrink:0;overflow:hidden}body.parser-rules .run-progress-fill{height:100%;background:linear-gradient(90deg,#00f2ff,#6366f1,#f05);background-size:200% 100%;animation:progress-shimmer 2s linear infinite;transition:width .4s ease;box-shadow:0 0 8px #00f2ff80}@keyframes progress-shimmer{0%{background-position:0% 0}to{background-position:200% 0}}body.parser-rules .run-progress-text{position:absolute;right:12px;top:6px;font-size:11px;color:#00f2ff;font-weight:700;text-shadow:0 0 8px rgba(0,242,255,.4)}body.parser-rules .run-body{flex:1;display:grid;grid-template-columns:1fr 1.5fr 1.5fr;overflow:hidden}body.parser-rules .run-panel{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(170,178,205,.06)}body.parser-rules .run-panel:last-child{border-right:none}body.parser-rules .run-panel-left{background:#16182680}body.parser-rules .run-panel-center{background:#1618264d}body.parser-rules .run-panel-right{background:#16182680}body.parser-rules .run-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:42px;border-bottom:1px solid rgba(170,178,205,.06);flex-shrink:0}body.parser-rules .run-panel-header h4{font-size:13px;font-weight:700;color:#aab2cdb3;margin:0;letter-spacing:.3px}body.parser-rules .run-panel-header h4 i{margin-right:6px;color:#00f2ff;font-size:12px}body.parser-rules .run-execute-btn-wrap{display:flex;gap:6px}body.parser-rules .run-execute-btn{display:flex;align-items:center;gap:6px;padding:5px 16px;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .25s;background:linear-gradient(135deg,#00f2ff,#6366f1);color:#0b0c15;box-shadow:0 2px 10px #00f2ff40}body.parser-rules .run-execute-btn:hover:not(.inactive){box-shadow:0 4px 16px #00f2ff59;transform:translateY(-1px)}body.parser-rules .run-execute-btn.inactive{background:#aab2cd1a;color:#aab2cd59;box-shadow:none;cursor:not-allowed}body.parser-rules .run-execute-btn.run-execute-danger{background:linear-gradient(135deg,#f05,#c04);color:#fff;box-shadow:0 2px 10px #f053}body.parser-rules .run-url-count{background:#00f2ff26;color:#00f2ff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}body.parser-rules .run-parsed-badge{background:#2ec4b626;color:#2ec4b6;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}body.parser-rules .run-panel-body{flex:1;overflow-y:auto;padding:10px 14px}body.parser-rules .run-panel-body::-webkit-scrollbar{width:5px}body.parser-rules .run-panel-body::-webkit-scrollbar-thumb{background:#00f2ff33;border-radius:3px}body.parser-rules .run-panel-body{scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.2) transparent}body.parser-rules .run-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:#aab2cd4d}body.parser-rules .run-panel-empty i{font-size:32px}body.parser-rules .run-panel-empty p{font-size:12px;margin:0}body.parser-rules .run-url-list{display:flex;flex-direction:column;gap:0;background:repeating-linear-gradient(transparent,transparent 31px,rgba(0,242,255,.06) 31px,rgba(0,242,255,.06) 32px);padding:0 4px;border-left:3px solid rgba(255,179,198,.4);margin-left:4px}body.parser-rules .run-url-item{display:flex;align-items:center;gap:8px;padding:6px 8px;height:32px;font-size:12px;transition:all .2s}body.parser-rules .run-url-item:hover{background:#00f2ff0a}body.parser-rules .run-url-item.url-done .url-idx{color:#2ec4b680}body.parser-rules .run-url-item.url-done .url-text{color:#aab2cd59;text-decoration:line-through;text-decoration-color:#aab2cd33}body.parser-rules .run-url-item.url-current{background:#00f2ff0f}body.parser-rules .run-url-item.url-current .url-idx{background:#00f2ff;color:#0b0c15;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}body.parser-rules .url-test-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#aab2cd40;font-size:9px;cursor:pointer;border-radius:3px;transition:all .2s ease;flex-shrink:0}body.parser-rules .url-test-btn:hover{color:#00f2ff;background:#00f2ff1a}body.parser-rules .run-right-tabs{display:flex;gap:4px}body.parser-rules .run-right-tab{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;color:#aab2cd80;font-size:11px;font-weight:600;cursor:pointer;padding:4px 12px;border-radius:5px;transition:all .2s ease}body.parser-rules .run-right-tab i{font-size:11px}body.parser-rules .run-right-tab:hover{color:#ffffffb3;background:#aab2cd0a}body.parser-rules .run-right-tab.active{color:#00f2ff;background:#00f2ff14;border-color:#00f2ff26}body.parser-rules .run-right-tab.disabled{opacity:.3;cursor:not-allowed}body.parser-rules .run-test-grid{display:flex;flex-direction:column;height:100%;gap:8px}body.parser-rules .url-idx{color:#ffb3c6d9;font-weight:700;min-width:22px;text-align:center;font-size:11px;font-family:Georgia,serif;font-style:italic}body.parser-rules .url-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb3;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}body.parser-rules .url-check{color:#2ec4b6;font-size:12px}body.parser-rules .url-spin{color:#00f2ff;font-size:12px}body.parser-rules .run-plan-body{padding:16px 20px;overflow-y:hidden}body.parser-rules .run-card{border:1px solid rgba(170,178,205,.08);border-radius:10px;margin-bottom:14px;overflow:hidden;border-left:3px solid rgba(99,102,241,.3);background:#0b0c1540}body.parser-rules .run-card-header{display:flex;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;color:#ffffffd9;border-bottom:1px solid rgba(170,178,205,.06);background:#aab2cd08}body.parser-rules .run-card-header>i{color:#6366f1;margin-right:8px}body.parser-rules .run-card-header>span>i{color:#6366f1;margin-right:8px}body.parser-rules .run-card-header .run-mode-toggle,body.parser-rules .run-card-header .run-uri-hints{margin-left:auto}body.parser-rules .run-uri-hints{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:5px;background:#6366f10f;border:1px solid rgba(99,102,241,.1);font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:#aab2cd73}body.parser-rules .run-uri-hints-label{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:11px}body.parser-rules .run-uri-divider{opacity:.25}body.parser-rules .run-uri-badge{cursor:help}body.parser-rules .run-uri-badge b{color:#00f2ffb3}body.parser-rules .run-uri-badge i{font-size:9px;opacity:.4}body.parser-rules .run-card-body{padding:14px}body.parser-rules .run-form-group{margin-bottom:14px}body.parser-rules .run-form-group>label{display:block;font-size:12px;font-weight:600;color:#aab2cdb3;margin-bottom:6px}body.parser-rules .run-mode-toggle{display:flex;gap:2px}body.parser-rules .btn-mode{background:transparent;border:1px solid rgba(170,178,205,.12);color:#aab2cdb3;font-size:11px;padding:4px 10px;border-radius:5px;cursor:pointer;transition:all .2s ease;font-weight:600}body.parser-rules .btn-mode i{margin-right:4px}body.parser-rules .btn-mode:hover{border-color:#6366f14d;color:#fffc}body.parser-rules .btn-mode.active{background:linear-gradient(135deg,#00f2ff1a,#6366f114);color:#00f2ff;border-color:#00f2ff4d;box-shadow:0 0 8px #00f2ff1a}body.parser-rules .run-param-row{display:flex;gap:4px;margin-bottom:4px;align-items:center}body.parser-rules .run-mode-quote{position:relative;padding:12px 16px;margin-bottom:16px;margin-left:10px;background:#00f2ff0a;border:1px solid rgba(0,242,255,.1);border-radius:12px;font-size:12px;line-height:1.6;color:#aab2cdb3}body.parser-rules .run-mode-quote:before{content:"";position:absolute;left:-8px;top:14px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid rgba(0,242,255,.1)}body.parser-rules .run-mode-quote:after{content:"";position:absolute;left:-6px;top:15px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid rgba(0,242,255,.04)}body.parser-rules .run-mode-quote strong{color:#00f2ff;font-weight:700}body.parser-rules .run-mode-quote code{background:#6366f11a;color:#fffc;padding:2px 6px;border-radius:4px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace}body.parser-rules .run-mode-quote b{color:#00f2ff}body.parser-rules .run-mode-quote .quote-sub{display:block;margin-top:6px;font-size:11px;color:#aab2cd73;font-family:JetBrains Mono,Fira Code,monospace}body.parser-rules .run-mode-quote .quote-table{width:100%;margin:8px 0 6px;border-collapse:collapse;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace}body.parser-rules .run-mode-quote .quote-table th{background:#6366f114;color:#6366f1b3;padding:4px 8px;text-align:left;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(170,178,205,.1)}body.parser-rules .run-mode-quote .quote-table td{padding:3px 8px;color:#ffffffb3;border-bottom:1px solid rgba(170,178,205,.04)}body.parser-rules .run-mode-quote .quote-table tr:hover td{background:#00f2ff08}body.parser-rules .run-compact-rows{display:flex;flex-direction:column;gap:8px}body.parser-rules .run-inline-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.parser-rules .run-inline-label{flex:0 0 90px;font-size:12px;font-weight:600;color:#aab2cd99;text-align:right;padding-right:4px}body.parser-rules .run-inline-desc{display:flex;align-items:flex-start;gap:6px;padding:6px 10px 6px 98px;font-size:11px;color:#aab2cd73;line-height:1.5}body.parser-rules .run-inline-desc>i{color:#6366f166;margin-top:1px;flex-shrink:0}body.parser-rules .run-table-dbms{display:flex;align-items:center;gap:6px}body.parser-rules .run-table-label{font-size:11px;font-weight:600;color:#aab2cd80;flex-shrink:0}body.parser-rules .run-dbms-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;background:#6366f11a;color:#6366f1b3;border:1px solid rgba(99,102,241,.15);flex-shrink:0;letter-spacing:.5px}body.parser-rules .run-db-hint{font-size:11px;color:#aab2cd66;margin-top:1px}body.parser-rules .run-db-custom-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding:12px;border:1px solid rgba(170,178,205,.08);border-left:3px solid rgba(255,140,0,.3);border-radius:8px;background:#0b0c154d}body.parser-rules .run-db-field{display:flex;flex-direction:column;gap:3px}body.parser-rules .run-db-field label{font-size:11px;font-weight:700;color:#aab2cd80;text-transform:uppercase;letter-spacing:.5px}body.parser-rules .run-param-block{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(170,178,205,.04)}body.parser-rules .run-param-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}body.parser-rules .run-param-col{display:flex;flex-direction:column;gap:3px}body.parser-rules .btn-preview-cta{position:relative;transition:all .3s}body.parser-rules .btn-preview-cta.cta-pulse{border:2px dashed rgba(0,242,255,.5);animation:cta-border-march 1s linear infinite,cta-glow 2s ease-in-out infinite;background:#00f2ff0a;color:#00f2ff}body.parser-rules .btn-preview-cta.cta-pulse i{animation:cta-icon-bounce 2s ease-in-out infinite}body.parser-rules .btn-preview-cta:not(.cta-pulse){border:2px solid rgba(0,242,255,.3);background:#00f2ff0f;color:#00f2ff;box-shadow:inset 0 2px 4px #00000040,inset 0 1px 2px #00000026;text-shadow:0 1px 1px rgba(0,0,0,.2);transform:translateY(1px)}@keyframes cta-border-march{0%{border-color:#00f2ff80}50%{border-color:#6366f180}to{border-color:#00f2ff80}}@keyframes cta-glow{0%,to{box-shadow:0 0 #00f2ff00}50%{box-shadow:0 0 12px #00f2ff33}}@keyframes cta-icon-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}body.parser-rules .run-param-name-col{flex:0 0 70px}body.parser-rules .run-param-algo-col{flex-shrink:0}body.parser-rules .run-param-val-col{flex:1;min-width:0}body.parser-rules .run-param-textarea{font-size:12px;resize:vertical;min-height:60px}body.parser-rules .run-param-step-col{flex:0 0 70px}body.parser-rules .run-param-btn-col{flex-shrink:0;align-self:flex-start;padding-top:2px}body.parser-rules .legend-cell{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;white-space:nowrap;overflow:hidden}body.parser-rules .legend-cell .legend-label{color:#aab2cd66;font-weight:600;text-transform:uppercase;letter-spacing:.3px}body.parser-rules .legend-cell .legend-val{color:#00f2ffbf;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;overflow:hidden;text-overflow:ellipsis;padding-right:1rem}body.parser-rules .run-algo-group{display:flex;gap:1px;flex-shrink:0}body.parser-rules .btn-algo{background:transparent;border:1px solid rgba(170,178,205,.1);color:#aab2cd80;font-size:11px;font-weight:700;padding:4px 7px;cursor:pointer;transition:all .2s ease;font-family:monospace}body.parser-rules .btn-algo:first-child{border-radius:4px 0 0 4px}body.parser-rules .btn-algo:last-child{border-radius:0 4px 4px 0}body.parser-rules .btn-algo:not(:first-child){border-left:none}body.parser-rules .btn-algo:hover{color:#ffffffb3;border-color:#00f2ff33}body.parser-rules .btn-algo.active{background:#00f2ff1f;color:#00f2ff;border-color:#00f2ff4d}body.parser-rules .run-btn-group{display:flex;gap:4px;flex-wrap:wrap}body.parser-rules .btn-opt{background:transparent;border:1px solid rgba(170,178,205,.12);color:#aab2cd99;font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease}body.parser-rules .btn-opt i{margin-right:5px;font-size:11px}body.parser-rules .btn-opt:hover{border-color:#6366f140;color:#fffc}body.parser-rules .btn-opt.active{background:linear-gradient(135deg,#00f2ff1a,#6366f114);color:#00f2ff;border-color:#00f2ff4d;box-shadow:0 0 8px #00f2ff14}body.parser-rules .run-guide{margin-top:10px;padding:16px 14px;border:1px solid rgba(170,178,205,.06);border-radius:10px;background:#0b0c154d}body.parser-rules .run-guide-flow{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}body.parser-rules .guide-node{display:flex;flex-direction:column;align-items:center;gap:6px}body.parser-rules .guide-node-icon{width:40px;height:40px;border-radius:10px;background:#6366f124;border:1px solid rgba(99,102,241,.25);color:#6366f1d9;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .3s}body.parser-rules .guide-node-label{font-size:11px;font-weight:600;color:#aab2cdb3;text-align:center;line-height:1.3}body.parser-rules .guide-node{opacity:.35;transition:opacity .3s}body.parser-rules .guide-node.guide-valid{opacity:1}body.parser-rules .guide-node-action .guide-node-icon{background:linear-gradient(135deg,#00f2ff1f,#6366f11a);border-color:#00f2ff4d;color:#00f2ff;box-shadow:0 0 12px #00f2ff1a}body.parser-rules .guide-node-action .guide-node-label{color:#00f2ff}body.parser-rules .guide-arrow{color:#aab2cd66;font-size:12px;margin:0 2px;padding-bottom:20px}body.parser-rules .guide-arrow-dotted{color:#aab2cd33;border-top:2px dashed rgba(170,178,205,.15);padding:0 8px;margin:0 4px 20px;align-self:center}body.parser-rules .guide-arrow-dotted i{display:none}body.parser-rules .guide-node-macro{opacity:1}body.parser-rules .guide-node-macro .guide-node-icon{background:#e67e221f;border:1px dashed rgba(230,126,34,.35);color:#e67e22;opacity:.66}body.parser-rules .guide-node-macro.guide-valid .guide-node-icon{background:#e67e2226;border:1px solid rgba(230,126,34,.4);color:#e67e22;box-shadow:0 0 10px #e67e221f;opacity:1}body.parser-rules .guide-node-macro .guide-node-label{cursor:pointer;color:#e67e22;font-size:11px}body.parser-rules .guide-node-macro .guide-node-label:hover{color:#eb9950}body.parser-rules .guide-macro-select{font-size:11px;padding:2px 4px;background:#0b0c15cc;color:#fff;border:1px solid rgba(0,242,255,.3);border-radius:4px;max-width:110px;outline:none}body.parser-rules .guide-macro-select:focus{border-color:#00f2ff80}body.parser-rules .guide-macro-selected{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#00f2ff}body.parser-rules .guide-macro-selected span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.parser-rules .guide-macro-clear{background:none;border:none;color:#aab2cd66;cursor:pointer;padding:0 2px;font-size:11px}body.parser-rules .guide-macro-clear:hover{color:#e57373}body.parser-rules .run-uri{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}body.parser-rules .run-fullscreen .form-input,body.parser-rules .run-fullscreen .form-select,body.parser-rules .run-fullscreen .form-textarea{color:#ffffffd9;background:#aab2cd14;border-color:#aab2cd26}body.parser-rules .run-fullscreen .form-input:focus,body.parser-rules .run-fullscreen .form-select:focus,body.parser-rules .run-fullscreen .form-textarea:focus{color:#fff;border-color:#00f2ff66}body.parser-rules .run-fullscreen .form-input::placeholder,body.parser-rules .run-fullscreen .form-select::placeholder,body.parser-rules .run-fullscreen .form-textarea::placeholder{color:#aab2cd66}body.parser-rules .run-fullscreen .form-select option{background:#161826;color:#ffffffd9}body.parser-rules .run-settings-row{display:flex;gap:6px;align-items:center}body.parser-rules .run-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}body.parser-rules .run-stat-card{background:#aab2cd0a;border:1px solid rgba(170,178,205,.06);border-radius:8px;padding:12px 10px;text-align:center;transition:all .3s}body.parser-rules .run-stat-card .stat-value{font-size:22px;font-weight:800;color:#ffffffe6;line-height:1;font-variant-numeric:tabular-nums}body.parser-rules .run-stat-card .stat-label{font-size:9px;color:#aab2cd80;margin-top:6px;text-transform:uppercase;letter-spacing:1px;font-weight:600}body.parser-rules .run-stat-card.stat-active{background:linear-gradient(135deg,#00f2ff14,#6366f10f);border-color:#00f2ff33;box-shadow:0 0 16px #00f2ff14}body.parser-rules .run-stat-card.stat-active .stat-value{color:#00f2ff;text-shadow:0 0 12px rgba(0,242,255,.3)}body.parser-rules .run-stat-card.stat-active .stat-label{color:#00f2ff99}body.parser-rules .run-stat-card.stat-fail{border-color:#e71d3633}body.parser-rules .run-stat-card.stat-fail .stat-value{color:#e71d36}body.parser-rules .run-stat-card.stat-fail .stat-label{color:#e71d3699}body.parser-rules .run-log-viewport{overflow:hidden;max-height:286px;position:relative}body.parser-rules .run-log-viewport.run-log-full{max-height:100%;flex:1}body.parser-rules .run-log-track{display:flex;flex-direction:column;gap:2px;transition:transform .4s ease-out}body.parser-rules .run-log-entry{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:5px;font-size:11px;border-left:3px solid transparent;min-height:24px;transition:all .2s}body.parser-rules .run-log-entry.log-latest{background:linear-gradient(90deg,rgba(0,242,255,.06),transparent);border-left-color:#00f2ff;animation:log-pulse 1.5s ease-in-out}body.parser-rules .run-log-entry.log-fail{border-left-color:#e71d36}body.parser-rules .run-log-entry.log-fail .log-url{color:#e71d3699}body.parser-rules .run-log-entry.log-fail.log-latest{background:linear-gradient(90deg,rgba(231,29,54,.06),transparent);border-left-color:#e71d36}body.parser-rules .run-log-entry .log-idx{color:#aab2cd40;font-size:9px;min-width:22px;text-align:right;font-family:monospace}body.parser-rules .run-log-entry .log-time{color:#aab2cd66;font-size:11px;min-width:50px;font-family:monospace}body.parser-rules .run-log-entry .log-url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffa6;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}body.parser-rules .run-log-entry .log-cnt{color:#2ec4b6;font-weight:700;font-size:11px;background:#2ec4b61a;padding:1px 6px;border-radius:8px}body.parser-rules .run-log-entry .log-fail-badge{color:#e71d36;font-size:11px;font-weight:700}@keyframes log-pulse{0%{background-color:#00f2ff26}to{background-color:transparent}}body.parser-rules .run-output-wrap{margin-top:10px;flex:1;display:flex;flex-direction:column}body.parser-rules .run-output-wrap label{font-size:11px;color:#aab2cd;font-weight:600;display:block;margin-bottom:4px}body.parser-rules .run-output-wrap.run-output-expanded{margin-top:8px}body.parser-rules .run-output{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;background:#0b0c1599;color:#fffc;border:1px solid rgba(170,178,205,.1);border-radius:4px;width:100%;flex:1;resize:none}body.parser-rules.light-theme{background:#ecedf1;color:#1a1a2e}body.parser-rules.light-theme .rules-sidebar{background:#fff;border-right-color:#dce0e6}body.parser-rules.light-theme .rules-main{background:#ecedf1}body.parser-rules.light-theme .rules-main::-webkit-scrollbar-thumb{background:#6663}body.parser-rules.light-theme .rule-card{background:#fff;border-color:#dce0e6;box-shadow:0 1px 3px #1a1a2e0a}body.parser-rules.light-theme .rule-card:hover{border-color:#6366f166;box-shadow:0 4px 16px #6366f114}body.parser-rules.light-theme .rule-card .card-icon{background:#6366f114;color:#6366f1}body.parser-rules.light-theme .rule-card .card-title{color:#1a1a2e}body.parser-rules.light-theme .rule-card .card-title .shared-icon,body.parser-rules.light-theme .rule-card .card-title:hover{color:#6366f1}body.parser-rules.light-theme .rule-card .card-desc{color:#666}body.parser-rules.light-theme .rule-card .card-meta{color:#999}body.parser-rules.light-theme .rule-card .card-toolbar{border-top-color:#eee}body.parser-rules.light-theme .rule-card .btn-card-tool{border-color:#ddd;color:#999}body.parser-rules.light-theme .rule-card .btn-card-tool:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.parser-rules.light-theme .btn-icon-sm{border-color:#d0d3da;color:#888}body.parser-rules.light-theme .btn-icon-sm:hover{color:#6366f1;border-color:#6366f1;background:#6366f10d}body.parser-rules.light-theme .btn-icon-sm.btn-danger:hover{color:#d9534f;border-color:#d9534f;background:#d9534f0d}body.parser-rules.light-theme .empty-state-icon{background:#6366f10d;border-color:#6366f11f}body.parser-rules.light-theme .empty-state-icon i{color:#6366f14d}body.parser-rules.light-theme .empty-state-title{color:#333}body.parser-rules.light-theme .empty-state-desc{color:#888}body.parser-rules.light-theme .empty-state-btn{background:#6366f1;color:#fff}body.parser-rules.light-theme .rules-table th{background:#f7f8fa;color:#555;border-bottom-color:#e2e5ea}body.parser-rules.light-theme .rules-table td{color:#1a1a2e;border-bottom-color:#f0f1f4}body.parser-rules.light-theme .rules-table .td-id{color:#888}body.parser-rules.light-theme .rules-table .td-name .shared-badge,body.parser-rules.light-theme .rules-table .td-name .editable-text:hover{color:#6366f1}body.parser-rules.light-theme .rules-table .td-uri{color:#888}body.parser-rules.light-theme .rules-table .inline-edit{background:#6366f10a;border-color:#6366f1;color:#1a1a2e}body.parser-rules.light-theme .rules-table .clickable-row:hover td{background:#6366f108}body.parser-rules.light-theme .btn-page{background:#fff;border-color:#d0d3da;color:#666}body.parser-rules.light-theme .btn-page:hover:not(:disabled){color:#6366f1;border-color:#6366f1}body.parser-rules.light-theme .btn-page.active{background:#6366f1;color:#fff;border-color:#6366f1}body.parser-rules.light-theme .rule-name-label{color:#1a1a2e}body.parser-rules.light-theme .badge-method{background:#6366f1;color:#fff}body.parser-rules.light-theme .test-result-section>label{color:#666}body.parser-rules.light-theme .cm-extract-wrap{border-color:#ddd}body.parser-rules.light-theme .progress-bar-wrap{background:#66666614}body.parser-rules.light-theme .progress-fill{background:#6366f1;color:#fff}body.parser-rules.light-theme .log-entry{border-bottom-color:#f0f1f4}body.parser-rules.light-theme .log-entry .log-time{color:#888}body.parser-rules.light-theme .log-entry .log-cnt{color:#6366f1}body.parser-rules.light-theme .history-entry{border-bottom-color:#f0f1f4}body.parser-rules.light-theme .history-meta{color:#888}body.parser-rules.light-theme .badge-urls,body.parser-rules.light-theme .badge-save-type{background:#6366f11a;color:#6366f1}body.parser-rules.light-theme .badge-urls:hover,body.parser-rules.light-theme .badge-save-type:hover{background:#6366f133}body.parser-rules.light-theme .api-variables .var-hint{color:#888}body.parser-rules.light-theme .toast-msg.success{background:#6366f1}body.parser-rules.light-theme .wizard-intro-header .intro-icon{background:#6366f114;color:#6366f1}body.parser-rules.light-theme .wizard-intro-header h2{color:#1a1a2e}body.parser-rules.light-theme .wizard-intro-header .intro-desc{color:#666}body.parser-rules.light-theme .deploy-step-item .deploy-step-icon{border-color:#d0d3da;color:#999}body.parser-rules.light-theme .deploy-step-item.active .deploy-step-icon{border-color:#6366f1;color:#6366f1;box-shadow:0 0 8px #6366f133}body.parser-rules.light-theme .deploy-step-item.active .deploy-step-label{color:#6366f1}body.parser-rules.light-theme .deploy-error{background:#d9534f0f;color:#d9534f;border-color:#d9534f33}body.parser-rules.light-theme .deploy-success{background:#28a7450f;color:#28a745;border-color:#28a74533}body.parser-rules.light-theme .dataset-card{border-color:#dce0e6}body.parser-rules.light-theme .dataset-card:hover{border-color:#6366f14d;background:#6366f105}body.parser-rules.light-theme .dataset-card.selected{border-color:#6366f1;background:#6366f10d;box-shadow:0 0 0 1px #6366f126}body.parser-rules.light-theme .dataset-card-icon{background:#6366f114;color:#6366f1}body.parser-rules.light-theme .dataset-card-body strong{color:#333}body.parser-rules.light-theme .dataset-card-body .dataset-card-meta{color:#666}body.parser-rules.light-theme .dataset-card-body .db-badge{background:#0000000d}body.parser-rules.light-theme .dataset-card-body .dataset-card-domain{color:#999}body.parser-rules.light-theme .dataset-card-check{color:#6366f1}body.parser-rules.light-theme .wiz-field-group>label{color:#666}body.parser-rules.light-theme .wiz-field-group .field-input{background:#f0f1f4;border-color:#d0d3da;color:#333}body.parser-rules.light-theme .wiz-field-group .field-input:focus{border-color:#6366f180}body.parser-rules.light-theme .wiz-field-group .field-input::placeholder{color:#bbb}body.parser-rules.light-theme .wiz-field-group .toggle-label{border-color:#dce0e6}body.parser-rules.light-theme .wiz-field-group .toggle-label:hover{border-color:#6366f14d}body.parser-rules.light-theme .wiz-field-group .toggle-switch .toggle-slider{background:#d0d3da}body.parser-rules.light-theme .wiz-field-group .toggle-switch input:checked+.toggle-slider{background:#6366f1}body.parser-rules.light-theme .wiz-field-group .toggle-text strong{color:#1a1a2e}body.parser-rules.light-theme .wiz-field-group .toggle-text small{color:#888}body.parser-rules.light-theme .cta-pulse-border{border-color:#6366f166!important;animation:cta-border-march-light 1s linear infinite,cta-glow-light 2s ease-in-out infinite}body.parser-rules.light-theme .cta-highlight{box-shadow:0 0 0 2px #6366f140}body.parser-rules.light-theme .cta-highlight:after{border-color:#6366f159}body.parser-rules.light-theme .cta-highlight{animation:cta-btn-pulse-light 1.5s ease-in-out infinite}@keyframes cta-btn-pulse-light{0%,to{box-shadow:0 0 0 2px #6366f11f}50%{box-shadow:0 0 6px 2px #6366f140}}body.parser-rules.light-theme .settings-panel .modal-header-bar h3 i{color:#6366f1}body.parser-rules.light-theme .checkpoint{border-color:#d0d3da;color:#bbb}body.parser-rules.light-theme .checkpoint.active{color:#28a745;border-color:#28a74540;background:#28a7450a}body.parser-rules.light-theme .checkpoint.has-error{color:#d9534f;border-color:#d9534f40;background:#d9534f0a}body.parser-rules.light-theme .settings-form{border-right-color:#dce0e6}body.parser-rules.light-theme .settings-tabs{border-bottom:1px solid #dce0e6}body.parser-rules.light-theme .settings-tab{color:#888}body.parser-rules.light-theme .settings-tab:hover{color:#333;background:#6366f10a}body.parser-rules.light-theme .settings-tab.active{color:#6366f1;background:#6366f10f;border-color:#6366f126}body.parser-rules.light-theme .settings-divider{background:#dce0e6}body.parser-rules.light-theme .btn-inline-action{border-color:#6366f133;background:#6366f10f;color:#6366f1}body.parser-rules.light-theme .btn-inline-action:hover{background:#6366f126;border-color:#6366f1}body.parser-rules.light-theme .radio-label,body.parser-rules.light-theme .checkbox-label{color:#333}body.parser-rules.light-theme .radio-label input,body.parser-rules.light-theme .checkbox-label input{accent-color:#6366F1}body.parser-rules.light-theme .form-hint{color:#999}body.parser-rules.light-theme .field-tab.active{background:#6366f11a;color:#6366f1;border-color:#6366f14d}body.parser-rules.light-theme .field-list-header{border-bottom-color:#dce0e6;color:#888}body.parser-rules.light-theme .field-list-row{border-bottom-color:#f0f1f4}body.parser-rules.light-theme .field-list-row:hover{background:#6366f105}body.parser-rules.light-theme .field-list-row.fl-active{background:#6366f10f}body.parser-rules.light-theme .field-list-row.fl-drag-over{border-top-color:#6366f1}body.parser-rules.light-theme .field-list-row.fl-detail-field{border-left-color:#ff8c00}body.parser-rules.light-theme .field-list-row.fl-detail-field .fl-seq{color:#ff8c00}body.parser-rules.light-theme .field-list-row.fl-pk-field{border-left-color:#6366f1}body.parser-rules.light-theme .field-list-row.fl-pk-field .fl-seq{color:#6366f1}body.parser-rules.light-theme .field-list-row.fl-detail-field.fl-pk-field{border-right-color:#6366f1}body.parser-rules.light-theme .fl-grip{color:#bbb}body.parser-rules.light-theme .fl-grip:hover{color:#6366f1}body.parser-rules.light-theme .cse-cell-overlay{background:#ffffffeb}body.parser-rules.light-theme .cse-overlay-btn{background:#6366f11a;color:#6366f1}body.parser-rules.light-theme .cse-overlay-btn:hover,body.parser-rules.light-theme .cse-overlay-btn.active{background:#6366f133}body.parser-rules.light-theme .cse-cell-peek{background:#fff;border-color:#6366f140;box-shadow:0 4px 16px #0000001a}body.parser-rules.light-theme .cse-peek-header{border-bottom-color:#eef0f3}body.parser-rules.light-theme .cse-peek-col{color:#6366f1}body.parser-rules.light-theme .cse-peek-content{color:#333}body.parser-rules.light-theme .cse-peek-close{background:#66666614;color:#999}body.parser-rules.light-theme .cse-peek-close:hover{background:#66666626}body.parser-rules.light-theme .field-editor-panel{border-bottom-color:#e2e5ea}body.parser-rules.light-theme .fe-header{border-bottom-color:#eef0f3}body.parser-rules.light-theme .fe-title{color:#6366f1}body.parser-rules.light-theme .fe-title small{color:#888}body.parser-rules.light-theme .fe-row>label{color:#888}body.parser-rules.light-theme .fe-cm-wrap{border-color:#ddd}body.parser-rules.light-theme .fl-seq{color:#999}body.parser-rules.light-theme .result-tabs{border-bottom-color:#dce0e6}body.parser-rules.light-theme .result-tab{color:#888}body.parser-rules.light-theme .result-tab:hover:not(:disabled){color:#333}body.parser-rules.light-theme .result-tab.active{color:#6366f1;border-bottom-color:#6366f1}body.parser-rules.light-theme .test-panel-header{border-bottom-color:#dce0e6}body.parser-rules.light-theme .test-panel-title{color:#1a1a2e}body.parser-rules.light-theme .test-panel-title i{color:#e6a800}body.parser-rules.light-theme .extract-view-tab{border-color:#d0d3da;color:#888}body.parser-rules.light-theme .extract-view-tab:hover{border-color:#6366f14d;color:#333}body.parser-rules.light-theme .extract-view-tab.active{background:#6366f114;color:#6366f1;border-color:#6366f14d}body.parser-rules.light-theme .extract-view-tab:nth-child(2).active{background:#ff8c0014;color:#cc7000;border-color:#ff8c004d}body.parser-rules.light-theme .doc-type-toggle{background:#00000008}body.parser-rules.light-theme .doc-type-btn{color:#aaa}body.parser-rules.light-theme .doc-type-btn:hover{color:#333}body.parser-rules.light-theme .doc-type-btn.active{background:#6366f11a;color:#6366f1}body.parser-rules.light-theme .detail-url-input{background:#f5f6f8;border-color:#ff8c0033;color:#333}body.parser-rules.light-theme .detail-url-input:focus{border-color:#ff8c0066}body.parser-rules.light-theme .detail-url-input::placeholder{color:#bbb}body.parser-rules.light-theme .skeleton-bar,body.parser-rules.light-theme .skeleton-cell{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:800px 100%}body.parser-rules.light-theme .skeleton-row:first-child .skeleton-cell{background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:800px 100%}body.parser-rules.light-theme .skeleton-grid{border-color:#0000000f}body.parser-rules.light-theme .test-panel-empty{color:#8886}body.parser-rules.light-theme .loop-split-msg{background:#6366f10f;color:#6366f1;border-bottom-color:#dce0e6}body.parser-rules.light-theme .test-result-count{color:#6366f1;border-bottom-color:#dce0e6}body.parser-rules.light-theme .cse-status-bar .cse-count{color:#6366f1}body.parser-rules.light-theme .cse-status-bar .cse-col-count{color:#999}body.parser-rules.light-theme .cse-status-bar .cse-col-count:before{color:#ccc}body.parser-rules.light-theme .cse-status-bar .cse-export-btn{border-color:#d0d3da;color:#999}body.parser-rules.light-theme .cse-status-bar .cse-export-btn:hover{color:#6366f1;border-color:#6366f14d;background:#6366f10a}body.parser-rules.light-theme .cse-grid-wrap{background:#fff;border-color:#e2e5ea}body.parser-rules.light-theme .cse-grid-wrap::-webkit-scrollbar-thumb{background:#66666626}body.parser-rules.light-theme .cse-grid-wrap::-webkit-scrollbar-thumb:hover{background:#6666664d}body.parser-rules.light-theme .cse-grid-wrap{scrollbar-color:rgba(102,102,102,.15) transparent}body.parser-rules.light-theme .cse-header .cse-cell{background:#f8f9fb;color:#6b7280;border-bottom-color:#e2e5ea}body.parser-rules.light-theme .cse-header .cse-row-num{background:#f8f9fb}body.parser-rules.light-theme .cse-cell{color:#374151;border-right-color:#f0f1f4;border-bottom-color:#f0f1f4}body.parser-rules.light-theme .cse-row-num{background:#f8f9fb;color:#9ca3af;border-right-color:#e2e5ea}body.parser-rules.light-theme .cse-row:nth-child(2n)>.cse-cell:not(.cse-row-num){background:#fafbfc}body.parser-rules.light-theme .cse-row:hover>.cse-cell:not(.cse-row-num){background:#6366f10a}body.parser-rules.light-theme .cse-row:nth-child(2n):hover>.cse-cell:not(.cse-row-num){background:#6366f10a}body.parser-rules.light-theme .settings-tab-body::-webkit-scrollbar-thumb{background:#6663}body.parser-rules.light-theme .settings-tab-body::-webkit-scrollbar-thumb:hover{background:#66666659}body.parser-rules.light-theme .settings-tab-body{scrollbar-width:thin;scrollbar-color:rgba(102,102,102,.2) transparent}body.parser-rules.light-theme .test-panel-result::-webkit-scrollbar{width:6px}body.parser-rules.light-theme .test-panel-result::-webkit-scrollbar-track{background:transparent}body.parser-rules.light-theme .test-panel-result::-webkit-scrollbar-thumb{background:#6663;border-radius:3px}body.parser-rules.light-theme .test-panel-result::-webkit-scrollbar-thumb:hover{background:#66666659}body.parser-rules.light-theme .test-panel-result{scrollbar-width:thin;scrollbar-color:rgba(102,102,102,.2) transparent}body.parser-rules.light-theme .settings-panel .form-input,body.parser-rules.light-theme .settings-panel .form-select,body.parser-rules.light-theme .settings-panel .form-textarea{background:#f0f1f4;border-color:#d0d3da;color:#333}body.parser-rules.light-theme .settings-panel .form-input:focus,body.parser-rules.light-theme .settings-panel .form-select:focus,body.parser-rules.light-theme .settings-panel .form-textarea:focus{border-color:#6366f180}body.parser-rules.light-theme .import-pattern-area{border-color:#6366f133;background:#6366f105}body.parser-rules.light-theme .import-pattern-area .import-pattern-textarea{background:#f5f6f8;color:#333;border-color:#d0d3da}body.parser-rules.light-theme .import-pattern-area .import-pattern-textarea::placeholder{color:#aaa}body.parser-rules.light-theme .import-pattern-area .import-pattern-scope{color:#6366f1}body.parser-rules.light-theme .btn-accent{background:#6366f1;color:#fff}body.parser-rules.light-theme .btn-rows-divider{background:#6663}body.parser-rules.light-theme .btn-rows-divider+.btn-row-size{border-left:none}body.parser-rules.light-theme .run-fullscreen{background:#f0f1f5}body.parser-rules.light-theme .run-fullscreen .form-input,body.parser-rules.light-theme .run-fullscreen .form-select,body.parser-rules.light-theme .run-fullscreen .form-textarea{background:#fff;border-color:#d0d3da;color:#333}body.parser-rules.light-theme .run-fullscreen .form-input:focus,body.parser-rules.light-theme .run-fullscreen .form-select:focus,body.parser-rules.light-theme .run-fullscreen .form-textarea:focus{border-color:#6366f1}body.parser-rules.light-theme .run-fullscreen .form-input::placeholder,body.parser-rules.light-theme .run-fullscreen .form-select::placeholder,body.parser-rules.light-theme .run-fullscreen .form-textarea::placeholder{color:#bbb}body.parser-rules.light-theme .run-fullscreen .form-input option,body.parser-rules.light-theme .run-fullscreen .form-select option,body.parser-rules.light-theme .run-fullscreen .form-textarea option{background:#fff;color:#333}body.parser-rules.light-theme .run-header{background:linear-gradient(135deg,#6366f10f,#6366f108);border-bottom-color:#6366f11f}body.parser-rules.light-theme .run-header-left{color:#1a1a2e}body.parser-rules.light-theme .run-header-left>i{color:#6366f1;filter:none}body.parser-rules.light-theme .run-rule-name{color:#1a1a2e}body.parser-rules.light-theme .run-header-right .btn-action.btn-primary{background:linear-gradient(135deg,#6366f1,#3e41ee);color:#fff;box-shadow:0 2px 10px #6366f140}body.parser-rules.light-theme .run-header-right .btn-action.btn-primary:hover{box-shadow:0 4px 16px #6366f159}body.parser-rules.light-theme .run-header-right .btn-action.btn-danger{background:linear-gradient(135deg,#d9534f,#d2322d);box-shadow:0 2px 10px #d9534f33}body.parser-rules.light-theme .run-progress-bar{background:#0000000d}body.parser-rules.light-theme .run-progress-fill{background:linear-gradient(90deg,#6366f1,#3e41ee,#8b5cf6);background-size:200% 100%;box-shadow:0 0 6px #6366f159}body.parser-rules.light-theme .run-progress-text{color:#6366f1;text-shadow:none}body.parser-rules.light-theme .run-panel{border-right-color:#dce0e6}body.parser-rules.light-theme .run-panel-left{background:#f5f6f9}body.parser-rules.light-theme .run-panel-center{background:#fff}body.parser-rules.light-theme .run-panel-right{background:#f5f6f9}body.parser-rules.light-theme .btn-algo{border-color:#d0d3da;color:#aaa}body.parser-rules.light-theme .btn-algo:hover{color:#555;border-color:#6366f133}body.parser-rules.light-theme .btn-algo.active{background:#6366f114;color:#6366f1;border-color:#6366f14d}body.parser-rules.light-theme .btn-opt{border-color:#d0d3da;color:#888}body.parser-rules.light-theme .btn-opt:hover{border-color:#6366f14d;color:#333}body.parser-rules.light-theme .btn-opt.active{background:#6366f10f;color:#6366f1;border-color:#6366f140;box-shadow:0 0 6px #6366f10f}body.parser-rules.light-theme .run-mode-quote{background:#6366f108;border-color:#6366f11f;color:#666}body.parser-rules.light-theme .run-mode-quote:before{border-right-color:#6366f11f}body.parser-rules.light-theme .run-mode-quote:after{border-right-color:#6366f108}body.parser-rules.light-theme .run-mode-quote strong{color:#6366f1}body.parser-rules.light-theme .run-mode-quote code{background:#6366f114;color:#333}body.parser-rules.light-theme .run-mode-quote b{color:#6366f1}body.parser-rules.light-theme .run-mode-quote .quote-sub{color:#999}body.parser-rules.light-theme .run-mode-quote .quote-table th{background:#6366f10f;color:#6366f1b3;border-bottom-color:#e2e5ea}body.parser-rules.light-theme .run-mode-quote .quote-table td{color:#555;border-bottom-color:#f0f1f4}body.parser-rules.light-theme .run-mode-quote .quote-table tr:hover td{background:#6366f108}body.parser-rules.light-theme .run-table-label{color:#888}body.parser-rules.light-theme .run-dbms-badge{background:#6366f114;color:#6366f1;border-color:#6366f126}body.parser-rules.light-theme .run-db-hint{color:#aaa}body.parser-rules.light-theme .run-db-custom-card{border-color:#e2e5ea;border-left-color:#ff8c004d;background:#fafbfc}body.parser-rules.light-theme .run-db-field label{color:#999}body.parser-rules.light-theme .btn-preview-cta.cta-pulse{border-color:#6366f166;background:#6366f10a;color:#6366f1;animation:cta-border-march-light 1s linear infinite,cta-glow-light 2s ease-in-out infinite}body.parser-rules.light-theme .btn-preview-cta:not(.cta-pulse){border:2px solid rgba(99,102,241,.25);background:#6366f10f;color:#6366f1;box-shadow:inset 0 2px 4px #0000001a,inset 0 1px 2px #0000000f;transform:translateY(1px)}@keyframes cta-border-march-light{0%{border-color:#6366f166}50%{border-color:#3438ed80}to{border-color:#6366f166}}@keyframes cta-glow-light{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 10px #6366f126}}body.parser-rules.light-theme .run-param-block{border-bottom-color:#eef0f3}body.parser-rules.light-theme .legend-cell .legend-label{color:#aaa}body.parser-rules.light-theme .legend-cell .legend-val{color:#6366f1}body.parser-rules.light-theme .run-inline-label{color:#888}body.parser-rules.light-theme .run-inline-desc{color:#aaa}body.parser-rules.light-theme .run-inline-desc>i{color:#6366f166}body.parser-rules.light-theme .run-guide{border-color:#e2e5ea;background:#fafbfc}body.parser-rules.light-theme .guide-node.guide-valid{opacity:1}body.parser-rules.light-theme .guide-node-icon{background:#6366f11a;border-color:#6366f133;color:#6366f1}body.parser-rules.light-theme .guide-node-label{color:#666}body.parser-rules.light-theme .guide-node-action .guide-node-icon{background:#6366f114;border-color:#6366f140;color:#6366f1;box-shadow:0 0 8px #6366f114}body.parser-rules.light-theme .guide-node-action .guide-node-icon{background:#6366f11f;border-color:#6366f14d;color:#6366f1;box-shadow:0 0 8px #6366f11a}body.parser-rules.light-theme .guide-node-action .guide-node-label{color:#6366f1}body.parser-rules.light-theme .guide-arrow{color:#6366f14d}body.parser-rules.light-theme .guide-arrow-dotted{color:#6663;border-top-color:#66666626}body.parser-rules.light-theme .guide-node-macro .guide-node-icon{background:#e67e2214;border-color:#e67e2240;color:#e67e22}body.parser-rules.light-theme .guide-node-macro.guide-valid .guide-node-icon{background:#e67e221f;border-color:#e67e2259;border-style:solid;color:#e67e22;box-shadow:0 0 8px #e67e2214}body.parser-rules.light-theme .guide-node-macro .guide-node-label{color:#e67e22}body.parser-rules.light-theme .guide-node-macro .guide-node-label:hover{color:#c96a17}body.parser-rules.light-theme .guide-macro-select{background:#fff;color:#333;border-color:#e67e224d}body.parser-rules.light-theme .guide-macro-select:focus{border-color:#e67e22}body.parser-rules.light-theme .guide-macro-selected{color:#e67e22}body.parser-rules.light-theme .guide-macro-clear{color:#bbb}body.parser-rules.light-theme .guide-macro-clear:hover{color:#d9534f}body.parser-rules.light-theme .run-panel-header{border-bottom-color:#e2e5ea}body.parser-rules.light-theme .run-panel-header h4{color:#666}body.parser-rules.light-theme .run-panel-header h4 i{color:#6366f1}body.parser-rules.light-theme .run-execute-btn{background:linear-gradient(135deg,#6366f1,#3e41ee);color:#fff;box-shadow:0 2px 8px #6366f133}body.parser-rules.light-theme .run-execute-btn:hover:not(.inactive){box-shadow:0 4px 14px #6366f14d}body.parser-rules.light-theme .run-execute-btn.inactive{background:#e2e5ea;color:#aaa;box-shadow:none}body.parser-rules.light-theme .run-execute-btn.run-execute-danger{background:linear-gradient(135deg,#d9534f,#d2322d);box-shadow:0 2px 8px #d9534f33}body.parser-rules.light-theme .run-url-count{background:#6366f114;color:#6366f1}body.parser-rules.light-theme .run-parsed-badge{background:#28a74514;color:#28a745}body.parser-rules.light-theme .run-panel-empty{color:#88888859}body.parser-rules.light-theme .run-url-list{background:repeating-linear-gradient(transparent,transparent 31px,rgba(99,102,241,.06) 31px,rgba(99,102,241,.06) 32px);border-left-color:#f053}body.parser-rules.light-theme .run-url-item:hover{background:#6366f108}body.parser-rules.light-theme .run-url-item.url-current{background:#6366f10d}body.parser-rules.light-theme .run-url-item.url-current .url-idx{background:#6366f1;color:#fff}body.parser-rules.light-theme .run-url-item.url-done .url-idx{color:#28a74580}body.parser-rules.light-theme .run-url-item.url-done .url-text{color:#bbb}body.parser-rules.light-theme .url-test-btn{color:#ccc}body.parser-rules.light-theme .url-test-btn:hover{color:#6366f1;background:#6366f114}body.parser-rules.light-theme .url-idx{color:#ff005559}body.parser-rules.light-theme .url-text{color:#444}body.parser-rules.light-theme .run-right-tab{color:#999}body.parser-rules.light-theme .run-right-tab:hover{color:#555;background:#6366f108}body.parser-rules.light-theme .run-right-tab.active{color:#6366f1;background:#6366f10f;border-color:#6366f11f}body.parser-rules.light-theme .url-check{color:#28a745}body.parser-rules.light-theme .url-spin{color:#6366f1}body.parser-rules.light-theme .run-card{border-color:#e2e5ea;border-left-color:#6366f14d;background:#fff}body.parser-rules.light-theme .run-card-header{color:#1a1a2e;border-bottom-color:#eef0f3;background:#fafbfc}body.parser-rules.light-theme .run-card-header>i,body.parser-rules.light-theme .run-card-header>span>i{color:#6366f1}body.parser-rules.light-theme .run-uri-hints{background:#6366f10a;border-color:#6366f11a;color:#aaa}body.parser-rules.light-theme .run-uri-badge b{color:#6366f1b3}body.parser-rules.light-theme .run-form-group>label{color:#888}body.parser-rules.light-theme .btn-mode{border-color:#d0d3da;color:#888}body.parser-rules.light-theme .btn-mode:hover{border-color:#6366f14d;color:#555}body.parser-rules.light-theme .btn-mode.active{background:#6366f10f;color:#6366f1;border-color:#6366f14d;box-shadow:0 0 6px #6366f114}body.parser-rules.light-theme .run-stat-card{background:#fff;border-color:#e2e5ea;box-shadow:0 1px 4px #0000000a}body.parser-rules.light-theme .run-stat-card .stat-value{color:#1a1a2e}body.parser-rules.light-theme .run-stat-card .stat-label{color:#aaa}body.parser-rules.light-theme .run-stat-card.stat-active{background:#6366f108;border-color:#6366f126;box-shadow:0 2px 8px #6366f114}body.parser-rules.light-theme .run-stat-card.stat-active .stat-value{color:#6366f1;text-shadow:none}body.parser-rules.light-theme .run-stat-card.stat-active .stat-label{color:#6366f180}body.parser-rules.light-theme .run-stat-card.stat-fail{border-color:#e71d3626}body.parser-rules.light-theme .run-stat-card.stat-fail .stat-value{color:#e71d36}body.parser-rules.light-theme .run-stat-card.stat-fail .stat-label{color:#e71d3680}body.parser-rules.light-theme .run-log-entry.log-latest{background:linear-gradient(90deg,rgba(99,102,241,.04),transparent);border-left-color:#6366f1}body.parser-rules.light-theme .run-log-entry.log-fail{border-left-color:#e71d36}body.parser-rules.light-theme .run-log-entry.log-fail .log-url{color:#e71d3699}body.parser-rules.light-theme .run-log-entry.log-fail.log-latest{background:linear-gradient(90deg,rgba(231,29,54,.04),transparent)}body.parser-rules.light-theme .run-log-entry .log-idx{color:#ccc}body.parser-rules.light-theme .run-log-entry .log-time{color:#bbb}body.parser-rules.light-theme .run-log-entry .log-url{color:#555}body.parser-rules.light-theme .run-log-entry .log-cnt{color:#28a745;background:#28a74514}body.parser-rules.light-theme .run-log-entry .log-fail-badge{color:#e71d36}body.parser-rules.light-theme .run-output{background:#f5f6f8;color:#333;border-color:#d0d3da}body.parser-rules.light-theme .run-output-wrap label{color:#888}body.parser-rules.light-theme .guide-overlay{background:#00000059}body.parser-rules.light-theme .func-ref-section h4{color:#0e7490;border-bottom-color:#0e749026}body.parser-rules.light-theme .func-ref-card{background:#fff9;border-color:#00000014}body.parser-rules.light-theme .func-ref-card .func-name{color:#1a1a2e}body.parser-rules.light-theme .func-ref-card .func-desc{color:#888}body.parser-rules.light-theme .func-ref-card .func-code{background:#f1f5f9;color:#0e7490}body.parser-rules.light-theme .func-ref-card .func-example{color:#aaa}body.parser-rules.light-theme .ie-col h4{color:#0e7490}body.parser-rules.light-theme .ie-textarea{background:#f5f6f8;color:#333;border-color:#d0d3da}body.parser-rules.light-theme .ie-col:first-child{border-right-color:#e0e0e0}body.parser-rules.light-theme .btn-icon-xs:hover{color:#0e7490}body.parser-rules.light-theme .ie-copy-btn{background:#0e749014;color:#0e7490;border-color:#0e749033}body.parser-rules.light-theme .ie-copy-btn:hover{background:#0e749026;border-color:#0e749059}body.parser-rules.light-theme .ie-copy-all-btn{background:linear-gradient(135deg,#0e74901a,#0e74900d);color:#0e7490;border-color:#0e749040}body.parser-rules.light-theme .ie-copy-all-btn:hover{background:linear-gradient(135deg,#0e74902e,#0e74901a);border-color:#0e749066;box-shadow:0 0 12px #0e74901a}body.admin-users .users-container,body.landing.admin-users .users-container{position:fixed;inset:80px 0 0;display:flex;gap:0;overflow:hidden}body.admin-users .users-list-panel,body.landing.admin-users .users-list-panel{flex:1;display:flex;flex-direction:column;border-right:1px solid rgba(170,178,205,.15);min-width:0}body.admin-users .users-toolbar,body.landing.admin-users .users-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(170,178,205,.15);flex-shrink:0}body.admin-users .users-toolbar .toolbar-left,body.landing.admin-users .users-toolbar .toolbar-left{display:flex;align-items:center;gap:6px;min-width:80px}body.admin-users .users-toolbar .toolbar-left .btn-icon-sm.active,body.landing.admin-users .users-toolbar .toolbar-left .btn-icon-sm.active{color:#00f2ff}body.admin-users .users-toolbar .toolbar-left .selected-count,body.landing.admin-users .users-toolbar .toolbar-left .selected-count{font-size:12px;color:#00f2ff;white-space:nowrap}body.admin-users .users-toolbar .toolbar-center,body.landing.admin-users .users-toolbar .toolbar-center{flex:1;display:flex;gap:4px;max-width:400px}body.admin-users .users-toolbar .toolbar-select,body.landing.admin-users .users-toolbar .toolbar-select{width:100px;padding:4px 6px;font-size:12px;background:#aab2cd14;color:#fff;border:1px solid rgba(170,178,205,.15);border-radius:4px}body.admin-users .users-toolbar .toolbar-input,body.landing.admin-users .users-toolbar .toolbar-input{flex:1;padding:4px 8px;font-size:12px;background:#aab2cd14;color:#fff;border:1px solid rgba(170,178,205,.15);border-radius:4px}body.admin-users .users-toolbar .toolbar-right,body.landing.admin-users .users-toolbar .toolbar-right{margin-left:auto}body.admin-users .bulk-bar,body.landing.admin-users .bulk-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#00f2ff14;border-bottom:1px solid rgba(170,178,205,.15);flex-shrink:0}body.admin-users .bulk-bar .bulk-label,body.landing.admin-users .bulk-bar .bulk-label{font-size:12px;color:#00f2ff;white-space:nowrap}body.admin-users .bulk-bar .bulk-label i,body.landing.admin-users .bulk-bar .bulk-label i{margin-right:4px}body.admin-users .bulk-bar .bulk-actions,body.landing.admin-users .bulk-bar .bulk-actions{display:flex;gap:4px;margin-left:auto}body.admin-users .bulk-bar .bulk-level-select,body.landing.admin-users .bulk-bar .bulk-level-select{padding:3px 6px;font-size:11px;background:#aab2cd14;color:#fff;border:1px solid rgba(170,178,205,.15);border-radius:3px}body.admin-users .bulk-bar .btn-bulk,body.landing.admin-users .bulk-bar .btn-bulk{padding:3px 8px;font-size:11px}body.admin-users .users-table-wrap,body.landing.admin-users .users-table-wrap{flex:1;overflow-y:auto;overflow-x:auto}body.admin-users .users-table,body.landing.admin-users .users-table{width:100%;border-collapse:collapse;font-size:12px}body.admin-users .users-table thead th,body.landing.admin-users .users-table thead th{position:sticky;top:0;background:#161826;padding:7px 8px;text-align:left;font-weight:600;font-size:11px;color:#aab2cd;border-bottom:1px solid rgba(170,178,205,.15);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}body.admin-users .users-table thead th i,body.landing.admin-users .users-table thead th i{margin-left:3px;font-size:10px;opacity:.5}body.admin-users .users-table .th-ck,body.landing.admin-users .users-table .th-ck{width:32px;cursor:default}body.admin-users .users-table .th-id,body.landing.admin-users .users-table .th-id{width:50px}body.admin-users .users-table .th-level,body.landing.admin-users .users-table .th-level{width:70px}body.admin-users .users-table .th-verified,body.landing.admin-users .users-table .th-verified{width:60px;text-align:center}body.admin-users .users-table .th-date,body.landing.admin-users .users-table .th-date{width:100px}body.admin-users .users-table tbody tr,body.landing.admin-users .users-table tbody tr{border-bottom:1px solid rgba(170,178,205,.08);cursor:pointer;transition:background .15s}body.admin-users .users-table tbody tr:hover,body.landing.admin-users .users-table tbody tr:hover{background:#00f2ff0a}body.admin-users .users-table tbody tr.row-selected,body.landing.admin-users .users-table tbody tr.row-selected{background:#00f2ff14}body.admin-users .users-table tbody tr.row-active,body.landing.admin-users .users-table tbody tr.row-active{background:#00f2ff1f;border-left:2px solid #00f2ff}body.admin-users .users-table tbody td,body.landing.admin-users .users-table tbody td{padding:6px 8px;vertical-align:middle}body.admin-users .users-table .td-ck,body.landing.admin-users .users-table .td-ck{text-align:center}body.admin-users .users-table .td-ck i,body.landing.admin-users .users-table .td-ck i{color:#aab2cd;cursor:pointer}body.admin-users .users-table .td-ck .fa-check-square,body.landing.admin-users .users-table .td-ck .fa-check-square{color:#00f2ff}body.admin-users .users-table .td-id,body.landing.admin-users .users-table .td-id{color:#aab2cd;font-size:11px}body.admin-users .users-table .td-login-id,body.landing.admin-users .users-table .td-login-id{font-family:monospace;font-size:12px}body.admin-users .users-table .td-email,body.landing.admin-users .users-table .td-email,body.admin-users .users-table .td-date,body.landing.admin-users .users-table .td-date{color:#aab2cd;font-size:11px}body.admin-users .users-table .td-level .level-select,body.landing.admin-users .users-table .td-level .level-select{width:60px;padding:2px 4px;font-size:11px;background:#aab2cd14;color:#fff;border:1px solid rgba(170,178,205,.15);border-radius:3px}body.admin-users .users-table .td-verified,body.landing.admin-users .users-table .td-verified{text-align:center}body.admin-users .users-table .td-verified .btn-verify,body.landing.admin-users .users-table .td-verified .btn-verify{background:none;border:none;cursor:pointer;font-size:14px}body.admin-users .users-table .td-verified .btn-verify.verified,body.landing.admin-users .users-table .td-verified .btn-verify.verified{color:#4caf50}body.admin-users .users-table .td-verified .btn-verify.unverified,body.landing.admin-users .users-table .td-verified .btn-verify.unverified{color:#aab2cd;opacity:.5}body.admin-users .users-pagination,body.landing.admin-users .users-pagination{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid rgba(170,178,205,.15);flex-shrink:0}body.admin-users .users-pagination .page-rows,body.landing.admin-users .users-pagination .page-rows{display:flex;gap:2px}body.admin-users .users-pagination .page-rows button,body.landing.admin-users .users-pagination .page-rows button{padding:2px 8px;font-size:11px;background:#aab2cd14;color:#aab2cd;border:1px solid rgba(170,178,205,.15);border-radius:3px;cursor:pointer}body.admin-users .users-pagination .page-rows button.active,body.landing.admin-users .users-pagination .page-rows button.active{background:#00f2ff;color:#0b0c15;border-color:#00f2ff}body.admin-users .users-pagination .page-nav,body.landing.admin-users .users-pagination .page-nav{display:flex;align-items:center;gap:6px}body.admin-users .users-pagination .page-nav button,body.landing.admin-users .users-pagination .page-nav button{padding:2px 8px;font-size:11px;background:#aab2cd14;color:#fff;border:1px solid rgba(170,178,205,.15);border-radius:3px;cursor:pointer}body.admin-users .users-pagination .page-nav button:disabled,body.landing.admin-users .users-pagination .page-nav button:disabled{opacity:.3;cursor:default}body.admin-users .users-pagination .page-nav .page-info,body.landing.admin-users .users-pagination .page-nav .page-info{font-size:11px;color:#aab2cd}body.admin-users .users-detail-panel,body.landing.admin-users .users-detail-panel{width:340px;flex-shrink:0;overflow-y:auto;padding:16px;background:#161826}body.admin-users .users-detail-panel.users-detail-empty,body.landing.admin-users .users-detail-panel.users-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aab2cd}body.admin-users .users-detail-panel.users-detail-empty i,body.landing.admin-users .users-detail-panel.users-detail-empty i{font-size:48px;margin-bottom:12px;opacity:.3}body.admin-users .users-detail-panel.users-detail-empty p,body.landing.admin-users .users-detail-panel.users-detail-empty p{font-size:13px}body.admin-users .detail-header,body.landing.admin-users .detail-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}body.admin-users .detail-header .detail-avatar,body.landing.admin-users .detail-header .detail-avatar{font-size:36px;color:#00f2ff;opacity:.7}body.admin-users .detail-header .detail-info,body.landing.admin-users .detail-header .detail-info{flex:1;min-width:0}body.admin-users .detail-header .detail-info h3,body.landing.admin-users .detail-header .detail-info h3{font-size:15px;font-weight:600;margin:0 0 2px;color:#fff}body.admin-users .detail-header .detail-info .detail-login-id,body.landing.admin-users .detail-header .detail-info .detail-login-id{display:block;font-size:12px;font-family:monospace;color:#00f2ff}body.admin-users .detail-header .detail-info .detail-email,body.landing.admin-users .detail-header .detail-info .detail-email{display:block;font-size:11px;color:#aab2cd;word-break:break-all}body.admin-users .detail-meta,body.landing.admin-users .detail-meta{margin-bottom:16px;border:1px solid rgba(170,178,205,.15);border-radius:6px;overflow:hidden}body.admin-users .detail-meta .meta-row,body.landing.admin-users .detail-meta .meta-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;border-bottom:1px solid rgba(170,178,205,.08)}body.admin-users .detail-meta .meta-row:last-child,body.landing.admin-users .detail-meta .meta-row:last-child{border-bottom:none}body.admin-users .detail-meta .meta-label,body.landing.admin-users .detail-meta .meta-label{color:#aab2cd}body.admin-users .detail-meta .meta-value,body.landing.admin-users .detail-meta .meta-value{color:#fff;font-weight:500}body.admin-users .detail-meta .level-badge,body.landing.admin-users .detail-meta .level-badge{padding:1px 8px;border-radius:10px;font-size:11px}body.admin-users .detail-meta .level-badge.lv-0,body.landing.admin-users .detail-meta .level-badge.lv-0{background:#8883;color:#aaa}body.admin-users .detail-meta .level-badge.lv-1,body.landing.admin-users .detail-meta .level-badge.lv-1{background:#4caf5026;color:#4caf50}body.admin-users .detail-meta .level-badge.lv-2,body.landing.admin-users .detail-meta .level-badge.lv-2{background:#00f2ff26;color:#00f2ff}body.admin-users .detail-meta .level-badge.lv-3,body.landing.admin-users .detail-meta .level-badge.lv-3{background:#ff980026;color:#ff9800}body.admin-users .detail-meta .level-badge.lv-5,body.landing.admin-users .detail-meta .level-badge.lv-5{background:#e040fb26;color:#e040fb}body.admin-users .detail-meta .level-badge.lv-10,body.landing.admin-users .detail-meta .level-badge.lv-10{background:#f4433626;color:#f44336}body.admin-users .detail-meta .text-verified,body.landing.admin-users .detail-meta .text-verified{color:#4caf50;font-size:11px}body.admin-users .detail-meta .btn-sm-action,body.landing.admin-users .detail-meta .btn-sm-action{padding:2px 8px;font-size:11px;background:#00f2ff26;color:#00f2ff;border:1px solid rgba(0,242,255,.3);border-radius:3px;cursor:pointer}body.admin-users .detail-stats,body.landing.admin-users .detail-stats{margin-bottom:16px}body.admin-users .detail-stats h4,body.landing.admin-users .detail-stats h4{font-size:13px;font-weight:600;color:#aab2cd;margin:0 0 8px}body.admin-users .detail-stats h4 i,body.landing.admin-users .detail-stats h4 i{margin-right:4px;color:#00f2ff}body.admin-users .stat-grid,body.landing.admin-users .stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}body.admin-users .stat-card,body.landing.admin-users .stat-card{display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:#aab2cd14;border-radius:6px}body.admin-users .stat-card i,body.landing.admin-users .stat-card i{font-size:14px;color:#00f2ff;opacity:.7;margin-bottom:2px}body.admin-users .stat-card .stat-value,body.landing.admin-users .stat-card .stat-value{font-size:18px;font-weight:700;color:#fff}body.admin-users .stat-card .stat-label,body.landing.admin-users .stat-card .stat-label{font-size:11px;color:#aab2cd}body.admin-users .detail-domains h4,body.landing.admin-users .detail-domains h4{font-size:13px;font-weight:600;color:#aab2cd;margin:0 0 8px}body.admin-users .detail-domains h4 i,body.landing.admin-users .detail-domains h4 i{margin-right:4px;color:#00f2ff}body.admin-users .domain-list,body.landing.admin-users .domain-list{display:flex;flex-direction:column;gap:4px}body.admin-users .domain-item,body.landing.admin-users .domain-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;border:1px solid rgba(170,178,205,.08);border-radius:4px}body.admin-users .domain-item .domain-name,body.landing.admin-users .domain-item .domain-name{font-family:monospace;color:#fff}body.admin-users .domain-item .domain-status,body.landing.admin-users .domain-item .domain-status{padding:1px 6px;border-radius:8px;font-size:11px}body.admin-users .domain-item .domain-status.active,body.landing.admin-users .domain-item .domain-status.active{background:#4caf5026;color:#4caf50}body.admin-users .domain-item .domain-status.pending,body.landing.admin-users .domain-item .domain-status.pending{background:#ff980026;color:#ff9800}body.admin-users .domain-item .domain-status.inactive,body.landing.admin-users .domain-item .domain-status.inactive{background:#8883;color:#888}body.admin-users .modal-panel.modal-sm,body.landing.admin-users .modal-panel.modal-sm{width:400px;max-width:90vw}body.admin-users .modal-body .form-row,body.landing.admin-users .modal-body .form-row{margin-bottom:10px}body.admin-users .modal-body .form-row label,body.landing.admin-users .modal-body .form-row label{display:block;font-size:12px;color:#aab2cd;margin-bottom:3px}body.admin-users .modal-body .form-row input,body.admin-users .modal-body .form-row select,body.landing.admin-users .modal-body .form-row input,body.landing.admin-users .modal-body .form-row select{width:100%;padding:6px 8px;font-size:13px;background:#aab2cd14;color:#fff;border:1px solid rgba(170,178,205,.15);border-radius:4px}body.admin-users .modal-footer,body.landing.admin-users .modal-footer{padding:10px 16px;border-top:1px solid rgba(170,178,205,.15);display:flex;justify-content:flex-end}body.admin-users.light-theme .users-container,body.landing.admin-users.light-theme .users-container{background:#fff}body.admin-users.light-theme .users-list-panel,body.landing.admin-users.light-theme .users-list-panel{border-right-color:#e0e0e0}body.admin-users.light-theme .users-toolbar,body.landing.admin-users.light-theme .users-toolbar{border-bottom-color:#e0e0e0;background:#fff}body.admin-users.light-theme .users-toolbar .toolbar-left .btn-icon-sm.active,body.landing.admin-users.light-theme .users-toolbar .toolbar-left .btn-icon-sm.active,body.admin-users.light-theme .users-toolbar .toolbar-left .selected-count,body.landing.admin-users.light-theme .users-toolbar .toolbar-left .selected-count{color:#00838f}body.admin-users.light-theme .toolbar-select,body.admin-users.light-theme .toolbar-input,body.landing.admin-users.light-theme .toolbar-select,body.landing.admin-users.light-theme .toolbar-input{background:#f5f5f5;color:#333;border-color:#ddd}body.admin-users.light-theme .toolbar-select:focus,body.admin-users.light-theme .toolbar-input:focus,body.landing.admin-users.light-theme .toolbar-select:focus,body.landing.admin-users.light-theme .toolbar-input:focus{border-color:#00838f;outline:none;box-shadow:0 0 0 2px #00838f1f}body.admin-users.light-theme .toolbar-select::placeholder,body.admin-users.light-theme .toolbar-input::placeholder,body.landing.admin-users.light-theme .toolbar-select::placeholder,body.landing.admin-users.light-theme .toolbar-input::placeholder{color:#999}body.admin-users.light-theme .bulk-bar,body.landing.admin-users.light-theme .bulk-bar{background:#00838f0f;border-bottom-color:#e0e0e0}body.admin-users.light-theme .bulk-bar .bulk-label,body.landing.admin-users.light-theme .bulk-bar .bulk-label{color:#00838f}body.admin-users.light-theme .bulk-bar .bulk-level-select,body.landing.admin-users.light-theme .bulk-bar .bulk-level-select{background:#f5f5f5;color:#333;border-color:#ddd}body.admin-users.light-theme .users-table thead th,body.landing.admin-users.light-theme .users-table thead th{background:#fafafa;color:#666;border-bottom-color:#e0e0e0}body.admin-users.light-theme .users-table tbody tr,body.landing.admin-users.light-theme .users-table tbody tr{border-bottom-color:#eee}body.admin-users.light-theme .users-table tbody tr:hover,body.landing.admin-users.light-theme .users-table tbody tr:hover{background:#00838f0a}body.admin-users.light-theme .users-table tbody tr.row-selected,body.landing.admin-users.light-theme .users-table tbody tr.row-selected{background:#00838f14}body.admin-users.light-theme .users-table tbody tr.row-active,body.landing.admin-users.light-theme .users-table tbody tr.row-active{background:#00838f1a;border-left-color:#00838f}body.admin-users.light-theme .users-table .td-ck i,body.landing.admin-users.light-theme .users-table .td-ck i{color:#999}body.admin-users.light-theme .users-table .td-ck .fa-check-square,body.landing.admin-users.light-theme .users-table .td-ck .fa-check-square{color:#00838f}body.admin-users.light-theme .users-table .td-id,body.landing.admin-users.light-theme .users-table .td-id{color:#666}body.admin-users.light-theme .users-table .td-login-id,body.landing.admin-users.light-theme .users-table .td-login-id{color:#333}body.admin-users.light-theme .users-table .td-email,body.landing.admin-users.light-theme .users-table .td-email,body.admin-users.light-theme .users-table .td-date,body.landing.admin-users.light-theme .users-table .td-date{color:#666}body.admin-users.light-theme .users-table .td-level .level-select,body.landing.admin-users.light-theme .users-table .td-level .level-select{background:#f5f5f5;color:#333;border-color:#ddd}body.admin-users.light-theme .users-table .td-verified .btn-verify.unverified,body.landing.admin-users.light-theme .users-table .td-verified .btn-verify.unverified{color:#999}body.admin-users.light-theme .users-pagination,body.landing.admin-users.light-theme .users-pagination{border-top-color:#e0e0e0;background:#fff}body.admin-users.light-theme .users-pagination .page-rows button,body.landing.admin-users.light-theme .users-pagination .page-rows button{background:#f5f5f5;color:#666;border-color:#ddd}body.admin-users.light-theme .users-pagination .page-rows button.active,body.landing.admin-users.light-theme .users-pagination .page-rows button.active{background:#00838f;color:#fff;border-color:#00838f}body.admin-users.light-theme .users-pagination .page-nav button,body.landing.admin-users.light-theme .users-pagination .page-nav button{background:#f5f5f5;color:#333;border-color:#ddd}body.admin-users.light-theme .users-pagination .page-nav .page-info,body.landing.admin-users.light-theme .users-pagination .page-nav .page-info{color:#666}body.admin-users.light-theme .users-detail-panel,body.landing.admin-users.light-theme .users-detail-panel{background:#fafafa;border-left:1px solid #e0e0e0}body.admin-users.light-theme .users-detail-panel.users-detail-empty,body.landing.admin-users.light-theme .users-detail-panel.users-detail-empty{color:#999}body.admin-users.light-theme .users-detail-panel.users-detail-empty i,body.landing.admin-users.light-theme .users-detail-panel.users-detail-empty i{opacity:.2}body.admin-users.light-theme .users-detail-panel.users-detail-empty p,body.landing.admin-users.light-theme .users-detail-panel.users-detail-empty p{color:#666}body.admin-users.light-theme .detail-header .detail-avatar,body.landing.admin-users.light-theme .detail-header .detail-avatar{color:#00838f}body.admin-users.light-theme .detail-header .detail-info h3,body.landing.admin-users.light-theme .detail-header .detail-info h3{color:#333}body.admin-users.light-theme .detail-header .detail-info .detail-login-id,body.landing.admin-users.light-theme .detail-header .detail-info .detail-login-id{color:#00838f}body.admin-users.light-theme .detail-header .detail-info .detail-email,body.landing.admin-users.light-theme .detail-header .detail-info .detail-email{color:#666}body.admin-users.light-theme .detail-meta,body.landing.admin-users.light-theme .detail-meta{border-color:#e0e0e0}body.admin-users.light-theme .detail-meta .meta-row,body.landing.admin-users.light-theme .detail-meta .meta-row{border-bottom-color:#eee}body.admin-users.light-theme .detail-meta .meta-label,body.landing.admin-users.light-theme .detail-meta .meta-label{color:#666}body.admin-users.light-theme .detail-meta .meta-value,body.landing.admin-users.light-theme .detail-meta .meta-value{color:#333}body.admin-users.light-theme .detail-meta .level-badge.lv-0,body.landing.admin-users.light-theme .detail-meta .level-badge.lv-0{background:#8888881a;color:#999}body.admin-users.light-theme .detail-meta .level-badge.lv-1,body.landing.admin-users.light-theme .detail-meta .level-badge.lv-1{background:#4caf501a;color:#2e7d32}body.admin-users.light-theme .detail-meta .level-badge.lv-2,body.landing.admin-users.light-theme .detail-meta .level-badge.lv-2{background:#00838f1a;color:#00838f}body.admin-users.light-theme .detail-meta .level-badge.lv-3,body.landing.admin-users.light-theme .detail-meta .level-badge.lv-3{background:#ff98001a;color:#e65100}body.admin-users.light-theme .detail-meta .level-badge.lv-5,body.landing.admin-users.light-theme .detail-meta .level-badge.lv-5{background:#e040fb1a;color:#9c27b0}body.admin-users.light-theme .detail-meta .level-badge.lv-10,body.landing.admin-users.light-theme .detail-meta .level-badge.lv-10{background:#f443361a;color:#c62828}body.admin-users.light-theme .detail-meta .text-verified,body.landing.admin-users.light-theme .detail-meta .text-verified{color:#2e7d32}body.admin-users.light-theme .detail-meta .btn-sm-action,body.landing.admin-users.light-theme .detail-meta .btn-sm-action{background:#00838f14;color:#00838f;border-color:#00838f33}body.admin-users.light-theme .detail-meta .btn-sm-action:hover,body.landing.admin-users.light-theme .detail-meta .btn-sm-action:hover{background:#00838f26}body.admin-users.light-theme .detail-stats h4,body.landing.admin-users.light-theme .detail-stats h4{color:#666}body.admin-users.light-theme .detail-stats h4 i,body.landing.admin-users.light-theme .detail-stats h4 i{color:#00838f}body.admin-users.light-theme .stat-card,body.landing.admin-users.light-theme .stat-card{background:#fff;border:1px solid #eee}body.admin-users.light-theme .stat-card i,body.landing.admin-users.light-theme .stat-card i{color:#00838f}body.admin-users.light-theme .stat-card .stat-value,body.landing.admin-users.light-theme .stat-card .stat-value{color:#333}body.admin-users.light-theme .stat-card .stat-label,body.landing.admin-users.light-theme .stat-card .stat-label,body.admin-users.light-theme .detail-domains h4,body.landing.admin-users.light-theme .detail-domains h4{color:#666}body.admin-users.light-theme .detail-domains h4 i,body.landing.admin-users.light-theme .detail-domains h4 i{color:#00838f}body.admin-users.light-theme .domain-item,body.landing.admin-users.light-theme .domain-item{border-color:#e0e0e0;background:#fff}body.admin-users.light-theme .domain-item .domain-name,body.landing.admin-users.light-theme .domain-item .domain-name{color:#333}body.admin-users.light-theme .domain-item .domain-status.active,body.landing.admin-users.light-theme .domain-item .domain-status.active{background:#4caf501a;color:#2e7d32}body.admin-users.light-theme .domain-item .domain-status.pending,body.landing.admin-users.light-theme .domain-item .domain-status.pending{background:#ff98001a;color:#e65100}body.admin-users.light-theme .domain-item .domain-status.inactive,body.landing.admin-users.light-theme .domain-item .domain-status.inactive{background:#8888881a;color:#888}body.admin-users.light-theme .modal-panel,body.landing.admin-users.light-theme .modal-panel{background:#fff;border-color:#e0e0e0}body.admin-users.light-theme .modal-body label,body.landing.admin-users.light-theme .modal-body label{color:#666}body.admin-users.light-theme .modal-body input,body.admin-users.light-theme .modal-body select,body.landing.admin-users.light-theme .modal-body input,body.landing.admin-users.light-theme .modal-body select{background:#f5f5f5;color:#333;border-color:#ddd}body.admin-users.light-theme .modal-body input:focus,body.admin-users.light-theme .modal-body select:focus,body.landing.admin-users.light-theme .modal-body input:focus,body.landing.admin-users.light-theme .modal-body select:focus{border-color:#00838f;box-shadow:0 0 0 2px #00838f1f}body.admin-users.light-theme .modal-footer,body.landing.admin-users.light-theme .modal-footer{border-top-color:#e0e0e0}
