html,body{background-color:#0f172a;width:100%;margin:0;padding:0;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}*,:before,:after{box-sizing:border-box}:root{--bg:#0f172a;--surface:#1e293b;--surface-2:#0f172a;--border:#334155;--border-strong:#475569;--text:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-subtle:#8494a9;--primary:#3b82f6;--primary-solid:#2563eb;--primary-fg:#fff;--primary-soft:#3b82f626;--primary-border:#3b82f666;--success:#10b981;--success-solid:#047857;--success-fg:#fff;--success-soft:#10b98126;--success-border:#10b98166;--warning:#f59e0b;--warning-soft:#f59e0b1f;--warning-border:#f59e0b66;--danger:#ef4444;--danger-soft:#ef44441f;--danger-border:#ef444466;--accent:#a78bfa;--accent-soft:#a78bfa26;--accent-border:#a78bfa66;--radius-sm:.3rem;--radius:.4rem;--radius-lg:.5rem;--gap-sm:.4rem;--gap:.75rem;--gap-lg:1rem;--fs-xs:.7rem;--fs-sm:.8rem;--fs-md:.85rem;--fs-lg:1.15rem;--shadow:0 4px 16px #00000040}.input,select.input,textarea.input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--fs-md);box-sizing:border-box;padding:.55rem .75rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-subtle)}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.input:disabled{opacity:.55;cursor:not-allowed}select.input{cursor:pointer}textarea.input{resize:vertical;min-height:2.4rem}.btn{font-size:var(--fs-md);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-weight:600;line-height:1;transition:background .15s,border-color .15s,opacity .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{font-size:var(--fs-xs);padding:.3rem .6rem}.btn-lg{padding:.6rem 1.4rem;font-size:.95rem}.btn-primary{background:var(--primary-solid);color:var(--primary-fg)}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-success{background:var(--success-solid);color:var(--success-fg)}.btn-success:hover:not(:disabled){background:#065f46}.btn-danger{color:var(--danger);border-color:var(--danger-border);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-ghost{color:var(--text-muted);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text-secondary);background:#94a3b814}.btn-subtle{color:var(--text-secondary);border-color:var(--border);background:#94a3b81a}.btn-subtle:hover:not(:disabled){background:#94a3b82e}.btn-primary-soft{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.btn-primary-soft:hover:not(:disabled){background:#3b82f640}.btn-success-soft{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.btn-success-soft:hover:not(:disabled){background:#10b98140}.btn-accent-soft{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.btn-accent-soft:hover:not(:disabled){background:#a78bfa40}.btn-icon{width:2rem;height:2rem;padding:.4rem}.btn-icon.btn-sm{width:1.85rem;height:1.85rem;padding:.3rem}.jmenu-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.4rem;padding:.45rem .6rem;font-family:inherit;display:flex}.jmenu-item:hover:not(:disabled){background:#94a3b81f}.jmenu-item:disabled{opacity:.5;cursor:default}.badge{font-size:var(--fs-xs);border:1px solid var(--border);color:var(--text-muted);background:#94a3b826;border-radius:9999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-weight:600;display:inline-flex}.badge-ok{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge-err{background:var(--danger-soft);color:#f87171;border-color:var(--danger-border)}.badge-info{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.badge-warn{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#0f172a80}.card-header{padding:.85rem 1rem 0}.card-title{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:700}.card-content{padding:1rem}.page{width:100%;max-width:900px;margin:0 auto}.page-header{margin-bottom:var(--gap)}.page-header h2{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:1.3rem;display:flex}.page-header p{font-size:var(--fs-sm);color:var(--text-muted);margin:.2rem 0 0}.list-row{align-items:center;gap:var(--gap);border:1px solid var(--border);border-radius:var(--radius-lg);background:#0f172a80;flex-wrap:wrap;padding:.65rem 1rem;display:flex}.list-row.is-inactive{opacity:.65;background:#64748b1f}.list-meta{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:.4rem .9rem;margin-top:.3rem;display:flex}.app-root-clip{max-width:100vw;overflow-x:hidden}@supports (overflow:clip){.app-root-clip{overflow-x:clip}}.proc-root{width:100%;max-width:1800px;margin:0 auto}.proc-nav{top:var(--proc-nav-top,0px);z-index:30;background:#0b1220;border-bottom:1px solid #1e293b;margin:0 -.25rem .9rem;padding:.35rem .25rem 0;position:sticky}.proc-groups{flex-wrap:wrap;align-items:flex-end;gap:.4rem;display:flex}.proc-group{color:#94a3b8;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:.6rem .6rem 0 0;justify-content:center;align-items:center;gap:.45rem;padding:0 1.15rem;font-size:.95rem;font-weight:600;display:inline-flex}.proc-group:hover{color:#cbd5e1;background:#94a3b814}.proc-group[aria-selected=true]{color:#93c5fd;background:#0f172a;border-color:#1e293b;box-shadow:inset 0 2px #60a5fa}.proc-subs{white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:center;gap:.25rem;padding:.45rem 0;display:flex;overflow-x:auto}.proc-sub{color:#94a3b8;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:0 .95rem;font-size:.88rem;font-weight:500;display:inline-flex}.proc-sub:hover{color:#e2e8f0;background:#94a3b81a}.proc-sub[aria-selected=true]{color:#dbeafe;background:#3987e529;border-color:#3987e5;font-weight:700}.proc-sub-end{flex:none;align-items:center;gap:.4rem;margin-left:auto;padding-left:.8rem;display:flex}@media (width<=1099px){.proc-split>.sub-detail{order:-1}}.sub-link{cursor:pointer;text-underline-offset:3px;border-radius:2px;-webkit-text-decoration:underline dotted #94a3b8b3;text-decoration:underline dotted #94a3b8b3}.sub-i{color:#64748b;margin-left:.3rem;font-size:.85em;text-decoration:none}.sub-link:hover,.sub-link:focus-visible{color:#93c5fd;outline:none;text-decoration-color:#60a5fa}.proc-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start;gap:.9rem;display:grid}.proc-cols>*{min-width:0;margin-bottom:0!important}.proc-split{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.proc-split>*{min-width:0}@media (width>=1100px){.proc-split{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start}.proc-split>.proc-split-main>*{margin-bottom:.9rem}}.proc-seg{background:#0f172a;border:1px solid #1e293b;border-radius:.6rem;margin-bottom:.7rem;display:inline-flex;overflow:hidden}.proc-seg button{color:#94a3b8;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 1rem;font-size:.85rem}.proc-seg button[aria-pressed=true]{color:#dbeafe;background:#3987e52e;font-weight:700}@media (pointer:coarse),(width<=1100px){.proc-root .btn{min-height:44px}.proc-root .btn-sm{min-height:40px;padding:.4rem .85rem;font-size:.85rem}.proc-root .btn-icon.btn-sm{width:2.5rem;height:2.5rem}.proc-root input.input,.proc-root select.input,.proc-root textarea.input{min-height:42px}.proc-root input[type=checkbox],.proc-root input[type=radio]{width:1.3rem;height:1.3rem}.proc-root input[type=range]{min-height:34px}.proc-root summary{align-items:center;min-height:40px;display:flex}}@media (width<=760px){.proc-group{flex:1 1 0;padding:0 .6rem;font-size:.88rem}}@media (width<=520px){.proc-groups{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.proc-groups::-webkit-scrollbar{display:none}.proc-group{white-space:nowrap;flex:none}}
