.btn[data-v-8d421fe8]{position:relative}.btn>.ico[data-v-8d421fe8],.btn>span[data-v-8d421fe8]:not(.btn-loading-icon){transition:opacity var(--dur-fast) var(--ease-std)}.btn .btn-busy-hide[data-v-8d421fe8]{opacity:0}.btn.loading[data-v-8d421fe8]{cursor:wait;opacity:.8}.btn-loading-icon[data-v-8d421fe8]{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.btn-loading-icon .ico[data-v-8d421fe8]{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.btn-loading-icon .ico[data-v-8d421fe8]{animation:none}}.chunk-error[data-v-719889b8]{min-height:100vh;padding:var(--sp-6) var(--sp-4);background:var(--bg);place-items:center;display:grid}.chunk-error>.panel[data-v-719889b8]{width:480px;max-width:100%}.modal[data-v-f1cf09fd]{border:1px solid var(--border);border-radius:16px;transform:translateY(8px)scale(.985)}.modal.open[data-v-f1cf09fd]{transform:none}.modal-head[data-v-f1cf09fd]{padding:24px 24px 8px}.modal-title[data-v-f1cf09fd]{letter-spacing:-.015em;line-height:1.4}.modal-body[data-v-f1cf09fd]{padding:8px 24px 8px 72px}.modal-intro[data-v-f1cf09fd]{line-height:1.65}.modal-foot[data-v-f1cf09fd]{padding:18px 24px 22px}@media (width<=540px){.modal-body[data-v-f1cf09fd]{padding-left:24px}}.toast[data-v-08419d1f]{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-left:3px solid var(--primary);animation:notice-in-08419d1f var(--dur-base) var(--ease-out) both;border-radius:12px;gap:10px;padding:14px}.toast.out[data-v-08419d1f]{animation:notice-out-08419d1f var(--dur-exit-modal) var(--ease-in) both}.toast-success[data-v-08419d1f]{border-left-color:var(--success-fg)}.toast-danger[data-v-08419d1f]{border-left-color:var(--danger-fg)}.toast-warning[data-v-08419d1f]{border-left-color:var(--warning-fg)}.toast>.ico[data-v-08419d1f]{flex:none}.toast .ico.tone-success[data-v-08419d1f]{color:var(--success-fg)}.toast .ico.tone-danger[data-v-08419d1f]{color:var(--danger-fg)}.toast .ico.tone-info[data-v-08419d1f]{color:var(--info-fg)}.toast .ico.tone-warning[data-v-08419d1f]{color:var(--warning-fg)}.toast-text[data-v-08419d1f]{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1;line-height:1.5}.toast .link-btn[data-v-08419d1f]{color:var(--primary);flex:none}.toast-close[data-v-08419d1f]{width:24px;height:24px;color:var(--fg-subtle);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-2px -4px -2px 0;padding:0;display:grid}.toast-close[data-v-08419d1f]:hover{color:var(--fg);background:var(--surface-2)}.toast .life[data-v-08419d1f]{background:var(--border-strong)}@keyframes notice-in-08419d1f{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes notice-out-08419d1f{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.toast[data-v-08419d1f],.toast.out[data-v-08419d1f],.toast .life[data-v-08419d1f]{animation:none}}:root{--brand-900:#18243d;--brand-800:#2c3d60;--brand-700:#3c527a;--primary:#a84325;--primary-hover:#91391e;--primary-soft:#fff0e9;--bg:#f4f6fa;--surface:#fff;--surface-2:#f7f8fb;--border:#e5e9f1;--border-strong:#c9d2e1;--fg:#182337;--fg-muted:#2d3b50;--fg-subtle:#38475c;--fg-disabled:#536176;--control-off:#7c8ba1;--row-hover:#fff8f2;--success-fg:#15803d;--success-bg:#ecfdf3;--success-bd:#bbf7d0;--warning-fg:#b45309;--warning-bg:#fff7ed;--warning-bd:#fed7aa;--danger-fg:#b91c1c;--danger-bg:#fef2f2;--danger-bd:#fecaca;--info-fg:#1d4ed8;--info-bg:#eff4ff;--info-bd:#bfdbfe;--neutral-fg:var(--fg-subtle);--neutral-bg:#f1f5f9;--neutral-bd:#e2e8f0;--font:"DM Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", "Noto Sans SC", monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:25px;--fs-num:30px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--workspace-line:#e4e8ef;--workspace-table-head-bg:#f8f3ef;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:7px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-sm:0 2px 5px #18243d06;--shadow-md:0 6px 20px #18243d11;--shadow-lg:0 20px 60px #18243d29;--dur-press:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.24s;--dur-exit-modal:.15s;--dur-exit-drawer:.2s;--dur-count:.25s;--dur-chart:.6s;--dur-progress:.24s;--dur-flash:.9s;--dur-toast:4s;--dur-feedback:1.6s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-std:cubic-bezier(.2, 0, 0, 1);--ease-draw:cubic-bezier(.4, 0, .2, 1);--sidebar-w:224px;--topbar-h:68px;--drawer-w:560px}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-exit-modal:0s;--dur-exit-drawer:0s;--dur-count:0s;--dur-chart:0s;--dur-progress:0s;--dur-flash:0s}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable.woff2)format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/noto-sans-sc-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+2000-206F,U+2E80-9FFF,U+F900-FAFF,U+FF00-FFEF}body{font-weight:var(--fw-regular);font-optical-sizing:auto;font-kerning:normal;letter-spacing:-.006em;text-rendering:optimizelegibility}html:lang(zh-CN) body{letter-spacing:normal}strong,b{font-weight:var(--fw-semibold)}button,input,select,textarea{font-optical-sizing:auto}table,.num,.pager,.ver-v{font-variant-numeric:tabular-nums}::selection{color:var(--fg);background:var(--primary-soft)}input,textarea{caret-color:var(--primary)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}html{scrollbar-gutter:stable}body{font-family:var(--font);font-size:var(--fs-md);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--fg-subtle);opacity:1}input:disabled::placeholder,textarea:disabled::placeholder{color:var(--fg-disabled)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ico{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ico.sm{width:14px;height:14px}.ico.lg{width:22px;height:22px}.row{align-items:center;gap:var(--sp-2);display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--brand-900);color:#cbd5e1;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{color:#fff;letter-spacing:.3px;align-items:center;gap:10px;padding:18px 20px;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg,#3b82f6,#2a3a62);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.brand small{color:#94a3b8;letter-spacing:0;font-size:12px;font-weight:500;display:block}.nav{flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex;position:relative;overflow-y:auto}.nav-group{color:#94a3b8;letter-spacing:.8px;margin:14px 12px 6px;font-size:12px}.nav a{z-index:1;color:#cbd5e1;transition:color var(--dur-fast) var(--ease-std), background-color var(--dur-fast) var(--ease-std);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex;position:relative}.nav a[aria-current=page]{color:#fff}.nav .nav-indicator{background:var(--primary-soft);height:38px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast);pointer-events:none;opacity:0;border-radius:8px;position:absolute;left:10px;right:10px}.nav-count{color:#fff;background:#ffffff1f;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;display:grid}.nav-count.warn{color:#1e293b;background:#f59e0b}.nav-count.bad{background:#dc2626}.nav-count.bump{animation:countBump var(--dur-base) var(--ease-out)}@keyframes countBump{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:none}}.main{flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);z-index:20;display:flex;position:sticky;top:0}.search{background:var(--surface-2);width:340px;height:36px;color:var(--fg-subtle);transition:border-color var(--dur-fast), background-color var(--dur-fast);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.search:focus-within{border-color:var(--primary);background:#fff}.search input{height:100%;color:var(--fg);background:0 0;border:0;outline:0;flex:1}.kbd{border:1px solid var(--border);color:var(--fg-subtle);background:#fff;border-radius:4px;padding:0 5px;font-size:12px}.topbar-right{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.me{align-items:center;gap:var(--sp-3);line-height:1.2;display:flex}.me-name{font-size:13px;font-weight:600}.avatar{width:32px;height:32px;color:var(--brand-800);background:#dce3f0;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.content{padding:var(--sp-5) var(--sp-6) var(--sp-7);width:100%;max-width:none}.crumbs{font-size:var(--fs-sm);color:var(--fg-subtle);align-items:center;gap:6px;margin-bottom:6px;display:flex}.crumbs a{color:var(--fg-subtle)}.crumbs a:hover{color:var(--primary)}.page-header{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.page-title{font-size:var(--fs-xl);margin:0;font-weight:700;line-height:1.3}.page-meta{color:var(--fg-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;display:flex}.page-meta .sep{background:var(--border-strong);width:1px;height:12px}.page-actions{gap:var(--sp-2);flex:none;align-items:center;margin-left:auto;display:flex}.btn{border-radius:var(--r-sm);height:36px;font-weight:var(--fw-medium);font-size:var(--fs-md);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-std), border-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-press) var(--ease-std);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn.sm{height:30px;font-size:var(--fs-sm);padding:0 10px}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.secondary{color:var(--fg);border-color:var(--border-strong);background:#fff}.btn.secondary:hover:not(:disabled){background:var(--surface-2);border-color:#94a3b8}.btn.ghost{color:var(--fg-muted);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.btn.danger{color:var(--danger-fg);border-color:var(--danger-bd);background:#fff}.btn.danger:hover:not(:disabled){background:var(--danger-bg)}.btn.danger-solid{color:#fff;background:#dc2626}.btn.danger-solid:hover:not(:disabled){background:#b91c1c}a.btn:hover{text-decoration:none}.btn.icon-only{width:36px;padding:0}.btn.sm.icon-only{width:30px}.btn:disabled{opacity:.45;cursor:not-allowed}.link-btn{color:var(--primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.panel+.panel,.panel+.section,.section+.panel{margin-top:var(--sp-4)}.panel-head{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:12px 16px;display:flex}.panel-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.panel-sub{color:var(--fg-subtle);font-size:var(--fs-sm)}.panel-actions{gap:var(--sp-2);margin-left:auto;display:flex}.section{margin-top:var(--sp-5)}.section-title{font-size:var(--fs-lg);margin:0 0 var(--sp-3);align-items:center;gap:8px;font-weight:700;display:flex}.statbar{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.statbar.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.statbar.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.statbar.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.stat{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background-color var(--dur-fast);padding:12px 14px 12px 18px;position:relative}.stat:before{content:"";background:var(--neutral-bd);border-radius:50%;width:7px;height:7px;position:absolute;top:19px;right:18px}.stat.tone-success:before{background:#22c55e}.stat.tone-warning:before{background:#f59e0b}.stat.tone-danger:before{background:#ef4444}.stat.tone-info:before{background:#3b82f6}.stat:hover{box-shadow:var(--shadow-md)}.stat.link{color:inherit;text-decoration:none;display:block}.stat.link .stat-label .ico{color:var(--primary);transition:transform var(--dur-fast) var(--ease-std)}.stat.link:hover .stat-label .ico{transform:translate(2px)}.stat.static{cursor:default}.stat-num{font-size:var(--fs-num);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.stat-label{color:var(--fg-muted);font-size:var(--fs-sm);align-items:center;gap:6px;margin-top:4px;display:flex}.stat-hint{color:var(--fg-subtle);font-size:var(--fs-xs)}.filterbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.input,.select{border:1px solid var(--border-strong);border-radius:var(--r-sm);height:36px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);background:#fff;padding:0 10px}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.input.with-icon{padding-left:32px}.input-wrap{align-items:center;display:inline-flex;position:relative}.input-wrap .ico{color:var(--fg-subtle);pointer-events:none;position:absolute;left:10px}.select{appearance:none;cursor:pointer;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='%2364748B' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}.textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);resize:vertical;width:100%;min-height:72px;padding:8px 10px}.filterbar .right{gap:var(--sp-2);align-items:center;margin-left:auto;display:flex}.fcount{font-size:var(--fs-sm);color:var(--fg-subtle);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fcount .link-btn{margin-left:6px}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex;position:relative}.seg button{z-index:1;cursor:pointer;height:30px;color:var(--fg-muted);font-weight:600;font-size:var(--fs-sm);transition:color var(--dur-fast);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.seg button[aria-pressed=true]{color:var(--fg)}.seg .seg-thumb{box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:6px;position:absolute;top:2px;bottom:2px;left:0}.no-anim{transition:none!important}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:auto}.table-wrap.flat{box-shadow:none;border:0;border-radius:0}table.dt{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.dt thead th{z-index:1;background:var(--brand-800);color:#fff;text-align:left;white-space:nowrap;padding:10px 12px;font-weight:600;position:sticky;top:0}.dt thead th:first-child{border-top-left-radius:0}.dt tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.dt tbody tr{transition:background-color var(--dur-fast)}.dt tbody tr.clickable{cursor:pointer}.dt tbody tr:last-child td{border-bottom:0}.dt .num{text-align:right;font-variant-numeric:tabular-nums}.dt .center{text-align:center}.dt .actions{text-align:right;white-space:nowrap}.dt .check{width:40px}.dt tr.expand-row td{padding:0;background:#fbfcfe!important}.dt tr.expand-row .expand-inner{border-left:1px solid var(--border);padding:14px 16px 16px 52px}.cb{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;vertical-align:middle}.bulkbar{align-items:center;gap:var(--sp-3);background:var(--brand-800);color:#fff;border-radius:var(--r-md);margin-bottom:var(--sp-2);animation:slideDown var(--dur-base) var(--ease-out);padding:10px 14px;display:flex}.bulkbar .btn.secondary{color:#fff;background:0 0;border-color:#ffffff59}.bulkbar .btn.secondary:hover{background:#ffffff1a}.bulkbar :focus-visible{outline-color:var(--primary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.badge{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);white-space:nowrap;transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border:1px solid;align-items:center;gap:4px;padding:0 8px 0 6px;font-weight:600;display:inline-flex}.badge .ico{stroke-width:2px;width:13px;height:13px}.tone-success.badge{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-bd)}.tone-warning.badge{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-bd)}.tone-danger.badge{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-bd)}.tone-info.badge{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-bd)}.tone-neutral.badge{color:var(--neutral-fg);background:var(--neutral-bg);border-color:var(--neutral-bd)}.badge .spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tag{border:1px solid var(--border-strong);height:20px;color:var(--fg-muted);white-space:nowrap;background:#fff;border-radius:4px;align-items:center;gap:3px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.tag.req{color:var(--danger-fg);border-color:var(--danger-bd)}.ver{align-items:center;gap:8px;min-width:0;display:inline-flex}.ver-v{font-family:var(--mono);font-size:var(--fs-xs);color:var(--brand-800);background:#e8edf7;border-radius:5px;flex:none;padding:1px 6px;font-weight:700}.ver-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ver-meta{color:var(--fg-subtle);font-size:var(--fs-xs);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.pathst{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:inline-flex;position:relative}.pathst-tip{position:absolute;inset:0}.pathst-line{display:block}.nas-tip-host{position:relative}.nas-tip{position:absolute;inset:0}.pathst .dots{gap:3px;display:inline-flex}.pathst .dot{background:var(--neutral-bd);width:8px;height:8px;transition:background-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:50%}.pathst .dot.success{background:#22c55e}.pathst .dot.danger{background:#ef4444}.pathst .dot.warning{background:#f59e0b}.pathst .dot.neutral{background:#cbd5e1}.pathst .dot.info{background:#3b82f6}.pathst .dot.pop{animation:dotPop var(--dur-base) var(--ease-out)}.pathst .dot.info{animation:1.2s ease-in-out infinite dotPulse}@keyframes dotPop{0%{opacity:.4;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes dotPulse{50%{opacity:.35}}.pathst.tone-danger .pathst-txt{color:var(--danger-fg);font-weight:600}.pathst.tone-success .pathst-txt{color:var(--success-fg)}.pathst.tone-warning .pathst-txt{color:var(--warning-fg);font-weight:600}.pathst.tone-info .pathst-txt{color:var(--info-fg);font-weight:600}.node{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.node+.node{margin-top:var(--sp-3)}.node-head{align-items:center;gap:var(--sp-3);cursor:pointer;text-align:left;background:#fbfcfe;border:0;width:100%;padding:12px 16px;display:flex}.node-head:hover{background:var(--surface-2)}.node-head:focus-visible{outline-offset:-2px;border-radius:calc(var(--r-md) - 1px)}.node-head .chev{transition:transform var(--dur-base) var(--ease-out);color:var(--fg-subtle)}.node[aria-expanded=false] .chev{transform:rotate(-90deg)}.node-name{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.node-idx{font-family:var(--mono);color:var(--fg-subtle);font-size:12px}.node-body{border-top:1px solid var(--border)}.node[aria-expanded=false] .node-body{display:none}.frow{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);transition:background-color var(--dur-fast);grid-template-columns:minmax(180px,1.1fr) minmax(220px,2fr) 120px 92px 104px;padding:10px 16px;display:grid}.frow:last-child{border-bottom:0}.frow:hover{background:#f8faff}.frow.sub{background:#fcfdfe}.frow.sub .frow-name{padding-left:24px}.frow.sub:hover{background:#f6f9ff}.frow-name{align-items:center;gap:6px;min-width:0;display:flex}.frow-name .name{cursor:pointer;font-weight:600}.frow-name .name:hover{color:var(--primary)}.frow-name a.name{color:inherit;text-decoration:none}.frow-name a.name:hover{color:var(--primary);text-decoration:underline}.frow-head{font-size:var(--fs-xs);color:var(--fg-subtle);background:var(--surface-2);padding-top:7px;padding-bottom:7px;font-weight:600}.frow-head:hover{background:var(--surface-2)}.frow .acts{text-align:right}.frow .acts>*{flex:none}.act-spacer{width:30px;height:30px}.flash{animation:flash var(--dur-flash) var(--ease-out)}@keyframes flash{0%{background:#dbeafe}to{background:0 0}}.dt tbody tr.flash>td,.matrix tr.flash>td{animation:flash var(--dur-flash) var(--ease-out)}.matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.matrix th,.matrix td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;padding:10px 12px}.matrix thead th{background:var(--brand-800);color:#fff;font-weight:600;position:sticky;top:0}.matrix tbody th{background:var(--surface-2);white-space:nowrap;font-weight:700}.matrix td.cell-btn{cursor:pointer;transition:background-color var(--dur-fast)}.matrix td.cell-btn:hover{background:var(--row-hover)}.matrix td.missing{background:var(--warning-bg)}.matrix .cell-link{color:inherit;margin:-10px -12px;padding:10px 12px;text-decoration:none;display:block}.matrix .cell-link:hover{background:var(--row-hover);text-decoration:none}.matrix .cell-link:focus-visible{outline-offset:-2px}.tabs{border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);gap:4px;display:flex;position:relative}.tabs button{color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;align-items:center;gap:6px;padding:10px 12px;font-weight:600;display:inline-flex}.tabs button:hover{color:var(--fg)}.tabs button[aria-selected=true]{color:var(--primary)}.tabs .tab-count{background:var(--surface-2);color:var(--fg-muted);border-radius:10px;padding:0 7px;font-size:12px}.tabs .tab-ink{background:var(--primary);transform-origin:0;width:100px;height:2px;transition:transform var(--dur-base) var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.banner{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);margin-bottom:var(--sp-4);font-size:var(--fs-sm);animation:slideDown var(--dur-base) var(--ease-out);border:1px solid;padding:10px 14px;display:flex}.banner .grow{color:var(--fg)}.banner.tone-info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-bd)}.banner.tone-warning{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-bd)}.banner.tone-danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-bd)}.banner.tone-success{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-bd)}.kv{font-size:var(--fs-sm);grid-template-columns:112px 1fr;gap:8px 14px;margin:0;display:grid}.kv dt{color:var(--fg-subtle)}.kv dd{word-break:break-all;min-width:0;margin:0}.empty{text-align:center;color:var(--fg-muted);padding:40px 20px}.empty>.ico{color:#94a3b8;stroke-width:1.5px;width:36px;height:36px}.empty h4,.empty h1{color:var(--fg);font-size:var(--fs-md);margin:10px 0 4px}.empty p{font-size:var(--fs-sm);margin:0 0 14px}.stepper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-4);box-shadow:var(--shadow-sm);align-items:center;padding:14px 20px;display:flex;position:relative}.step{min-width:0;color:var(--fg-subtle);font-weight:600;font-size:var(--fs-sm);flex:1;align-items:center;gap:10px;display:flex}.step:last-child{flex:none}.step-dot{border:2px solid var(--border-strong);width:28px;height:28px;transition:background-color var(--dur-base), border-color var(--dur-base), color var(--dur-base);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.step-line{background:var(--border);border-radius:2px;flex:1;height:2px;margin:0 12px;position:relative;overflow:hidden}.step-line:after{content:"";background:var(--primary);transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.step.done .step-line:after{transform:scaleX(1)}.step.done{color:var(--fg-muted)}.step.done .step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.step.current{color:var(--fg)}.step.current .step-dot{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.step-body-enter-fwd{animation:stepFwd var(--dur-base) var(--ease-out) both}.step-body-enter-back{animation:stepBack var(--dur-base) var(--ease-out) both}.flowtrack{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-4);scroll-snap-type:x proximity;padding:10px 12px;overflow-x:auto}.flowtrack ol{min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.ft-node{scroll-snap-align:start;flex:1 1 0;align-items:center;min-width:168px;display:flex}.ft-node+.ft-node:before{content:"";background:var(--border-strong);border-radius:2px;flex:0 0 20px;height:2px;margin:0 4px}.ft-node.tone-success+.ft-node:before{background:#86efac}.ft-node button{text-align:left;min-width:0;font:inherit;color:inherit;border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);background:0 0;border:1px solid #0000;flex:1;align-items:center;gap:10px;padding:8px 10px;display:flex}.ft-node button:hover{background:var(--surface-2);border-color:var(--border)}.ft-node button:active{transition-duration:var(--dur-press);transform:scale(.98)}.ft-dot{border:2px solid var(--border-strong);background:var(--surface-2);width:28px;height:28px;color:var(--fg-subtle);font-variant-numeric:tabular-nums;transition:background-color var(--dur-base), border-color var(--dur-base), color var(--dur-base);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ft-node.tone-success .ft-dot{background:var(--success-bg);color:var(--success-fg);border-color:#22c55e}.ft-node.tone-warning .ft-dot{background:var(--warning-bg);color:var(--warning-fg);border-color:#f59e0b}.ft-text{flex-direction:column;min-width:0;display:flex}.ft-name{font-weight:600;font-size:var(--fs-sm);color:var(--fg);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ft-node.ft-full .ft-name{-webkit-line-clamp:none;line-clamp:none}.ft-idx{font-family:var(--mono);color:var(--fg-subtle);margin-right:6px;font-size:12px;font-weight:500}.ft-meta{font-size:var(--fs-xs);color:var(--fg-subtle);white-space:nowrap;gap:8px;display:flex}.ft-node.tone-success .ft-miss{color:var(--success-fg)}.ft-node.tone-warning .ft-miss{color:var(--warning-fg);font-weight:600}.ft-node.changed .ft-dot{animation:ftPulse var(--dur-slow) var(--ease-out)}@keyframes ftPulse{0%{box-shadow:0 0 #2563eb66}to{box-shadow:0 0 0 8px #2563eb00}}.node{scroll-margin-top:calc(var(--topbar-h) + 12px)}@keyframes stepFwd{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes stepBack{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.wizard-foot{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:5;background:#ffffffeb;padding:12px 16px;display:flex;position:sticky;bottom:0}.wizard-foot .right{gap:var(--sp-2);align-items:center;margin-left:auto;display:flex}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--r-md);text-align:center;color:var(--fg-muted);transition:border-color var(--dur-fast), background-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);background:#fbfcfe;padding:32px 20px}.dropzone>.ico{width:34px;height:34px;color:var(--primary);stroke-width:1.5px}.dropzone.over{border-style:solid;border-color:var(--primary);background:var(--primary-soft);transform:scale(1.005)}.dropzone h4{color:var(--fg);margin:10px 0 4px}.dropzone p{font-size:var(--fs-sm);margin:0 0 12px}.prow{gap:var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:minmax(200px,1.3fr) 2fr 110px;align-items:center;padding:10px 16px;display:grid}.prow:last-child{border-bottom:0}.phases{align-items:center;gap:6px;display:flex}.phase{font-size:var(--fs-xs);color:var(--fg-subtle);align-items:center;gap:4px;display:inline-flex}.phase.active{color:var(--info-fg);font-weight:600}.phase.done{color:var(--success-fg)}.phase-sep{background:var(--border-strong);width:14px;height:1px}.bar{background:var(--surface-2);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.bar>span{background:var(--primary);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-progress) linear;border-radius:3px;display:block;transform:scaleX(0)}.bar.done>span{background:#22c55e}.bar.fail>span{background:#ef4444}.acard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast), opacity var(--dur-exit-modal) var(--ease-in), transform var(--dur-exit-modal) var(--ease-in);padding:14px 16px}.acard+.acard{margin-top:var(--sp-3)}.acard:hover{box-shadow:var(--shadow-md)}.acard.leaving{opacity:0;transform:translate(24px)}.acard-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acard-title{font-weight:700}.acard-meta{color:var(--fg-subtle);font-size:var(--fs-xs);margin-left:auto}.acard-body{margin-top:10px}.acard-foot{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;margin-top:12px;display:flex}.res-compare{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.res-opt{border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);text-align:left;background:#fff;width:100%;padding:10px 12px;position:relative}.res-opt:hover:not(:disabled){border-color:var(--primary)}.res-opt:disabled{cursor:default}.res-opt[aria-checked=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.res-opt .res-check{border:1.5px solid var(--border-strong);color:#fff;width:20px;height:20px;transition:background-color var(--dur-fast), border-color var(--dur-fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.res-opt[aria-checked=true] .res-check{background:var(--primary);border-color:var(--primary)}.res-label{color:var(--fg-subtle);letter-spacing:.5px;font-size:12px;font-weight:700}.res-line{margin-top:4px}.res-quote{background:var(--surface-2);border-left:1px solid var(--warning-bd);font-size:var(--fs-sm);border-radius:0 8px 8px 0;padding:8px 12px}.res-quote mark{color:inherit;background:#fef3c7;border-radius:3px;padding:0 2px}.scrim{z-index:40;opacity:0;transition:opacity var(--dur-base) var(--ease-out);background:#0f172a61;position:fixed;inset:0}.scrim.open{opacity:1}.scrim:not(.open),.drawer.closing,.modal.closing{pointer-events:none}.drawer{width:var(--drawer-w);z-index:50;max-width:96vw;box-shadow:var(--shadow-lg);transition:transform var(--dur-slow) var(--ease-out);border-radius:var(--r-lg) 0 0 var(--r-lg);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{transform:none}.drawer.closing{transition:transform var(--dur-exit-drawer) var(--ease-in)}.drawer-head{align-items:flex-start;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:18px 20px 14px;display:flex}.drawer-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.drawer-sub{color:var(--fg-subtle);font-size:var(--fs-sm);margin-top:2px}.drawer-body{flex:1;padding:16px 20px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);gap:var(--sp-2);justify-content:flex-end;padding:12px 20px;display:flex}.drawer-section+.drawer-section{margin-top:20px}.drawer-section h4{font-size:var(--fs-md);align-items:center;gap:8px;margin:0 0 10px;display:flex}.danger-zone{border:1px solid var(--danger-bd);border-radius:var(--r-md);align-items:center;gap:var(--sp-3);background:#fffbfb;margin-top:20px;padding:12px 14px;display:flex}.danger-zone:first-child{margin-top:0}.danger-zone.neutral{border-color:var(--border);background:var(--surface)}.dz-title{font-weight:600;font-size:var(--fs-sm)}.dz-text{font-size:var(--fs-xs);color:var(--fg-subtle);margin-top:2px}.modal-wrap{z-index:60;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{pointer-events:auto;border-radius:var(--r-lg);width:520px;max-width:100%;max-height:90vh;box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background:#fff;overflow:auto;transform:scale(.96)}.modal.wide{width:720px}.modal.open{opacity:1;transform:none}.modal.closing{transition-duration:var(--dur-exit-modal);transition-timing-function:var(--ease-in)}.modal-head{align-items:flex-start;gap:12px;padding:18px 20px 6px;display:flex}.modal-icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.modal-icon.tone-primary{background:var(--primary-soft);color:var(--primary)}.modal-icon.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.modal-icon.tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.modal-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:6px 0 0}.modal-body{padding:8px 20px 4px 68px}.modal-intro{color:var(--fg-muted);font-size:var(--fs-sm);margin:4px 0 0}.conseq-title{font-size:var(--fs-xs);color:var(--fg-subtle);margin-top:10px;font-weight:700}.modal-foot{justify-content:flex-end;gap:var(--sp-2);padding:14px 20px 18px;display:flex}.conseq{font-size:var(--fs-sm);flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.conseq li{align-items:flex-start;gap:8px;display:flex}.conseq li .ico{margin-top:2px}.conseq .tone-success{color:var(--success-fg)}.conseq .tone-warning{color:var(--warning-fg)}.conseq .tone-danger{color:var(--danger-fg)}.conseq .tone-info{color:var(--info-fg)}.conseq .tone-neutral{color:var(--fg-subtle)}.diff,.diff-group+.diff-group{margin-top:12px}.diff-group h5{font-size:var(--fs-sm);align-items:center;gap:6px;margin:0 0 6px;display:flex}.diff-item{font-size:var(--fs-sm);background:var(--surface-2);border-radius:6px;gap:8px;margin-top:4px;padding:6px 10px;display:flex}.diff-item .ico{margin-top:2px}.diff-none{font-size:var(--fs-sm);color:var(--fg-subtle)}.toasts{z-index:70;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--brand-900);color:#fff;min-width:300px;max-width:420px;box-shadow:var(--shadow-lg);animation:toastIn var(--dur-base) var(--ease-out) both;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.toast.out{animation:toastOut var(--dur-exit-modal) var(--ease-in) both}.toast .ico.tone-success{color:#4ade80}.toast .ico.tone-danger{color:#f87171}.toast .ico.tone-info{color:var(--primary)}.toast .ico.tone-warning{color:#fbbf24}.toast .link-btn{color:var(--primary);margin-left:auto}.toast .life{transform-origin:0;width:100%;height:2px;animation:life var(--dur-toast) linear forwards;background:#ffffff73;position:absolute;bottom:0;left:0}.toast.paused .life{animation-play-state:paused}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}@keyframes life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.menu{z-index:55;border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-lg);animation:menuIn var(--dur-fast) var(--ease-out);background:#fff;border-radius:10px;padding:6px;position:absolute}.menu button{text-align:left;cursor:pointer;width:100%;font-size:var(--fs-sm);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.menu button:hover{background:var(--surface-2)}.menu button:focus{background:var(--surface-2);outline:none}.menu button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.menu button.danger{color:var(--danger-fg)}.menu button:disabled,.menu button[aria-disabled=true]{color:var(--fg-disabled);cursor:not-allowed;background:0 0}.menu .menu-hint{color:var(--fg-subtle);margin-left:auto;padding-left:12px;font-size:12px}.menu hr{border:0;border-top:1px solid var(--border);margin:6px 0}.menu.above{animation-name:menuInUp}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes menuInUp{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label,.field .label{font-size:var(--fs-sm);color:var(--fg);font-weight:600}.field .req{color:var(--danger-fg);margin-left:2px}.field .help{font-size:var(--fs-xs);color:var(--fg-subtle)}.field .err{font-size:var(--fs-xs);color:var(--danger-fg);align-items:center;gap:4px;display:flex}.field .input.invalid{border-color:#ef4444}.field .err:empty{display:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--fg-disabled);cursor:not-allowed}.switch:disabled{opacity:.45;cursor:not-allowed}.check-row{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.switch{background:var(--control-off);cursor:pointer;width:36px;height:20px;transition:background-color var(--dur-fast);border:0;border-radius:10px;flex:none;position:relative}.switch:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translate(16px)}.switch-row{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.switch-row .switch{margin-top:1px}.switch-label{font-size:var(--fs-sm);cursor:pointer;font-weight:600;line-height:20px}.switch-row.disabled .switch-label{cursor:default;color:var(--fg-disabled)}.switch-help{font-size:var(--fs-xs);color:var(--fg-subtle)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);height:26px;font-size:var(--fs-sm);align-items:center;gap:4px;padding:0 8px 0 10px;display:inline-flex}.choice{border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);background:#fff;padding:14px 16px}.choice:hover{border-color:var(--primary)}.choice[aria-checked=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.choice-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.skel{background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%) 0 0/400% 100%;border-radius:6px;height:12px;animation:1.3s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.split{gap:var(--sp-4);grid-template-columns:280px 1fr;align-items:start;display:grid}.split-wide{gap:var(--sp-4);grid-template-columns:1fr 340px;align-items:start;display:grid}button.me{cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-std);background:0 0;border:0;border-radius:8px;margin-right:-8px;padding:4px 8px 4px 4px}button.me:hover{background:var(--surface-2)}.me .ico{color:var(--fg-subtle)}.pager{align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);font-size:var(--fs-sm);color:var(--fg-muted);flex-wrap:wrap;display:flex}.pager.inset{border-top:1px solid var(--border);padding:10px 16px}.pager-range{color:var(--fg-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.pager-pages{align-items:center;gap:4px;margin-top:0;margin-bottom:0;margin-left:auto;padding:0;list-style:none;display:flex}.pager .pg{border-radius:var(--r-sm);min-width:32px;height:32px;color:var(--fg-muted);font-weight:600;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-std), border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-press) var(--ease-std);background:0 0;border:1px solid #0000;place-items:center;padding:0 8px;display:inline-grid}.pager .pg:hover:not(:disabled):not([aria-current=page]){background:var(--surface);border-color:var(--border);color:var(--fg)}.pager .pg:active:not(:disabled):not([aria-current=page]){transform:scale(.96)}.pager .pg[aria-current=page]{background:var(--primary);color:#fff;cursor:default}.pager .pg:disabled{opacity:.45;cursor:not-allowed}.pager .pg-gap{text-align:center;min-width:24px;color:var(--fg-subtle);-webkit-user-select:none;user-select:none}.pager-size{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.select.sm,.input.sm{height:32px;font-size:var(--fs-sm)}.res-opt{flex-direction:column;justify-content:flex-start;display:flex}.btn .spin{animation:1s linear infinite spin}.table-wrap,.list-loading-region{position:relative}.table-wrap.is-loading{cursor:progress}.table-wrap .cb:indeterminate{accent-color:var(--primary)}.toasts.beside-drawer .toast{max-width:var(--toast-max,420px)}.form-err{font-size:var(--fs-sm);color:var(--danger-fg);align-items:center;gap:6px;display:flex}.form-err:empty{display:none}@media (width<=1180px){:root{--sidebar-w:72px}.brand{justify-content:center;padding:18px 0}.brand-name{display:none}.nav-group{color:#0000;background:#ffffff1a;height:1px;margin:10px 12px;font-size:1px;overflow:hidden}.nav a{justify-content:center;padding:10px 0}.nav a>.nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-count{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:12px;position:absolute;top:1px;right:5px}.search{width:240px}.split,.split-wide{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skel,.badge .spin,.btn .spin,.pathst .dot.info{animation:none}}.sidebar{background:var(--surface);border-right:1px solid var(--border);color:var(--fg-muted);z-index:21}.brand{min-height:var(--topbar-h);color:var(--brand-900);gap:12px;padding:22px 22px 26px}.brand:hover{text-decoration:none}.nav-admin-spacer{flex:1;min-height:20px}.nav>.nav-group:first-of-type{margin-top:4px}.brand-mark{background:var(--primary);color:#fff;border-radius:11px;width:36px;height:36px;box-shadow:0 4px 10px #a8432529}.brand-name{letter-spacing:-.5px;font-size:17px;line-height:1.25}.brand small{color:var(--fg-subtle);letter-spacing:.2px;text-wrap:balance;margin-top:4px;font-size:12px;font-weight:400}.nav{gap:5px;padding-top:8px}.nav a{min-height:42px;color:var(--fg-muted);padding:11px 14px;font-size:13px;font-weight:500}.nav a>.ico{color:var(--fg-subtle)}.nav a:hover{color:var(--primary);background:var(--surface-2)}.nav a[aria-current=page],.nav a[aria-current=page]>.ico{color:var(--primary);font-weight:700}.nav .nav-indicator{background:var(--primary-soft);height:42px;box-shadow:none;border-radius:8px}.nav-group{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:1px;margin-top:30px;margin-bottom:9px;font-size:12px}.nav-count{color:var(--fg-muted);font-variant-numeric:tabular-nums;background:#e9edf6;border-radius:6px}.nav a[aria-current=page] .nav-count:not(.warn):not(.bad){background:var(--primary);color:#fff}.nav-count.warn{background:var(--warning-bg);color:var(--warning-fg)}.nav-count.bad{background:var(--danger-bg);color:var(--danger-fg)}.topbar{gap:24px;padding-inline:30px}.topbar-context{white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.topbar-context a{color:var(--fg-muted)}.topbar-context .topbar-project{color:var(--fg)}.topbar-context-icon{background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--fg-subtle);border-radius:8px;place-items:center;display:grid}.topbar .search{background:var(--surface-2);border-color:var(--border);border-radius:7px;width:280px;height:35px;margin-left:auto}.search input{min-width:0;font-size:13px}.topbar-right{gap:14px;margin-left:0}.topbar .me{border-left:1px solid var(--border);border-radius:0;gap:9px;padding:5px 0 5px 14px}.topbar .me:hover{background:0 0}.me-name{text-overflow:ellipsis;white-space:nowrap;max-width:164px;font-size:12px;overflow:hidden}.me-role{font-size:12px}.avatar{color:var(--primary);background:#eaeffd;border:1px solid #dde5fc;font-size:12px}.content{max-width:none;margin-inline:auto;padding:30px 30px 52px}.page{will-change:auto}.page-header{align-items:center;margin-bottom:16px}.page-title{letter-spacing:-.7px;color:var(--brand-900);line-height:1.35}.page-meta{gap:5px 12px;margin-top:0;font-size:13px}.page-meta>.row>.ico{color:var(--fg-subtle)}.page-meta .sep{background:var(--border-strong);height:10px}.crumbs{margin-bottom:8px;font-size:12px}.btn{letter-spacing:-.1px;height:36px;padding-inline:13px;font-size:13px}.btn.primary{box-shadow:0 2px 3px #a843251a}.btn.primary:hover:not(:disabled){box-shadow:0 3px 8px #a843252e}.btn.secondary{border-color:var(--border-strong);box-shadow:0 1px 2px #18243d08}.btn.ghost{box-shadow:none}.btn.sm{height:30px;font-size:12px}.panel-head{padding:17px 20px}.panel-title{letter-spacing:-.2px;font-size:14px}.panel-body{padding:20px}.panel-sub{font-size:13px}.panel-body.flush{padding:0}.section-title{letter-spacing:-.2px;font-size:15px}.filterbar{gap:10px;margin-bottom:14px}.input,.select,.textarea{border-color:var(--border-strong);font-size:13px}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px #a843251a}.fcount{font-size:13px}.table-wrap{border-radius:11px}.dt thead th{color:var(--fg-subtle);border-bottom:1px solid var(--border);background:#f8f9fc;padding:13px 14px;font-size:12px;font-weight:600}.dt thead .cb:focus-visible{outline-color:var(--primary)}.dt tbody td{border-bottom-color:#edf0f6;padding:14px}.dt tbody tr:nth-child(2n) td{background:var(--surface)}.dt tbody td{transition:background-color var(--dur-fast) var(--ease-std)}.dt tbody tr.clickable:hover td,.dt tbody tr:hover td{background:var(--row-hover)}.dt tbody tr.selected td{background:var(--primary-soft)}.badge{border-radius:6px;height:23px;padding-inline:6px;font-size:12px;font-weight:500}.tag{border-color:var(--border);background:var(--surface-2);height:21px;padding-inline:5px;font-size:12px;font-weight:500}.tag.req{background:var(--danger-bg);border-color:var(--danger-bd)}.ver{gap:7px}.ver-v{background:var(--primary-soft);color:var(--primary);padding:2px 6px;font-size:12px}.ver-meta{font-size:12px}.pager{padding-top:16px;font-size:13px}.pager.inset{background:#fcfdfe;padding:13px 16px}.pager .pg{min-width:30px;height:30px}.pager .pg[aria-current=page]{background:var(--primary-soft);color:var(--primary);border-color:#d5dffd}.statbar{gap:14px;margin-bottom:20px}.stat{border-color:var(--border);flex-direction:column;min-width:0;padding:18px 20px;display:flex}.stat.link{display:flex}.stat-label{order:-1;margin-top:0;margin-bottom:10px;padding-right:10px;font-size:13px}.stat-num{letter-spacing:-.7px;color:var(--brand-900);line-height:1.15}.stat-hint{margin-top:7px;font-size:12px}.stat:hover:not(.static){box-shadow:var(--shadow-sm);border-color:#b9c9f4}.stat[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.stat.static:hover{box-shadow:var(--shadow-sm)}.flowtrack{margin-bottom:24px;padding:11px 12px}.ft-node button{padding:10px}.ft-node+.ft-node:before{background:var(--border-strong);height:1px}.ft-dot{width:27px;height:27px;font-size:12px}.ft-name{font-size:13px}.ft-meta{font-size:12px}.tabs{gap:12px;margin-bottom:18px}.tabs button{padding:11px 9px 13px;font-size:13px}.seg{background:#ebeef5;border-color:#0000;padding:3px}.seg .seg-thumb{top:3px;bottom:3px}.stepper{padding:18px 20px}.wizard-foot{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;bottom:12px}.step-dot{border-width:1px;font-weight:600}.step-line{height:1px}.banner{border-radius:9px;font-size:13px}.acard{box-shadow:var(--shadow-sm)}.acard-head{font-size:13px}.acard-title{letter-spacing:-.15px}.empty{padding-block:52px}.empty>.ico{color:#8090ae;width:32px;height:32px}.skel{background-color:#ebeff6}@media (width<=1180px){:root{--sidebar-w:72px}.brand{padding:22px 0 26px}.nav a{padding:11px 0}.nav-group{background:var(--border);margin-top:24px;margin-bottom:12px}.nav-count{min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:5px;top:0;right:2px}.topbar{gap:18px;padding-inline:24px}.topbar .search{width:240px}.content{padding:25px 24px 44px}.page-header{align-items:flex-start}.page-title{font-size:22px}.stat{padding:16px}.statbar{gap:10px}}@media (width<=760px){.topbar-context{display:none}.topbar{gap:12px;padding-inline:16px}.topbar .search{width:min(240px,100%);margin-left:0}.topbar-right{margin-left:auto}.me-text{display:none}.content{padding:20px 16px 36px}.page-header{flex-wrap:wrap;gap:12px}.page-actions{flex-wrap:wrap;margin-left:0}.statbar.cols-4,.statbar.cols-5,.statbar.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar .shell-search-field{flex:1;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.dashboard-shell{--sidebar-w:190px;--topbar-h:64px;--dashboard-accent:#a94729;--dashboard-active-bg:#fdf0e9;--dashboard-divider:#e9edf2;--dashboard-nav-justify:flex-start;--dashboard-nav-text:inline;--dashboard-brand-padding:18px;--dashboard-nav-padding:10px;--dashboard-count-position:static;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:#f3f5f8}.dashboard-shell.dashboard-menu-collapsed{--sidebar-w:67px;--dashboard-nav-justify:center;--dashboard-nav-text:none;--dashboard-brand-padding:0px;--dashboard-nav-padding:0px;--dashboard-count-position:absolute}.dashboard-shell>.sidebar{border-right-color:var(--dashboard-divider);background:#fff}.dashboard-shell .brand{justify-content:var(--dashboard-nav-justify);padding:0 var(--dashboard-brand-padding);min-height:var(--topbar-h);border-bottom:1px solid var(--dashboard-divider);color:var(--fg);gap:10px}.dashboard-shell .brand-mark{background:linear-gradient(140deg,#f59863,#db683b 78%);border-radius:10px;flex:none;width:33px;height:33px;box-shadow:inset 0 1px #ffffff45,0 2px 5px #bc4b2926}.dashboard-shell .brand-mark .ico{width:19px;height:19px}.brand-mark.brand-mark-logo{box-shadow:none;background:0 0;grid-template:minmax(0,1fr)/minmax(0,1fr);overflow:hidden}.brand-logo{object-fit:contain;width:100%;height:100%;display:block}.dashboard-shell .brand-name{display:var(--dashboard-nav-text);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:18px;font-weight:730;line-height:1.2;overflow:hidden}.dashboard-shell .brand small,.dashboard-shell .nav .nav-indicator,.dashboard-shell .nav-admin-spacer{display:none}.dashboard-shell .nav{gap:3px;padding:18px 10px 8px}.dashboard-shell .nav .nav-group{display:var(--dashboard-nav-text);height:auto;color:var(--fg-subtle);font-size:var(--fs-xs);letter-spacing:.08em;white-space:nowrap;background:0 0;margin:16px 11px 4px;font-weight:700}.dashboard-shell .nav>.nav-group:first-of-type{margin-top:0}.dashboard-shell .nav a,.dashboard-shell .dashboard-menu-toggle{justify-content:var(--dashboard-nav-justify);padding:0 var(--dashboard-nav-padding);min-height:40px;color:var(--fg-muted);border-radius:8px;font-size:13px;font-weight:550;line-height:1.25}.nav .nav-parent{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.dashboard-shell .nav .nav-parent{justify-content:var(--dashboard-nav-justify);padding:0 var(--dashboard-nav-padding);min-height:40px;color:var(--fg-muted);border-radius:8px;font-size:13px;font-weight:550;line-height:1.25}.dashboard-shell .nav .nav-parent:hover{color:var(--fg);background:#f4f6f8}.dashboard-shell .nav .nav-parent.is-active{color:var(--dashboard-accent);font-weight:700}.dashboard-shell .nav .nav-parent>.ico:first-child{width:17px;height:17px}.dashboard-shell .nav .nav-parent>.nav-label{display:var(--dashboard-nav-text);white-space:nowrap}.nav-parent-chevron{display:var(--dashboard-nav-text,block);transition:transform var(--dur-fast) var(--ease-std);margin-left:auto}.nav-parent[aria-expanded=true] .nav-parent-chevron{transform:rotate(180deg)}.nav .nav-sub{gap:1px;margin:1px 0 4px;display:grid}.dashboard-shell .nav .nav-sub{padding-left:calc(var(--dashboard-nav-padding) / 2 + 4px)}.dashboard-shell .nav .nav-sub-group{display:var(--dashboard-nav-text);color:var(--fg-subtle);font-size:var(--fs-xs);white-space:nowrap;margin:7px 0 2px 9px;font-weight:650}.dashboard-shell .nav .nav-sub-group:first-child{margin-top:2px}.dashboard-shell .nav a.nav-sub-link{gap:7px;min-width:0;min-height:32px;padding-block:5px;padding-inline:7px;font-size:12.5px}@media (width<=1140px){.dashboard-shell .nav a.nav-sub-link{padding-inline:0}}.dashboard-shell.dashboard-menu-collapsed .nav a.nav-sub-link{padding-inline:0}.dashboard-shell .nav a.nav-sub-link>.nav-label{white-space:normal;overflow-wrap:break-word;min-width:0}.dashboard-shell .nav a.nav-sub-link>.ico{width:15px;height:15px}.dashboard-shell .nav a>.ico{color:currentColor;width:17px;height:17px}.dashboard-shell .nav a>.nav-label{display:var(--dashboard-nav-text);clip:auto;white-space:nowrap;text-overflow:ellipsis;width:auto;height:auto;position:static}.dashboard-shell .nav a:hover,.dashboard-shell .dashboard-menu-toggle:hover{color:var(--fg);background:#f4f6f8}.dashboard-shell .nav a[aria-current=page],.dashboard-shell .nav a[aria-current=page]:hover{background:var(--dashboard-active-bg);color:var(--dashboard-accent);font-weight:700}.dashboard-shell .nav-count{position:var(--dashboard-count-position);color:#a74225;min-width:18px;height:18px;font-size:var(--fs-xs);box-shadow:none;background:#f7ede7;border-radius:7px;margin-left:auto;padding:0 4px;top:1px;right:2px}.dashboard-shell .nav a[aria-current=page] .nav-count:not(.warn):not(.bad){background:var(--dashboard-accent);color:#fff}.dashboard-shell .nav-count.bad{color:#a03735;background:#fae9e8}.dashboard-menu-toggle{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:8px 10px 12px;display:flex}.dashboard-menu-toggle span{display:var(--dashboard-nav-text)}.dashboard-shell>.main>.topbar{border-color:var(--dashboard-divider);background:#fff;gap:12px;padding-inline:20px}.dashboard-shell .topbar-context{flex:none;gap:8px;display:flex}.dashboard-shell .topbar-context a{color:var(--fg)}.dashboard-shell .topbar-context-icon{background:var(--dashboard-active-bg);color:var(--dashboard-accent);border:0}.dashboard-shell .topbar .search{width:min(440px,100%);min-width:0;height:37px;color:var(--fg-subtle);background:#f3f5f8;border-color:#0000;border-radius:8px;margin-left:0;padding:0 11px}.dashboard-shell .topbar .search:focus-within{border-color:var(--dashboard-accent)}.dashboard-shell .topbar-right{flex:none;gap:8px;margin-left:auto}.topbar-action{width:34px;height:34px;color:var(--fg-subtle);border-radius:9px;flex:none;place-items:center;display:grid}.topbar-action:hover{color:var(--fg);background:#f0f3f6;text-decoration:none}.dashboard-shell .topbar .me{border:0;border-radius:8px;margin-right:0;padding:4px 0 4px 3px}.dashboard-shell .me .avatar{color:#944723;width:33px;height:33px;font-size:var(--fs-xs);background:#f9e8dd;border:0}.dashboard-shell .me-name{color:var(--fg);font-size:12px}.dashboard-shell .me-role{color:var(--fg-subtle);font-size:var(--fs-xs)}.dashboard-shell>.main>.content{max-width:none;padding:17px clamp(13px,1.45vw,25px) 12px}@media (width<=1280px){.dashboard-shell{--sidebar-w:161px;--dashboard-brand-padding:13px}.dashboard-shell>.main>.topbar{padding-inline:13px}}@media (width<=1140px){.dashboard-shell{--sidebar-w:67px;--dashboard-nav-justify:center;--dashboard-nav-text:none;--dashboard-brand-padding:0px;--dashboard-nav-padding:0px;--dashboard-count-position:absolute}.dashboard-shell .dashboard-menu-toggle{display:none}}@media (width<=960px){.dashboard-shell .topbar-right .btn>span,.dashboard-shell .topbar .me-text{display:none}}@media (width<=760px){.dashboard-shell .topbar-right{gap:4px}.dashboard-shell .topbar-context,.dashboard-shell .topbar-settings{display:none}}@media (width<=490px){.dashboard-shell,.dashboard-shell.dashboard-menu-collapsed{--sidebar-w:47px;--topbar-h:55px}.dashboard-shell .brand-mark{width:30px;height:30px}.dashboard-shell .nav{padding:10px 4px}.dashboard-shell>.main>.topbar{gap:6px;padding-inline:7px}.dashboard-shell>.main>.content{padding:9px 7px 12px}.dashboard-shell .topbar .search{flex:1 1 0;width:auto}.dashboard-shell .topbar .search .kbd,.dashboard-shell .me>.ico{display:none}}.workspace-section{border:1px solid var(--workspace-line,#e4e8ef);border-radius:var(--r-md);background:var(--surface);min-width:0}.workspace-section-header{flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;padding:12px 15px 10px;display:flex}.workspace-section-heading{align-items:center;gap:9px;min-width:0;display:flex}.workspace-section-heading h2{color:var(--fg);font-size:var(--fs-lg);font-weight:var(--fw-semibold,600);overflow-wrap:anywhere;margin:0}.workspace-section-icon{background:var(--primary-soft);width:31px;height:31px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.workspace-section-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-inline-start:auto;display:flex}.workspace-section-actions .btn.primary{box-shadow:none}.workspace-section-filters{min-width:0;padding:0 15px 11px}.workspace-section-filters .filterbar{gap:8px 12px;min-width:0;margin:0}.workspace-section-filters .input-wrap{min-width:145px;max-width:100%}.workspace-section-filters input,.workspace-section-filters select{max-width:100%}.workspace-section-filters label:has(select){min-width:0;max-width:min(100%,225px)}.workspace-section .has-inline-filters{padding-bottom:12px}.workspace-section .has-inline-filters .workspace-section-filters{flex:1 1 var(--workspace-filter-basis,600px);padding:0}.workspace-section-queue{padding:0 15px 10px}.workspace-section .workspace-section-queue .queue-nav{gap:5px;padding:0}.workspace-section .workspace-section-queue .queue-nav .queue-all,.workspace-section .workspace-section-queue .queue-nav .queue-filter{background:var(--surface-2);border-color:#0000;flex:none;gap:6px;min-width:0;padding:6px 9px}.workspace-section .workspace-section-queue .queue-nav .queue-all:hover,.workspace-section .workspace-section-queue .queue-nav .queue-filter:hover{background:var(--neutral-bg)}.workspace-section .workspace-section-queue .queue-nav [aria-pressed=true],.workspace-section .workspace-section-queue .queue-nav [aria-pressed=true]:hover{background:var(--primary-soft)}.workspace-section .workspace-section-queue .queue-nav .queue-count{min-width:22px;padding-inline:4px}.workspace-section .workspace-section-queue .queue-nav .tone-danger .queue-count{background:var(--danger-bg);color:var(--danger-fg)}.workspace-section .workspace-section-queue .queue-nav .tone-warning .queue-count{background:var(--warning-bg);color:var(--warning-fg)}@media (width<=640px){.workspace-section-header,.workspace-section-filters,.workspace-section-queue{padding-inline:10px}.workspace-section-filters .right{margin-inline-start:0}.workspace-section-filters .fcount{white-space:normal;flex-wrap:wrap}}.workspace-table{min-width:0}.workspace-table .table-wrap{box-shadow:none;border:0;border-radius:0;margin:0}.workspace-table table.dt{min-width:var(--workspace-table-min-width,0);table-layout:fixed}.workspace-table .dt thead th{padding:var(--workspace-table-head-padding,8px 10px);border-block:1px solid var(--workspace-line,#e4e8ef);background:var(--workspace-table-head-bg,#f8f3ef);color:var(--fg-muted);font-size:var(--fs-xs);white-space:normal}.workspace-table .dt th.check .cb:focus-visible{outline-color:var(--primary)}.workspace-table .dt tbody td{padding:var(--workspace-table-cell-padding,9px 10px);border-color:var(--workspace-line,#e4e8ef);background:var(--surface)}.workspace-table .dt tbody tr:hover td{background:var(--row-hover)}.workspace-table .dt tbody tr.selected td{background:var(--primary-soft)}.workspace-table .pager{border-top:1px solid var(--workspace-line,#e4e8ef);margin:0}.section-heading{color:var(--fg);font-size:var(--fs-md);font-weight:var(--fw-semibold);align-items:center;gap:7px;margin:0 0 8px;line-height:1.4;display:flex}.section-heading>.ico{color:var(--primary);flex:none}.drawer:has(>.drawer-body>:is(.task-drawer,.flow-drawer-content,.settings-task-drawer)){--task-drawer-ink:var(--fg);--task-drawer-muted:var(--fg-muted);--task-drawer-line:var(--border);--task-drawer-chrome-padding:12px 17px;--task-drawer-body-padding:13px 16px;--task-drawer-control-height:33px}:is(.drawer:has(>.drawer-body>:is(.task-drawer,.flow-drawer-content,.settings-task-drawer)) .drawer-head,.drawer:has(>.drawer-body>:is(.task-drawer,.flow-drawer-content,.settings-task-drawer)) .drawer-foot){padding:var(--task-drawer-chrome-padding);border-color:var(--task-drawer-line);background:var(--surface)}.drawer:has(>.drawer-body>:is(.task-drawer,.flow-drawer-content,.settings-task-drawer)) .drawer-title{color:var(--task-drawer-ink);font-size:var(--fs-lg);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.drawer:has(>.drawer-body>:is(.task-drawer,.flow-drawer-content,.settings-task-drawer)) .drawer-sub{color:var(--task-drawer-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:3px}.drawer:has(>.drawer-body>:is(.task-drawer,.flow-drawer-content,.settings-task-drawer)) .drawer-body{padding:var(--task-drawer-body-padding)}.drawer:has(>.drawer-body>:is(.task-drawer,.flow-drawer-content,.settings-task-drawer)) .drawer-foot{flex-wrap:wrap;gap:6px}.drawer:has(>.drawer-body>:is(.task-drawer,.flow-drawer-content,.settings-task-drawer)) .drawer-foot .btn{height:auto;min-height:var(--task-drawer-control-height);border-radius:var(--r-sm);white-space:normal;overflow-wrap:anywhere;max-width:100%;padding-block:5px}.drawer:has(>.drawer-body>.flow-drawer-content){--task-drawer-ink:var(--fd-ink);--task-drawer-muted:var(--fd-muted);--task-drawer-line:var(--fd-line)}.drawer:has(>.drawer-body>.settings-task-drawer){--task-drawer-ink:#263346;--task-drawer-muted:#4d5d71;--task-drawer-line:#ebe6e1;--task-drawer-chrome-padding:10px 14px;--task-drawer-body-padding:12px 14px;--task-drawer-control-height:34px;border-radius:14px 0 0 14px;box-shadow:-10px 0 30px #21252e24}.list-loading{z-index:2;border-radius:inherit;background:color-mix(in srgb, var(--surface) 45%, transparent);cursor:progress;place-items:start center;min-height:80px;display:grid;position:absolute;inset:0}.list-loading-label{border-radius:var(--r-pill);background:var(--surface);color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:9px;margin-block:24px;padding:10px 16px;display:inline-flex;position:sticky;top:35vh;box-shadow:0 4px 20px #30221814}.list-loading-label .ico{color:var(--primary);animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.list-loading-label .ico{animation:none}}.btn-result-content{border-radius:inherit;font-size:var(--fs-xs);animation:action-result var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:5px;padding:4px;display:flex;position:absolute;inset:0;overflow:hidden}.btn-result-content .ico{width:17px;height:17px}.btn-result-content>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.btn.result-success .btn-result-content{color:var(--success-fg);background:var(--success-bg)}.btn.result-error .btn-result-content{color:var(--danger-fg);background:var(--danger-bg)}.btn.loading[aria-disabled=true]{cursor:progress}@keyframes action-result{0%{opacity:.5;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.btn-result-content{animation:none}}.background-update-notice{inset-inline-start:calc(var(--sidebar-w) + 20px);z-index:24;width:max-content;max-width:calc(100vw - var(--sidebar-w) - 32px);border-radius:var(--r-sm);background:var(--primary-soft);color:var(--fg);font-size:var(--fs-sm);animation:background-update-in .14s var(--ease-out) both;align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex;position:fixed;bottom:24px;box-shadow:0 6px 22px #261f191f}.background-update-notice>.ico{color:var(--primary);flex:none}.background-update-notice>.btn{color:var(--primary);flex:none;margin-inline-start:auto}.background-update-notice .background-update-copy{gap:2px;min-width:0;display:grid}.background-update-notice .background-update-error{color:var(--danger-fg);font-size:var(--fs-xs)}@keyframes background-update-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (width<=760px){.background-update-notice{inset-inline-start:12px;max-width:calc(100vw - 24px);bottom:14px}}@media (width<=440px){.background-update-notice{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.background-update-notice{animation:none}}.title-help{align-items:center;gap:6px;min-width:0;display:flex}.title-help>:first-child{min-width:0}.title-help>.help-tip{flex:none}.help-tip{vertical-align:middle;align-items:center;line-height:1;display:inline-flex}.help-tip-btn{width:18px;height:18px;color:var(--fg-subtle);cursor:pointer;transition:color var(--dur-fast) var(--ease-std), background-color var(--dur-fast) var(--ease-std);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.help-tip-btn:after{content:"";border-radius:50%;position:absolute;inset:-4px}.help-tip-btn .ico{width:16px;height:16px}.help-tip-btn:hover,.help-tip-btn:focus-visible,.help-tip-btn[data-open]{color:var(--primary);background:var(--primary-soft)}.help-tip-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:50%}.help-tip-bubble{z-index:80;box-sizing:border-box;border-radius:var(--r-sm);background:var(--brand-900);color:#fff;width:max-content;max-width:min(320px,100vw - 16px);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);padding:8px 11px;line-height:1.5;position:fixed;top:0;left:0}.help-tip-bubble:before{content:"";top:-4px;left:var(--help-tip-arrow,50%);background:inherit;border-radius:1px;width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}.help-tip-bubble.above:before{top:auto;bottom:-4px}.help-tip-bubble.open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--dur-fast) var(--ease-out), visibility 0s}.workspace-section-heading>.help-tip{margin-inline-start:-3px}.section-heading>.help-tip{margin-inline-start:-1px}.modal-head>.title-help{margin-top:6px}.modal-head>.title-help>.modal-title{margin-top:0}.topbar-page-help{display:contents}.stat-host{min-width:0;display:grid;position:relative}.stat-host>.stat{min-width:0}.stat-host>.stat .stat-label{padding-right:40px}.stat-host>.stat:before{right:40px}.stat-host>.help-tip{position:absolute;top:12px;right:12px}.details-help{min-width:0;position:relative}.details-help>.details-help-row{z-index:1;white-space:nowrap;visibility:hidden;pointer-events:none;max-width:100%;position:absolute;top:0;left:0}.details-help>.details-help-row .help-tip{visibility:visible;pointer-events:auto;font-weight:var(--fw-regular);white-space:normal}@media (prefers-reduced-motion:reduce){.help-tip-btn,.help-tip-bubble,.help-tip-bubble.open{transition:none}}
