:root{--dh-sidebar-bg: linear-gradient(180deg, #0c1a14 0%, #0a1510 100%);--dh-login-gradient: linear-gradient(135deg, #040d08 0%, #060f0a 50%, #081209 100%);--dh-primary-hex: #00b42a;--dh-mesh-1: rgba(0,180,42,.15);--dh-mesh-2: rgba(0,154,36,.08);--dh-glow-color: rgba(0,180,42,.4);--dh-radius: 16px;--dh-radius-sm: 10px;--dh-radius-lg: 22px;--dh-shadow-card: 0 2px 8px rgba(0, 0, 0, .04), 0 0 1px rgba(0, 0, 0, .06);--dh-shadow-hover: 0 16px 40px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06);--dh-glass-bg: rgba(255, 255, 255, .65);--dh-glass-border: rgba(255, 255, 255, .85);--dh-glass-blur: blur(24px);--dh-glass-dark-bg: rgba(255, 255, 255, .04);--dh-glass-dark-border: rgba(255, 255, 255, .08);--dh-content-bg: #f6f8fa;--dh-content-gradient: linear-gradient(160deg, #f4f6fb 0%, #ebeff8 35%, #edeef6 70%, #f5f4fa 100%);--dh-glow: 0 0 30px rgba(var(--primary-6), .15);--dh-page-gap: 24px;--dh-toolbar-gap: 20px;--dh-border-subtle: rgba(0, 0, 0, .04);--dh-terminal-bg: rgba(8, 10, 14, .92);--dh-terminal-border: rgba(255, 255, 255, .06);--dh-terminal-text: rgba(255, 255, 255, .7);--dh-terminal-scrollbar: rgba(255, 255, 255, .15)}html,body,#app{height:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--color-text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00000038}::-webkit-scrollbar-track{background:transparent}.arco-layout-sider{transition:width .3s cubic-bezier(.4,0,.2,1)}.dh-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px}.dh-page-header .dh-page-title{margin:0;font-size:28px;font-weight:800;color:var(--color-text-1);letter-spacing:-.04em}.dh-page-header .dh-page-actions{display:flex;align-items:center;gap:14px}.arco-card{border-radius:var(--dh-radius)!important;background:var(--dh-glass-bg)!important;backdrop-filter:var(--dh-glass-blur);-webkit-backdrop-filter:var(--dh-glass-blur);border:1px solid var(--dh-glass-border)!important;box-shadow:var(--dh-shadow-card);transition:box-shadow .35s ease,transform .35s ease}.arco-card.arco-card-hoverable:hover{box-shadow:var(--dh-shadow-hover);transform:translateY(-4px)}.arco-card .arco-card-header{border-bottom:1px solid rgba(0,0,0,.04);padding:20px 28px}.arco-card .arco-card-header-title{font-weight:700;font-size:17px;letter-spacing:-.02em}.arco-card .arco-card-body{padding:24px 28px}.arco-table-th{background:rgba(var(--primary-1),.25)!important;font-weight:600!important;font-size:14px;height:48px;color:var(--color-text-2)!important;letter-spacing:.01em;border-bottom:2px solid rgba(var(--primary-6),.08)!important}.arco-table-tr{transition:background .15s ease}.arco-table-tr:hover .arco-table-td{background:rgba(var(--primary-1),.35)!important}.arco-table-td{font-size:14px;height:52px;border-bottom:1px solid rgba(0,0,0,.03)!important}.arco-btn{border-radius:var(--dh-radius-sm);font-weight:600;font-size:14px;min-height:38px;letter-spacing:-.01em;transition:all .25s ease}.arco-btn-primary{box-shadow:0 4px 14px rgba(var(--primary-6),.35)}.arco-btn-primary:hover{box-shadow:0 8px 28px rgba(var(--primary-6),.45);transform:translateY(-2px)}.arco-btn-size-large{min-height:44px;font-size:15px}.arco-tabs-nav-tab-list .arco-tabs-tab{font-size:15px;padding:10px 0}.arco-tabs-nav-tab-list .arco-tabs-tab-active{font-weight:700}.arco-tag{border-radius:8px;font-weight:600;font-size:13px;padding:2px 10px}.arco-modal{border-radius:24px!important;overflow:hidden;box-shadow:0 24px 64px #00000026!important}.arco-modal .arco-modal-header{border-bottom:1px solid rgba(0,0,0,.04);padding:20px 28px}.arco-modal .arco-modal-footer{border-top:1px solid rgba(0,0,0,.04);padding:18px 28px}.arco-form-item-label-col>.arco-form-item-label{font-weight:600;font-size:14px;color:var(--color-text-1)}.arco-input-wrapper,.arco-select-view-single,.arco-textarea-wrapper{border-radius:var(--dh-radius-sm)!important;min-height:42px;transition:all .25s ease!important}.arco-input-wrapper:focus-within,.arco-input-wrapper.arco-input-focus,.arco-input-wrapper.arco-select-view-focus,.arco-select-view-single:focus-within,.arco-select-view-single.arco-input-focus,.arco-select-view-single.arco-select-view-focus,.arco-textarea-wrapper:focus-within,.arco-textarea-wrapper.arco-input-focus,.arco-textarea-wrapper.arco-select-view-focus{box-shadow:0 0 0 4px rgba(var(--primary-6),.1)!important;border-color:rgb(var(--primary-6))!important}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.status-dot--running{background:rgb(var(--green-6));box-shadow:0 0 0 4px rgba(var(--green-6),.12)}.status-dot--stopped{background:var(--color-neutral-5)}.status-dot--error{background:rgb(var(--red-6));box-shadow:0 0 0 4px rgba(var(--red-6),.12)}.status-dot--deploying{background:rgb(var(--primary-6));box-shadow:0 0 0 4px rgba(var(--primary-6),.12);animation:pulse 1.5s infinite}.status-dot--running_degraded{background:rgb(var(--orange-6));box-shadow:0 0 0 4px rgba(var(--orange-6),.12)}.status-dot--success{background:rgb(var(--green-6))}.status-dot--failed{background:rgb(var(--red-6))}.status-dot--pending{background:var(--color-neutral-4)}.status-dot--active{background:rgb(var(--green-6))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.arco-message-wrapper,.arco-notification-wrapper{z-index:10000!important}.arco-notification{border-radius:var(--dh-radius)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #0000001f!important}.glass-card{background:var(--dh-glass-bg);backdrop-filter:var(--dh-glass-blur);-webkit-backdrop-filter:var(--dh-glass-blur);border:1px solid var(--dh-glass-border);border-radius:var(--dh-radius)}.glass-dark{background:var(--dh-glass-dark-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--dh-glass-dark-border);border-radius:var(--dh-radius)}.glow-border{box-shadow:var(--dh-glow)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,rgb(var(--primary-5)),rgb(var(--primary-3)),rgb(var(--primary-6)));background-size:200% 200%;animation:gradientShift 4s ease infinite;-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}@keyframes meshMove{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-30px) scale(1.08)}50%{transform:translate(-10px,30px) scale(.95)}75%{transform:translate(-30px,-10px) scale(1.03)}}@keyframes meshFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(3deg)}}.dark-mesh-bg{position:relative;background:#050809;overflow:hidden}.dark-mesh-bg:before,.dark-mesh-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(100px);animation:meshMove 15s ease-in-out infinite;pointer-events:none}.dark-mesh-bg:before{width:700px;height:700px;top:-15%;left:-8%;background:var(--dh-mesh-1)}.dark-mesh-bg:after{width:600px;height:600px;bottom:-15%;right:-8%;background:var(--dh-mesh-2);animation-delay:-5s;animation-direction:reverse}@keyframes gradientSlide{0%{background-position:0% 0}to{background-position:200% 0}}.dh-terminal{background:var(--dh-terminal-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--dh-radius-lg);border:1px solid var(--dh-terminal-border);overflow:hidden;position:relative}.dh-terminal:before{content:"";display:block;height:4px;background:linear-gradient(90deg,rgb(var(--primary-6)),rgb(var(--primary-3)),rgb(var(--primary-6)));background-size:200% auto;animation:gradientSlide 3s linear infinite;border-radius:var(--dh-radius-lg) var(--dh-radius-lg) 0 0}.dh-terminal pre{margin:0;padding:24px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:14px;line-height:1.8;color:var(--dh-terminal-text);white-space:pre-wrap;word-break:break-all;max-height:520px;overflow-y:auto}.dh-terminal pre::-webkit-scrollbar{width:4px}.dh-terminal pre::-webkit-scrollbar-thumb{background:var(--dh-terminal-scrollbar);border-radius:4px}.gradient-text{background:linear-gradient(135deg,rgb(var(--primary-4)),rgb(var(--primary-6)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dev-panel[data-v-a886b5c5]{position:fixed;bottom:0;right:0;width:520px;max-height:380px;background:#1e1e2e;color:#cdd6f4;border-top-left-radius:12px;box-shadow:-4px -4px 20px #0000004d;z-index:99999;display:flex;flex-direction:column;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.dev-panel-header[data-v-a886b5c5]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#181825;border-top-left-radius:12px;border-bottom:1px solid #313244}.dev-panel-title[data-v-a886b5c5]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px;color:#89b4fa}.dev-panel-count[data-v-a886b5c5]{background:#313244;padding:1px 6px;border-radius:8px;font-size:10px;color:#a6adc8}.dev-panel-actions[data-v-a886b5c5]{display:flex;gap:4px}.dev-btn[data-v-a886b5c5]{background:#313244;color:#cdd6f4;border:none;padding:2px 8px;border-radius:4px;cursor:pointer;font-size:10px}.dev-btn[data-v-a886b5c5]:hover{background:#45475a}.dev-panel-filters[data-v-a886b5c5]{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid #313244}.filter-btn[data-v-a886b5c5]{background:transparent;color:#6c7086;border:1px solid #313244;padding:2px 8px;border-radius:4px;cursor:pointer;font-size:10px}.filter-btn[data-v-a886b5c5]:hover{color:#cdd6f4;border-color:#45475a}.filter-btn.active[data-v-a886b5c5]{color:#89b4fa;border-color:#89b4fa;background:#89b4fa1a}.dev-panel-body[data-v-a886b5c5]{flex:1;overflow-y:auto;padding:4px 0;max-height:280px}.log-row[data-v-a886b5c5]{display:flex;align-items:center;gap:6px;padding:2px 12px;white-space:nowrap}.log-row[data-v-a886b5c5]:hover{background:#ffffff08}.row-error[data-v-a886b5c5]{background:#f38ba80f}.row-slow[data-v-a886b5c5]{background:#f9e2af0f}.log-time[data-v-a886b5c5]{color:#585b70;min-width:72px}.log-badge[data-v-a886b5c5]{padding:0 4px;border-radius:3px;font-size:9px;font-weight:700;min-width:32px;text-align:center}.badge-api[data-v-a886b5c5]{background:#313244;color:#a6adc8}.badge-error[data-v-a886b5c5]{background:#f38ba833;color:#f38ba8}.badge-slow[data-v-a886b5c5]{background:#f9e2af33;color:#f9e2af}.badge-nav[data-v-a886b5c5]{background:#a6e3a133;color:#a6e3a1}.log-method[data-v-a886b5c5]{color:#89b4fa;font-weight:600;min-width:32px}.log-url[data-v-a886b5c5]{color:#cdd6f4;overflow:hidden;text-overflow:ellipsis;max-width:180px}.log-status[data-v-a886b5c5]{font-weight:600;min-width:24px}.status-2xx[data-v-a886b5c5]{color:#a6e3a1}.status-4xx[data-v-a886b5c5]{color:#f9e2af}.status-5xx[data-v-a886b5c5]{color:#f38ba8}.log-ms[data-v-a886b5c5]{color:#585b70;min-width:45px;text-align:right}.log-ms.slow[data-v-a886b5c5]{color:#f9e2af;font-weight:600}.log-detail[data-v-a886b5c5]{color:#6c7086;overflow:hidden;text-overflow:ellipsis}.log-empty[data-v-a886b5c5]{padding:20px;text-align:center;color:#585b70}.panel-slide-enter-active[data-v-a886b5c5]{transition:transform .2s ease,opacity .2s ease}.panel-slide-leave-active[data-v-a886b5c5]{transition:transform .15s ease,opacity .15s ease}.panel-slide-enter-from[data-v-a886b5c5],.panel-slide-leave-to[data-v-a886b5c5]{transform:translateY(100%);opacity:0}
