@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;450;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";
.qs-btn{justify-content:center;align-items:center;gap:var(--qs-space-2);border-radius:var(--qs-radius-sm);font-family:var(--qs-font);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:.5px solid #0000;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s,border-color .15s,background .15s;display:inline-flex}.qs-btn:disabled{opacity:.4;cursor:not-allowed}.qs-btn-primary{background:var(--qs-gold);color:#fff;border-color:var(--qs-gold)}.qs-btn-primary:hover:not(:disabled){opacity:.88}.qs-btn-secondary{background:var(--qs-gold-dim);color:var(--qs-gold);border-color:var(--qs-border-hi)}.qs-btn-secondary:hover:not(:disabled){background:#7c3aed26}.qs-btn-danger{color:var(--qs-red);background:#c0392b26;border-color:#c0392b59}.qs-btn-danger:hover:not(:disabled){background:#c0392b47}.qs-btn-ghost{color:var(--qs-muted);border-color:var(--qs-border);background:0 0}.qs-btn-ghost:hover:not(:disabled){color:var(--qs-text);border-color:var(--qs-border-hi)}.qs-btn-sm{padding:5px 12px;font-size:12px}.qs-btn-lg{padding:11px 26px;font-size:15px}.qs-btn-icon{padding:7px}.qs-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.qs-badge-success{color:var(--qs-green);background:#27ae6026;border:.5px solid #27ae6059}.qs-badge-warning{color:var(--qs-amber);background:#f39c1226;border:.5px solid #f39c1259}.qs-badge-danger{color:var(--qs-red);background:#c0392b26;border:.5px solid #c0392b59}.qs-badge-high{color:var(--qs-orange);background:#e67e2226;border:.5px solid #e67e2259}.qs-badge-info{color:var(--qs-blue);background:#2980b926;border:.5px solid #2980b959}.qs-badge-muted{color:var(--qs-muted);background:#6b72801f;border:.5px solid #6b72804d}.qs-badge-gold{background:var(--qs-gold-dim);color:var(--qs-gold);border:.5px solid var(--qs-border-hi)}.qs-card{background:var(--qs-surface);border:.5px solid var(--qs-border);border-radius:var(--qs-radius);padding:var(--qs-space-5)}.qs-card-elevated{background:var(--qs-surface2);border-color:var(--qs-border-hi)}.qs-input,.qs-textarea,.qs-select{background:var(--qs-surface);border:.5px solid var(--qs-border);border-radius:var(--qs-radius-sm);color:var(--qs-text);font-family:var(--qs-font);outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s}.qs-input:focus,.qs-textarea:focus,.qs-select:focus{border-color:var(--qs-border-hi)}.qs-input::placeholder,.qs-textarea::placeholder{color:var(--qs-muted)}.qs-input-mono{font-family:var(--qs-mono);font-size:12px}.qs-textarea{resize:vertical;min-height:90px}.qs-select{cursor:pointer}.qs-select option{background:var(--qs-surface2)}.qs-form-group{flex-direction:column;gap:6px;display:flex}.qs-label{color:var(--qs-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.qs-progress-track{background:var(--qs-surface2);border:.5px solid var(--qs-border);border-radius:999px;width:100%;height:6px;overflow:hidden}.qs-progress-fill{background:var(--qs-gold);border-radius:999px;height:100%;transition:width .3s}.qs-progress-fill-green{background:var(--qs-green)}.qs-progress-fill-red{background:var(--qs-red)}.qs-progress-fill-orange{background:var(--qs-orange)}.qs-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1b4b73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qs-modal{background:var(--qs-surface);border:.5px solid var(--qs-border-hi);border-radius:var(--qs-radius);padding:var(--qs-space-6);width:100%;min-width:400px;max-width:560px;max-height:90vh;overflow-y:auto}.qs-modal-header{margin-bottom:var(--qs-space-5);padding-bottom:var(--qs-space-4);border-bottom:.5px solid var(--qs-border);justify-content:space-between;align-items:center;display:flex}.qs-modal-title{color:var(--qs-text);font-size:16px;font-weight:700}.qs-modal-close{cursor:pointer;color:var(--qs-muted);border-radius:var(--qs-radius-sm);background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1;transition:color .15s}.qs-modal-close:hover{color:var(--qs-text)}.qs-modal-footer{justify-content:flex-end;gap:var(--qs-space-3);margin-top:var(--qs-space-5);padding-top:var(--qs-space-4);border-top:.5px solid var(--qs-border);display:flex}.qs-tooltip-wrap{display:inline-flex;position:relative}.qs-tooltip{background:var(--qs-surface2);border:.5px solid var(--qs-border-hi);border-radius:var(--qs-radius-sm);color:var(--qs-text);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;padding:5px 10px;font-size:12px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.qs-tooltip-wrap:hover .qs-tooltip{opacity:1}.qs-log{background:var(--qs-surface);border:.5px solid var(--qs-border);border-radius:var(--qs-radius);font-family:var(--qs-mono);padding:var(--qs-space-3);max-height:320px;font-size:12px;overflow-y:auto}.qs-log-entry{gap:10px;padding:2px 0;display:flex}.qs-log-ts{color:var(--qs-muted);flex-shrink:0}.qs-log-info .qs-log-msg{color:var(--qs-blue)}.qs-log-success .qs-log-msg{color:var(--qs-green)}.qs-log-warn .qs-log-msg{color:var(--qs-amber)}.qs-log-error .qs-log-msg{color:var(--qs-red)}.qs-dropzone{border:.5px dashed var(--qs-border-hi);border-radius:var(--qs-radius);padding:var(--qs-space-7);text-align:center;cursor:pointer;color:var(--qs-muted);transition:background .15s,border-color .15s}.qs-dropzone:hover,.qs-dropzone.active{background:var(--qs-gold-dim);border-color:var(--qs-gold);color:var(--qs-gold)}.qs-dropzone-icon{margin-bottom:var(--qs-space-3);font-size:32px}.qs-dropzone-label{font-size:13px;font-weight:500}.qs-dropzone-hint{margin-top:var(--qs-space-1);font-size:12px}.qs-table-wrap{overflow-x:auto}.qs-table{border-collapse:collapse;width:100%;font-size:13px}.qs-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--qs-muted);border-bottom:.5px solid var(--qs-border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:11px;font-weight:600}.qs-table th:hover{color:var(--qs-gold)}.qs-table td{border-bottom:.5px solid var(--qs-border);vertical-align:middle;padding:10px 14px}.qs-table tr:hover td{background:var(--qs-gold-dim)}.qs-table-empty{text-align:center;color:var(--qs-muted);padding:40px}.qs-gauge-wrap{align-items:center;gap:var(--qs-space-3);flex-direction:column;display:flex}.qs-gauge svg{transform:rotate(-90deg)}.qs-gauge-track{fill:none;stroke:var(--qs-surface2)}.qs-gauge-fill{fill:none;transition:stroke-dashoffset .5s}.qs-gauge-label{text-anchor:middle;dominant-baseline:middle;font-family:var(--qs-font)}.qs-layout{background:var(--qs-bg);min-height:100vh;display:flex}.qs-sidebar{width:var(--qs-sidebar-w);background:var(--qs-surface);border-right:.5px solid var(--qs-border);top:var(--qs-header-h);left:0;bottom:var(--qs-statusbar-h);z-index:10;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.qs-main{margin-left:var(--qs-sidebar-w);padding-top:var(--qs-header-h);padding-bottom:var(--qs-statusbar-h);flex:1;overflow-y:auto}.qs-header{height:var(--qs-header-h);background:var(--qs-surface);border-bottom:.5px solid var(--qs-border);padding:0 var(--qs-space-5);z-index:20;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.qs-statusbar{height:var(--qs-statusbar-h);background:var(--qs-surface);border-top:.5px solid var(--qs-border);padding:0 var(--qs-space-5);font-family:var(--qs-mono);color:var(--qs-muted);align-items:center;gap:var(--qs-space-5);z-index:20;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.qs-statusbar-item{align-items:center;gap:6px;display:flex}.qs-statusbar-dot{background:var(--qs-green);border-radius:50%;width:6px;height:6px}.qs-statusbar-dot.idle{background:var(--qs-muted)}.qs-nav{padding:var(--qs-space-4) 0}.qs-nav-section{letter-spacing:.1em;text-transform:uppercase;color:var(--qs-muted);padding:var(--qs-space-3) var(--qs-space-4);margin-top:var(--qs-space-3);font-size:10px}.qs-nav-item{align-items:center;gap:var(--qs-space-3);padding:9px var(--qs-space-4);cursor:pointer;color:var(--qs-muted);border-left:2px solid #0000;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.qs-nav-item:hover{color:var(--qs-text);background:var(--qs-gold-dim)}.qs-nav-item.active{color:var(--qs-gold);border-left-color:var(--qs-gold);background:var(--qs-gold-dim)}.qs-nav-icon{flex-shrink:0;font-size:15px}.qs-steps{gap:var(--qs-space-2);flex-direction:column;display:flex}.qs-step{align-items:center;gap:var(--qs-space-3);font-size:13px;display:flex}.qs-step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.qs-step-pending .qs-step-icon{background:var(--qs-surface2);border:.5px solid var(--qs-border);color:var(--qs-muted)}.qs-step-running .qs-step-icon{background:var(--qs-gold-dim);border:.5px solid var(--qs-gold);color:var(--qs-gold)}.qs-step-done .qs-step-icon{border:.5px solid var(--qs-green);color:var(--qs-green);background:#27ae6026}.qs-step-error .qs-step-icon{border:.5px solid var(--qs-red);color:var(--qs-red);background:#c0392b26}.qs-step-pending .qs-step-label{color:var(--qs-muted)}.qs-step-running .qs-step-label{color:var(--qs-gold);font-weight:600}.qs-step-done .qs-step-label{color:var(--qs-text)}.qs-step-error .qs-step-label{color:var(--qs-red)}.qs-divider{border:none;border-top:.5px solid var(--qs-border);margin:var(--qs-space-4) 0}.qs-stat-row{gap:var(--qs-space-4);flex-wrap:wrap;display:flex}.qs-stat-card{background:var(--qs-surface2);border:.5px solid var(--qs-border);border-radius:var(--qs-radius);min-width:120px;padding:var(--qs-space-4);flex:1}.qs-stat-value{color:var(--qs-text);font-size:26px;font-weight:800}.qs-stat-label{color:var(--qs-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px}.qs-alert{border-radius:var(--qs-radius-sm);padding:var(--qs-space-3) var(--qs-space-4);border:.5px solid;font-size:13px}.qs-alert-info{color:var(--qs-blue);background:#2980b91a;border-color:#2980b959}.qs-alert-success{color:var(--qs-green);background:#27ae601a;border-color:#27ae6059}.qs-alert-warn{color:var(--qs-amber);background:#f39c121a;border-color:#f39c1259}.qs-alert-error{color:var(--qs-red);background:#c0392b1a;border-color:#c0392b59}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--qs-bg:#fff;--qs-surface:#f4f4f4;--qs-surface2:#edf5ff;--qs-surface3:#d0e2ff;--qs-gold:#0f62fe;--qs-gold-dim:#7c3aed14;--qs-border:#7c3aed24;--qs-border-hi:#7c3aed52;--qs-text:#161616;--qs-muted:#525252;--qs-muted2:#8d8d8d;--qs-green:#198038;--qs-red:#da1e28;--qs-orange:#d97706;--qs-amber:#d97706;--qs-blue:#8a3ffc;--qs-purple:#0f62fe;--qs-purple-light:#d0e2ff;--qs-font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--qs-mono:"IBM Plex Mono", ui-monospace, monospace;--qs-radius:0px;--qs-radius-sm:0px;--qs-radius-lg:0px;--qs-space-1:4px;--qs-space-2:8px;--qs-space-3:12px;--qs-space-4:16px;--qs-space-5:24px;--qs-space-6:32px;--qs-space-7:48px;--qs-sidebar-w:220px;--qs-header-h:56px;--qs-statusbar-h:36px}html,body{background:var(--qs-bg);color:var(--qs-text);font-family:var(--qs-font);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.qs-tile{transition:border-color .15s,background .15s}.qs-tile:hover{background:#f9fbff;border-color:#0f62fe}.qs-cta-link{transition:filter .15s}.qs-cta-link:hover{filter:brightness(.94)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#edf5ff}::-webkit-scrollbar-thumb{background:#0f62fe4d;border-radius:3px}.qs-root{--qs-bg:#fff;--qs-surface:#f4f4f4;--qs-surface2:#edf5ff;--qs-gold:#0f62fe;--qs-gold-dim:#0f62fe14;--qs-border:#0f62fe24;--qs-border-hi:#0f62fe52;--qs-text:#161616;--qs-muted:#525252;--qs-green:#198038;--qs-red:#da1e28;--qs-orange:#d97706;--qs-amber:#d97706;--qs-blue:#8a3ffc;color:#161616;background:#fff}.qs-web-embed .qs-root{color:#161616!important;background:#fff!important;min-height:calc(100vh - 64px)!important}.qs-web-embed .qs-header{display:none!important}.qs-web-embed .qs-sidebar{background:#f4f4f4!important;border-right:1px solid #0f62fe26!important;top:64px!important;bottom:0!important}.qs-web-embed .qs-main{background:#fff!important;padding-top:0!important}.qs-web-embed .qknight-content{height:calc(100vh - 64px)!important}.qs-web-embed .qs-main[style]{min-height:calc(100vh - 100px)!important}.qs-web-embed .qs-nav-section{letter-spacing:.14em!important;color:#8d8d8d!important;padding-top:16px!important;font-size:9px!important}.qs-web-embed .qs-nav>.qs-nav-section:first-child{padding-top:12px!important}.qs-web-embed .qs-nav-item{color:#525252!important}.qs-web-embed .qs-nav-item:hover{color:#161616!important;background:#0f62fe0f!important}.qs-web-embed .qs-nav-item.active{color:#0f62fe!important;background:#0f62fe14!important;border-left-width:3px!important;border-left-color:#0f62fe!important}.qs-web-embed .qs-card{background:#edf5ff!important;border-color:#0f62fe26!important}.qs-web-embed .qs-card-elevated{background:#d0e2ff!important;border-color:#0f62fe40!important}.qs-web-embed .qs-stat-card{background:#edf5ff!important;border-color:#0f62fe1f!important}.qs-web-embed .qs-statusbar{color:#525252!important;letter-spacing:.03em!important;background:#f4f4f4!important;border-top:1px solid #0f62fe1f!important}.qs-web-embed .qs-statusbar-dot{background:#198038!important}.qs-web-embed .qs-statusbar-dot.idle{background:#8d8d8d!important}.qs-web-embed .qs-input,.qs-web-embed .qs-select,.qs-web-embed .qs-textarea{color:#161616!important;background:#fff!important;border-color:#0f62fe33!important}.qs-web-embed .qs-input:focus,.qs-web-embed .qs-select:focus,.qs-web-embed .qs-textarea:focus{border-color:#0f62fe80!important}.qs-web-embed .qs-select option{color:#161616!important;background:#edf5ff!important}.qs-web-embed .qs-label{color:#525252!important}.qs-web-embed .qs-dropzone{color:#525252!important;background:#f4f4f4!important;border-color:#0f62fe40!important}.qs-web-embed .qs-dropzone:hover,.qs-web-embed .qs-dropzone.active{color:#0f62fe!important;background:#0f62fe0f!important;border-color:#0f62fe!important}.qs-web-embed .qs-btn-primary{color:#fff!important;background:#0f62fe!important;border-color:#0f62fe!important}.qs-web-embed .qs-btn-secondary{color:#0f62fe!important;background:#0f62fe14!important;border-color:#0f62fe4d!important}.qs-web-embed .qs-btn-ghost{color:#525252!important;background:0 0!important;border-color:#0f62fe33!important}.qs-web-embed .qs-btn-ghost:hover{color:#161616!important}.qs-web-embed .qs-progress-track{background:#d0e2ff!important;border-color:#0f62fe26!important}.qs-web-embed .qs-progress-fill{background:#0f62fe!important}.qs-web-embed .qs-modal-overlay{background:#1e1b4b66!important}.qs-web-embed .qs-modal{background:#fff!important;border-color:#0f62fe33!important}.qs-web-embed .qs-modal-header{border-bottom-color:#0f62fe1f!important}.qs-web-embed .qs-modal-footer{border-top-color:#0f62fe1f!important}.qs-web-embed .qs-table th{color:#525252!important;border-bottom-color:#0f62fe1a!important}.qs-web-embed .qs-table th:hover{color:#0f62fe!important}.qs-web-embed .qs-table td{color:#161616!important;border-bottom-color:#0f62fe14!important}.qs-web-embed .qs-table tr:hover td{background:#0f62fe0f!important}.qs-web-embed .qs-log{background:#f4f4f4!important;border-color:#0f62fe1f!important}.qs-web-embed .qs-alert-info{color:#8a3ffc!important;background:#8a3ffc0f!important;border-color:#8a3ffc4d!important}.qs-web-embed .qs-alert-success{color:#198038!important;background:#1980380f!important;border-color:#1980384d!important}.qs-web-embed .qs-alert-warn{color:#d97706!important;background:#d977060f!important;border-color:#d977064d!important}.qs-web-embed .qs-alert-error{color:#da1e28!important;background:#da1e280f!important;border-color:#da1e284d!important}.qs-web-embed .qs-tooltip{color:#161616!important;background:#fff!important;border-color:#0f62fe33!important}.qs-web-embed .qs-step-pending .qs-step-icon{color:#8d8d8d!important;background:#edf5ff!important;border-color:#0f62fe33!important}.qs-web-embed .qs-step-running .qs-step-icon{color:#0f62fe!important;background:#0f62fe1a!important;border-color:#0f62fe!important}.qs-web-embed .qs-step-running .qs-step-label{color:#0f62fe!important}.qs-web-embed ::-webkit-scrollbar-track{background:#edf5ff!important}.qs-web-embed ::-webkit-scrollbar-thumb{background:#0f62fe4d!important}
