@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@500;700;800&display=swap";:root{--color-primary: #1d4ed8;--color-primary-dark: #173ea9;--color-primary-soft: #dbeafe;--color-primary-bg: rgba(29, 78, 216, .08);--color-success: #00561f;--color-success-bg: #e6f4ea;--color-warning: #facc15;--color-warning-bg: #fef9c3;--color-danger: #ba1a1a;--color-danger-bg: #ffdad6;--color-bg: #f6f8fb;--color-surface: #ffffff;--color-surface-2: #f1f5f9;--color-surface-3: #e2e8f0;--color-border: rgba(15, 23, 42, .1);--color-border-strong:rgba(15, 23, 42, .18);--color-text: #0f172a;--color-text-muted: #475569;--color-text-faint: #64748b;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 32px;--text-3xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 10px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .16);--sidebar-width: 280px;--topbar-height: 0px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:320px;background:radial-gradient(circle at top left,rgba(29,78,216,.08),transparent 34rem),linear-gradient(180deg,#fbfdff 0%,var(--color-bg) 36rem);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text)}@keyframes orbPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.4);opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.03)}}@keyframes sidebarIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,#f0f4f8 25%,#e2e8f0,#f0f4f8 75%);background-size:1200px 100%;animation:shimmer 1.6s infinite linear;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}button{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;cursor:pointer;font-family:inherit}button:hover{filter:brightness(1.03);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}textarea:focus,input:focus,select:focus{border-color:var(--color-primary)!important;outline:none;box-shadow:0 0 0 3px #6366f11f}textarea,input,select{transition:border-color .2s,box-shadow .2s}.icon-button{align-items:center;display:inline-flex;justify-content:center}.sidebar-overlay{position:fixed;inset:0;background:#00000073;z-index:999;animation:fadeUp .15s ease}.sidebar-drawer{animation:sidebarIn .22s ease}@media(max-width:768px){.desktop-only,.hide-mobile{display:none!important}.login-layout{grid-template-columns:1fr!important;max-width:430px!important}}@media(min-width:769px){.mobile-only{display:none!important}}.jdv-tablist{display:flex;overflow-x:auto;border-bottom:1px solid var(--color-border);margin-bottom:28px;scrollbar-width:none}.jdv-tablist::-webkit-scrollbar{display:none}.jdv-tab{flex-shrink:0;background:none;border:none;border-bottom:3px solid transparent;padding:12px 16px;margin-bottom:-1px;font-size:14px;font-weight:600;font-family:Outfit,sans-serif;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.jdv-tab--active{font-weight:800;color:var(--color-primary);border-bottom-color:var(--color-primary)}.jdv-section-title{font-size:20px;font-weight:800;font-family:Outfit,sans-serif;color:var(--color-text);margin:0 0 20px}.jdv-inline-input{width:100%;height:32px;border-radius:6px;border:1px solid var(--color-border);padding:0 10px;font-size:13px;font-family:inherit;color:var(--color-text);background:var(--color-surface-2);outline:none}.jdv-meta-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;font-weight:600;font-family:inherit;color:var(--color-text);cursor:pointer}.jdv-meta-btn--primary{border-color:transparent;background:var(--color-primary);font-weight:700;color:#fff}.jdv-action-btn{flex-shrink:0;padding:10px 18px;border-radius:var(--radius-sm);border:none;background:var(--color-primary-dark);color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.jdv-action-btn--block{width:100%}.jdv-workflow-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:300px;padding:24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.jdv-workflow-card--configured{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4 0%,var(--color-surface) 48%)}.jdv-workflow-card__badge{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:800;color:#166534;background:#bbf7d0}.jdv-workflow-card__desc{flex:1;margin:0 0 20px;font-size:13px;line-height:1.55;color:var(--color-text-faint)}.jd-html-body{font-size:14px;line-height:1.85;font-weight:400;color:var(--color-text)}.jd-html-body h1,.jd-html-body h2,.jd-html-body h3{font-family:Outfit,sans-serif;font-weight:800;color:var(--color-text);margin:20px 0 10px}.jd-html-body h1{font-size:var(--text-xl)}.jd-html-body h2{font-size:var(--text-lg)}.jd-html-body h3{font-size:var(--text-base)}.jd-html-body p{margin:0 0 12px}.jd-html-body ul,.jd-html-body ol{padding-left:20px;margin:0 0 12px}.jd-html-body li{margin-bottom:4px}.jd-html-body strong,.jd-html-body b{font-weight:700}.jd-html-body a{color:var(--color-primary);text-decoration:none}
