@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:background var(--transition),border-color var(--transition);width:var(--sidebar-w);z-index:10}.sidebar-logo{border-bottom:1px solid var(--border);padding:24px 28px 22px}.sidebar-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent),#818cf8);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800;letter-spacing:-.5px}.sidebar-logo span{color:var(--text3);display:block;font-size:12px;font-weight:400;letter-spacing:.2px;margin-top:3px}.nav-section{padding:20px 0 8px}.nav-section-label{color:var(--text3);font-size:10px;font-weight:700;letter-spacing:1.2px;margin-bottom:8px;padding:0 28px;text-transform:uppercase}.nav-item{align-items:center;border-radius:8px;color:var(--text2);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;margin:2px 12px;padding:11px 28px;text-decoration:none;transition:all .12s;-webkit-user-select:none;user-select:none}.nav-item:hover{background:var(--surface2);color:var(--text);text-decoration:none}.nav-item.active{background:var(--surface3);color:var(--text)}.nav-icon{align-items:center;display:flex;font-size:16px;height:22px;justify-content:center;opacity:.6;width:22px}.nav-item:hover .nav-icon{opacity:.8}.nav-item.active .nav-icon{opacity:1}.sidebar-footer{border-top:1px solid var(--border);color:var(--text3);font-size:11px;letter-spacing:.2px;margin-top:auto;padding:18px 28px}.sidebar-logout{background:none;border:none;color:var(--text3);font-weight:600;text-align:left;width:calc(100% - 24px)}.sidebar-logout:hover{background:#ef444414;color:var(--red)}@media (max-width:1024px){.sidebar{overflow:hidden;width:60px}.sidebar-logo{padding:18px 12px;text-align:center}.sidebar-logo h1{font-size:14px}.nav-section-label,.sidebar-logo span{display:none}.nav-item{font-size:0;gap:0;justify-content:center;margin:2px 8px;padding:11px 0}.nav-icon{font-size:18px}.sidebar-logout{font-size:0;gap:0;justify-content:center;margin:2px 8px;padding:11px 0}.sidebar-footer{font-size:10px;padding:14px 8px;text-align:center}}@media (max-width:767px){.sidebar{overflow:visible;transform:translateX(-100%);transition:transform .25s ease;width:var(--sidebar-w)}.sidebar.open{transform:translateX(0)}.sidebar-logo h1{font-size:18px}.nav-section-label,.sidebar-logo span{display:block}.nav-item{font-size:14px}.nav-item,.sidebar-logout{gap:12px;justify-content:flex-start;margin:2px 12px;padding:11px 28px}.sidebar-logout{font-size:13px}.sidebar-footer{font-size:11px;padding:18px 28px;text-align:left}}.topbar{background:var(--surface);border-bottom:1px solid var(--border);height:var(--topbar-h);justify-content:flex-end;left:var(--sidebar-w);padding:0 32px;position:fixed;right:0;top:0;transition:background var(--transition),border-color var(--transition);z-index:9}.topbar,.topbar-actions{align-items:center;display:flex}.topbar-actions{gap:8px}.theme-toggle{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text2);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:6px 14px;transition:all .15s;-webkit-user-select:none;user-select:none}.theme-toggle:hover{border-color:var(--border-hover);color:var(--text)}@media (max-width:1024px){.topbar{left:60px}}@media (max-width:767px){.topbar{justify-content:space-between;left:0}}.login-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90vw;padding:40px 36px;width:380px}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent),#818cf8);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;letter-spacing:-.6px;margin-bottom:6px;text-align:center}.login-subtitle{color:var(--text3);font-size:13px;margin-bottom:32px;text-align:center}.login-field{margin-bottom:16px}.login-field label{color:var(--text2);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.login-field input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.login-error{color:var(--red);font-size:13px;margin-bottom:16px;text-align:center}.login-btn{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px;transition:background .15s;width:100%}.login-btn:hover{background:var(--accent-hover)}.login-btn:disabled{cursor:not-allowed;opacity:.5}.dropzone{background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;margin-bottom:36px;padding:52px 48px;text-align:center;transition:all .2s}.dropzone.dragover,.dropzone:hover{background:var(--dropzone-hover-bg);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow),var(--shadow-card)}.dropzone.has-file{background:var(--dropzone-file-bg);border-color:var(--green);border-style:solid;box-shadow:var(--shadow-card)}.dropzone-icon{font-size:36px;margin-bottom:14px;opacity:.35}.dropzone-text{color:var(--text2);font-size:15px;font-weight:500;margin-bottom:6px}.dropzone-hint{color:var(--text3);font-size:12px}.file-info{flex-direction:column;gap:10px}.file-info,.file-info-top{align-items:center;display:flex}.file-info-top{gap:14px}.file-name{color:var(--green);font-size:15px;font-weight:600}.file-info-stats,.file-size{color:var(--text2);font-size:13px}.file-info-stats{align-items:center;display:flex;gap:8px}.file-stat-sep{color:var(--text3);opacity:.5}.file-stat-highlight{color:var(--accent);font-weight:600}.file-stat-skip{color:var(--text3);font-size:12px}.file-remove{background:#ef44441a;border:none;border-radius:6px;color:var(--red);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:4px 10px;transition:background .15s}.file-remove:hover{background:#ef44442e}.mode-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:36px}.mode-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;padding:22px;transition:all .15s}.mode-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.mode-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow),var(--shadow-card)}.mode-card-label{font-size:16px;font-weight:700;letter-spacing:-.3px;margin-bottom:6px}.mode-card-desc{color:var(--text2);font-size:13px;line-height:1.5}.level-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:36px}.level-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;padding:22px;position:relative;transition:all .15s}.level-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.level-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow),var(--shadow-card)}.level-tag{font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.level-tag.l1{color:var(--green)}.level-tag.l2{color:var(--yellow)}.level-tag.l3{color:var(--orange)}.level-name{font-size:16px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px}.level-desc{color:var(--text2);font-size:12.5px;line-height:1.55;margin-bottom:16px;min-height:40px}.level-pipeline{color:var(--text3);font-size:11px;letter-spacing:.2px;margin-bottom:16px}.level-meta{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px;padding-top:14px}.level-meta-row{display:flex;font-size:12.5px;justify-content:space-between}.level-meta-label{color:var(--text3)}.level-meta-value{color:var(--text);font-weight:600}.stat-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:18px 20px}.stat-label{color:var(--text3);font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.stat-value{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-1px}@media (max-width:1024px){.stat-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.level-cards,.mode-cards,.stat-cards{grid-template-columns:1fr}}.section-label{color:var(--text3);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.options-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px}.option-group{display:flex;flex-direction:column;gap:6px}.option-label{color:var(--text2);font-size:12px;font-weight:600}.option-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:130px}.option-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.option-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s}.option-select:focus{border-color:var(--accent)}.checkbox-row{align-items:center;display:flex;gap:10px;margin-top:12px}.checkbox-row input[type=checkbox]{accent-color:var(--accent);height:16px;width:16px}.checkbox-row label{color:var(--text2);cursor:pointer;font-size:14px}.advanced-toggle{align-items:center;background:none;border:none;color:var(--text2);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;margin-bottom:16px;padding:8px 0;-webkit-user-select:none;user-select:none}.advanced-toggle:hover{color:var(--text)}.advanced-toggle-chevron{font-size:10px;transition:transform .2s}.advanced-toggle-chevron.open{transform:rotate(90deg)}.advanced-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:24px;padding:20px 24px}.checkbox-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}.option-disabled{cursor:not-allowed;opacity:.4}.option-hint{color:var(--text3);font-size:11px;font-style:italic;font-weight:400;margin-left:8px}.option-section-label{border-top:1px solid var(--border);color:var(--text3);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:4px;margin-top:24px;padding-top:16px;text-transform:uppercase}.option-section-label:first-child{border-top:none;margin-top:0;padding-top:0}.btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;letter-spacing:-.1px;padding:11px 24px;transition:all .15s}.btn-primary{background:var(--accent);box-shadow:0 1px 2px #3b82f64d;color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 2px 8px #3b82f659;transform:translateY(-1px)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.btn-secondary{background:var(--surface2);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--surface3);border-color:var(--border-hover)}.btn-hubspot{background:#ff7a591f;border:1px solid #ff7a5940;color:#ff7a59}.btn-hubspot:hover{background:#ff7a5938}.btn-header{white-space:nowrap}@media (max-width:600px){.btn-header{font-size:12px;padding:8px 14px}}.btn-danger{background:#ef44441a;border:1px solid #ef444433;color:var(--red)}.btn-danger:hover{background:#ef44442e}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.status-badge.pending{background:#3b82f61f;color:var(--accent)}.status-badge.running{background:#a855f71f;color:var(--purple)}.status-badge.completed{background:#22c55e1f;color:var(--green)}.status-badge.failed{background:#ef44441f;color:var(--red)}.mode-badge{background:var(--surface3);color:var(--text2);font-weight:600}.info-badge,.mode-badge{border-radius:12px;display:inline-block;font-size:12px;padding:3px 10px}.info-badge{font-weight:500}.info-badge.badge-mode{background:#3b82f61f;color:var(--accent)}.info-badge.badge-level{background:#a855f71f;color:var(--purple)}.info-badge.badge-range{background:#fbbf241f;color:var(--yellow)}.info-badge.badge-engine{background:#22c55e1f;color:var(--green)}.info-badge.badge-override{background:#fb923c1f;color:#fb923c;color:var(--orange,#fb923c)}.info-badge.badge-time{background:var(--surface3);color:var(--text3)}.progress-bar-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:24px;padding:20px 24px}.progress-bar-header{display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:12px}.progress-bar-pct{color:var(--accent);font-weight:700}.progress-bar-track{background:var(--surface3);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,var(--accent),#60a5fa);border-radius:4px;height:100%;transition:width .5s ease}.progress-bar-fill.finished{background:var(--green);transition:none}.progress-bar-details{color:var(--text2);display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:24px;margin-top:12px}.live-log{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.live-log-header{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 20px}.live-dot{animation:pulse 1.5s infinite;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green);height:8px;width:8px}.live-log-body{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.8;max-height:360px;overflow-y:auto}.log-row{border-bottom:1px solid var(--border);display:flex;gap:16px;padding:8px 20px;transition:background .1s}.log-row:last-child{border-bottom:none}.log-row:hover{background:var(--surface2)}.log-idx{color:var(--text3);font-size:12px;min-width:48px}.log-name{color:var(--text);font-weight:600;min-width:170px}.log-msg{color:var(--text2);flex:1 1}.log-level{font-weight:600;min-width:80px;text-align:right}.log-level.success{color:var(--green)}.log-level.info{color:var(--accent)}.log-level.warn{color:var(--yellow)}.log-level.error{color:var(--red)}.log-row-end{border-bottom:2px solid var(--border)}.log-row-start .log-name{color:var(--accent)}.log-msg.msg-success{color:var(--green);font-weight:700}.log-msg.msg-error{color:var(--red);font-weight:700}.log-msg.msg-warn{color:var(--yellow);font-weight:700}.log-msg.msg-info{color:var(--text)}.log-msg.msg-muted{color:var(--green);font-weight:600;opacity:.7}.log-msg.msg-neutral{color:var(--text3);font-weight:600}.log-msg.msg-start{color:var(--text);font-weight:600}@media (max-width:767px){.live-log-body{font-size:11px;line-height:1.6;max-height:260px}.live-log-header{font-size:13px;padding:10px 14px}.log-row{flex-wrap:wrap;gap:2px 8px;padding:6px 14px}.log-idx{font-size:11px;min-width:36px}.log-name{flex:1 1;min-width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-level{display:none}.log-msg{flex-basis:100%;width:100%}}.result-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.result-stats-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px 20px}.result-stats-label{font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.result-stats-count{font-size:32px;font-weight:700;line-height:1}@media (max-width:767px){.result-stats{grid-template-columns:repeat(2,1fr)}.result-stats-card{padding:12px 16px}.result-stats-count{font-size:26px}}.job-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:16px;padding:16px 24px}.job-info-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.job-info-item{display:flex;flex-direction:column;gap:4px;min-width:80px}.job-info-flags{flex:1 1;min-width:200px}.job-info-label{color:var(--text3);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.job-info-value{color:var(--text);display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:6px}.job-flag{border-radius:4px;font-size:12px;font-weight:500;padding:2px 8px}.job-flag.on{background:#4ade801f;color:var(--green)}.job-flag.off{background:var(--surface2);color:var(--text3);text-decoration:line-through}.job-flag-none{color:var(--text3);font-size:13px}.job-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.job-header-actions{display:flex;flex-shrink:0;gap:8px}.cancel-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.cancel-overlay-content{align-items:center;display:flex;flex-direction:column;gap:16px}.cancel-spinner{animation:cancel-spin .8s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top:3px solid var(--accent);height:36px;width:36px}@keyframes cancel-spin{to{transform:rotate(1turn)}}.cancel-overlay-text{color:var(--text);font-size:15px;font-weight:600;text-align:center}@media (max-width:767px){.job-info{padding:14px 16px}.job-info-grid{gap:16px}.job-info-flags{min-width:auto;width:100%}.job-header{flex-direction:column;gap:12px}.job-header-actions{align-self:flex-end;flex-direction:row}}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.filter-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.filter-btn{background:#0000;border:none;color:var(--text2);cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:color .15s,background .15s}.filter-btn:not(:last-child){border-right:1px solid var(--border)}.filter-btn:hover{background:var(--surface2);color:var(--text)}.filter-btn.active{background:var(--accent);color:#fff}.filter-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;outline:none;padding:7px 12px;transition:border-color .15s}.filter-select:focus,.filter-select:hover{border-color:var(--accent)}.jobs-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow-x:auto}.jobs-table{border-collapse:collapse;font-size:14px;width:100%}.jobs-table td,.jobs-table th{padding:12px 16px;text-align:left;white-space:nowrap}.jobs-table th{background:var(--surface2);color:var(--text3);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.jobs-table td,.jobs-table th{border-bottom:1px solid var(--border)}.jobs-table tr:last-child td{border-bottom:none}.jobs-table tr:hover td{background:var(--surface2);cursor:pointer}.jobs-table .col-filename{font-weight:500}.jobs-table .col-mode{color:var(--text2)}.jobs-table .col-level{text-align:center}.jobs-table .col-rows{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.jobs-table .col-status{text-align:center}.jobs-table .col-duration{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.jobs-table .col-created{color:var(--text3);font-size:14px;text-align:center}.jobs-table .col-range{color:var(--text2);text-align:center}.jobs-table .col-download{text-align:center;width:1px}.download-link{align-items:center;border-radius:6px;color:var(--text3);display:inline-flex;justify-content:center;padding:4px;text-decoration:none;transition:color .15s,background .15s}.download-link:hover{background:var(--surface3);color:var(--text)}.download-link.latest{color:var(--accent)}.download-link.latest:hover{background:#3b82f61f}.help-page{max-width:800px}.help-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:36px;padding:20px 28px}.help-toc-title{color:var(--text3);font-size:13px;font-weight:700;letter-spacing:.6px;margin-bottom:12px;text-transform:uppercase}.help-toc-list{grid-gap:6px 24px;display:grid;gap:6px 24px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.help-toc-list a{color:var(--accent);display:block;font-size:13px;font-weight:500;padding:4px 0;text-decoration:none}.help-toc-list a:hover{text-decoration:underline}.help-section{margin-bottom:40px;scroll-margin-top:80px}.help-section h3{border-bottom:1px solid var(--border);font-size:18px;font-weight:700;letter-spacing:-.3px;margin-bottom:16px;padding-bottom:10px}.help-text{color:var(--text2);font-size:14px;line-height:1.7;margin-bottom:16px}.help-text strong{color:#c8c8cf;color:var(--help-strong,#c8c8cf);font-weight:700}.help-example{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin:12px 0 20px;padding:16px 20px}.help-example-label{color:var(--text3);font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:10px;text-transform:uppercase}.help-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.help-badge-desc{color:var(--text2);font-size:13px;margin-left:4px}.help-item{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}.help-item-badge{flex-shrink:0;min-width:120px}.help-item-text{color:var(--text2);font-size:13.5px;line-height:1.6}.help-banner{border-radius:var(--radius);font-size:13px;font-weight:500;margin:12px 0 16px;padding:12px 20px}.help-banner.warn{background:#eab30814;border:1px solid #eab30840;color:var(--yellow)}.help-banner.error{background:#ef444414;border:1px solid #ef444440;color:var(--red)}.help-banner.success{background:#22c55e14;border:1px solid #22c55e40;color:var(--green)}.help-page .level-cards{margin-bottom:16px}.help-page .level-card{cursor:default}.help-page .level-card:hover{border-color:var(--border);box-shadow:var(--shadow-card);transform:none}.help-level-row{align-items:flex-start;display:flex;gap:20px;margin-bottom:16px}.help-level-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;flex-shrink:0;gap:14px;padding:24px 20px;width:240px}.help-level-card .level-name,.help-level-card .level-pipeline,.help-level-card .level-tag{margin-bottom:0}.help-level-card .level-meta{margin-top:auto;padding-top:14px}.help-level-text{color:var(--text2);flex:1 1;font-size:13.5px;line-height:1.65;padding-top:8px}.help-level-text strong{color:#c8c8cf;color:var(--help-strong,#c8c8cf);font-weight:700}@media (max-width:767px){.help-level-row{flex-direction:column}.help-level-card{width:100%}}.help-log-example{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px}.help-dl-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.help-dl-icon{flex-shrink:0}.help-dl-icon svg{height:20px;width:20px}.help-dl-icon.latest svg{color:var(--accent)}.help-dl-icon.old svg{color:var(--text3)}.help-tip{align-items:flex-start;font-size:13.5px;gap:10px;line-height:1.6;margin-bottom:10px}.help-tip,.help-tip-num{color:var(--text2);display:flex}.help-tip-num{align-items:center;background:var(--surface3);border-radius:50%;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.help-superseded-demo{border:1px solid var(--border);border-radius:var(--radius);color:var(--text2);font-size:13px;margin:8px 0;opacity:.45;padding:10px 16px}@media (max-width:767px){.help-toc-list{grid-template-columns:1fr}}:root{--accent:#3b82f6;--accent-hover:#2563eb;--accent-glow:#3b82f626;--green:#22c55e;--yellow:#eab308;--orange:#f97316;--red:#ef4444;--purple:#a855f7;--radius:10px;--radius-lg:14px;--sidebar-w:260px;--topbar-h:56px;--transition:0.2s ease}[data-theme=dark]{--bg:#1a1b1e;--surface:#222326;--surface2:#2a2b2f;--surface3:#323338;--border:#3a3b40;--border-hover:#4a4b52;--text:#ececef;--text2:#9b9ba6;--text3:#6e6e7a;--shadow:0 1px 2px #00000040,0 0 0 1px #ffffff0a;--shadow-lg:0 8px 32px #00000059;--shadow-card:0 2px 8px #0003,0 0 0 1px #ffffff0d;--dropzone-hover-bg:#3b82f614;--dropzone-file-bg:#22c55e0f;--help-strong:#c8c8cf}[data-theme=light]{--bg:#f5f6f8;--surface:#fff;--surface2:#f0f1f3;--surface3:#e5e7eb;--border:#dfe1e6;--border-hover:#c1c4cc;--text:#0f0f12;--text2:#5f6577;--text3:#8b91a0;--shadow:0 1px 3px #0000000d,0 0 0 1px #0000000a;--shadow-lg:0 8px 32px #0000001a;--shadow-card:0 1px 4px #0000000f,0 0 0 1px #0000000a;--dropzone-hover-bg:#3b82f60a;--dropzone-file-bg:#22c55e0a;--help-strong:#2d3040}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;min-height:100vh;transition:background var(--transition),color var(--transition)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.page-enter{animation:fadeIn .2s ease}.main-content{margin-left:var(--sidebar-w);padding-top:var(--topbar-h)}.main-content-inner{max-width:1040px;padding:44px 56px}.sidebar-backdrop{background:#00000080;display:none;inset:0;position:fixed;z-index:9}.sidebar-backdrop.visible{display:block}.hamburger{background:none;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:none;font-size:22px;line-height:1;padding:4px 8px}.hamburger:hover{background:var(--surface2)}@media (max-width:1024px){.main-content{margin-left:60px}.main-content-inner{padding:32px}}@media (max-width:767px){.main-content{margin-left:0}.main-content-inner{padding:24px 16px}.hamburger{display:flex}}
/*# sourceMappingURL=main.7c6bc8dd.css.map*/