.wiz-steps{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.wiz-step{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-12);color:var(--ink-faint);border:1px solid #0000;display:flex}.wiz-step>b{border-radius:var(--r-full);background:var(--surface-3);width:18px;height:18px;color:var(--ink-muted);font-size:var(--fs-11);font-weight:var(--fw-semi);place-items:center;display:grid}.wiz-step.done{color:var(--ink-muted)}.wiz-step.done>b{background:var(--surface-4);color:var(--ink)}.wiz-step.on{color:var(--ink-strong);border-color:var(--border);background:var(--surface-2)}.wiz-step.on>b{background:var(--action);color:var(--action-fg)}.wiz-sep{background:var(--border);width:12px;height:1px}.drop{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-8) var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;flex-direction:column;display:flex}.drop:hover,.drop.over{background:var(--surface-3)}.drop-main{font-size:var(--fs-14);font-weight:var(--fw-semi);color:var(--ink-strong)}.samples{font-family:var(--mono);font-size:var(--fs-11);color:var(--ink-muted);flex-direction:column;gap:2px;display:flex}.pick{align-items:center;gap:var(--sp-2);cursor:pointer;display:flex}.form-row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.form-row>.field{flex:200px;min-width:0}.report{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.graph{padding:var(--sp-6) var(--sp-4);border-radius:var(--r-lg);flex-direction:column;align-items:center;display:flex;overflow-x:auto}.graph-col{flex-direction:column;align-items:center;min-width:0;display:flex}.graph-link{width:2px;height:var(--sp-5);background:var(--border-strong);flex-shrink:0}.graph-branches{align-items:flex-start;gap:var(--sp-7);padding-top:var(--sp-2);display:flex}.graph-branch{flex-direction:column;align-items:center;display:flex}.graph-branch-label{margin-bottom:var(--sp-2)}.graph-jump,.graph-missing{align-items:center;gap:var(--sp-2);width:216px;padding:var(--sp-3);border-radius:var(--r-lg);border:1px dashed var(--border-strong);background:var(--surface-2);font-size:var(--fs-12);color:var(--ink-muted);display:flex}.graph-missing{border-color:var(--err);color:var(--err)}.node-text{-webkit-line-clamp:3;line-clamp:3;white-space:pre-wrap;overflow-wrap:break-word;color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.complete{position:relative}.complete-pop{z-index:5;margin-top:var(--sp-1);max-height:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.complete-item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r);text-align:left;font-size:var(--fs-13);color:var(--ink);display:flex}.complete-item.on,.complete-item:hover{background:var(--surface-2);color:var(--ink-strong)}.complete-item>small{color:var(--ink-faint);font-size:var(--fs-11);margin-left:auto}textarea.body{resize:vertical;min-height:92px}html,body,#root{height:100%}.shell{flex-direction:column;height:100%;display:flex}.shell-body{flex:auto;min-height:0;display:flex}.shell-body>.rail{overflow-y:auto}.page{min-width:0;padding:var(--sp-6);gap:var(--sp-5);background:var(--bg-app);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.page-head{align-items:flex-start;gap:var(--sp-4);display:flex}.page-sub{margin-top:var(--sp-1);font-size:var(--fs-13);color:var(--ink-muted)}@media (width<=720px){.shell-body{flex-direction:column}.shell-body>.rail{gap:var(--sp-4);border-right:0;border-bottom:1px solid var(--border);flex-direction:row;width:100%;overflow-x:auto}.rail-group{align-items:center;gap:var(--sp-2);flex-direction:row}.rail-group>.caps{display:none}.page{padding:var(--sp-4)}}.login{min-height:100%;padding:var(--sp-6);background:var(--bg-canvas);justify-content:center;align-items:center;display:flex}.login-box{width:100%;max-width:400px}.login-brand{margin-bottom:var(--sp-6);justify-content:center;align-items:center;gap:9px;display:flex}.login-brand-name{font-size:17px;font-weight:var(--fw-semi);color:var(--ink-strong);letter-spacing:-.01em}.login-foot{margin-top:var(--sp-4);text-align:center;font-size:var(--fs-11);color:var(--ink-faint)}
