@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.login-container{background-color:var(--bg-main);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,sans-serif;display:flex}.login-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 8px 32px #0006}.login-title{color:var(--text-primary);text-align:center;margin:0 0 8px;font-size:24px;font-weight:700}.login-subtitle{color:var(--text-secondary);text-align:center;margin:0 0 32px;font-size:14px}.login-form .form-group{margin-bottom:20px}.login-form label{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.login-form input{background-color:var(--bg-main);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:12px;font-size:14px;transition:all .2s}.login-form input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #6366f133}.login-btn{justify-content:center;align-items:center;width:100%;margin-top:10px;padding:12px;font-size:16px;font-weight:600;display:flex}.login-divider{text-align:center;color:var(--text-secondary);align-items:center;margin:24px 0;font-size:12px;font-weight:600;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.login-divider span{letter-spacing:1px;padding:0 12px}.google-login-section{justify-content:center;align-items:center;width:100%;display:flex}.google-btn-wrapper{justify-content:center;width:100%;display:flex}.btn-google-custom{background-color:var(--bg-card);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-google-custom:hover{background-color:var(--bg-main);border-color:var(--primary-color);box-shadow:0 2px 8px #00000026}.btn-google-custom:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gray-50:#f9f9fb;--gray-100:#f2f2f7;--gray-150:#ececf1;--gray-200:#e5e5ea;--gray-300:#d1d1d6;--gray-400:#c7c7cc;--gray-500:#aeaeb2;--gray-600:#8e8e93;--gray-700:#636366;--gray-800:#48484a;--gray-900:#1c1c1e;--accent:#007aff;--accent-hover:#0064d2;--accent-strong:#0a84ff;--accent-tint:#007aff1a;--accent-tint-2:#007aff29;--warning:#ff9500;--warning-tint:#ff95001f;--critical:#ff3b30;--critical-tint:#ff3b301f;--success:#30d158;--success-tint:#30d15824;--info:#007aff;--info-tint:#007aff1f;--primary:var(--accent);--primary-dark:var(--accent-hover);--primary-color:var(--accent);--danger:var(--critical);--bg-main:#f2f2f7;--bg-card:#fff;--bg-elevated:#fff;--bg-subtle:#f9f9fb;--text-primary:#1c1c1e;--text-secondary:#3c3c439e;--text-tertiary:#3c3c4352;--border:#3c3c431f;--border-color:#3c3c431f;--separator:#3c3c4324;--hairline:#3c3c4314;--material-ultrathin:#ffffff8c;--material-thin:#ffffffb3;--material-regular:#ffffffd1;--material-thick:#ffffffeb;--material-chrome:#f4f4f6d1;--material-sidebar:#f6f6f8c7;--blur-sm:12px;--blur:24px;--blur-lg:36px;--shadow-1:0 1px 2px #0000000a;--shadow-2:0 4px 14px #0f14230f, 0 1px 3px #0f14230a;--shadow-3:0 16px 40px #0f14231a, 0 4px 10px #0f14230d;--shadow:var(--shadow-1);--shadow-md:var(--shadow-2);--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-pill:9999px;--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur-base:.22s;--sidebar-width:240px;--sidebar-bg:var(--material-sidebar);--sidebar-text:var(--text-secondary);--sidebar-text-active:var(--text-primary);--ring:0 0 0 3px #007aff47}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#000;--bg-card:#1c1c1e;--bg-elevated:#2c2c2e;--bg-subtle:#141416;--text-primary:#fff;--text-secondary:#ebebf59e;--text-tertiary:#ebebf54d;--border:#ffffff1a;--border-color:#ffffff1a;--separator:#54545899;--hairline:#ffffff0f;--material-ultrathin:#1e1e208c;--material-thin:#1e1e20b8;--material-regular:#1e1e20d1;--material-thick:#1e1e20eb;--material-chrome:#141416b8;--material-sidebar:#18181ab8;--sidebar-bg:var(--material-sidebar);--accent:#0a84ff;--accent-hover:#409cff;--accent-strong:#0a84ff;--accent-tint:#0a84ff29;--accent-tint-2:#0a84ff47;--warning:#ff9f0a;--warning-tint:#ff9f0a2e;--critical:#ff453a;--critical-tint:#ff453a2e;--success:#32d74b;--success-tint:#32d74b33;--shadow-1:0 1px 2px #00000059;--shadow-2:0 4px 14px #0000008c, 0 1px 3px #00000059;--shadow-3:0 16px 40px #000000a6, 0 4px 10px #0006;--ring:0 0 0 3px #0a84ff66}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg-main);color:var(--text-primary);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;overflow:hidden}::selection{background:var(--accent-tint-2);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#78788047 padding-box padding-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#78788073 padding-box padding-box}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{box-shadow:var(--ring);outline:none}.cms-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.main-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.page-content{flex:1;padding:24px 28px 40px;overflow-y:auto}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-title{color:var(--text-primary);letter-spacing:-.022em;font-size:22px;font-weight:700;line-height:1.15}.page-subtitle{color:var(--text-secondary);letter-spacing:-.005em;margin-top:4px;font-size:13px}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);-webkit-backdrop-filter:saturate(180%) blur(var(--blur));backdrop-filter:saturate(180%) blur(var(--blur));scrollbar-width:none;border-right:1px solid var(--hairline);z-index:20;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:relative;overflow:visible}.sidebar::-webkit-scrollbar{display:none}.sb-logo{border-bottom:1px solid var(--hairline);z-index:50;flex-shrink:0;padding:14px 12px 12px;position:relative}.sb-logo-btn{border-radius:var(--radius-lg);cursor:pointer;width:100%;min-height:46px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 10px;display:flex}.sb-logo-btn:hover{background:var(--material-ultrathin);border-color:var(--border)}.sb-logo-btn:active{transform:scale(.98)}.sb-logo-img{object-fit:contain;flex-shrink:0;width:auto;max-width:75px;height:28px;display:block}.sb-logo-title{color:var(--text-primary);letter-spacing:-.025em;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2}.sb-nav{scrollbar-width:none;flex:1;padding:10px 0;overflow:hidden auto}.sb-nav::-webkit-scrollbar{display:none}.sb-section-label{letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase;padding:12px 20px 6px;font-size:10.5px;font-weight:600}.sb-group{margin-bottom:1px}.sb-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;letter-spacing:-.005em;align-items:center;gap:12px;margin:1px 10px;padding:8px 12px;font-size:13.5px;font-weight:500;display:flex;position:relative}.sb-item:hover{background:var(--material-ultrathin);color:var(--text-primary)}.sb-item--parent-active{background:var(--accent-tint);color:var(--accent)}.sb-item-icon{width:22px;height:22px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-item-label{flex:1}.sb-chevron{opacity:.6;transition:transform var(--dur-base) var(--ease-spring), opacity var(--dur-fast);justify-content:center;align-items:center;display:inline-flex}.sb-chevron--open{opacity:.9;transform:rotate(90deg)}.sb-sub{max-height:0;transition:max-height var(--dur-base) var(--ease-out);overflow:hidden}.sb-sub--open{max-height:360px}.sb-sub-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;margin:1px 10px 1px 34px;padding:7px 12px 7px 14px;font-size:12.5px;font-weight:500;display:flex;position:relative}.sb-sub-item:hover{background:var(--material-ultrathin);color:var(--text-primary)}.sb-sub-item--active{background:var(--accent-tint);color:var(--accent);font-weight:600}.sb-sub-item--active:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:16px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.sb-sub-icon{width:18px;height:18px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-sub-label{flex:1}.sb-sub-pip{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-footer{border-top:1px solid var(--hairline);flex-shrink:0;padding:12px}.sb-user{border-radius:var(--radius);background:var(--material-ultrathin);border:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;display:flex}.sb-user-avatar{background:var(--accent);color:#fff;letter-spacing:-.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13.5px;font-weight:700;display:flex}.sb-user-info{flex:1;min-width:0}.sb-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sb-user-role{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.sb-logout-btn{cursor:pointer;border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-logout-btn:hover{background:var(--critical-tint);color:var(--critical)}.topbar{background:var(--material-chrome);-webkit-backdrop-filter:saturate(180%) blur(var(--blur));backdrop-filter:saturate(180%) blur(var(--blur));border-bottom:1px solid var(--hairline);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:56px;padding:0 20px;display:flex;position:relative}.topbar-left{align-items:center;gap:12px;display:flex}.topbar-project-picker{z-index:100;position:relative}.topbar-project-btn{background:var(--material-ultrathin);border:1px solid var(--border);border-radius:var(--radius-pill);height:36px;color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:0 12px 0 8px;font-family:inherit;font-size:13px;display:inline-flex}.topbar-project-btn:hover,.topbar-project-btn.is-open{background:var(--accent-tint);border-color:var(--accent)}.topbar-project-icon{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.topbar-project-info{white-space:nowrap;align-items:center;gap:5px;display:flex}.topbar-project-label{color:var(--text-secondary);font-size:12px;font-weight:400}.topbar-project-name{color:var(--text-primary);text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}.topbar-project-caret{color:var(--text-secondary);transition:transform var(--dur-fast) var(--ease-out)}.topbar-project-caret.is-open{color:var(--accent);transform:rotate(180deg)}.topbar-project-menu{background:var(--bg-card);width:300px;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);z-index:1000;animation:dropdownFadeIn var(--dur-fast) var(--ease-out);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 10px 30px #0000002e,0 2px 8px #00000014}.topbar-project-search{border-bottom:1px solid var(--hairline);height:42px;color:var(--text-secondary);align-items:center;gap:8px;padding:0 12px;display:flex}.topbar-project-search input{width:100%;color:var(--text-primary);background:0 0;font-family:inherit;font-size:13px;box-shadow:none!important;border:none!important;outline:none!important}.topbar-project-search input:focus,.topbar-project-search input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.topbar-project-search input::placeholder{color:var(--text-secondary)}.topbar-project-list{max-height:320px;padding:6px;overflow-y:auto}.topbar-project-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.topbar-project-option:hover{background:var(--material-ultrathin)}.topbar-project-option.is-active{background:var(--accent-tint)}.topbar-project-option.is-active .topbar-project-option-name{color:var(--accent);font-weight:600}.topbar-project-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-project-option-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-project-option-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.topbar-project-option-check{color:var(--accent);flex-shrink:0}.topbar-project-empty{color:var(--text-secondary);text-align:center;padding:20px 16px;font-size:13px}.topbar-project-footer{border-top:1px solid var(--hairline);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.topbar-project-footer button{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.topbar-project-footer button:hover{text-decoration:underline}.topbar-search{background:var(--material-ultrathin);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:420px;transition:background var(--dur-fast), border-color var(--dur-fast);flex:1;align-items:center;gap:8px;padding:7px 12px;display:flex}.topbar-search:focus-within{background:var(--bg-card);border-color:var(--accent);box-shadow:var(--ring)}.topbar-search input{color:var(--text-primary);letter-spacing:-.005em;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px}.topbar-search input::placeholder{color:var(--text-secondary)}.topbar-icons{align-items:center;gap:4px;margin-left:auto;display:flex}.topbar-icon-btn{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.topbar-icon-btn:hover{background:var(--material-ultrathin);color:var(--text-primary)}.topbar-icon-btn:active{transform:scale(.96)}.topbar-badge{background:var(--critical);color:#fff;border:1.5px solid var(--material-chrome);border-radius:9999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:5px;right:5px}.topbar-avatar{background:var(--accent);color:#fff;cursor:pointer;letter-spacing:-.01em;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:6px;font-size:13px;font-weight:700;display:flex}.topbar-account-trigger{border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;outline:none;align-items:center;gap:8px;padding:4px 12px 4px 5px;font-family:inherit;display:flex}.topbar-account-trigger:hover,.topbar-account-trigger.is-open{background:var(--material-ultrathin);border-color:var(--border)}.topbar-account-avatar{background:var(--accent);color:#fff;letter-spacing:-.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.topbar-account-name{color:var(--text-primary);letter-spacing:-.005em;font-size:13px;font-weight:600}.topbar-account-caret{color:var(--text-secondary);transition:transform var(--dur-fast) var(--ease-out);font-size:10px;line-height:1}.topbar-account-caret.is-open{transform:rotate(180deg)}.topbar-account-menu{background:var(--material-thick);width:260px;-webkit-backdrop-filter:saturate(180%) blur(var(--blur-lg));backdrop-filter:saturate(180%) blur(var(--blur-lg));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);z-index:1000;animation:dropdownFadeIn var(--dur-fast) var(--ease-out);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.topbar-account-header{border-bottom:1px solid var(--hairline);background:var(--material-ultrathin);padding:16px}.topbar-account-header-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.topbar-account-avatar-lg{background:var(--accent);color:#fff;letter-spacing:-.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex}.topbar-account-header-name{color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:700}.topbar-account-role{color:var(--accent);background:var(--accent-tint);border-radius:var(--radius-pill);align-items:center;gap:4px;margin-top:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.topbar-account-info{flex-direction:column;gap:6px;display:flex}.topbar-account-info-row{justify-content:space-between;align-items:center;display:flex}.topbar-account-info-label{color:var(--text-secondary);font-size:11px}.topbar-account-info-val{color:var(--text-primary);font-size:11px;font-weight:500}.topbar-account-status{color:var(--success);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.topbar-account-status-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-tint);border-radius:50%}.topbar-account-list{padding:6px}.topbar-account-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-primary);text-align:left;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.topbar-account-item:hover{background:var(--material-ultrathin)}.topbar-account-item--danger{color:var(--critical)}.topbar-account-item--danger:hover{background:var(--critical-tint)}.topbar-account-item-icon{border-radius:var(--radius-sm);background:var(--accent-tint);width:30px;height:30px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-account-item-icon--danger{background:var(--critical-tint);color:var(--critical)}.topbar-account-item-title{letter-spacing:-.005em;font-size:13px;font-weight:600}.topbar-account-item-sub{color:var(--text-secondary);margin-top:1px;font-size:11px}.topbar-account-item--danger .topbar-account-item-sub{color:#ff3b30b3}.topbar-account-divider{background:var(--hairline);height:1px;margin:4px 6px}.card,.stat-card,.table-card,.filter-bar,.eql-panel,.jcp-stepper,.jcp-section,.jep-meta-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.project-create-bar{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.project-create-bar .btn{white-space:nowrap;height:40px}.project-id-text{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.project-row-selected{background:var(--accent-tint)}[data-theme=dark] .project-row-selected{background:var(--accent-tint-2)}@media (width<=760px){.project-create-bar{grid-template-columns:1fr}}.tabs{background:var(--material-ultrathin);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:3px;display:inline-flex}.tab-btn{cursor:pointer;color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-out);letter-spacing:-.005em;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-1), 0 0 0 .5px var(--border);font-weight:600}[data-theme=dark] .tab-btn.active{background:var(--bg-elevated)}.filter-bar{border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;display:flex}.filter-input,.filter-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--material-ultrathin);height:36px;color:var(--text-primary);transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);letter-spacing:-.005em;outline:none;padding:0 12px;font-family:inherit;font-size:13.5px}.filter-input{min-width:260px}.filter-input:focus,.filter-select:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:var(--ring)}.filter-select{cursor:pointer}.table-card{border-radius:var(--radius-lg);overflow:hidden}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:950px}thead{background:var(--bg-subtle)}[data-theme=dark] thead{background:#ffffff08}th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--separator);white-space:nowrap;padding:12px 16px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--hairline);color:var(--text-primary);vertical-align:middle;letter-spacing:-.005em;padding:12px 16px;font-size:13.5px}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--dur-fast) var(--ease-out)}tbody tr:hover td{background:var(--material-ultrathin)}.badge{border-radius:var(--radius-pill);letter-spacing:-.005em;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.badge-warning{background:var(--warning-tint);color:var(--warning)}.badge-critical{background:var(--critical-tint);color:var(--critical)}.badge-success{background:var(--success-tint);color:var(--success)}.badge-info{background:var(--info-tint);color:var(--accent)}.badge-gray{color:var(--text-secondary);background:#78788024}.info-banner{border-radius:var(--radius);background:var(--accent-tint);border:1px solid var(--border);color:var(--accent);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.info-banner strong{color:var(--accent);font-weight:700}.info-banner.info-banner--muted{background:var(--material-ultrathin);color:var(--text-secondary);border-color:var(--hairline)}.info-banner.info-banner--muted strong{color:var(--text-primary)}.toggle{width:44px;height:26px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;transition:background var(--dur-base) var(--ease-spring);background:#78788052;border-radius:26px;position:absolute;inset:0}.toggle-slider:before{content:"";width:22px;height:22px;transition:transform var(--dur-base) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 2px #0000001a}.toggle input:checked+.toggle-slider{background:var(--success)}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.action-btn{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.action-btn:hover{background:var(--material-ultrathin);color:var(--text-primary)}.action-btn:active{transform:scale(.95)}.action-btn-edit:hover{background:var(--accent-tint);color:var(--accent)}.action-btn-delete:hover{background:var(--critical-tint);color:var(--critical)}.action-btn-view:hover{background:var(--info-tint);color:var(--accent)}.action-btn-copy:hover{background:var(--success-tint);color:var(--success)}button{cursor:pointer;font-family:inherit}.btn{border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);letter-spacing:-.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 16px;font-size:13.5px;font-weight:600;line-height:1.2;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--material-ultrathin);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-card);border-color:var(--separator)}.btn-danger{color:var(--critical);border-color:var(--critical-tint);background:0 0}.btn-danger:hover:not(:disabled){background:var(--critical);color:#fff;border-color:var(--critical)}.pagination{border-top:1px solid var(--hairline);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.pagination-pages{align-items:center;gap:4px;display:flex}.page-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--material-ultrathin);cursor:pointer;min-width:32px;height:32px;color:var(--text-primary);transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:500;display:flex}.page-btn:hover{border-color:var(--accent);color:var(--accent)}.page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn:disabled{opacity:.35;cursor:default}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;animation:overlayFadeIn var(--dur-base) var(--ease-out);background:#00000052;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay{background:#0000008c}.modal{background:var(--bg-card);border-radius:var(--radius-xl);width:580px;max-width:96vw;max-height:90vh;box-shadow:var(--shadow-3);border:1px solid var(--border);animation:modalPop var(--dur-base) var(--ease-spring);overflow-y:auto}.rule-modal{width:920px}.modal-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{letter-spacing:-.015em;font-size:17px;font-weight:700}.modal-close{border-radius:var(--radius-sm);background:var(--material-ultrathin);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--critical-tint);color:var(--critical)}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid var(--hairline);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.form-row{gap:14px;display:flex}.form-group{flex:1;margin-bottom:16px}.form-label{color:var(--text-primary);letter-spacing:-.005em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--material-ultrathin);width:100%;min-height:38px;color:var(--text-primary);transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);letter-spacing:-.005em;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px}.form-control:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:var(--ring)}textarea.form-control{resize:vertical;min-height:84px}.form-hint{color:var(--text-secondary);margin-top:4px;font-size:12px}.form-check{align-items:center;gap:8px;padding:6px 0;display:flex}.form-check input{accent-color:var(--accent);width:16px;height:16px}.form-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--material-ultrathin);width:100%;min-height:38px;color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:9px 34px 9px 12px;font-family:inherit;font-size:13.5px}.form-select:focus{border-color:var(--accent);background-color:var(--bg-card);box-shadow:var(--ring)}.rule-builder-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rule-builder-header .jcp-label{margin-bottom:0}.rule-conditions-body,.rule-actions-body{padding:20px 24px}.conditions-toolbar{align-items:center;gap:8px;display:flex}.mode-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--material-ultrathin);padding:3px;display:inline-flex}.mode-toggle button{min-width:68px;height:28px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;font-size:12px;font-weight:600}.mode-toggle button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-1)}.btn-compact{min-height:30px;padding:5px 10px;font-size:12px}.condition-builder{flex-direction:column;gap:12px;display:flex}.condition-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);padding:14px}[data-theme=dark] .condition-card{background:var(--bg-elevated)}.condition-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.severity-select,.logic-select,.condition-line select,.condition-line input,.level-range input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);height:34px;color:var(--text-primary);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:0 10px;font-family:inherit;font-size:12.5px}.severity-select:focus,.logic-select:focus,.condition-line select:focus,.condition-line input:focus,.level-range input:focus{border-color:var(--accent);box-shadow:var(--ring)}.severity-select{min-width:108px;font-weight:600}.severity-warning{color:var(--warning);background:var(--warning-tint)}.severity-critical{color:var(--critical);background:var(--critical-tint)}.logic-select{min-width:86px}.scope-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);height:34px;color:var(--text-secondary);background:var(--bg-card);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.scope-toggle input{accent-color:var(--accent)}.level-range{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.level-range input{width:76px}.condition-lines{border-left:2px solid var(--accent-tint-2);flex-direction:column;gap:8px;margin-left:8px;padding-left:12px;display:flex}.condition-line{grid-template-columns:54px minmax(170px,1.4fr) 76px minmax(100px,.8fr) 110px 34px;align-items:center;gap:6px;display:grid;position:relative}.condition-line:before{content:"";background:var(--accent-tint-2);width:12px;height:1px;margin-left:-12px;position:absolute}.line-connector{border-radius:var(--radius-xs);background:var(--bg-card);border:1px solid var(--border);height:26px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.condition-line input{width:100%}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:30px;height:30px;color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--critical);border-color:var(--critical-tint);background:var(--critical-tint)}.add-row-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--accent);border-radius:var(--radius-sm);height:32px;margin:10px 0 0 20px;padding:0 12px;font-size:12.5px;font-weight:600}.add-row-btn:hover{border-color:var(--accent);background:var(--accent-tint)}.conditions-json-textarea{white-space:pre;tab-size:2;min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.rule-edit-page .condition-card{background:var(--bg-card)}.rule-info-section{z-index:20;position:relative;overflow:visible}.rule-depends-select{font-size:13.5px}.rule-actions-textarea{resize:vertical;min-height:110px;display:block}@media (width<=760px){.rule-conditions-body,.rule-actions-body{padding:16px}.rule-builder-header,.conditions-toolbar{flex-direction:column;align-items:stretch}.condition-line{grid-template-columns:1fr}.condition-line:before{display:none}.line-connector{justify-content:flex-start;padding:0 8px}}.upload-zone{border:1.5px dashed var(--border);border-radius:var(--radius-lg);text-align:center;background:var(--material-ultrathin);transition:all var(--dur-base) var(--ease-out);cursor:pointer;padding:56px 24px}.upload-zone:hover{border-color:var(--accent);background:var(--accent-tint)}.upload-icon{color:var(--accent);margin-bottom:12px;font-size:40px}.upload-title{letter-spacing:-.01em;margin-bottom:6px;font-size:15px;font-weight:600}.upload-sub{color:var(--text-secondary);margin-bottom:20px;font-size:13px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-card{border-radius:var(--radius-lg);align-items:center;gap:14px;padding:18px;display:flex}.stat-icon-box{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon-box.blue{background:var(--accent-tint);color:var(--accent)}.stat-icon-box.yellow{background:var(--warning-tint);color:var(--warning)}.stat-icon-box.red{background:var(--critical-tint);color:var(--critical)}.stat-icon-box.green{background:var(--success-tint);color:var(--success)}.stat-body{flex:1;min-width:0}.stat-label{color:var(--text-secondary);letter-spacing:-.005em;font-size:12px;font-weight:500}.stat-value{letter-spacing:-.02em;margin-top:2px;font-size:26px;font-weight:700;line-height:1.15}.stat-sub{color:var(--text-secondary);margin-top:3px;font-size:11.5px}.stat-suffix{color:var(--text-secondary);font-size:12px;font-weight:500}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.stats-grid{grid-template-columns:1fr}}.error-msg{color:var(--critical);background:var(--critical-tint);border-radius:var(--radius-sm);border:1px solid #ff3b3029;margin-bottom:12px;padding:10px 14px;font-size:13px}.loader{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{justify-content:center;align-items:center;padding:60px;display:flex}.empty-state{text-align:center;color:var(--text-secondary);padding:60px 20px}.empty-state-icon{color:var(--text-tertiary);justify-content:center;align-items:center;margin-bottom:12px;font-size:40px;display:inline-flex}.ai-analysis-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin:20px 0;overflow:hidden}.ai-analysis-header{background:var(--material-ultrathin);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ai-analysis-header:hover{background:var(--material-thin)}.ai-analysis-title{color:var(--accent);letter-spacing:-.005em;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.ai-analysis-toggle{color:var(--text-secondary);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.ai-analysis-body{background:var(--bg-card);border-top:1px solid var(--hairline);padding:18px 20px}.ai-analysis-content{white-space:pre-wrap;color:var(--text-primary);font-size:13.5px;line-height:1.65}.aic-header-title{align-items:center;gap:10px;display:inline-flex}.aic-project-badge{background:var(--info-tint);color:var(--info);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.aic-container{flex-direction:row;height:calc(100vh - 220px);min-height:550px;padding:0;display:flex;overflow:hidden}.aic-sidebar{background:var(--material-ultrathin);border-right:1px solid var(--hairline);flex-direction:column;flex-shrink:0;width:260px;display:flex}.aic-sidebar-head{padding:14px}.aic-new-btn{justify-content:center;width:100%;border-radius:var(--radius)!important;gap:6px!important;padding:10px 14px!important;font-size:13px!important}.aic-sidebar-list{flex-direction:column;flex:1;gap:4px;padding:0 8px 14px;display:flex;overflow-y:auto}.aic-list-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;padding:4px 8px;font-size:11px;font-weight:700}.aic-empty{color:var(--text-secondary);text-align:center;padding:16px;font-size:12px}.aic-session-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.aic-session-item:hover{background:var(--material-thin)}.aic-session-item.is-active{background:var(--bg-card);border-color:var(--hairline);box-shadow:var(--shadow-1)}.aic-session-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;margin-right:8px;font-size:13px;font-weight:400;display:inline-flex;overflow:hidden}.aic-session-item.is-active .aic-session-title{color:var(--text-primary);font-weight:600}.aic-session-actions{opacity:.4;transition:opacity var(--dur-fast) var(--ease-out);align-items:center;gap:4px;display:flex}.aic-session-item:hover .aic-session-actions,.aic-session-item.is-active .aic-session-actions{opacity:1}.aic-session-icon-btn{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-xs);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.aic-session-icon-btn:hover{background:var(--material-ultrathin);color:var(--text-primary)}.aic-session-icon-btn.is-danger:hover{color:var(--critical)}.aic-session-icon-btn:disabled{cursor:not-allowed;opacity:.5}.aic-session-rename-input{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-primary);outline:none;flex:1;padding:3px 7px;font-size:13px}.aic-chat-panel{background:var(--bg-card);flex-direction:column;flex:1;min-width:0;display:flex}.aic-messages{background:var(--bg-main);flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.aic-message-row{gap:12px;display:flex}.aic-message-row.is-user{justify-content:flex-end}.aic-message-row.is-assistant{justify-content:flex-start}.aic-avatar{background:var(--material-thin);border:1px solid var(--hairline);width:34px;height:34px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aic-avatar.is-user{background:var(--material-ultrathin);color:var(--text-secondary)}.aic-bubble{word-break:break-word;border:1px solid var(--hairline);max-width:80%;box-shadow:var(--shadow-1);border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.6}.aic-bubble.is-user{background:var(--accent);color:#fff;border-color:#0000;border-top-right-radius:4px}.aic-bubble.is-assistant{background:var(--bg-card);color:var(--text-primary);border-top-left-radius:4px}.aic-thinking{color:var(--text-secondary);align-items:center;gap:6px;font-style:italic;display:inline-flex}.aic-prompts{background:var(--bg-main);border-top:1px solid var(--hairline);gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.aic-prompt-btn{white-space:nowrap;border-radius:999px!important;gap:5px!important;padding:5px 12px!important;font-size:12px!important}.aic-input-bar{background:var(--bg-main);border-top:1px solid var(--hairline);align-items:flex-end;gap:12px;padding:14px 18px;display:flex}.aic-input-textarea{resize:none!important;border-radius:var(--radius)!important;background:var(--bg-card)!important;padding:11px 14px!important;font-size:13px!important}.aic-send-btn{white-space:nowrap;height:44px;border-radius:var(--radius)!important;gap:6px!important;padding:0 20px!important;font-size:13.5px!important;font-weight:600!important}.dbv-header-title{align-items:center;gap:10px;display:inline-flex}.dbv-project-badge{background:var(--info-tint);color:var(--info);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.dbv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dbv-toolbar-left{color:var(--text-primary);align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.dbv-toolbar-badge{background:var(--success-tint);color:var(--success);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.dbv-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dbv-search-box{position:relative}.dbv-search-icon{color:var(--text-secondary);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.dbv-search-input{width:180px;padding:6px 10px 6px 30px!important;font-size:12px!important}.dbv-query-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dbv-query-title{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.dbv-reset-btn{color:var(--accent);cursor:pointer;border-radius:var(--radius-xs);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.dbv-reset-btn:hover{background:var(--material-ultrathin)}.dbv-status-msg{align-items:center;gap:6px;font-size:13px;display:inline-flex}.dbv-status-msg.is-error{color:var(--critical)}.dbv-status-msg.is-success{color:var(--success)}.dbv-status-msg.is-info{color:var(--accent)}.dbv-tree-viewer{background:var(--bg-main);border-radius:var(--radius);border:1px solid var(--border);max-height:620px;padding:20px;overflow:auto}.dbv-raw-textarea{background:var(--bg-main);width:100%;height:600px;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);resize:vertical;box-sizing:border-box;outline:none;padding:16px;font-size:12px;line-height:1.6}.dbv-section{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.dbv-section-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:inline-flex}.dbv-section-title.spaced{justify-content:space-between;align-items:center;display:flex}.dbv-section-title-hint{color:var(--text-secondary);font-size:11px;font-weight:400}.dbv-event-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.dbv-event-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.dbv-event-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dbv-event-name{color:var(--accent);font-weight:700;font-family:var(--font-mono,monospace);font-size:13px}.dbv-event-count{background:var(--info-tint);color:var(--info);border:1px solid var(--hairline);border-radius:999px;padding:2px 8px;font-size:11px}.dbv-event-props-label{color:var(--text-secondary);margin-bottom:4px;font-size:11px}.dbv-event-props{flex-wrap:wrap;gap:4px;max-height:100px;display:flex;overflow-y:auto}.dbv-prop-chip{background:var(--material-ultrathin);border:1px solid var(--hairline);border-radius:var(--radius-xs);font-size:11px;font-family:var(--font-mono,monospace);color:var(--text-primary);padding:1px 6px}.dbv-sample-pre{background:var(--material-ultrathin);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--success);font-size:12px;font-family:var(--font-mono,monospace);max-height:350px;margin:0;padding:14px;overflow:auto}.dbv-view-modes{background:var(--material-ultrathin);border-radius:var(--radius-sm);border:1px solid var(--hairline);gap:2px;padding:3px;display:inline-flex}.dbv-view-mode-btn{border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.dbv-view-mode-btn:hover{color:var(--text-primary)}.dbv-view-mode-btn.is-active{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-1)}.dbv-tree-key{color:var(--accent)}.dbv-tree-bracket{color:var(--text-primary)}.dbv-tree-string{color:var(--success)}.dbv-tree-number{color:var(--warning)}.dbv-tree-bool{color:var(--info)}.dbv-tree-null{color:var(--text-secondary);font-style:italic}.dbv-tree-toggle{color:var(--text-secondary);text-align:center;width:14px;transition:transform var(--dur-fast) var(--ease-out);font-size:10px;display:inline-block}.dbv-tree-toggle.is-open{transform:rotate(90deg)}.dbv-tree-line{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;line-height:1.7;display:flex}.schema-check-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:20px;display:grid}.schema-card{flex-direction:column;gap:14px;padding:22px;display:flex}.schema-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schema-card-title{color:var(--text-primary);letter-spacing:-.005em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.schema-segment{background:var(--material-ultrathin);border-radius:var(--radius-sm);border:1px solid var(--hairline);gap:2px;padding:3px;display:inline-flex}.schema-segment-btn{border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.schema-segment-btn:hover{color:var(--text-primary)}.schema-segment-btn.is-active{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-1)}.schema-dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--material-ultrathin);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:22px 18px}.schema-dropzone:hover{border-color:var(--accent);background:var(--material-thin)}.schema-dropzone-icon{color:var(--text-tertiary);margin-bottom:6px;display:inline-flex}.schema-dropzone-title{color:var(--text-primary);font-size:13px;font-weight:600}.schema-dropzone-sub{color:var(--text-secondary);margin-top:3px;font-size:11px}.schema-gsheet-wrap{flex-direction:column;gap:10px;display:flex}.schema-gsheet-label{color:var(--text-secondary);font-size:12px;font-weight:600}.schema-gsheet-hint{color:var(--text-secondary);align-items:flex-start;gap:5px;font-size:11px;line-height:1.5;display:inline-flex}.schema-parsed-note{background:var(--success-tint);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--success);flex-direction:column;gap:3px;padding:10px 14px;font-size:12.5px;display:flex}.schema-parsed-note-src{color:var(--text-secondary);font-size:11px}.schema-eql-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.schema-eql-textarea{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace)!important;padding:12px!important;font-size:12px!important;line-height:1.6!important}.schema-live-check{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.schema-live-check input{cursor:pointer;width:15px;height:15px;margin:0}.schema-submit-btn{padding:10px 14px!important;font-size:13px!important;font-weight:600!important}.schema-debug{background:var(--info-tint);border:1px solid var(--hairline);border-radius:var(--radius);margin-bottom:16px;padding:12px 16px;font-size:12px}.schema-debug-title{color:var(--info);align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:inline-flex}.schema-debug-events{line-height:1.9}.schema-debug-chip{background:var(--info-tint);border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--info);font-family:var(--font-mono,monospace);margin:2px 3px;padding:1px 8px;font-size:11px;display:inline-block}.schema-results-header{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.schema-results-title{color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.schema-results-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.schema-results-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schema-search-box{min-width:220px;position:relative}.schema-search-box-icon{color:var(--text-secondary);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.schema-search-input{box-sizing:border-box;width:100%;padding:7px 12px 7px 32px!important;font-size:13px!important}.schema-results-empty{text-align:center;color:var(--text-secondary);padding:30px;font-style:italic}.schema-table-wrap{border-radius:var(--radius);border:1px solid var(--hairline);background:var(--bg-card);overflow-x:auto}.schema-table{border-collapse:collapse;text-align:left;background:var(--bg-card);width:100%;font-size:13px}.schema-table thead tr{background:var(--material-ultrathin);border-bottom:1px solid var(--hairline)}.schema-table th{color:var(--text-secondary);letter-spacing:.02em;padding:11px 14px;font-size:12px;font-weight:600}.schema-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:11px 14px}.schema-table tr:last-child td{border-bottom:none}.schema-table tr.row-ok{background:color-mix(in srgb, var(--success-tint) 45%, transparent)}.schema-table tr.row-miss{background:color-mix(in srgb, var(--critical-tint) 40%, transparent)}.schema-table tr.row-ok:hover{background:var(--success-tint)}.schema-table tr.row-miss:hover{background:var(--critical-tint)}.schema-cell-idx{color:var(--text-secondary);font-family:var(--font-mono,monospace)}.schema-cell-event{vertical-align:top;border-right:1px solid var(--hairline);font-weight:700}.schema-cell-event.is-ok{color:var(--success);background:var(--success-tint)}.schema-cell-event.is-miss{color:var(--critical);background:var(--critical-tint)}.schema-cell-event.is-global{color:var(--text-secondary);background:var(--material-ultrathin);font-weight:600}.schema-cell-event-inner{align-items:center;gap:6px;display:inline-flex}.schema-prop{font-family:var(--font-mono,monospace);font-weight:700}.schema-prop.is-ok{color:var(--success)}.schema-prop.is-miss{color:var(--critical)}.schema-source-chip{background:var(--material-ultrathin);border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--text-secondary);align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.schema-source-chip.chip-live{color:var(--info);background:var(--info-tint)}.schema-status-badge{border:1px solid var(--hairline);border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:74px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.schema-status-badge.is-ok{color:var(--success);background:var(--success-tint)}.schema-status-badge.is-miss{color:var(--critical);background:var(--critical-tint)}.eql-query-editor{flex-direction:column;gap:8px;display:flex}.eql-preset-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.eql-preset-picker{align-items:center;gap:8px;display:inline-flex}.eql-preset-label{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.eql-preset-select{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);outline:none;padding:5px 12px;font-size:12px}.eql-preset-select:hover{border-color:var(--accent)}.eql-preset-select:disabled{opacity:.55;cursor:not-allowed}.eql-preset-pill{color:var(--success);background:var(--success-tint);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.eql-query-textarea{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);box-sizing:border-box;width:100%;font-size:11.5px;line-height:1.6}.eql-query-textarea.is-open{border-bottom-right-radius:0;border-bottom-left-radius:0}.eql-quick-edit{border:1px solid var(--border);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);background:var(--bg-card);border-top:none;overflow:hidden}.eql-quick-toggle{text-align:left;background:var(--material-ultrathin);cursor:pointer;width:100%;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out);border:none;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.eql-quick-toggle:hover{background:var(--material-thin);color:var(--text-primary)}.eql-quick-toggle-chev{margin-left:auto;display:inline-flex}.eql-quick-body{background:var(--bg-card);border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px 14px;display:flex}.eql-quick-item{flex:160px;min-width:0}.eql-quick-item-label{color:var(--text-secondary);margin-bottom:4px;font-size:11px;display:block}.eql-quick-item-input{font-size:12px!important;font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace)!important;padding:6px 10px!important}.eql-quick-item-hint{color:var(--success);align-items:center;gap:4px;margin-top:4px;font-size:10.5px;font-weight:500;display:inline-flex}.eql-quick-apply{flex-shrink:0;padding:6px 14px!important;font-size:12px!important}.eql-panel{background:var(--bg-card);border-left:3px solid var(--accent);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.eql-panel-header{background:var(--accent-tint);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.eql-panel-title{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.eql-copy-btn{border-radius:var(--radius-xs);border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:5px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.eql-copy-btn:hover{background:var(--accent);color:#fff}.eql-copy-btn.copied{background:var(--success);border-color:var(--success);color:#fff}.eql-toggle-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.eql-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}.eql-code{color:var(--text-primary);transition:max-height var(--dur-base) var(--ease-out);cursor:default;background:0 0;margin:0;padding:12px 16px;font-family:SF Mono,ui-monospace,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.65}.job-create-page{max-width:860px;margin:0 auto;padding-bottom:40px}.jcp-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.rule-edit-page .jcp-header{z-index:30;border-radius:0 0 var(--radius) var(--radius);background:var(--material-thick);-webkit-backdrop-filter:saturate(180%) blur(var(--blur));backdrop-filter:saturate(180%) blur(var(--blur));border-bottom:1px solid var(--hairline);margin:-24px -4px 24px;padding:32px 24px 14px;position:sticky;top:-24px;box-shadow:0 8px 20px #0f172a0d}.jcp-header-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.jcp-header-error{width:100%;margin:0}.jcp-back-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--material-ultrathin);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.jcp-back-btn:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary);border-color:var(--accent)}.jcp-back-btn:disabled{opacity:.5;cursor:default}.jcp-header-title{flex:1;align-items:center;gap:12px;min-width:220px;display:flex}.jcp-header-icon{color:var(--accent);font-size:26px;line-height:1;display:inline-flex}.jcp-title{color:var(--text-primary);letter-spacing:-.018em;font-size:20px;font-weight:700;line-height:1.2}.jcp-subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px}.jcp-editing-name{color:var(--accent);font-style:italic}.jcp-success-badge{border-radius:var(--radius-pill);background:var(--success-tint);color:var(--success);animation:jcpFadeIn var(--dur-base) var(--ease-out);border:1px solid #30d1583d;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.jcp-stepper{border-radius:var(--radius-lg);align-items:center;margin-bottom:24px;padding:16px 24px;display:flex}.jcp-step{min-width:0;transition:opacity var(--dur-base);flex:1;align-items:center;gap:10px;display:flex}.jcp-step:not(.active):not(.done){opacity:.45}.jcp-step-circle{border:1.5px solid var(--border);background:var(--bg-subtle);width:36px;height:36px;color:var(--text-secondary);transition:all var(--dur-base) var(--ease-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.jcp-step.active .jcp-step-circle{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.jcp-step.done .jcp-step-circle{border-color:var(--success);background:var(--success-tint);color:var(--success)}.jcp-step-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;font-size:13px;font-weight:500;overflow:hidden}.jcp-step.active .jcp-step-label{color:var(--accent);font-weight:600}.jcp-step.done .jcp-step-label{color:var(--success)}.jcp-step-line{background:var(--border);height:2px;transition:background var(--dur-base);border-radius:2px;flex:1;min-width:20px;margin:0 12px}.jcp-step-line.done{background:var(--success)}.jcp-section{animation:jcpFadeIn var(--dur-base) var(--ease-out);margin-bottom:16px;overflow:hidden}.jcp-section-header{border-bottom:1px solid var(--hairline);background:var(--bg-subtle);align-items:flex-start;gap:12px;padding:18px 24px 14px;display:flex}[data-theme=dark] .jcp-section-header{background:#ffffff05}.jcp-section-icon{color:var(--accent);margin-top:1px;font-size:22px;line-height:1;display:inline-flex}.jcp-section-title{color:var(--text-primary);letter-spacing:-.012em;font-size:15px;font-weight:700;line-height:1.3}.jcp-section-sub{color:var(--text-secondary);margin-top:2px;font-size:12.5px}.jcp-fields{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.jcp-field-full{width:100%}.jcp-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.jcp-row-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.jcp-field-center{align-items:center;display:flex}.jcp-label{color:var(--text-primary);letter-spacing:-.005em;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.jcp-required{color:var(--critical);margin-left:2px}.jcp-optional{color:var(--text-secondary);margin-left:4px;font-size:11px;font-weight:400}.jcp-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--material-ultrathin);width:100%;min-height:38px;color:var(--text-primary);transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);letter-spacing:-.005em;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px}.jcp-input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:var(--ring)}.jcp-input:disabled{opacity:.55;cursor:not-allowed}.jcp-input-error{border-color:var(--critical)}.jcp-input-error:focus{box-shadow:0 0 0 3px #ff3b303d}.jcp-input-mono{font-family:SF Mono,ui-monospace,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px}.jcp-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--material-ultrathin);width:100%;min-height:38px;color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:10px 34px 10px 12px;font-family:inherit;font-size:13.5px}.jcp-select:focus{border-color:var(--accent);background-color:var(--bg-card);box-shadow:var(--ring)}.jcp-select:disabled{opacity:.55;cursor:not-allowed}.jcp-error-msg{color:var(--critical);margin-top:4px;font-size:12px}.jcp-toggle-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.jcp-toggle-track{flex-shrink:0;width:46px;height:28px;position:relative}.jcp-toggle-track input{opacity:0;width:0;height:0;position:absolute}.jcp-toggle-thumb{transition:background var(--dur-base) var(--ease-spring);cursor:pointer;background:#78788052;border-radius:28px;position:absolute;inset:0}.jcp-toggle-thumb:before{content:"";width:24px;height:24px;transition:transform var(--dur-base) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 2px #0000001a}.jcp-toggle-track input:checked+.jcp-toggle-thumb{background:var(--success)}.jcp-toggle-track input:checked+.jcp-toggle-thumb:before{transform:translate(18px)}.jcp-toggle-label{color:var(--text-primary);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.jcp-toggle-sub{color:var(--text-secondary);margin-top:2px;font-size:11.5px}.jcp-cron-presets{flex-wrap:wrap;gap:8px;display:flex}.jcp-preset-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--material-ultrathin);color:var(--text-primary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;font-family:inherit;display:flex}.jcp-preset-btn:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.jcp-preset-btn.active{border-color:var(--accent);background:var(--accent-tint-2);color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.jcp-preset-btn:disabled{opacity:.5;cursor:not-allowed}.jcp-preset-label{font-size:12.5px;font-weight:600}.jcp-preset-desc{opacity:.75;font-family:SF Mono,ui-monospace,monospace;font-size:11px}.jcp-cron-info{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;gap:12px;padding:14px 18px;display:flex}[data-theme=dark] .jcp-cron-info{background:#ffffff05}.jcp-cron-info-row{align-items:center;gap:10px;display:flex}.jcp-cron-info-icon{color:var(--accent);font-size:18px;display:inline-flex}.jcp-cron-info-title{color:var(--text-secondary);margin-bottom:4px;font-size:11.5px}.jcp-cron-badge{color:var(--accent);background:var(--accent-tint);border-radius:var(--radius-xs);border:1px solid var(--accent-tint-2);padding:4px 12px;font-family:SF Mono,ui-monospace,Fira Code,Cascadia Code,Consolas,monospace;font-size:13.5px;font-weight:700}.jcp-cron-fields{flex-wrap:wrap;gap:8px;display:flex}.jcp-cron-field-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:3px;min-width:64px;padding:8px 14px;display:flex}.jcp-cron-field-val{color:var(--text-primary);font-family:SF Mono,ui-monospace,monospace;font-size:16px;font-weight:700}.jcp-cron-field-name{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.jcp-query-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.jcp-reset-btn{color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;background:0 0;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.jcp-reset-btn:hover{background:var(--accent-tint);border-color:var(--accent)}.jcp-reset-btn:disabled{opacity:.4;cursor:not-allowed}.jep-meta-bar{border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;margin-bottom:16px;display:flex;overflow:hidden}.jep-meta-item{border-right:1px solid var(--hairline);flex-direction:column;flex:1;gap:4px;min-width:0;padding:14px 20px;display:flex}.jep-meta-item:last-child{border-right:none}.jep-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:10.5px;font-weight:600}.jep-meta-val{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}code.jep-meta-val{background:var(--bg-subtle);border-radius:var(--radius-xs);border:1px solid var(--border);max-width:100%;padding:3px 7px;font-family:SF Mono,ui-monospace,monospace;font-size:11.5px;display:inline-block}.jep-status{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.jep-status-ok{background:var(--success-tint);color:var(--success)}.jep-status-err{background:var(--critical-tint);color:var(--critical)}.jep-status-none{color:var(--text-secondary);background:#78788024}.jcp-nav-bar{justify-content:space-between;align-items:center;margin-top:8px;padding:4px 0 8px;display:flex}.jcp-nav-right{align-items:center;gap:10px;display:flex}.jcp-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);letter-spacing:-.005em;border:1px solid #0000;align-items:center;gap:6px;min-height:38px;padding:9px 20px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.jcp-btn:active:not(:disabled){transform:scale(.97)}.jcp-btn:disabled{opacity:.5;cursor:not-allowed}.jcp-btn-ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.jcp-btn-ghost:hover:not(:disabled){background:var(--material-ultrathin);color:var(--text-primary)}.jcp-btn-secondary{background:var(--material-ultrathin);color:var(--text-primary);border-color:var(--border)}.jcp-btn-secondary:hover:not(:disabled){background:var(--bg-card);border-color:var(--separator)}.jcp-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.jcp-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.jcp-btn-submit{padding:10px 28px;font-size:14px}.jcp-loader{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.jcp-readonly-url{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--material-ultrathin);align-items:center;gap:10px;min-height:42px;padding:10px 14px;display:flex}.jcp-readonly-icon{color:var(--accent);flex-shrink:0;font-size:16px;display:inline-flex}.jcp-readonly-text{color:var(--text-secondary);word-break:break-all;flex:1;font-family:SF Mono,ui-monospace,monospace;font-size:13px}.jcp-readonly-badge{border-radius:var(--radius-xs);letter-spacing:.06em;background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent-tint-2);white-space:nowrap;flex-shrink:0;align-items:center;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.jcp-eql-wrap textarea.form-control{resize:vertical;min-height:260px;font-size:12.5px;line-height:1.65}td code{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);padding:2px 7px;font-family:SF Mono,ui-monospace,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px}[data-theme=dark] td code{background:#ffffff0d}.job-nav-tabs{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.job-nav-tab{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.job-nav-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.job-nav-tab.active{background:var(--accent-tint-2);color:var(--accent);border-color:var(--accent)}.job-nav-tab-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.ncp-guide-card{border:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--radius);margin-bottom:18px;padding:16px 20px;animation:.2s ease-out jcpFadeIn}.ncp-guide-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ncp-guide-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.ncp-guide-steps{color:var(--text-secondary);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:12.5px;line-height:1.5;display:flex}.ncp-guide-steps li strong{color:var(--text-primary)}.ncp-channel-icon{background:var(--accent-tint);width:28px;height:28px;color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ncp-webhook-display{align-items:center;gap:6px;display:flex}.ncp-webhook-code{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:240px;padding:3px 6px;font-family:SF Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}.ncp-copy-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);transition:all var(--dur-fast);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.ncp-copy-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.ncp-toast{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;font-weight:600;animation:.2s ease-out jcpFadeIn;display:flex}.ncp-toast-success{color:var(--success);background:#34c7591f;border:1px solid #34c7594d}.ncp-toast-error{color:var(--critical);background:#ff3b301f;border:1px solid #ff3b304d}.ncp-inline-status{border-radius:var(--radius-sm);align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.ncp-inline-ok{color:var(--success);background:#34c7591a;border:1px solid #34c75940}.ncp-inline-err{color:var(--critical);background:#ff3b301a;border:1px solid #ff3b3040}.ncp-preview-box{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ncp-preview-info{align-items:center;gap:10px;min-width:0;display:flex}.ncp-empty-channel-box{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px dashed var(--border);color:var(--text-secondary);align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.ncp-trigger-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.ncp-trigger-options{grid-template-columns:1fr}}.ncp-trigger-option{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--material-ultrathin);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ncp-trigger-option:hover{border-color:var(--accent);background:var(--bg-card)}.ncp-trigger-option.active{border-color:var(--accent);background:var(--accent-tint-2);box-shadow:0 0 0 1px var(--accent)}.ncp-trigger-title{color:var(--text-primary);font-size:12.5px;font-weight:600}.ncp-trigger-sub{color:var(--text-secondary);margin-top:2px;font-size:11.5px;line-height:1.4}.ncp-modal{width:100%;max-width:540px}@media (width<=640px){.jcp-row-2,.jcp-row-3{grid-template-columns:1fr}.jcp-stepper{padding:12px 16px}.jcp-step-label{display:none}.jcp-step-line{min-width:12px}.jep-meta-bar{flex-direction:column}.jep-meta-item{border-right:none;border-bottom:1px solid var(--hairline)}.jep-meta-item:last-child{border-bottom:none}.jcp-fields{padding:16px}.jcp-section-header{padding:14px 16px 12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-content{padding:18px 16px 32px}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes jcpFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
