.ctrx{--cx-bg:#081222;--cx-elevated:#0d192b;--cx-card:#101d31;--cx-table:#0b1728;--cx-row-hover:#101f34;--cx-border-strong:#253651;--cx-border:#1c2b43;--cx-divider:#18263b;--cx-text:#f5f7fc;--cx-text-2:#aab5cb;--cx-text-3:#78869f;--cx-text-4:#536078;--cx-indigo:#5146e5;--cx-purple:#654bff;--cx-violet:#795bff;--cx-cyan:#43c8f5;--cx-teal:#34d5c4;--cx-green:#48d7a0;--cx-amber:#f6bb4b;--cx-red:#f15a79;--cx-mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;background:var(--cx-bg);color:var(--cx-text);min-height:calc(100vh - 57px);margin:-24px -28px;padding:20px 24px 15px;font-size:14px;line-height:20px}@media (width>=1700px){.ctrx{padding-left:30px;padding-right:30px}}.ctrx :focus-visible{outline-offset:2px;outline:2px solid #6f65ff}.ctrx-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ctrx-title{color:#f7f8fc;margin:0;font-size:32px;font-weight:700;line-height:1.15}.ctrx-subtitle{color:#a3afc5;margin:6px 0 0;font-size:14.5px;line-height:1.45}.ctrx-head-actions{align-items:center;gap:10px;display:flex}.ctrx-invite{white-space:nowrap;color:#fff;cursor:pointer;background:linear-gradient(100deg,#4746e8 0%,#6047f7 100%);border:none;border-radius:8px;align-items:center;gap:11px;height:46px;padding:0 22px;font-size:14px;font-weight:600;transition:background .14s,filter .14s;display:inline-flex;box-shadow:0 4px 14px #5242e62e}.ctrx-invite:hover{background:linear-gradient(100deg,#5453f4 0%,#6d56ff 100%)}.ctrx-more{background:var(--cx-elevated);width:52px;height:46px;color:var(--cx-text-2);cursor:pointer;border:1px solid #283852;border-radius:8px;justify-content:center;align-items:center;transition:border-color .14s,background .14s;display:inline-flex}.ctrx-more:hover{background:#12213a;border-color:#40557b}.ctrx-kpis{grid-template-columns:repeat(5,minmax(190px,1fr));gap:16px;margin-top:20px;display:grid}@media (width<=1200px){.ctrx-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}}.ctrx-kpi{background:var(--cx-card);cursor:pointer;text-align:left;min-height:84px;color:inherit;font:inherit;border:1px solid #243653;border-radius:10px;align-items:center;gap:14px;padding:16px;transition:border-color .14s,box-shadow .14s;display:flex;box-shadow:0 4px 16px #0000001f}.ctrx-kpi:hover{border-color:#33507c}.ctrx-kpi.selected{border-color:#5a54ea;box-shadow:0 0 0 1px #654bff59,0 4px 16px #0000001f}.ctrx-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.ctrx-kpi-icon svg{width:23px;height:23px}.ctrx-kpi-n{color:var(--cx-text);font-size:21px;font-weight:700;line-height:26px}.ctrx-kpi-label{color:var(--cx-text-2);font-size:12.5px}.ctrx-kpi-delta{font-size:12px;font-weight:600}.ctrx-kpi-delta.pos{color:var(--cx-green)}.ctrx-kpi-delta.zero{color:var(--cx-text-3);font-weight:500}.ctrx-kpi-sub{color:var(--cx-text-3);font-size:10.5px}.ctrx-filterbar{background:#0c182a;border:1px solid #263956;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;min-height:76px;margin-top:18px;padding:14px 16px;display:flex}.ctrx-filterbar-label{color:var(--cx-text);align-items:center;gap:9px;min-width:84px;font-size:14px;font-weight:600;display:inline-flex}.ctrx-filterbar-label svg{width:17px;height:17px;color:var(--cx-text-2)}.ctrx-fsearch{flex:320px;max-width:630px;position:relative}.ctrx-fsearch svg{width:17px;height:17px;color:var(--cx-text-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ctrx-fsearch input{width:100%;height:44px;color:var(--cx-text);background:#0e1a2d;border:1px solid #293a58;border-radius:8px;padding:0 14px 0 40px;font-size:14px;transition:border-color .14s,box-shadow .14s}.ctrx-fsearch input::placeholder{color:#78869f}.ctrx-fsearch input:focus{border-color:#5158df;outline:none;box-shadow:0 0 0 3px #554fe61f}.ctrx-drop{background:var(--cx-card);height:44px;color:var(--cx-text-2);cursor:pointer;white-space:nowrap;border:1px solid #293b58;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:500;transition:border-color .14s,color .14s;display:inline-flex}.ctrx-drop:hover{color:var(--cx-text);border-color:#40557b}.ctrx-drop.active{color:var(--cx-text);border-color:#5158df}.ctrx-drop .n{color:#c9bcff;background:#654bff40;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.ctrx-drop svg.chev{width:13px;height:13px;color:var(--cx-text-3)}.ctrx-clear{background:var(--cx-elevated);height:44px;color:var(--cx-text-2);cursor:pointer;border:1px solid #293b58;border-radius:8px;padding:0 18px;font-size:13.5px;font-weight:500;transition:border-color .14s,color .14s}.ctrx-clear:hover{color:var(--cx-text);border-color:#40557b}.ctrx-apply{color:#fff;cursor:pointer;opacity:.72;background:linear-gradient(100deg,#4746e8 0%,#6047f7 100%);border:none;border-radius:8px;min-width:113px;height:44px;padding:0 20px;font-size:13.5px;font-weight:600;transition:opacity .14s,background .14s}.ctrx-apply.dirty{opacity:1;box-shadow:0 4px 14px #5242e62e}.ctrx-apply:hover{opacity:1;background:linear-gradient(100deg,#5453f4 0%,#6d56ff 100%)}.ctrx-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ctrx-chip{color:#c6cdf9;background:#5146e529;border:1px solid #654bff4d;border-radius:14px;align-items:center;gap:7px;height:28px;padding:0 6px 0 12px;font-size:12px;display:inline-flex}.ctrx-chip button{color:#9aa3e8;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.ctrx-chip button:hover{color:#fff;background:#ffffff1a}.ctrx-bulkbar{background:#111d3d;border:1px solid #4e4cc8;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;min-height:76px;margin-top:18px;padding:14px 16px;display:flex}.ctrx-bulkbar .count{color:#dfe3ff;margin-right:6px;font-size:14px;font-weight:600}.ctrx-tablewrap{background:var(--cx-table);border:1px solid #243651;border-radius:11px;margin-top:18px;overflow:hidden}.ctrx-tablebar{justify-content:flex-end;align-items:center;gap:8px;height:54px;padding:0 14px;display:flex}.ctrx-tablebar .count{color:#a8b5cc;margin-right:8px;font-size:13px}.ctrx-iconbtn{width:38px;height:38px;color:var(--cx-text-2);cursor:pointer;opacity:.75;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:opacity .14s,background .14s,border-color .14s;display:inline-flex}.ctrx-iconbtn svg{width:17px;height:17px}.ctrx-iconbtn:hover{opacity:1;background:#12213a;border-color:#293b58}.ctrx-scroll{overflow-x:auto}.ctrx-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.ctrx-table thead th{letter-spacing:.04em;text-transform:uppercase;color:#9fabc1;text-align:left;white-space:nowrap;background:#0d192b;border-bottom:1px solid #1a2940;height:37px;padding:0 15px;font-size:11px;font-weight:650}.ctrx-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ctrx-table thead th.sortable:hover{color:#cfd8ea}.ctrx-table thead th .arrow{margin-left:5px;font-size:10px}.ctrx-table tbody td{color:var(--cx-text-2);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #15243a;padding:0 15px;font-size:13px;overflow:hidden}.ctrx-table tbody tr{cursor:pointer;transition:background .14s}.ctrx-table tbody tr:hover{background:var(--cx-row-hover)}.ctrx-table tbody tr.selected{background:#534cde1a;box-shadow:inset 2px 0 #6456ff}.ctrx-check{cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ctrx-check input{appearance:none;cursor:pointer;background:0 0;border:1px solid #70809a;border-radius:3px;justify-content:center;align-items:center;width:17px;height:17px;margin:0;transition:background .14s,border-color .14s;display:inline-flex}.ctrx-check input:checked{background:var(--cx-purple);border-color:var(--cx-purple)}.ctrx-check input:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translateY(-1px)}.ctrx-name{align-items:center;gap:10px;min-width:0;display:flex}.ctrx-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:inline-flex}.ctrx-avatar.a0{background:linear-gradient(135deg,#5146e5,#795bff)}.ctrx-avatar.a1{background:linear-gradient(135deg,#3d55d8,#5146e5)}.ctrx-avatar.a2{background:linear-gradient(135deg,#4a44c9,#3a6ae0)}.ctrx-name .nm{color:#f0f3f8;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.ctrx-table tbody tr:hover .ctrx-name .nm{color:#fff}.ctrx-code{font-family:var(--cx-mono);color:#a5b1cb;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.ctrx-table tbody tr:hover .ctrx-code{color:#c3cee6}.ctrx-copy{width:22px;height:22px;color:var(--cx-text-3);opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .14s,color .14s;display:inline-flex}.ctrx-copy svg{width:14px;height:14px}.ctrx-copy:hover{opacity:1;color:var(--cx-text)}.ctrx-email{color:#b4c0d4;align-items:center;gap:6px;max-width:100%;font-size:13px;display:inline-flex}.ctrx-email .addr{text-overflow:ellipsis;overflow:hidden}.ctrx-email .ctrx-copy{opacity:0}.ctrx-table tbody tr:hover .ctrx-email .ctrx-copy{opacity:.75}.ctrx-table tbody tr:hover .ctrx-email .ctrx-copy:hover{opacity:1}.ctrx-loc{color:#bbc5d7;align-items:center;gap:7px;display:inline-flex}.ctrx-loc svg{color:#8998b1;flex-shrink:0;width:14px;height:14px}.ctrx-loc span{text-overflow:ellipsis;overflow:hidden}.ctrx-skills{align-items:center;gap:6px;display:flex;overflow:hidden}.ctrx-skill{white-space:nowrap;border:1px solid;border-radius:13px;flex-shrink:0;align-items:center;height:26px;padding:0 10px;font-size:11.5px;display:inline-flex}.ctrx-skill.sk-violet{color:#b9a3ff;background:#6047ad2b;border-color:#594b9f}.ctrx-skill.sk-indigo{color:#a9b0ff;background:#4a54be2b;border-color:#4a539f}.ctrx-skill.sk-blue{color:#93b8ff;background:#3a69be29;border-color:#3e5f9d}.ctrx-skill.sk-cyan{color:#7fd6f8;background:#308fbe24;border-color:#2e6f92}.ctrx-skill.sk-teal{color:#7fe3d6;background:#2dd3c321;border-color:#2c7d73}.ctrx-skill.sk-green{color:#8fe6bd;background:#48d7a021;border-color:#35825f}.ctrx-skill.more{color:var(--cx-text-3);cursor:pointer;background:#78869f1a;border-color:#2c3d5c}.ctrx-skill.more:hover{color:var(--cx-text-2);border-color:#40557b}.ctrx-status{text-transform:capitalize;border:1px solid;border-radius:14px;align-items:center;gap:7px;height:27px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.ctrx-status .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ctrx-status.pending{color:#f7c45c;background:#b2781929;border-color:#dda22f2e}.ctrx-status.pending .dot{background:#f6b83f}.ctrx-status.active{color:#6fe0b0;background:#259e6c24;border-color:#3ec78f33}.ctrx-status.active .dot{background:#48d7a0}.ctrx-status.inactive{color:#9aa7bc;background:#78869f1f;border-color:#8c9bb42e}.ctrx-status.inactive .dot{background:#78869f}.ctrx-status.suspended{color:#f78ba1;background:#be375524;border-color:#f15a7938}.ctrx-status.suspended .dot{background:#f15a79}.ctrx-joined{color:#aeb9ce;font-size:12.5px}.ctrx-rowmenu-btn{width:36px;height:36px;color:var(--cx-text-2);opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .14s,opacity .14s;display:inline-flex}.ctrx-rowmenu-btn svg{width:18px;height:18px}.ctrx-rowmenu-btn:hover{opacity:1;background:#182740}.ctrx-menuwrap{display:inline-flex;position:relative}.ctrx-menu{z-index:60;background:var(--cx-elevated);border:1px solid #2a3c5c;border-radius:10px;min-width:218px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #00000061}.ctrx-menu.left{left:0;right:auto}.ctrx-menu button.item,.ctrx-menu label.item{color:#dbe2f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;transition:background .14s;display:flex}.ctrx-menu button.item:hover,.ctrx-menu label.item:hover{background:#142339}.ctrx-menu button.item.danger{color:#f78ba1}.ctrx-menu .sep{background:var(--cx-divider);height:1px;margin:6px 4px}.ctrx-menu .head{letter-spacing:.04em;text-transform:uppercase;color:var(--cx-text-3);padding:8px 10px 4px;font-size:11px;font-weight:650}.ctrx-advanced{z-index:70;background:var(--cx-elevated);border:1px solid #2a3c5c;border-radius:12px;width:min(700px,82vw);padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 40px #00000061}.ctrx-advanced select,.ctrx-advanced input{color:var(--cx-text);background:#0e1a2d;border:1px solid #293a58;border-radius:7px;height:34px;padding:0 9px;font-size:13px}.ctrx-advanced .subtle{color:var(--cx-text-3)}.ctrx-drawer-scrim{z-index:90;background:#03081073;position:fixed;inset:0}.ctrx-drawer{z-index:95;width:480px;max-width:92vw;color:var(--cx-text);background:#0b1627;border-left:1px solid #263753;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #00000040}.ctrx-drawer-head{border-bottom:1px solid var(--cx-divider);align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.ctrx-drawer-head .ctrx-avatar{width:42px;height:42px;font-size:14px}.ctrx-drawer-head .who{flex:1;min-width:0}.ctrx-drawer-head .who .nm{color:var(--cx-text);font-size:16px;font-weight:650;display:block}.ctrx-drawer-head .who .cd{font-family:var(--cx-mono);color:#a5b1cb;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.ctrx-drawer-tabs{border-bottom:1px solid var(--cx-divider);gap:2px;padding:10px 12px 0;display:flex}.ctrx-drawer-tab{color:var(--cx-text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px 10px;font-size:13px;font-weight:550;transition:color .14s}.ctrx-drawer-tab:hover{color:var(--cx-text-2)}.ctrx-drawer-tab.active{color:var(--cx-text);border-bottom-color:var(--cx-purple)}.ctrx-drawer-body{flex:1;padding:16px 18px;overflow-y:auto}.ctrx-drawer-body .rowline{border-bottom:1px solid var(--cx-divider);justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.ctrx-drawer-body .rowline .k{color:var(--cx-text-3);flex-shrink:0}.ctrx-drawer-body .rowline .v{color:#d5dcea;text-align:right;overflow-wrap:anywhere}.ctrx-drawer-foot{border-top:1px solid var(--cx-divider);gap:10px;padding:14px 18px;display:flex}.ctrx-foot{border-top:1px solid var(--cx-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ctrx-foot .range{color:var(--cx-text-3);font-size:12.5px}.ctrx-foot .pager{align-items:center;gap:6px;display:flex}.ctrx-page-btn{min-width:32px;height:32px;color:var(--cx-text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 8px;font-size:12.5px;transition:background .14s,border-color .14s}.ctrx-page-btn:hover:not(:disabled){background:#12213a;border-color:#293b58}.ctrx-page-btn.current{color:#dfe3ff;background:#5146e533;border-color:#4e4cc8}.ctrx-page-btn:disabled{color:var(--cx-text-4);cursor:default}.ctrx-foot select{color:var(--cx-text-2);background:#0e1a2d;border:1px solid #293a58;border-radius:7px;height:32px;padding:0 6px;font-size:12.5px}.ctrx-empty{text-align:center;padding:64px 20px}.ctrx-empty .t1{color:var(--cx-text);font-size:15px;font-weight:600}.ctrx-empty .t2{color:var(--cx-text-3);margin-top:6px;font-size:13px}.ctrx-empty .acts{justify-content:center;gap:10px;margin-top:16px;display:flex}.ctrx-skel{background:linear-gradient(90deg,#101d31 25%,#16263e 50%,#101d31 75%) 0 0/200% 100%;border-radius:6px;animation:1.4s infinite ctrx-shimmer}@keyframes ctrx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ctrx-error{color:#f4b9c6;background:#be37551a;border:1px solid #f15a7959;border-radius:9px;align-items:center;gap:12px;margin-top:14px;padding:11px 14px;font-size:13px;display:flex}.ctrx-error .spacer{flex:1}.ctrx-toast{z-index:120;background:var(--cx-elevated);color:var(--cx-text);border:1px solid #2a3c5c;border-radius:9px;padding:10px 16px;font-size:13px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000061}.ctrx-ghost{background:var(--cx-card);height:38px;color:var(--cx-text-2);cursor:pointer;border:1px solid #293b58;border-radius:8px;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .14s,color .14s}.ctrx-ghost:hover{color:var(--cx-text);border-color:#40557b}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#fafbfc;--ink:#161922;--muted:#5c6475;--faint:#8b91a1;--border:#e6e8ee;--border-strong:#d4d8e1;--accent:#4b40d4;--accent-ink:#362cae;--accent-wash:#eeecfb;--ok:#0f766e;--ok-wash:#e3f2ef;--warn:#a15c07;--warn-wash:#f8efdf;--danger:#b42318;--danger-wash:#fbece9;--danger-border:#f3cfc9;--danger-border-hover:#f6d9d4;--neutral-wash:#eef0f4;--agent:#6d28d9;--agent-wash:#f1eafc;--btn-primary-bg:var(--accent);--btn-primary-text:#fff;--btn-primary-hover:var(--accent-ink);--sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:8px}:root[data-theme=dark]{--bg:#14151c;--surface:#1b1d27;--surface-2:#20222e;--ink:#e9eaf0;--muted:#a3a8b8;--faint:#71768a;--border:#2a2d3a;--border-strong:#383c4d;--accent:#9d95f5;--accent-ink:#b8b2f5;--accent-wash:#262246;--ok:#4fd1c5;--ok-wash:#0f2e2a;--warn:#e0a542;--warn-wash:#3a2a10;--danger:#e5695c;--danger-wash:#3a1815;--danger-border:#5c2b26;--danger-border-hover:#6e332c;--neutral-wash:#23252f;--agent:#a78bfa;--agent-wash:#291f42;--btn-primary-bg:var(--accent);--btn-primary-text:#14151c;--btn-primary-hover:#b3ace8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(13px,1vw,15.5px);line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;border:1px solid var(--line);border-radius:6px;font-family:inherit}button:hover:not(:disabled){border-color:var(--accent)}input,select{font-family:inherit}.shell{grid-template-rows:minmax(0,1fr);grid-template-columns:240px 1fr;height:100dvh;transition:grid-template-columns .17s;display:grid}.shell.sidebar-collapsed{grid-template-columns:64px 1fr}.sidebar{--sb-bg:#f9fafc;--sb-border:#e4e8f0;--sb-text:#526079;--sb-text-hover:#202c3f;--sb-icon:#8a96a9;--sb-icon-hover:#5c6a80;--sb-heading:#8e99ac;--sb-hover:#50648c14;--sb-active-grad:linear-gradient(90deg, #5147e8 0%, #5b45ee 100%);--sb-active-border:#5147e847;--sb-child:#6b788d;--sb-child-active:#2a2470;--sb-elevated:#eef1f6;--sb-role-bg:#eeecfb;--sb-role-text:#5147e8;--sb-scroll-thumb:#d3dae4;--sb-tooltip-bg:#fff;--sb-tooltip-border:#dfe4ec;background:var(--sb-bg);color:var(--sb-text);border-right:1px solid var(--sb-border);flex-direction:column;min-height:0;padding:10px 12px 0;font-size:14px;line-height:18px;display:flex}:root[data-theme=dark] .sidebar{--sb-bg:linear-gradient(180deg, #091527 0%, #07111f 100%);--sb-border:#1b2a40;--sb-text:#b3bed2;--sb-text-hover:#e4e9f2;--sb-icon:#92a0b8;--sb-icon-hover:#c4ccda;--sb-heading:#78869d;--sb-hover:#5b6f931a;--sb-active-grad:linear-gradient(90deg, #4d45de 0%, #5745eb 100%);--sb-active-border:#7b6eff47;--sb-child:#95a3b8;--sb-child-active:#fff;--sb-elevated:#0e1c2e;--sb-role-bg:#6558ff29;--sb-role-text:#afa6ff;--sb-scroll-thumb:#27364d;--sb-tooltip-bg:#172338;--sb-tooltip-border:#283a54}.sidebar :focus-visible{outline-offset:-2px;outline:2px solid #6f64f7}.sidebar-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;height:48px;display:flex}.sidebar.collapsed .sidebar-top{flex-direction:column;gap:8px;height:auto;padding-bottom:8px}.brand{align-items:center;gap:10px;min-width:0;padding-left:4px;transition:opacity .12s;display:flex}.brand:hover{opacity:.85}.brand-mark{flex-shrink:0;width:30px;height:30px}.wordmark{letter-spacing:.16em;text-transform:uppercase;color:var(--sb-text-hover);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.sidebar-toggle{width:28px;height:28px;color:var(--sb-icon);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.sidebar-toggle:hover{color:var(--sb-text-hover);background:#808caa1f}.sidebar-nav{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding:2px 0 10px;overflow-y:auto}.sidebar-nav:hover{scrollbar-color:var(--sb-scroll-thumb) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:var(--sb-scroll-thumb)}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-section+.nav-section{margin-top:14px}.nav-heading{letter-spacing:.14em;text-transform:uppercase;height:18px;color:var(--sb-heading);align-items:flex-end;margin-bottom:5px;padding:0 12px;font-size:10px;font-weight:600;display:flex}.nav-item{height:38px;color:var(--sb-text);text-align:left;cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;align-items:center;gap:11px;width:100%;padding:0 12px;font-size:14px;font-weight:450;line-height:18px;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--sb-hover);color:var(--sb-text-hover)}.nav-item:hover .nav-item-icon{color:var(--sb-icon-hover)}.nav-item-icon{width:18px;height:18px;color:var(--sb-icon);flex-shrink:0;transition:color .12s}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item.active{background:var(--sb-active-grad);color:#fff;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff0d,0 3px 10px #3d31b729}.nav-item.active .nav-item-icon{color:#fff}.nav-chevron{color:#728198;flex-shrink:0;margin-right:-2px;transition:transform .12s,color .12s}.nav-item:hover .nav-chevron{color:#bbc5d5}.nav-parent.has-active{color:var(--sb-text-hover)}.nav-parent.has-active .nav-item-icon{color:var(--sb-icon-hover)}.nav-children{flex-direction:column;display:flex}.nav-child{height:32px;color:var(--sb-child);border-radius:6px;flex-shrink:0;align-items:center;padding:0 12px 0 42px;font-size:12.5px;transition:background .12s,color .12s;display:flex;position:relative}.nav-child:hover{background:var(--sb-hover);color:var(--sb-text-hover)}.nav-child.active{color:var(--sb-child-active);font-weight:500}.nav-child.active:before{content:"";background:#6c5bff;border-radius:1px;width:2px;height:16px;position:absolute;top:50%;left:26px;transform:translateY(-50%)}.sidebar.collapsed{padding-left:8px;padding-right:8px}.nav-rail{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.nav-item-rail{justify-content:center;gap:0;width:40px;padding:0}.rail-tooltip{z-index:80;white-space:nowrap;background:var(--sb-tooltip-bg);border:1px solid var(--sb-tooltip-border);color:var(--sb-text-hover);pointer-events:none;border-radius:6px;padding:6px 9px;font-size:12px;position:fixed;left:72px;transform:translateY(-50%)}.sidebar-account{border-top:1px solid var(--sb-border);flex-shrink:0;padding:8px 0 10px;position:relative}.account-row{text-align:left;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:7px 8px;transition:background .12s;display:flex}.account-row:hover{background:var(--sb-elevated)}.sidebar.collapsed .account-row{justify-content:center;padding:6px 0}.account-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#6d52ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:inline-flex}.sidebar.collapsed .account-avatar{width:32px;height:32px}.account-lines{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.account-email{color:var(--sb-text-hover);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.account-role{letter-spacing:.02em;background:var(--sb-role-bg);height:19px;color:var(--sb-role-text);border-radius:5px;align-self:flex-start;align-items:center;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.account-chevron{color:var(--sb-icon);flex-shrink:0}.account-menu{z-index:90;background:var(--sb-tooltip-bg);border:1px solid var(--sb-tooltip-border);border-radius:8px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;box-shadow:0 14px 40px #00000040}.account-menu .item{text-align:left;cursor:pointer;width:100%;color:var(--sb-text-hover);background:0 0;border-radius:6px;padding:8px 10px;font-size:13px;transition:background .12s;display:block}.account-menu .item:hover{background:var(--sb-hover)}.account-menu .item.danger{color:#e2596f}.account-menu .sep{background:var(--sb-border);height:1px;margin:4px 6px}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.topbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;height:58px;padding:0 28px;display:flex}.crumbs{color:var(--muted);align-items:center;gap:8px;font-size:clamp(12px,.92vw,14.5px);display:flex}.crumbs a:hover{color:var(--ink)}.crumbs .sep{color:var(--faint)}.crumbs .here{color:var(--ink);font-weight:500}.topbar-tabs{align-items:center;gap:22px;height:100%;display:flex}.topbar-tab{height:100%;color:var(--muted);cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0;font-size:clamp(12px,.92vw,14.5px);font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.topbar-tab:hover{color:var(--ink)}.topbar-tab.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.content{width:100%;max-width:1280px;padding:clamp(18px,2.4vw,36px)}.content.wide{max-width:none}h1{letter-spacing:-.01em;margin:0;font-size:clamp(19px,1.5vw,24px);font-weight:600}h2{margin:0;font-size:clamp(14px,1.05vw,16.5px);font-weight:600}.page-head{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.subtle{color:var(--muted);font-size:clamp(12px,.92vw,14.5px)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.id{font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;font-size:clamp(11px,.85vw,13px)}.copy-btn{width:20px;height:20px;color:var(--faint);cursor:pointer;vertical-align:middle;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:3px;padding:0;transition:background .12s,color .12s;display:inline-flex}.copy-btn:hover{background:var(--surface-2);color:var(--accent-ink)}.copy-btn svg{width:12px;height:12px}.page-tabs{border-bottom:1px solid var(--border);gap:24px;margin:18px 0 22px;display:flex}.page-tab{color:var(--muted);cursor:pointer;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px;font-size:clamp(12.5px,.95vw,14px);font-weight:600;transition:color .12s,border-color .12s}.page-tab:hover{color:var(--ink)}.page-tab.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.taxonomy-split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(14px,1.6vw,22px);display:grid}@media (width<=860px){.taxonomy-split{grid-template-columns:1fr}}.taxonomy-preview-pane{position:sticky;top:20px}.taxonomy-preview-field{border-bottom:1px solid var(--border);padding:12px 0}.taxonomy-preview-field:last-child{border-bottom:none}.taxonomy-preview-field-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.taxonomy-req-mark{color:var(--danger);margin-left:2px}.taxonomy-preview-input{opacity:.75;resize:vertical;width:100%;min-height:52px}.taxonomy-preview-options{flex-direction:column;gap:6px;display:flex}.taxonomy-preview-option{opacity:.85;align-items:center;gap:6px;font-size:clamp(12.5px,1vw,14.5px);display:flex}.taxonomy-scale{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.taxonomy-scale-steps{gap:10px;display:flex}.taxonomy-scale-step{opacity:.85;flex-direction:column;align-items:center;gap:3px;font-size:clamp(11px,.9vw,13px);display:flex}.taxonomy-scale-label{font-size:clamp(10.5px,.88vw,12.5px)}.routing-chain{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.routing-arrow{color:var(--faint);font-size:13px}.taxonomy-field-editor{cursor:grab;transition:border-color .12s,box-shadow .12s}.taxonomy-field-editor:active{cursor:grabbing}.taxonomy-field-editor.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.taxonomy-drag-handle{color:var(--faint);cursor:grab;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1}.taxonomy-move-btns{flex-direction:column;gap:1px;display:flex}.taxonomy-move-btn{border:1px solid var(--border-strong);width:18px;height:14px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;padding:0;font-size:8px;line-height:1}.taxonomy-move-btn:hover:not(:disabled){color:var(--accent-ink);border-color:var(--accent)}.taxonomy-move-btn:disabled{opacity:.35;cursor:default}.taxonomy-json{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:12px;max-height:520px;padding:14px;font-size:clamp(11px,.92vw,13px);overflow:auto}.alert-row{background:var(--warn-wash);color:var(--warn);border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;font-size:clamp(12.5px,.95vw,14px);display:flex}.alert-row a{color:inherit;text-decoration:underline}.alert-row.ok{background:var(--ok-wash);color:var(--ok)}.section{margin-top:clamp(20px,2vw,28px)}.section.tight{margin-top:clamp(14px,1.4vw,20px)}.section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.resume-viewer{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;width:100%;height:290px}.robotics-video{border:1px solid var(--border);background:#000;border-radius:12px;width:100%;max-height:360px}.info-icon{border:1px solid var(--border);width:18px;height:18px;color:var(--faint);cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;font-family:serif;font-size:11px;font-style:italic;display:inline-flex}.info-icon:hover,.info-icon:focus-visible{border-color:var(--accent);color:var(--accent-ink);outline:none}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(12px,1.4vw,18px);display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:clamp(14px,1.4vw,20px);transition:border-color .12s,box-shadow .12s}.card.compact{padding:clamp(12px,1.2vw,16px)}a.card:hover{border-color:var(--border-strong);box-shadow:0 1px 3px #1419220f}.card .title{margin-bottom:2px;font-size:clamp(13px,1vw,15.5px);font-weight:600}.card .meta{align-items:center;gap:8px;margin-top:10px;display:flex}.rows{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:clamp(11px,1vw,14px) clamp(14px,1.3vw,18px);display:flex}.row:last-child{border-bottom:none}.row:nth-child(2n){background:var(--surface-2)}.row:hover{background:var(--accent-wash)}.row .grow{flex:1;min-width:0}.row .title{font-weight:500}.rows.compact .row{gap:12px;padding:clamp(8px,.75vw,11px) clamp(13px,1.2vw,17px)}.rows>.task-row-wrap{border-bottom:1px solid var(--border)}.rows>.task-row-wrap:last-child{border-bottom:none}.rows>.task-row-wrap:nth-child(2n) .row{background:var(--surface-2)}.task-row-wrap .row{border-bottom:none}.status-select{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:clamp(11px,.85vw,13px);font-family:var(--mono);border-radius:6px;padding:5px 8px}.status-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.btn.sm{padding:5px 10px;font-size:clamp(11px,.85vw,13px)}.stage-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.stage-tag{background:var(--warn-wash);color:var(--warn)}.agent-tag{background:var(--agent-wash);color:var(--agent)}.task-history{background:var(--surface-2);padding:2px 16px 14px}.event-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.event-list li{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:6px 0;font-size:clamp(11px,.85vw,13px);display:flex}.event-list li:last-child{border-bottom:none}.event-id{color:var(--faint);margin-left:auto}.pill{font-size:clamp(10px,.78vw,12px);font-weight:500;font-family:var(--mono);text-transform:lowercase;background:var(--neutral-wash);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.pill.active,.pill.accepted,.pill.approved,.pill.delivered{background:var(--ok-wash);color:var(--ok)}.pill.paused,.pill.in_review,.pill.submitted,.pill.pending,.pill.pending_approval,.pill.queued{background:var(--warn-wash);color:var(--warn)}.pill.rejected,.pill.suspended,.pill.inactive{background:var(--danger-wash);color:var(--danger)}.pill.draft,.pill.unassigned,.pill.ended,.pill.cancelled{background:var(--neutral-wash);color:var(--muted)}.tag{font-family:var(--mono);color:var(--accent-ink);background:var(--accent-wash);border-radius:6px;padding:3px 8px;font-size:clamp(10px,.78vw,12px)}.tag-remove{color:inherit;opacity:.6;cursor:pointer;vertical-align:middle;background:0 0;margin-left:5px;padding:0;font-size:1.1em;line-height:1}.tag-remove:hover{opacity:1}.tag-remove:disabled{cursor:default;opacity:.3}.tagpicker-panel{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #14192224}.tagpicker-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;padding:7px 11px;font-size:clamp(11.5px,.9vw,13.5px);display:block}.tagpicker-item:hover{background:var(--surface-2)}.btn{border:1px solid var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius);padding:8px 14px;font-size:clamp(12px,.92vw,14.5px);font-weight:500}.btn:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn.ghost:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:default}.theme-toggle{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s;display:inline-flex}.theme-toggle:hover{background:var(--surface-2)}.theme-toggle svg{width:16px;height:16px}.field{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.field label{color:var(--muted);font-size:clamp(11px,.85vw,13px);font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:9px 11px;font-family:inherit;font-size:clamp(13px,1vw,15.5px)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.field textarea{resize:vertical;min-height:90px;font-family:var(--mono);font-size:clamp(12px,.92vw,14.5px)}.field .hint{color:var(--faint);font-size:clamp(11px,.85vw,13px)}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-form .field{margin-bottom:0}.empty{border:1px dashed var(--border-strong);text-align:center;color:var(--muted);background:var(--surface-2);border-radius:12px;padding:34px}.empty strong{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.error{color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-border);border-radius:var(--radius);padding:10px 12px;font-size:clamp(12px,.92vw,14.5px)}.loading{color:var(--muted);padding:20px 0}.stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(10px,1.2vw,14px);margin-bottom:20px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:clamp(11px,1.1vw,15px) clamp(13px,1.3vw,17px)}.stat-tile .label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:6px;font-size:clamp(10px,.78vw,12px)}.stat-tile .value{font-family:var(--mono);color:var(--ink);font-size:clamp(18px,1.4vw,23px);font-weight:600}.stat-tile .value.positive{color:var(--ok)}.stat-tile .value.negative{color:var(--danger)}.stat-tile .value.stage-review{color:var(--warn)}.stat-tile .value.stage-agent{color:var(--agent)}.stat-tile.routing-stage{text-align:center;min-width:92px;padding:8px 14px}.stat-tile.routing-stage .label{white-space:nowrap;margin-bottom:3px}.fin-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:auto}.fin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:clamp(12px,.92vw,14.5px)}.fin-table th,.fin-table td{text-align:left;white-space:nowrap;padding:clamp(12px,1.1vw,16px) clamp(14px,1.3vw,18px)}.fin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:clamp(10px,.78vw,12px);font-weight:600}.fin-table td{border-bottom:1px solid var(--border);font-family:var(--mono)}.fin-table td.label-cell{font-family:var(--sans)}.fin-table td.label-cell .sub{color:var(--faint);font-size:clamp(11px,.85vw,13px)}.fin-table tr:last-child td{border-bottom:none}.fin-table tr:nth-child(2n) td{background:var(--surface-2)}.fin-table tr:hover td{background:var(--accent-wash)}.fin-table td.num{text-align:right}.fin-table td.positive{color:var(--ok)}.fin-table td.negative{color:var(--danger)}.fin-table td.dim{color:var(--faint)}.bulk-actions-layout{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}.bulk-action-list{flex-direction:column;display:flex}.bulk-action-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.bulk-action-row .subtle{font-size:clamp(11px,.85vw,13px)}.bulk-action-row.active{background:var(--accent-wash)}.bulk-action-row.active .title{color:var(--accent-ink)}.bulk-result{margin-top:16px}.bulk-result .stat-row{margin-bottom:14px}.bulk-skipped-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bulk-skipped-list li{background:var(--danger-wash);color:var(--ink);border-radius:6px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:clamp(11.5px,.88vw,13.5px);display:flex}.bulk-skipped-list .reason{color:var(--danger);white-space:nowrap}@media (width<=760px){.bulk-actions-layout{grid-template-columns:1fr}}.global-topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex}.gsearch{width:min(620px,100%);margin:0;position:relative}.gsearch-input{background:var(--surface-2);border:1px solid var(--border-strong);width:100%;color:var(--ink);border-radius:8px;padding:10px 46px 10px 14px;font-size:clamp(13px,1vw,15.5px)}.gsearch-input::placeholder{color:var(--faint)}.gsearch-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.gsearch-kbd{font-family:var(--mono);color:var(--faint);background:var(--surface);border:1px solid var(--border-strong);pointer-events:none;border-radius:4px;padding:2px 6px;font-size:clamp(9px,.7vw,11px);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.gsearch-panel{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:12px;width:100%;max-height:440px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 40px #14192224}.gsearch-group{margin-bottom:2px}.gsearch-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:8px 10px 4px;font-size:clamp(9px,.7vw,11px)}.gsearch-item{text-align:left;cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;gap:1px;width:100%;padding:7px 10px;display:flex}.gsearch-item .title{color:var(--ink);font-size:clamp(12px,.92vw,14.5px);font-weight:500}.gsearch-item .subtitle{color:var(--faint);font-size:clamp(10px,.78vw,12px)}.gsearch-item:hover,.gsearch-item.active{background:var(--accent-wash)}.gsearch-item.active .title{color:var(--accent-ink)}.gsearch-empty,.gsearch-loading{color:var(--muted);padding:14px 10px;font-size:clamp(12px,.92vw,14.5px)}.flow-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.flow-toolbar .spacer{flex:1}.flow-status{color:var(--faint);align-self:center;font-size:clamp(11px,.85vw,13px)}.flow-canvas-wrap{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;height:640px;position:relative;overflow:hidden}.flow-node{border:1.5px solid var(--border-strong);background:var(--surface);border-left-width:4px;border-radius:8px;min-width:168px;padding:10px 12px;font-size:clamp(12px,.92vw,14.5px);box-shadow:0 1px 2px #1419220d}.flow-node.selected{border-color:var(--accent);border-left-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.flow-node .kind{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:clamp(9px,.7vw,11px)}.flow-node .label{word-break:break-word;font-weight:600}.flow-node.kind-start{border-left-color:var(--muted)}.flow-node.kind-stage{border-left-color:var(--accent)}.flow-node.kind-review{border-left-color:var(--warn)}.flow-node.kind-agent{border-left-color:var(--agent)}.flow-node.kind-end{border-left-color:var(--ok)}.flow-inspector{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:12px;width:240px;padding:14px;position:absolute;top:14px;right:14px;box-shadow:0 4px 16px #1419221f}.flow-inspector h3{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:0 0 12px;font-size:clamp(10px,.78vw,12px)}.flow-inspector .hint{color:var(--muted);font-size:clamp(11px,.85vw,13px);line-height:1.6}.flow-inspector .btn.danger{border-color:var(--danger-border);background:var(--danger-wash);color:var(--danger);width:100%;margin-top:4px}.flow-inspector .btn.danger:hover{background:var(--danger-border-hover)}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:5px clamp(8px,.8vw,11px);font-size:clamp(9.5px,.75vw,11px);font-weight:600;position:sticky;top:0}.data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.checkbox-col,.data-table tbody td.checkbox-col{width:28px;padding-right:0}.data-table tbody tr{cursor:pointer;border-bottom:1px solid var(--border)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:nth-child(2n){background:var(--surface-2)}.data-table tbody tr:hover,.data-table tbody tr.selected{background:var(--accent-wash)}.data-table tbody td{vertical-align:middle;white-space:nowrap;padding:3px clamp(8px,.8vw,11px);font-size:clamp(11px,.82vw,12.5px)}.actions-menu{position:relative}.actions-menu-panel{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:10px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #14192224}.actions-menu-panel button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:8px 10px;font-size:clamp(12px,.92vw,14px)}.actions-menu-panel button:hover{background:var(--surface-2)}.modal-overlay{z-index:100;background:#0a0c1280;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-height:calc(100vh - 48px);padding:20px;overflow-y:auto;box-shadow:0 24px 60px #0a0c124d}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.login-wrap{place-items:center;min-height:100%;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:360px;padding:30px}.login-card .brand{color:var(--ink);padding:0 0 22px;font-size:clamp(14px,1.05vw,16.5px)}.login-hint{color:var(--faint);text-align:center;margin-top:16px;font-size:clamp(11px,.85vw,13px)}.rb-hello{margin:4px 0 28px}.rb-hello h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(28px,3vw,40px);font-weight:600}.rb-section{margin-bottom:34px}.rb-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.rb-section-head h2{margin:0;font-size:15px;font-weight:600}.rb-viewall{color:var(--muted);font-size:13px;text-decoration:none}.rb-viewall:hover{color:var(--accent)}.rb-range,.rb-rail-nav{border:1px solid var(--border);background:var(--panel,transparent);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.rb-range button,.rb-rail-nav button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px}.rb-rail-nav button{padding:4px 10px;font-size:15px;line-height:1}.rb-range button:hover,.rb-rail-nav button:hover{color:var(--text)}.rb-range button.active{background:var(--accent-wash);color:var(--accent-ink)}.rb-rail{scroll-snap-type:x proximity;scrollbar-width:thin;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.rb-tmpl{scroll-snap-align:start;border:1px solid var(--border);background:var(--card-bg,transparent);border-radius:12px;flex:0 0 264px;padding:12px 12px 14px}.rb-tmpl h3{margin:12px 0 4px;font-size:13.5px;font-weight:600}.rb-tmpl p{margin:0;font-size:12.5px;line-height:1.45}.rb-tmpl-records{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;margin-top:8px!important}.rb-tmpl-art{background:var(--accent-wash);border-radius:8px;padding:8px}.rb-tmpl-blank .rb-tmpl-art{background:0 0}.tmpl-art{width:100%;height:auto;display:block}.tmpl-screen{fill:var(--bg);stroke:var(--border-strong);stroke-width:1px}.tmpl-dashed{fill:none;stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:5 4}.tmpl-strip{fill:var(--bg);stroke:var(--border-strong);stroke-width:1px}.tmpl-stroke{fill:none;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tmpl-stroke-strong{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tmpl-stroke-fail{stroke:#c2410c;stroke-width:1.8px;stroke-linecap:round}.tmpl-mark-fail{fill:#c2410c}.tmpl-object{fill:var(--border-strong)}.tmpl-object-live{fill:var(--accent)}.tmpl-fill-soft{fill:var(--accent);opacity:.55}.tmpl-radio{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.tmpl-radio-on{fill:var(--accent)}.tmpl-track-open{fill:var(--border-strong)}.tmpl-track-closed{fill:var(--accent);opacity:.7}.tmpl-art-label,.tmpl-art-tick,.tmpl-art-stage,.tmpl-art-instruction{fill:var(--muted);font-family:inherit;font-size:8px}.tmpl-art-stage{letter-spacing:.03em;font-size:7.5px}.tmpl-art-instruction{font-size:8.5px;font-style:italic}.rb-split{grid-template-columns:1fr;gap:26px;display:grid}@media (width>=1040px){.rb-split{grid-template-columns:1.15fr 1fr}}.rb-metrics,.rb-projects{margin:0;padding:0;list-style:none}.rb-metrics li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;padding:13px 2px;display:grid}.rb-metrics li:last-child{border-bottom:0}.rb-metric-label{font-size:13px}.rb-metric-value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.rb-metric-unit{color:var(--muted);font-size:12px;font-weight:400}.rb-delta{font-variant-numeric:tabular-nums;text-align:right;min-width:96px;font-size:11.5px}.rb-delta.up{color:#15803d}.rb-delta.down{color:#c2410c}.rb-delta-none{color:var(--muted)}:root[data-theme=dark] .rb-delta.up{color:#4ade80}:root[data-theme=dark] .rb-delta.down{color:#fb923c}.rb-projects li{border-bottom:1px solid var(--border);padding:11px 2px}.rb-projects li:last-child{border-bottom:0}.rb-project-top{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.rb-project-name{font-weight:500}.rb-bar{border-radius:999px;gap:2px;height:6px;display:flex;overflow:hidden}.rb-bar span{display:block}.rb-bar-accepted{background:var(--accent)}.rb-bar-pending{background:var(--border-strong)}.rb-bar-rejected{opacity:.7;background:#c2410c}.rb-bar-empty{background:var(--border);flex:1}.rb-steps{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.rb-steps li{color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:12.5px;display:flex}.rb-steps li.active{color:var(--text);border-color:var(--border)}.rb-steps li.done{color:var(--accent-ink)}.rb-step-n{background:var(--border);width:20px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.rb-steps li.active .rb-step-n{background:var(--accent);color:#fff}.rb-steps li.done .rb-step-n{background:var(--accent-wash);color:var(--accent-ink)}.rb-form{flex-direction:column;gap:16px;max-width:680px;display:flex}.rb-form-lead{margin:0;font-size:13px;line-height:1.5}.rb-fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:14px}.rb-fieldset legend{padding:0 6px;font-size:12px;font-weight:600}.rb-duo{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rb-checks{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.rb-checks label{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;padding:9px 11px;font-size:13px;display:grid}.rb-checks label.on{border-color:var(--accent);background:var(--accent-wash)}.rb-checks input{grid-row:1/span 2}.rb-checks small{color:var(--muted);grid-column:2;font-size:11px}.rb-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.rb-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;display:inline-flex}.rb-chip em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.rb-chip button{cursor:pointer;color:var(--muted);background:0 0;font-size:14px;line-height:1}.rb-chip button:hover{color:var(--text)}.rb-stage-add{gap:8px;display:flex}.rb-stage-add input{flex:1}.rb-review{gap:0;margin:0;display:grid}.rb-review>div{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;gap:14px;padding:10px 2px;font-size:13px;display:grid}.rb-review>div:last-child{border-bottom:0}.rb-review dt{color:var(--muted)}.rb-review dd{margin:0}.rb-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.rb-progress{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.rb-progress span{background:var(--accent);height:100%;display:block}.rb-progress-note{margin-top:8px;font-size:12.5px}a.rb-tmpl{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block}a.rb-tmpl:hover{border-color:var(--accent);transform:translateY(-1px)}.ds-drop{border:1.5px dashed var(--border-strong);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin-bottom:26px;padding:28px 20px;transition:border-color .15s,background .15s;display:flex}.ds-drop.dragging{border-color:var(--accent);background:var(--accent-wash)}.ds-drop p{margin:0;font-size:14px;font-weight:500}.ds-drop small{font-size:12px}.ds-queue{margin:0;padding:0;list-style:none}.ds-queue li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 160px 110px;align-items:center;gap:14px;padding:9px 2px;font-size:12.5px;display:grid}.ds-queue li:last-child{border-bottom:0}.ds-queue-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-queue-bar{background:var(--border);border-radius:999px;height:5px;overflow:hidden}.ds-queue-bar span{background:var(--accent);height:100%;transition:width .15s;display:block}.ds-queue-status{color:var(--muted);text-align:right}.ds-queue li.done .ds-queue-bar span{background:#15803d}.ds-queue li.failed .ds-queue-bar span{background:#c2410c;width:100%!important}.ds-queue li.failed .ds-queue-status{color:#c2410c}:root[data-theme=dark] .ds-queue li.done .ds-queue-bar span{background:#4ade80}:root[data-theme=dark] .ds-queue li.failed .ds-queue-bar span{background:#fb923c}.rb-inputspec{border:1px solid var(--line);background:var(--surface-2,transparent);border-radius:10px;margin:4px 0 18px;padding:14px 16px}.rb-inputspec legend{letter-spacing:.02em;padding:0 6px;font-size:12px;font-weight:600}.rb-inputspec-probe{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rb-inputspec-probe button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12px}.rb-inputspec-probe button:hover{border-color:var(--accent);color:var(--accent-ink)}.rb-inputspec-read{color:var(--ok,var(--muted));margin:0 0 12px;font-size:11.5px}.rb-inputspec-pair{align-items:center;gap:6px;display:flex}.rb-inputspec-pair input{border:1px solid var(--line);width:5.5em;color:var(--ink);background:0 0;border-radius:6px;padding:5px 8px;font-size:12px}.rb-inputspec-pair span{color:var(--muted);font-size:12px}.rb-inputspec .subtle{margin:4px 0 0;font-size:11px}.rb-chips{flex-wrap:wrap;gap:6px;display:flex}.rb-chips label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.rb-chips label.on{border-color:var(--accent);color:var(--accent-ink)}.rb-chips input{accent-color:var(--accent)}.rb-inputspec-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=720px){.rb-inputspec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rb-inputspec h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.rb-upload .rb-section-head button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px}.rb-upload .rb-section-head button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.rb-upload .rb-section-head button:disabled{opacity:.55;cursor:default}.rb-uploads{margin:12px 0 0;padding:0;list-style:none}.rb-uploads li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;display:flex}.rb-upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-upload-state{color:var(--muted);flex-shrink:0}.rb-upload-done .rb-upload-state{color:var(--ok)}.rb-upload-failed .rb-upload-state{color:var(--danger,#c0392b)}.rb-staged{margin:10px 0 0;padding:0;list-style:none}.rb-staged li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:5px 0;font-size:11.5px;display:flex}.rb-staged .rb-upload-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rb-staged .rb-upload-state{color:var(--muted);flex-shrink:0}.rb-staged .rb-upload-done .rb-upload-state,.rb-staged li.rb-upload-done .rb-upload-state{color:var(--ok)}.rb-staged li.rb-upload-failed .rb-upload-state{color:var(--danger,#c0392b)}.rb-staged-remove{color:var(--muted);cursor:pointer;background:0 0;padding:0 2px;font-size:15px;line-height:1}.rb-staged-remove:hover{color:var(--danger,#c0392b)}.rb-episodes{margin:4px 0 18px}.rb-episodes-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.rb-episodes-head h3{letter-spacing:.02em;margin:0;font-size:12px;font-weight:600}.rb-episodes-head button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px}.rb-episodes-head button:hover{border-color:var(--accent);color:var(--accent-ink)}.rb-episode-list{margin:0;padding:0;list-style:none}.rb-episode-list li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.rb-episode-thumb{background:var(--surface-2,#7f7f7f1f);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:40px;display:flex;overflow:hidden}.rb-episode-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rb-episode-noart{letter-spacing:.06em;color:var(--muted);font-size:10px}.rb-episode-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rb-episode-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rb-episode-meta .subtle{font-size:11px}.rb-episode-state{color:var(--muted);flex-shrink:0;font-size:11px}.rb-episode-list li.rb-upload-done .rb-episode-state{color:var(--ok)}.rb-episode-list li.rb-upload-failed .rb-episode-state{color:var(--danger,#c0392b)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px;line-height:1.55}.md h3,.md h4,.md h5{margin:12px 0 6px;font-weight:600}.md h3{font-size:13px}.md h4{font-size:12px}.md h5{color:var(--muted);font-size:11.5px}.md ul,.md ol{margin:0 0 8px;padding-left:18px}.md li{margin:2px 0;line-height:1.5}.md code{background:var(--surface-2,#7f7f7f24);border-radius:4px;padding:1px 4px;font-size:.92em}.md a{color:var(--accent-ink)}.mdash-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.mdash-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.mdash-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.mdash-stat-value{font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.15}.mdash-stat-hint{color:var(--faint);font-size:11px}.mdash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mdash-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:14px;display:grid}.mdash-card{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:12px;flex-direction:column;padding:16px;transition:box-shadow .14s,border-color .14s,transform .14s;display:flex;box-shadow:0 1px 2px #1419220d}.mdash-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 12px #1419221a}.mdash-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mdash-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mdash-code{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.mdash-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mdash-support{color:var(--muted);margin:3px 0 0;font-size:11.5px}.mdash-modalities{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.mdash-modalities span{background:var(--accent-wash);color:var(--accent-ink);border-radius:999px;padding:2px 8px;font-size:10.5px}.mdash-modalities .mdash-more{background:var(--neutral-wash);color:var(--muted)}.mdash-progress{margin-top:auto;padding-top:14px}.mdash-progress-line{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:11.5px;display:flex}.mdash-count strong{color:var(--ink);font-size:15px;font-weight:600}.mdash-pct{font-variant-numeric:tabular-nums}.mdash-bar{background:var(--neutral-wash);border-radius:999px;height:4px;margin-top:6px;display:block;overflow:hidden}.mdash-bar>span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.rb-newcollection{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:12px}.rb-newcollection:hover{border-color:var(--accent);color:var(--accent-ink)}.mdash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mdash-actions{flex-wrap:wrap;gap:8px;display:flex}.mdash-actions button{color:var(--ink);background:0 0;border-radius:999px;padding:6px 14px;font-size:12px}.mdash-actions button:disabled{opacity:.5;cursor:default}.mdash-bar-wide{height:6px;margin:0 0 18px}.mdash-detail{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (width>=940px){.mdash-detail{grid-template-columns:minmax(280px,1fr) 2fr}}.mdash-col{flex-direction:column;gap:14px;display:flex}.mdash-episodes{min-height:100%}.mdash-span{grid-column:1/-1}.mdash-group{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin:16px 0 8px;font-size:10.5px;font-weight:600}.mdash-group:first-of-type{margin-top:2px}.mdash-group+.mdash-kv{margin-bottom:2px}.mdash-kv+.mdash-group{border-top:1px solid var(--border);padding-top:14px}.mdash-card-static{cursor:default}.mdash-card-static:hover{border-color:var(--border);transform:none;box-shadow:0 1px 2px #1419220d}.mdash-card-head h2{letter-spacing:.01em;margin:0;font-size:13px;font-weight:600}.mdash-kv{flex-direction:column;gap:10px;margin:0;display:flex}.mdash-kv dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:3px;font-size:10.5px;font-weight:600}.mdash-kv dd{margin:0;font-size:12.5px;line-height:1.5}.mdash-links{flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.mdash-stages{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mdash-stages span{background:var(--neutral-wash);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:10.5px}.mdash-stages span+span:before{content:"→";color:var(--faint);margin-left:-2px;margin-right:7px}.mdash-collapse{color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;display:inline-flex}.mdash-collapse:hover{color:var(--ink)}.mdash-collapsed-hint{margin:0;font-size:11.5px}.ep-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ep-selectall{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.ep-actions{flex-wrap:wrap;gap:6px;display:flex}.ep-actions button,.ep-actions select{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:999px;padding:4px 10px;font-size:11.5px}.ep-actions button:disabled,.ep-actions select:disabled{opacity:.45;cursor:default}.ep-note{color:var(--ok);margin:8px 0 0;font-size:11.5px}.ep-list{margin:0;padding:0;list-style:none}.ep-list li{border-bottom:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:8px 6px;display:flex}.ep-list li.on{background:var(--accent-wash)}.ep-check{align-items:center;display:flex}.ep-thumb{background:var(--neutral-wash);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:38px;display:flex;overflow:hidden}.ep-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ep-noart{color:var(--faint);font-size:12px}.ep-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ep-ref{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ep-meta .subtle{font-size:10.5px}.ep-tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;display:flex}.ep-tag{background:var(--neutral-wash);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:10px}.ep-tag-who{background:var(--accent-wash);color:var(--accent-ink)}.ep-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 7px;font-size:10px}.ep-status-uploaded{background:var(--neutral-wash);color:var(--muted)}.ep-status-extracting{background:var(--warn-wash);color:var(--warn)}.ep-status-ready{background:var(--ok-wash);color:var(--ok)}.ep-status-failed{background:var(--danger-wash);color:var(--danger)}.ex-status{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px}.ex-awaiting_ingest,.ex-not_sampled{background:var(--neutral-wash);color:var(--muted)}.ex-no_media{background:var(--danger-wash);color:var(--danger)}.ex-cutting,.ex-re_extracting{background:var(--warn-wash);color:var(--warn)}.ex-complete{background:var(--ok-wash);color:var(--ok)}.ex-failed{background:var(--danger-wash);color:var(--danger)}.rb-extracting{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;display:flex}.rb-extracting a{color:var(--accent-ink);text-decoration:none}.rb-extracting a:hover{text-decoration:underline}.ep-live{color:var(--warn);background:var(--warn-wash);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.ep-live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite ep-pulse}@keyframes ep-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ep-live-dot{opacity:.9;animation:none}}.ep-hint{color:var(--accent-ink);background:var(--accent-wash);border-radius:6px;margin:6px 0 0;padding:6px 10px;font-size:11.5px}.ep-warn{color:var(--warn);background:var(--warn-wash);border-radius:6px;margin:6px 0 0;padding:6px 10px;font-size:11.5px}.fs-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.fs-hint{color:var(--muted);margin:0 0 10px;font-size:11.5px}.fs-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;max-height:58vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.fs-grid li{flex-direction:column;gap:4px;min-width:0;display:flex}.fs-shot{border:1px solid var(--border);background:var(--neutral-wash);cursor:zoom-in;aspect-ratio:3/2;border-radius:6px;width:100%;padding:0;display:block;overflow:hidden}.fs-shot img{object-fit:cover;width:100%;height:100%;display:block}.fs-missing{color:var(--faint);cursor:default;border-style:dashed;justify-content:center;align-items:center;font-size:11px;display:flex}.fs-cap{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:10.5px;display:flex}.fs-foot{margin:10px 0 0;font-size:11px}.fs-zoom{z-index:60;cursor:zoom-out;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}.fs-zoom img{object-fit:contain;border-radius:6px;max-width:96vw;max-height:84vh}.fs-zoom .subtle{color:#ffffffbf;font-size:12px}.ann{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (width>=1000px){.ann{grid-template-columns:3fr 2fr}}.ann-strip{image-rendering:auto;border-radius:8px;width:100%;height:auto;display:block}.ann-brief{background:var(--surface-2);border-radius:8px;margin-bottom:14px;padding:10px 12px}.ann-brief h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:10.5px;font-weight:600}.ann-objects{margin-top:4px}.ann-add{gap:6px;margin-top:8px;display:flex}.ann-add input{flex:1}.ann-extra{margin-top:8px}.ann-chip{background:var(--accent-wash);color:var(--accent-ink);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.ann-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.ann-actions{gap:8px;margin-top:18px;display:flex}.ann-actions button{color:var(--ink);background:0 0;border-radius:999px;padding:8px 16px;font-size:12.5px}.ann-actions button:first-child{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:#0000}.ann-actions button:disabled{opacity:.5;cursor:default}.lab-modes{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=520px){.lab-modes{grid-template-columns:1fr 1fr}}.lab-modes button{text-align:left;color:var(--ink);background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;display:flex}.lab-modes button strong{font-size:12.5px;font-weight:600}.lab-modes button .subtle{font-size:11px;line-height:1.4}.lab-modes button.on{border-color:var(--accent);background:var(--accent-wash)}.lab-modes button.on strong{color:var(--accent-ink)}.lab-pay{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.lab-edit{color:var(--ink);background:0 0;border-radius:999px;margin-top:10px;padding:5px 12px;font-size:11.5px}.lab-units{gap:6px;margin:8px 0 12px;display:grid}.lab-units label{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:9px 11px;font-size:12px;display:flex}.lab-units label.on{border-color:var(--accent);background:var(--accent-wash)}.lab-units label strong{font-size:12px;font-weight:600}.lab-units label .subtle{font-size:11px}.lab-units input{opacity:0;pointer-events:none;position:absolute}.lab-amount{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-amount input{width:6.5em}.lab-amount button{color:var(--ink);background:0 0;border-radius:999px;padding:5px 12px;font-size:11.5px}.lab-scope{margin:10px 0 0;font-size:11px;line-height:1.5}.onb-steps{border-bottom:1px solid var(--border);gap:6px;margin:0 0 18px;padding:0 0 12px;list-style:none;display:flex}.onb-steps li{color:var(--faint);flex:1;align-items:center;gap:7px;font-size:clamp(11px,.85vw,13px);font-weight:500;display:flex}.onb-steps li.active{color:var(--ink)}.onb-steps li.done{color:var(--muted)}.onb-step-n{width:20px;height:20px;font-family:var(--mono);background:var(--neutral-wash);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.onb-steps li.active .onb-step-n{background:var(--accent);color:#fff}.onb-steps li.done .onb-step-n{background:var(--ok-wash);color:var(--ok)}.onb-step{min-height:232px}.onb-lede{color:var(--muted);margin:0 0 14px;font-size:clamp(12px,.92vw,14.5px);line-height:1.5}.onb-ok{color:var(--ok);font-size:clamp(11px,.85vw,13px)}.onb-bad{color:var(--danger);font-size:clamp(11px,.85vw,13px);line-height:1.45}.onb-check{border-top:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:9px;padding:10px 0;display:flex}.onb-check input{accent-color:var(--accent);flex:none;margin-top:2px}.onb-check>span{flex-direction:column;gap:2px;display:flex}.onb-check strong{font-size:clamp(12px,.92vw,14.5px);font-weight:500}.onb-check .hint{color:var(--faint);font-size:clamp(11px,.85vw,13px);line-height:1.45}.onb-foot{align-items:center;gap:8px;margin-top:18px;display:flex}.onb-spacer{flex:1}.onb-done-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.onb-summary{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.onb-summary>div{flex-direction:column;gap:3px;display:flex}.onb-summary span:last-child{color:var(--ink);font-size:clamp(12px,.92vw,14.5px);line-height:1.5}.onb-k{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(10px,.78vw,12px);font-weight:500}.onb-token{border:1px solid var(--warn);background:var(--warn-wash);border-radius:var(--radius);padding:12px 14px}.onb-token-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.onb-token-value{font-family:var(--mono);word-break:break-all;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:7px 9px;font-size:clamp(11px,.85vw,13px);display:block}.onb-token .hint{color:var(--warn);margin:8px 0 0;font-size:clamp(11px,.85vw,13px);line-height:1.45;display:block}
