:root{--blue:#5b8cff;--blue-soft:rgba(91,140,255,.16);--blue-dim:#3b6fd6;--green:#34d399;--amber:#fbbf24;--red:#f87171;--purple:#8b5cf6;--cyan:#22d3ee;--bg:#0a0e16;--bg-soft:#0f1521;--panel:#131a29;--panel-2:#19223a;--panel-3:#222d48;--line:rgba(148,163,184,.13);--line-strong:rgba(148,163,184,.25);--text:#e8edf6;--text-strong:#ffffff;--muted:#94a3bd;--muted-2:#5b6b85;--hover:rgba(91,140,255,.09);--shadow:0 8px 30px rgba(2,6,23,.55);--shadow-sm:0 2px 12px rgba(2,6,23,.4);--glow-blue:0 0 0 3px rgba(91,140,255,.18);--radius:14px;--radius-sm:9px;--radius-xs:6px;--radius-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--mono:"JetBrains Mono","SFMono-Regular",Consolas,"Courier New",monospace;--fs-xs:10px;--fs-sm:11px;--fs-base:12.5px;--fs-md:13.5px;--fs-lg:16px;--fs-xl:22px;--fs-2xl:28px;--ease:.18s cubic-bezier(.4,0,.2,1);--ease-spring:.32s cubic-bezier(.34,1.56,.64,1);--accent-gradient:linear-gradient(135deg,#5b8cff 0%,#8b5cf6 100%);--accent-gradient-soft:linear-gradient(135deg,rgba(91,140,255,.18),rgba(139,92,246,.14))}[data-theme=light]{--bg:#f5f7fb;--bg-soft:#eef1f7;--panel:#ffffff;--panel-2:#f3f5fa;--panel-3:#e8ecf4;--line:rgba(30,41,59,.1);--line-strong:rgba(30,41,59,.18);--text:#0f172a;--text-strong:#090d16;--muted:#475569;--muted-2:#94a3b8;--hover:rgba(91,140,255,.08);--shadow:0 8px 30px rgba(15,23,42,.1);--shadow-sm:0 2px 10px rgba(15,23,42,.06);--blue-soft:rgba(91,140,255,.12);--red:#c63c4b;--accent-gradient-soft:linear-gradient(135deg,rgba(91,140,255,.1),rgba(139,92,246,.08))}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:var(--fs-md)/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--blue);text-decoration:none}code,.mono{font-family:var(--mono)}::selection{background:#5b8cff4d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#94a3b861;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;font-weight:600;font-size:var(--fs-base);line-height:1.3;background:transparent;color:var(--text);transition:all var(--ease);white-space:nowrap}.button:hover{transform:translateY(-1px)}.button:active{transform:none}.button.primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px #5b8cff52}.button.primary:hover{box-shadow:0 6px 20px #5b8cff73}.button.dark{background:var(--panel-3);color:var(--text);border-color:var(--line-strong)}.button.dark:hover{background:var(--panel-2)}.button.ghost{background:var(--panel);border-color:var(--line-strong);color:var(--text)}.button.ghost:hover{border-color:#5b8cff73;background:var(--hover)}.button.danger-outline{border-color:#f8717180;background:var(--panel);color:var(--red)}.button.danger-outline:hover{background:#f871711f;border-color:var(--red)}.button.small{padding:5px 10px;font-size:var(--fs-sm);border-radius:var(--radius-xs)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.45;transform:none!important;box-shadow:none!important}.select,.input,.textarea,.form-panel input,.form-panel textarea,.form-panel select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;background:var(--bg-soft);color:var(--text);outline:none;transition:border-color var(--ease),box-shadow var(--ease)}.select:focus,.input:focus,.textarea:focus,.form-panel input:focus,.form-panel textarea:focus{border-color:var(--blue);box-shadow:var(--glow-blue)}.select option{background:var(--panel);color:var(--text)}.textarea{resize:vertical;line-height:1.6}.textarea.small{min-height:64px}.select.small,.input.small{padding:5px 8px;font-size:var(--fs-sm)}input[type=color]{background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:36px;padding:3px}input[type=checkbox]{accent-color:var(--blue)}input::placeholder,textarea::placeholder{color:var(--muted-2)}.sh-card{background:linear-gradient(180deg,var(--panel) 0%,var(--bg-soft) 100%);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--ease),border-color var(--ease)}.sh-card-title{font-size:var(--fs-md);font-weight:650;color:var(--text);display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3)}.sh-card-title .sub{margin-left:auto;font-weight:400;color:var(--muted-2);font-size:var(--fs-sm);cursor:pointer;transition:color var(--ease)}.sh-card-title .sub:hover{color:var(--blue)}.sh-card-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:800}.sh-card-icon.blue{background:var(--blue-soft);color:var(--blue)}.sh-card-icon.green{background:#34d39926;color:var(--green)}.sh-card-icon.amber{background:#fbbf2426;color:var(--amber)}.sh-card-icon.purple{background:#8b5cf626;color:var(--purple)}.view{display:none}.view.active{display:block}.page-view.active{min-height:100%;padding:var(--sp-5) var(--sp-6) 64px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);max-width:1560px;margin:0 auto var(--sp-5)}.page-heading h1{font-size:22px;margin:2px 0 5px;letter-spacing:-.02em;font-weight:700}.page-heading p{margin:0;color:var(--muted);font-size:var(--fs-base)}.heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{font-size:var(--fs-xs)!important;letter-spacing:.16em;color:var(--blue)!important;font-weight:800;text-transform:uppercase}.eyebrow+*{margin-top:2px}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.strong{font-weight:650}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.stat-card{position:relative;overflow:hidden;padding:14px 16px 14px 20px;background:linear-gradient(135deg,var(--panel) 0%,var(--bg-soft) 100%);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.stat-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent,var(--blue)),color-mix(in srgb,var(--accent,var(--blue)) 45%,transparent))}.stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,var(--blue)) 40%,var(--line));box-shadow:var(--shadow)}.stat-card .label{color:var(--muted-2);font-size:var(--fs-sm)}.stat-card .value{font-size:var(--fs-2xl);font-weight:750;margin-top:4px;font-variant-numeric:tabular-nums;color:var(--accent,var(--text));letter-spacing:-.01em}.stat-card .foot{color:var(--muted-2);font-size:var(--fs-sm);margin-top:4px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.running{background:var(--blue);box-shadow:0 0 8px var(--blue);animation:pulse 1.6s infinite}.dot.waiting,.dot.confirm{background:var(--amber)}.dot.completed{background:var(--green)}.dot.failed{background:var(--red)}.dot.pending{background:var(--muted-2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);font-weight:650}.sync-badge{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:750;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.02em}.sync-badge.live{background:var(--blue-soft);color:var(--blue)}.sync-badge.success{background:#34d39926;color:var(--green)}.sync-badge.failed{background:#f8717126;color:var(--red)}.sync-badge.gongfeng{background:var(--blue-soft);color:var(--blue)}.sync-badge.tapd{background:#fbbf2426;color:var(--amber)}.sync-badge.local{background:#34d39926;color:var(--green)}.status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:750;white-space:nowrap}.status.running{background:var(--blue-soft);color:var(--blue)}.status.queued{background:#94a3b82e;color:var(--muted);border:1px dashed var(--line-strong)}.status.paused{background:#f59e0b29;color:var(--amber)}.status.waiting,.status.waiting_approval,.status.confirm{background:#fbbf2429;color:var(--amber)}.status.succeeded{background:#34d39926;color:var(--green)}.status.failed{background:#f8717129;color:var(--red)}.status.cancelled,.status.pending{background:#94a3b824;color:var(--muted)}.status.retrying{background:#fbbf2429;color:var(--amber)}.priority{width:7px;height:7px;border-radius:50%;display:inline-block}.priority.urgent{background:var(--red)}.priority.high{background:#fb923c}.priority.medium{background:var(--amber)}.priority.low{background:#7b91a8}.priority-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--muted)}.priority-label.urgent{color:var(--red);font-weight:750}.row-item{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--radius-sm);transition:background var(--ease);cursor:pointer}.row-item:hover{background:var(--hover)}.row-item+.row-item{border-top:1px dashed var(--line)}.mini-avatar{width:22px;height:22px;border-radius:var(--radius-xs);background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:750;flex-shrink:0}.mini-avatar.agent{background:#34d3992e;color:var(--green)}.agent-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:var(--fs-sm);font-weight:800;flex-shrink:0}.unassigned-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--panel-2);color:var(--muted-2);font-size:var(--fs-sm)}.empty-box{text-align:center;color:var(--muted-2);padding:38px 0;font-size:var(--fs-md)}.empty-properties{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 20px;text-align:center;color:var(--muted-2);min-height:260px}.empty-properties>div{font-size:30px;opacity:.5}.empty-properties b{color:var(--text);font-size:var(--fs-md)}.empty-properties p{margin:0;font-size:var(--fs-sm)}.empty-inline{color:var(--muted-2);font-size:var(--fs-sm);padding:10px}.skill-upload-block{display:flex;flex-direction:column;gap:8px;margin-top:8px}.skill-upload-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-upload-head label{margin:0}.skill-upload-head .chip{font-size:var(--fs-sm)}.skill-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.skill-upload-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:108px;height:38px;line-height:1;padding:0 14px;background:var(--panel-3);border-color:var(--line-strong);color:var(--text-strong);font-family:inherit;font-size:var(--fs-base)}.skill-upload-btn:hover{background:var(--hover);border-color:var(--blue)}.skill-upload-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skill-upload-btn-overwrite{border-color:#f59e0b8c;color:var(--text-strong)}.skill-upload-btn-overwrite:hover{border-color:#f59e0b;background:#f59e0b1a}.skill-upload-status{min-height:12px}.skill-upload-progress{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--muted)}.skill-upload-bar{flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden;position:relative}.skill-upload-bar i{display:block;height:100%;background:var(--blue);border-radius:3px;transition:width .15s ease}.skill-upload-bar.indeterminate i{width:30%!important;animation:skill-upload-stripes 1s linear infinite;background:linear-gradient(90deg,transparent,var(--blue),transparent)}@keyframes skill-upload-stripes{0%{transform:translate(-100%)}to{transform:translate(400%)}}.skill-upload-pct{font-variant-numeric:tabular-nums;color:var(--text-strong);min-width:36px;text-align:right}.skill-upload-cancel{border:1px solid var(--line-strong);background:var(--panel);color:var(--red);cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:4px 12px;border-radius:6px;flex-shrink:0}.skill-upload-cancel:hover{border-color:var(--red);background:#f871711a}.skill-upload-ok{display:flex;align-items:center;gap:6px;color:var(--green);font-size:var(--fs-sm);font-weight:600;padding:6px 10px;background:#34d3991a;border:1px solid rgba(52,211,153,.35);border-radius:6px}.skill-upload-err{display:flex;align-items:center;gap:6px;color:var(--red);font-size:var(--fs-sm);font-weight:600;padding:6px 10px;background:#f871711a;border:1px solid rgba(248,113,113,.35);border-radius:6px}.skill-file-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px}.skill-file-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);padding:4px 6px;border-radius:6px}.skill-file-row:hover{background:var(--bg-soft)}.skill-file-icon{width:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:24px;border-radius:6px;background:#5b8cff1f;color:var(--blue);font-weight:700;font-size:11px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace)}.skill-file-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace);font-size:var(--fs-sm);color:var(--text-strong)}.skill-file-row a,.skill-file-row .skill-file-preview{border:none;background:none;color:var(--blue);cursor:pointer;font-size:var(--fs-sm);text-decoration:none;padding:2px 4px;border-radius:4px}.skill-file-row .skill-file-preview[disabled]{color:var(--muted-2);cursor:not-allowed}.skill-file-row a:hover,.skill-file-row .skill-file-preview:not([disabled]):hover{background:var(--hover)}.skill-file-del{border:none;background:none;color:var(--muted-2);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px}.skill-file-del:hover{color:var(--red)}.skill-tree-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:3px 6px;border-radius:6px;cursor:pointer;user-select:none}.skill-tree-row:hover{background:var(--bg-soft)}.skill-tree-caret{width:12px;color:var(--muted-2);font-size:10px;line-height:1;flex-shrink:0}.skill-tree-dirname{color:var(--text-strong);font-weight:600}.skill-tree-children{display:flex;flex-direction:column;gap:4px}.modal{position:fixed;inset:0;background:#0307119e;backdrop-filter:blur(4px);display:none;place-items:center;z-index:120}.modal.open{display:grid}.modal-card{width:min(480px,92vw);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:16px;padding:var(--sp-6);box-shadow:0 24px 70px #0000008c;position:relative}.modal-card h2{margin:4px 0 7px;font-size:18px}.modal-card>p{color:var(--muted)}.modal-card textarea{width:100%;min-height:110px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:11px;resize:vertical;background:var(--bg-soft)}.modal-close{border:0;background:transparent;cursor:pointer;color:var(--muted-2);font-size:22px;line-height:1;transition:color var(--ease)}.modal-close:hover{color:var(--text)}.modal-card>.modal-close{position:absolute;right:16px;top:12px;z-index:5}.modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.modal-label{display:block;margin:var(--sp-3) 0 6px;color:var(--muted);font-size:var(--fs-sm);font-weight:700}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);z-index:300;padding:10px 18px;border-radius:10px;background:var(--panel-3);border:1px solid var(--line-strong);color:var(--text);font-size:var(--fs-md);opacity:0;pointer-events:none;transition:all var(--ease-spring);box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.chip,.pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);padding:3px 8px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-pill);white-space:nowrap}.chip{font-weight:600}.type-label{font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.ext-link{display:inline-flex;align-items:center;font-size:var(--fs-sm);color:var(--blue);text-decoration:none;cursor:pointer;margin-left:2px;font-weight:750}.ext-link:hover{text-decoration:underline}.tl-item{position:relative;padding:0 0 14px 20px}.tl-item:before{content:"";position:absolute;left:4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--blue)}.tl-item:after{content:"";position:absolute;left:7px;top:15px;bottom:0;width:1px;background:var(--line)}.tl-item:last-child:after{display:none}.hint-card{margin-top:var(--sp-5);padding:var(--sp-3);border-radius:10px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm)}.hint-card b{color:var(--text)}.hint-card p{margin:5px 0 0}.json-help{font-size:var(--fs-sm);color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px;margin-top:var(--sp-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.asset-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg-soft);max-height:160px;overflow:auto}.asset-check{display:flex!important;align-items:flex-start;gap:7px;margin:0!important;padding:7px;border-radius:7px;background:var(--panel);border:1px solid var(--line);font-weight:500!important}.asset-tabs{display:flex;gap:7px;max-width:1380px;margin:0 auto 16px}.asset-tab{border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);border-radius:20px;padding:6px 14px;cursor:pointer;font-size:11px;transition:all .14s}.asset-tab:hover{color:var(--text)}.json-help{font-size:11px;color:var(--muted-2);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:9px;margin-top:8px}.danger-text{color:var(--red)!important}.app-shell{display:block;height:100vh;overflow:hidden}.shell-main{width:calc(100% - 232px);height:100vh;margin-left:232px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.shell-main>main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.platform-sidebar{position:fixed;inset:0 auto 0 0;width:232px;z-index:50;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%);border-right:1px solid var(--line)}.platform-sidebar .brand{display:flex;align-items:center;gap:10px;padding:16px 14px 14px;cursor:pointer}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;flex-shrink:0}.brand-mark .brand-logo{width:30px;height:30px;object-fit:contain;display:block}.brand-text b,.brand-text small{display:block}.brand-text b{color:#fff;font-size:14px;letter-spacing:.2px}.brand-text small{color:var(--muted-2);font-size:10px;margin-top:2px}.workspace-switch{display:flex;align-items:center;gap:10px;margin:4px 12px 8px;padding:9px 10px;border:1px solid var(--line-strong);background:var(--panel);border-radius:10px}.workspace-switch>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:var(--accent-gradient);color:#fff;font-size:10px;font-weight:850;flex-shrink:0}.workspace-switch b,.workspace-switch small{display:block}.workspace-switch b{font-size:11.5px;color:#fff}.workspace-switch small{font-size:9px;color:var(--muted-2)}.platform-sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 10px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2) transparent}.platform-sidebar nav::-webkit-scrollbar{width:4px}.platform-sidebar nav::-webkit-scrollbar:horizontal{display:none;height:0}.platform-sidebar nav::-webkit-scrollbar-track{background:transparent}.platform-sidebar nav::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}.platform-sidebar nav::-webkit-scrollbar-thumb:hover{background:#94a3b866}.platform-sidebar nav p{font-size:9px;letter-spacing:.16em;color:var(--muted-2);margin:16px 10px 7px;text-transform:uppercase;font-weight:750}.platform-sidebar .nav{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:37px;padding:0 10px;margin:1px 0;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;font-size:13px;font-weight:600;cursor:pointer;transition:all .14s ease}.platform-sidebar .nav .nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--muted-2);font-size:12px;flex-shrink:0;transition:all .14s ease}.platform-sidebar .nav .nav-label{flex:1;min-width:0;width:auto;letter-spacing:0;white-space:nowrap}.platform-sidebar .nav:hover{background:var(--hover);color:var(--text)}.platform-sidebar .nav:hover .nav-icon{color:var(--blue)}.platform-sidebar .nav.active{background:linear-gradient(90deg,#5b8cff33,#8b5cf61f);color:#fff;font-weight:650}.platform-sidebar .nav.active:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-gradient)}.platform-sidebar .nav.active .nav-icon{background:#5b8cff38;color:var(--blue)}.platform-sidebar .nav-group-toggle{margin-top:1px}.platform-sidebar .nav-group-toggle.child-active{color:var(--text)}.nav-group-chevron{margin-left:auto;color:var(--muted-2);font-size:16px;line-height:1;transition:transform .16s ease}.nav-group-toggle[aria-expanded=false] .nav-group-chevron{transform:rotate(-90deg)}.nav-submenu{display:flex;flex-direction:column;gap:1px;margin:1px 0 4px 17px;padding-left:10px;border-left:1px solid var(--line)}.nav-submenu[hidden]{display:none!important}.platform-sidebar .nav.nav-child{height:34px;padding-left:7px;font-size:12.5px}.platform-sidebar .nav.nav-child.active:before{left:-28px}.nav-child-dot{width:6px;height:6px;margin:0 9px;border-radius:50%;background:currentColor;opacity:.7;flex-shrink:0}#newAsset[hidden]{display:none!important}.platform-sidebar .nav .nav-badge,.nav-badge{margin-left:auto;min-width:0;height:auto;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650;display:inline;box-shadow:none;place-items:unset}.platform-sidebar .nav .nav-badge[hidden],.nav-badge[hidden],#approvalNavBadge[hidden],[hidden]{display:none!important}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:12px 10px 14px;display:flex;gap:8px;align-items:center;background:transparent}.sidebar-bottom b,.sidebar-bottom small{display:block}.sidebar-bottom b{font-size:11px;font-weight:650;color:var(--muted)}.sidebar-bottom small{font-size:10px;color:var(--muted-2);margin-top:2px;line-height:1.35}.health-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #34d39929;flex-shrink:0}.topbar{height:56px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);background:#101622c7;backdrop-filter:blur(10px);z-index:40}.page-context{display:flex;align-items:baseline;gap:7px;min-width:0}.page-context b{font-size:15px;font-weight:700;white-space:nowrap}.page-context span{font-size:11.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-spacer{flex:1}.topbar-project{display:flex;align-items:center;gap:8px}.topbar-project-label{font-size:10px;color:var(--muted-2);font-weight:750;letter-spacing:.06em}.project-global-switch{width:190px;height:32px;font-size:11.5px;padding:4px 8px;background:var(--panel);border-color:var(--line-strong)}.topbar-project .button.small{padding:5px 9px;font-size:10.5px}.top-actions{margin-left:0;display:flex;align-items:center;gap:12px}.user-credentials-button{height:32px;white-space:nowrap}.save-state{font-size:11px;color:var(--muted-2)}.theme-toggle{height:32px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel);color:var(--muted);cursor:pointer}.theme-toggle:hover{border-color:var(--blue);color:var(--text)}.theme-toggle span{font-size:14px}.theme-toggle b{font-size:10.5px}.user-profile-wrap{position:relative;display:inline-flex;align-items:center;gap:6px}.user-badge{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 6px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel);color:var(--text);cursor:pointer;user-select:none;transition:all .15s ease}.user-badge:hover{border-color:var(--blue);background:var(--panel-2)}.user-badge.is-guest{border-style:dashed}.user-avatar-circle{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#8b5cf6);color:#fff;font-size:10px;font-weight:750;display:grid;place-items:center;flex-shrink:0;text-transform:uppercase;overflow:hidden}.user-avatar-circle img,.user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.user-badge.is-guest .user-avatar-circle{background:var(--panel-2);color:var(--muted);border:1px dashed var(--line-strong)}.user-badge b{font-size:11px;font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-badge-arrow{font-size:9px;color:var(--muted-2);transition:transform .18s ease;display:inline-block}.user-profile-wrap:hover .user-badge-arrow,.user-profile-wrap.is-open .user-badge-arrow{transform:rotate(180deg);color:var(--blue)}.user-profile-popover{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 14px 36px #02061773,0 3px 10px #02061738;padding:14px;z-index:1100;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}.user-profile-popover:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.user-profile-wrap:hover .user-profile-popover,.user-profile-wrap.is-open .user-profile-popover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}[data-theme=light] .user-profile-popover{box-shadow:0 12px 32px #0f172a21,0 2px 8px #0f172a0f}.upp-header{display:flex;align-items:center;gap:11px;margin-bottom:11px}.upp-avatar-lg{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#8b5cf6);color:#fff;font-size:15px;font-weight:800;display:grid;place-items:center;flex-shrink:0;text-transform:uppercase;box-shadow:0 2px 8px #5b8cff40;overflow:hidden}.upp-avatar-lg.is-guest{background:var(--panel-2);color:var(--muted);border:1px dashed var(--line-strong);box-shadow:none}.upp-user-meta{min-width:0;flex:1}.upp-name-row{display:flex;align-items:center;gap:6px}.upp-name{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upp-badge-tag{font-size:9.5px;padding:1px 6px;border-radius:4px;font-weight:600;background:#34d39926;color:var(--green);border:1px solid rgba(52,211,153,.3)}.upp-badge-tag.is-guest{background:#fbbf241f;color:var(--amber);border:1px solid rgba(251,191,36,.3)}.upp-login-sub{font-size:11px;color:var(--muted);margin-top:2px;font-family:var(--mono)}.upp-divider{height:1px;background:var(--line);margin:9px 0}.upp-info-list{display:flex;flex-direction:column;gap:6px}.upp-info-item{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;padding:2px 0}.upp-label{color:var(--muted-2);font-size:11px}.upp-value{color:var(--text);font-weight:550;font-family:var(--mono);text-align:right;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upp-guest-body{padding:3px 0}.upp-guest-desc{font-size:11.5px;color:var(--muted);line-height:1.55;margin:0}.upp-alert-warn{font-size:11px;color:var(--amber);background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:6px;padding:6px 8px;line-height:1.45}.upp-footer{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.upp-full-btn{width:100%;justify-content:center}.upp-btn-danger{color:var(--red)!important}.upp-btn-danger:hover{background:#f871711f!important;border-color:var(--red)!important}.upp-credentials{display:grid;gap:7px}.upp-credentials>b{font-size:12px}.upp-credentials>p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45}.upp-credentials label{display:grid;gap:3px;color:var(--muted-2);font-size:10.5px}.upp-credentials input{min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg-soft);color:var(--text);padding:6px 7px;font-size:11px}.upp-credentials .upp-clear{display:flex;align-items:center;gap:5px}.upp-credentials .upp-clear input{width:auto}.upp-credentials button{justify-self:start;margin-top:2px}.dash-heading{max-width:1560px}.dash-grid{display:grid;grid-template-columns:1.1fr 1.15fr .9fr;gap:14px;max-width:1560px;margin:0 auto 14px}.dash-list{min-height:60px}.dash-list .row-item{padding:9px 10px}.dash-list .row-item .strong{font-size:12.5px}.dash-list .row-item .muted{font-size:11px}.dash-list .empty-box{padding:26px 0;font-size:12px}.dash-col-right .dash-list{max-height:420px;overflow-y:auto}.dash-feed-card{max-width:1560px;margin:0 auto}.dash-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 24px;max-height:240px;overflow-y:auto}.dash-feed .tl-item{font-size:12px}.issue-heading,.project-context-bar,.sync-panel,.issue-toolbar,.issue-board{max-width:1560px}.project-context-bar{min-height:64px;display:flex;align-items:center;gap:20px;padding:12px 16px;margin:0 auto 10px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,var(--panel) 0%,var(--bg-soft) 100%);box-shadow:var(--shadow-sm)}.project-context-main{display:flex;align-items:center;gap:11px;min-width:0}.project-context-mark{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-gradient);color:#fff;font-size:11px;font-weight:850;letter-spacing:.04em}.project-context-main small,.project-context-main b,.project-context-main p{display:block}.project-context-main small{color:var(--muted-2);font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.project-context-main b{margin-top:2px;color:var(--text);font-size:13px}.project-context-main p{max-width:420px;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:10px}.project-context-metrics{display:flex;align-self:stretch;gap:2px;min-width:0}.project-context-metrics>div,.project-context-metrics>button{min-width:64px;display:flex;flex-direction:column;justify-content:center;padding:0 12px;border:0;border-left:1px solid var(--line);background:transparent;color:inherit;text-align:left}.project-context-metrics>button{cursor:pointer;border-radius:0}.project-context-metrics>button:hover{background:var(--hover)}.project-context-metrics>button.on{background:color-mix(in srgb,var(--blue) 10%,transparent)}.project-context-metrics>button.plain,.project-context-metrics>button:disabled{cursor:default;opacity:1}.project-context-metrics>button.plain:hover{background:transparent}.project-context-metrics span,.project-context-metrics b{display:block}.project-context-metrics span{color:var(--muted-2);font-size:8.5px}.project-context-metrics b{max-width:150px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px}.project-context-metrics .danger b{color:var(--red)}.project-context-metrics .project-default-sop{min-width:130px}.issue-toolbar{display:flex;align-items:center;gap:9px;margin:0 auto 12px}.issue-search{width:280px;height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel);flex:0 1 280px}.issue-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.issue-search>span{color:var(--muted-2);font-size:16px}.issue-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11.5px}.issue-toolbar .select{width:150px;flex:0 0 auto;padding:7px 9px;font-size:11px}.issue-stats{display:flex;gap:8px;margin-left:auto;white-space:nowrap}.issue-stat{font-size:11px;color:var(--muted);background:var(--panel);border:1px solid var(--line);padding:6px 10px;border-radius:8px;white-space:nowrap}button.issue-stat{cursor:pointer;font:inherit}button.issue-stat:hover{border-color:var(--line-strong);color:var(--text)}.issue-stat b{color:var(--text);font-size:12px}.issue-stat.live b{color:var(--blue)}.issue-stat.danger b{color:var(--red)}.issue-board{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0 auto;border:0;border-radius:0;background:transparent;overflow-x:auto;overflow-y:hidden;box-shadow:none;scrollbar-gutter:stable}.issue-board.kanban-mode{border:0;background:transparent;box-shadow:none;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden}.issue-view-toggle{display:inline-flex;flex:0 0 auto;margin-left:auto;padding:3px;gap:2px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.issue-view-toggle button{min-width:52px;height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:650;cursor:pointer}.issue-view-toggle button:hover{color:var(--text)}.issue-view-toggle button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.kanban-column{display:flex;flex-direction:column;min-height:440px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.kanban-column.drop-target{border-color:var(--blue);background:color-mix(in srgb,var(--blue-soft) 55%,var(--panel));box-shadow:0 0 0 2px var(--blue-soft)}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.kanban-column>header b{color:var(--text);font-size:12px}.kanban-column>header span{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:10px;font-weight:700;line-height:1}.kanban-column-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px;overflow:auto}.kanban-empty{padding:24px 10px;text-align:center;color:var(--muted-2);font-size:11px;border:1px dashed var(--line);border-radius:9px;margin:4px 2px;background:color-mix(in srgb,var(--panel-2) 40%,transparent)}.kanban-card{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);cursor:grab;transition:border-color .12s,box-shadow .12s,transform .12s}.kanban-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kanban-card.needs-attention{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 10%,var(--panel))}.kanban-card.needs-attention h4{color:var(--red)}.kanban-card.needs-confirm{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));background:color-mix(in srgb,var(--amber) 10%,var(--panel))}.kanban-card.needs-confirm h4{color:color-mix(in srgb,var(--amber) 85%,var(--text))}.kanban-card.dragging{opacity:.55;cursor:grabbing;transform:scale(.98)}.kanban-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.kanban-card-top b{color:var(--muted);font-size:10px;font-weight:750}.kanban-card h4{margin:0;color:var(--text);font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.kanban-stage{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:10px}.kanban-stage.active{color:var(--blue)}.kanban-stage.waiting,.kanban-stage.confirm{color:var(--amber)}.kanban-stage.attention{color:var(--red)}.kanban-stage.closed{color:var(--green)}.kanban-card-progress{margin-top:10px}.kanban-card-progress>span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px}.kanban-card-progress .issue-progress-track{height:4px}.global-progress{position:fixed;top:0;left:0;right:0;z-index:1000;height:2px;pointer-events:none;opacity:0;background:transparent;transition:opacity .15s}.global-progress.active{opacity:1}.global-progress.active:after{content:"";display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--blue),transparent);animation:global-progress-slide 1s ease-in-out infinite}@keyframes global-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.toast.toast-ok{border-color:color-mix(in srgb,var(--green) 45%,var(--line-strong));background:color-mix(in srgb,var(--green) 12%,var(--panel-3))}.toast.toast-err{border-color:color-mix(in srgb,var(--red) 45%,var(--line-strong));background:color-mix(in srgb,var(--red) 12%,var(--panel-3))}.toast.toast-info{border-color:color-mix(in srgb,var(--blue) 35%,var(--line-strong))}.command-results button.selected,.command-results button:hover{background:var(--hover)}.command-results button.selected{outline:1px solid color-mix(in srgb,var(--blue) 35%,transparent)}.dash-list .row-item.attention{background:color-mix(in srgb,var(--amber) 8%,transparent)}.dash-list .row-item .button.small{flex:0 0 auto;margin-right:6px}.issue-table{min-width:max(100%,calc(var(--issue-col-key,76px) + 840px));width:100%;max-width:100%;box-sizing:border-box;overflow:visible;background:transparent;border:0;box-shadow:none;--issue-col-key:76px;--issue-cols:var(--issue-col-key,76px) minmax(160px,1.2fr) minmax(68px,.45fr) minmax(80px,.5fr) 60px minmax(110px,.65fr) minmax(120px,.75fr) minmax(96px,104px) 144px}.issue-table-row{display:grid;grid-template-columns:var(--issue-cols);align-items:center;min-height:48px;color:var(--text);overflow:hidden;width:100%;box-sizing:border-box}.issue-table-row>div,.issue-table-head>span{min-width:0;padding:8px 10px;box-sizing:border-box;overflow:hidden}.issue-table-head{position:sticky;top:0;z-index:4;min-height:36px;margin-bottom:8px;background:transparent;border:0;color:var(--muted-2);font-size:11px;letter-spacing:0}.issue-table-head>span{font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-table-body{display:flex;flex-direction:column;gap:7px;width:100%;box-sizing:border-box}.issue-table-body>.issue-table-row{cursor:pointer;min-height:58px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 1px 2px #0f172a0a;transition:background .14s,border-color .14s,box-shadow .14s,transform .12s}.issue-table-body>.issue-table-row:hover{background:var(--hover);border-color:color-mix(in srgb,var(--blue) 28%,var(--line));box-shadow:0 6px 18px #0f172a12;transform:translateY(-1px)}.issue-table-body>.issue-table-row:hover .issue-title-cell>b{color:var(--blue)}.issue-table-row.needs-attention{box-shadow:inset 3px 0 0 var(--red),0 1px 2px #0f172a0a;background:color-mix(in srgb,var(--red) 7%,var(--panel));border-color:color-mix(in srgb,var(--red) 22%,var(--line))}.issue-table-row.needs-attention:hover{background:color-mix(in srgb,var(--red) 11%,var(--panel));box-shadow:inset 3px 0 0 var(--red),0 6px 18px #0f172a12}.issue-table-row.needs-confirm{box-shadow:inset 3px 0 0 var(--amber),0 1px 2px #0f172a0a;background:color-mix(in srgb,var(--amber) 8%,var(--panel));border-color:color-mix(in srgb,var(--amber) 25%,var(--line))}.issue-table-row.needs-confirm:hover{background:color-mix(in srgb,var(--amber) 12%,var(--panel));box-shadow:inset 3px 0 0 var(--amber),0 6px 18px #0f172a12}.issue-progress-cell.fail{color:#c63c4b}.issue-progress-cell.confirm{color:var(--amber)}.issue-progress-cell.confirm b{color:#b45309;font-size:11px;font-weight:680;letter-spacing:-.01em}html[data-theme=dark] .issue-progress-cell.confirm b{color:var(--amber)}.issue-progress-cell.confirm .issue-progress-track i{background:var(--amber)}.issue-progress-cell.warn b{color:#b45309;font-size:11px;font-weight:680;letter-spacing:-.01em}html[data-theme=dark] .issue-progress-cell.warn b{color:var(--amber)}.issue-table-empty{padding:48px 20px;text-align:center;color:var(--muted-2)}.issue-table-empty span{font-size:26px;display:block}.issue-table-empty b{color:var(--text);font-size:13px;display:block;margin-top:8px}.issue-table-empty p{font-size:11px;margin:4px 0 0}.issue-key-cell{display:flex;align-items:baseline;justify-content:flex-start;gap:1px;color:var(--muted);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.issue-key-prefix{color:var(--muted-2);font-weight:600}.issue-key-num{min-width:2.25ch;text-align:left;color:var(--text);font-weight:720}.issue-title-cell{display:flex;align-items:center;gap:7px;min-width:0}.issue-title-cell b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:640;letter-spacing:-.01em;transition:color .12s;display:block}.issue-title-tag{flex:0 1 auto;min-width:3em;max-width:12em;height:22px;line-height:20px;padding:0 8px;display:inline-block;box-sizing:border-box;border-radius:999px;border:1px solid transparent;font-size:10.5px;font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-title-tag.tone-danger{background:#c63c4b1f;color:#c63c4b}.issue-title-tag.tone-warn{background:#fbbf2429;color:#b45309}.issue-title-tag.tone-accent{background:#8b5cf624;color:#6d28d9}.issue-title-tag.tone-cyan{background:#22d3ee24;color:#0e7490}.issue-title-tag.tone-neutral{background:var(--panel-2);color:var(--muted);border-color:var(--line)}html[data-theme=dark] .issue-title-tag.tone-warn{color:#fbbf24}html[data-theme=dark] .issue-title-tag.tone-accent{color:#c4b5fd}html[data-theme=dark] .issue-title-tag.tone-cyan{color:#67e8f9}.issue-repository-cell,.issue-workflow-cell,.issue-assignee-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text)}.issue-lane-dots{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.lane-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;display:inline-block}.lane-dot.active{background:#5b8cff}.lane-dot.waiting{background:#fbbf24}.lane-dot.attention{background:#f87171}.lane-dot.succeeded,.lane-dot.closed{background:#34d399}.req-overall{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--panel-2)}.req-overall b{display:block;font-size:14px;margin-bottom:4px}.req-overall p{margin:0 0 10px;color:var(--muted);font-size:12px}.req-life{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.req-life-step{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-size:11px;color:var(--muted)}.req-life-step i{width:7px;height:7px;border-radius:50%;background:#94a3b8}.req-life-step.active{color:var(--blue);border-color:transparent;background:var(--blue-soft)}.req-life-step.active i{background:#5b8cff}.req-life-step.waiting{color:#b45309;background:#fbbf2429;border-color:transparent}.req-life-step.waiting i{background:#fbbf24}.req-life-step.attention{color:#c63c4b;background:#c63c4b1f;border-color:transparent}.req-life-step.attention i{background:#f87171}.req-life-step.succeeded,.req-life-step.closed{color:var(--green);background:#34d39926;border-color:transparent}.req-life-step.succeeded i,.req-life-step.closed i{background:#34d399}.req-life-step b{font-size:11px}.req-life-step small{color:inherit;opacity:.8}.req-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.req-lane-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel);display:flex;flex-direction:column;gap:8px;min-width:0}.req-lane-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.req-lane-card header b{font-size:13px}.req-lane-card p{margin:0;font-size:12px;color:var(--muted)}.req-lane-card footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.req-sop-list{display:flex;flex-direction:column;gap:8px}.req-sop-row{padding:10px 12px;gap:0;cursor:pointer}.req-sop-row.is-open{border-color:var(--line-strong)}.req-sop-main{display:flex;align-items:center;gap:10px;min-width:0}.req-sop-idx{flex:none;width:22px;height:22px;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.req-sop-meta{flex:1;min-width:0}.req-sop-meta b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-sop-meta small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.req-sop-owner{flex:none;width:132px}.req-sop-owner .user-combobox{width:100%}.req-sop-owner .user-combobox-trigger{min-height:28px;padding:4px 8px!important;background:transparent!important;border-color:transparent!important;font-size:12px!important}.req-sop-owner .user-combobox-trigger:hover,.req-sop-owner .user-combobox.is-open .user-combobox-trigger{border-color:var(--line)!important;background:var(--hover)!important}.req-sop-acts{display:flex;align-items:center;gap:4px;flex:none}.req-sop-icon{width:28px;min-width:28px;padding:0}.req-sop-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.req-sop-hint{margin:10px 0 8px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.req-sop-empty p{margin:0 0 12px;font-size:13px;color:var(--muted)}.req-sop-chip{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:12px;font-weight:650;cursor:pointer}.req-sop-chip.on{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.req-playbook-picks{display:flex;flex-wrap:wrap;gap:8px}.req-sop-hint .select{width:auto;min-width:168px}.req-sop-hint label{font-size:12px;color:var(--muted)}.req-sop-add{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.req-sop-add .select,.req-sop-more{min-width:160px;width:auto;flex:0 1 220px}.req-orphan{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.req-orphan-row{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:12px;color:var(--muted)}.issue-assignee-cell{color:var(--muted)}.issue-priority{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700}.issue-priority.urgent{background:#c63c4b1f;border-color:transparent;color:#c63c4b}.issue-priority.high{background:#fbbf2429;border-color:transparent;color:#b45309}.issue-priority.low{opacity:.78}.issue-stage-cell{overflow:hidden;text-align:left}.issue-stage-pill{max-width:100%;height:24px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-stage-cell.active .issue-stage-pill{background:var(--blue-soft);border-color:transparent;color:var(--blue)}.issue-stage-cell.waiting .issue-stage-pill,.issue-stage-cell.confirm .issue-stage-pill{background:#fbbf2429;border-color:transparent;color:#b45309}.issue-stage-cell.attention .issue-stage-pill{background:#c63c4b1f;border-color:transparent;color:#c63c4b}.issue-stage-cell.closed .issue-stage-pill{background:#34d39926;border-color:transparent;color:var(--green)}.issue-progress-cell{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.issue-progress-cell b{font-size:12px;font-weight:650;line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-progress-cell.fail b{color:#c63c4b}.issue-progress-track{flex:none;width:100%;height:4px;overflow:hidden;border-radius:5px;background:var(--panel-2)}.issue-progress-track i{display:block;height:100%;border-radius:5px;background:var(--blue)}.issue-actions-cell{display:flex;align-items:center;justify-content:flex-start;gap:6px}.issue-actions-cell .issue-act{flex:0 0 80px;width:80px;min-width:80px}.issue-actions-cell .issue-act-more{margin-left:auto}.issue-act,.issue-act-more{box-sizing:border-box;flex:0 0 auto;height:28px;min-height:28px;border-radius:8px;font-size:12px;font-weight:620;cursor:pointer;white-space:nowrap}.issue-act{min-width:52px;width:auto;padding:0 10px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.issue-act:hover{border-color:var(--line-strong);background:var(--hover)}.issue-act.primary{background:var(--text);color:#fff;border-color:transparent}.issue-act.primary:hover{background:var(--blue);color:#fff}.issue-act-more{width:28px;padding:0;border:0;background:transparent;color:var(--muted-2)}.issue-act-more:hover{background:var(--hover);color:var(--blue)}.issue-action-popover{position:fixed;z-index:9999;min-width:132px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px #00000047,0 2px 6px #00000026;display:flex;flex-direction:column;gap:2px;animation:popoverFadeIn .12s cubic-bezier(.16,1,.3,1)}.issue-action-popover[hidden]{display:none!important}.issue-popover-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;background:transparent;color:var(--text);border-radius:6px;font-size:12px;font-weight:550;cursor:pointer;text-align:left;transition:background .12s,color .12s;box-sizing:border-box}.issue-popover-item:hover{background:var(--hover);color:var(--blue)}.issue-popover-item.danger:hover{background:#ef44441f;color:#ef4444}.issue-popover-item .popover-icon{font-size:13px;opacity:.75;width:14px;text-align:center;display:inline-block}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.95) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}.kanban-card-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.issue-outcome{margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.issue-outcome b{display:block;font-size:15px}.issue-outcome p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.issue-outcome-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px}.issue-outcome-actions .human-decision,.issue-outcome-actions>.paused-run-callout{flex:1 1 100%;min-width:0}.issue-outcome-actions .ap-buttons,.human-decision .ap-buttons{display:flex;flex-wrap:wrap;gap:8px}.issue-outcome-actions .ap-buttons .button,.human-decision .ap-buttons .button{flex:none;min-height:32px;padding:5px 11px;font-size:12px;border-radius:8px}.issue-action-groups{flex:1 1 100%;display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.issue-action-group{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:8px}.issue-action-group>span{padding-top:8px;color:var(--muted);font-size:11px;white-space:nowrap}.issue-action-group-buttons{display:flex;flex-wrap:wrap;gap:8px}.issue-action-group-buttons .button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border-radius:8px;font-size:12px;white-space:normal;text-align:center}.human-decision{display:flex;flex-direction:column;gap:8px;width:100%}.human-gate-brief{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding:10px 12px;border:1px solid rgba(245,158,11,.35);border-radius:8px;background:#fbbf2414}.human-gate-brief .callout-section{display:flex;flex-direction:column;gap:4px}.human-gate-brief .callout-label{font-size:12px;font-weight:600;color:var(--muted-2)}.human-gate-brief p.callout-text{margin:0;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.human-gate-brief ul.callout-findings{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--text)}.human-gate-brief ul.callout-findings li p{margin:2px 0 0;font-size:12px;color:var(--muted)}.human-context-field{display:flex;flex-direction:column;gap:4px;width:100%}.human-context-field span{font-size:10.5px;color:var(--muted)}.human-context-field textarea{width:100%;min-height:64px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel);color:inherit;font:inherit}.issue-outcome.attention{border-color:color-mix(in srgb,var(--red) 30%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--panel))}.issue-outcome.attention b{color:var(--red)}.issue-outcome.waiting,.issue-outcome.confirm{border-color:color-mix(in srgb,var(--amber) 35%,var(--line));background:color-mix(in srgb,var(--amber) 10%,var(--panel))}.issue-outcome.waiting b,.issue-outcome.confirm b{color:var(--amber)}.issue-outcome.active{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.issue-outcome.active b{color:var(--blue)}.issue-outcome.closed{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.issue-outcome.closed b{color:var(--green)}.node-fail-hint{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--red) 8%,var(--panel));color:var(--red);font-size:11px;white-space:pre-wrap;max-height:90px;overflow:auto}.status.attention{background:#f8717129;color:var(--red)}.status.active{background:var(--blue-soft);color:var(--blue)}.status.closed{background:#34d39926;color:var(--green)}.status.idle{background:var(--panel-2);color:var(--muted)}.dot.attention{background:var(--red)}.dot.active{background:var(--blue)}.dot.closed{background:var(--green)}.dot.idle{background:var(--muted-2)}.dash-list .row-item{cursor:pointer}.drawer{position:fixed;inset:0;z-index:2000;display:none;pointer-events:none}#artifactModal.modal{z-index:3200}#confirmModal.modal{z-index:4100}.drawer.open{display:block}.drawer-backdrop{position:absolute;inset:0;background:#03071199;backdrop-filter:blur(2px);pointer-events:auto}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(860px,92vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line-strong);box-shadow:-18px 0 50px #00000080;animation:drawerIn .22s ease;pointer-events:auto}@keyframes drawerIn{0%{transform:translate(30px);opacity:.5}to{transform:translate(0);opacity:1}}.drawer-head{padding:16px 22px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--bg-soft))}.drawer-head h2{margin:2px 0 4px;font-size:17px;line-height:1.35}.drawer-head .muted{font-size:11.5px;margin:0}.drawer-head .modal-close{position:absolute;right:18px;top:16px}.drawer-tabs{display:flex;gap:2px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--panel);overflow-x:auto}.drawer-tab{border:0;background:transparent;color:var(--muted-2);font-size:12px;font-weight:600;padding:11px 14px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.drawer-tab:hover{color:var(--text)}.drawer-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.drawer-body{flex:1;overflow-y:auto;padding:18px 22px 40px}.dtab{display:none}.dtab.active{display:block}.detail-section{margin-bottom:18px}.detail-section>h3{font-size:12.5px;font-weight:700;color:var(--text);margin:0 0 10px;display:flex;align-items:center;gap:8px}.detail-section>h3 .sub{margin-left:auto;font-weight:400;color:var(--muted-2);font-size:10.5px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.detail-fact{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:9px 11px}.detail-fact span,.detail-fact b{display:block}.delivery-repo+.delivery-repo{margin-top:12px}.delivery-repo-name{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text)}.detail-fact span{font-size:9px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em}.detail-fact b{margin-top:3px;font-size:12px;word-break:break-all}.detail-desc{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:13px 15px;font-size:12.5px;line-height:1.7;white-space:pre-wrap;color:var(--muted)}.clarify-dim{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:9px}.clarify-dim-head{display:flex;align-items:center;gap:8px;font-size:12px}.clarify-dim-head b{font-size:12.5px}.clarify-dim-head .dim-score{margin-left:auto;font-size:10.5px;color:var(--blue);font-weight:700}.clarify-dim-answer{margin-top:7px;padding:9px 11px;background:var(--bg-soft);border-radius:8px;font-size:12px;color:var(--muted);white-space:pre-wrap}.delivery-run{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 13px;cursor:pointer;transition:border-color .15s}.delivery-run:hover{border-color:var(--blue)}.delivery-run .strong{font-size:12.5px}.node-progress-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}.node-progress-row:last-child{border-bottom:0}.node-progress-row .node-name{width:180px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.node-progress-row .button{flex-shrink:0}.node-progress-track{flex:1;height:6px;border-radius:4px;background:var(--panel-2);overflow:hidden}.node-progress-track i{display:block;height:100%;border-radius:4px}.comment-row{border-left:2px solid var(--blue-soft);background:var(--panel);border-radius:0 10px 10px 0;padding:10px 14px;margin-bottom:9px}.comment-row .muted{font-size:10.5px}.comment-row p{margin:5px 0 0;font-size:12.5px;white-space:pre-wrap}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:108px 88px minmax(0,1fr);column-gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--text)}.activity-row:last-child{border-bottom:0}.activity-row time{color:var(--muted);font-size:12px;line-height:1.45;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--mono)}.activity-row b{font-size:12px;font-weight:620;line-height:1.45}.activity-row p{margin:0;font-size:12px;line-height:1.45;color:var(--text);word-break:break-word}.activity-row.fail b{color:var(--red)}.detail-empty{padding:40px;text-align:center;color:var(--muted-2)}.detail-empty.compact{padding:16px;font-size:12px}#approvalsView .approvals-heading,#approvalsView .approval-stats,#approvalsView .approval-list{max-width:none;width:100%;margin-left:0;margin-right:0}.approval-stats{display:flex;gap:8px;margin:0 0 16px}.approval-stats .issue-stat{padding:9px 14px}.approval-list{display:flex;flex-direction:column;gap:14px;margin:0}.approval-empty{width:100%;padding:56px 24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.approval-empty .empty-box{padding:0}.ap-card{display:flex;gap:18px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--panel) 0%,var(--bg-soft) 100%);box-shadow:var(--shadow-sm)}.ap-card.done{opacity:.72}.ap-card.attention{border-color:#fbbf2466}.ap-main{flex:1;min-width:0}.ap-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ap-head .run-kind{padding:2px 8px;border-radius:10px;font-size:9.5px;font-weight:750}.ap-head .run-kind.gate{background:var(--blue-soft);color:var(--blue)}.ap-head .run-kind.clarify{background:#fbbf2429;color:var(--amber)}.ap-head b{font-size:13px}.ap-head .mono{color:var(--muted-2);font-size:10.5px}.ap-meta{color:var(--muted);font-size:11.5px;margin-top:6px;line-height:1.6}.ap-questions{margin-top:9px;padding:10px 13px;background:#fbbf2412;border:1px solid rgba(251,191,36,.22);border-radius:8px;font-size:12px;white-space:pre-wrap;color:var(--muted)}.ap-actions{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;justify-content:center}.ap-card:has(.human-gate-brief){flex-direction:column}.ap-card:has(.human-gate-brief) .ap-actions{width:100%}.ap-card:has(.human-gate-brief) .ap-actions>.button{align-self:flex-start;width:auto}.ap-actions textarea{min-height:64px}.ap-actions .ap-buttons{display:flex;flex-wrap:wrap;gap:8px}.ap-actions .ap-buttons .button{flex:1 1 auto;min-height:32px}.ap-answers{font-size:12px;margin-top:8px;color:var(--text)}.obs-heading{max-width:1560px}.obs-tabs{display:flex;gap:4px;max-width:1560px;margin:0 auto 14px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:999px;width:fit-content}.obs-tab{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650;padding:7px 18px;border-radius:999px;cursor:pointer}.obs-tab:hover{color:var(--text);background:var(--hover)}.obs-tab.active{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 12px #5b8cff40}.obs-body{max-width:1560px;margin:0 auto}.obs-pane{display:none}.obs-pane.active{display:block}.obs-toolbar{margin-bottom:16px;padding:14px 16px 12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}.obs-toolbar-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.obs-toolbar-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.obs-scope-switch,.obs-grain-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);gap:2px}.obs-scope-switch button,.obs-grain-switch button{height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.obs-scope-switch button:hover,.obs-grain-switch button:hover{color:var(--text);background:var(--hover)}.obs-scope-switch button.active,.obs-grain-switch button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #10182814}.obs-period-picker{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.obs-period-picker button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.obs-period-picker button:hover{color:var(--text);background:var(--hover)}.obs-period-input{min-width:148px;height:32px}.obs-period-active{background:var(--blue-soft)}.obs-trend-svg circle{cursor:pointer}.obs-trend-svg circle.obs-chart-dot-active{fill:#1d4ed8}.obs-filter-user{width:min(260px,42vw)}.obs-filter-source{width:140px}.obs-filter-user .user-combobox,.obs-filter-source .select{width:100%}.obs-hero{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.obs-hero article{min-height:108px;padding:14px 14px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.obs-hero span,.obs-hero small{display:block;color:var(--muted-2);font-size:11px}.obs-hero b{display:block;margin:8px 0 6px;font-size:24px;letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums}.obs-hero small{line-height:1.45}.obs-delta{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:2px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.obs-delta span{color:inherit;opacity:.72;font-weight:600}.obs-delta.good{color:#0f8a5f;background:#34d39924}.obs-delta.bad{color:#c2410c;background:#f8717124}.obs-delta.flat{color:var(--muted);background:var(--bg-soft)}.obs-trend-card{margin-bottom:14px}.obs-trend-card>.obs-card-title{align-items:flex-start;margin-bottom:10px}.obs-trend-card>.obs-card-title>div small{display:block;margin-top:3px;color:var(--muted-2);font-size:11px;font-weight:500}.obs-metric-switch{display:flex;gap:4px;flex-wrap:wrap}.obs-metric-switch button{height:30px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.obs-metric-switch button:hover{color:var(--text);border-color:var(--line-strong)}.obs-metric-switch button.active{background:var(--blue-soft);border-color:transparent;color:var(--blue)}.obs-trend-compare{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 10px;color:var(--muted);font-size:12px}.obs-trend-svg{display:block;width:100%;height:220px;margin:0 0 12px}.obs-chart-area{fill:#5b8cff24}.obs-chart-line{fill:none;stroke:#5b8cff;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.obs-trend-svg circle{fill:#5b8cff;stroke:var(--panel);stroke-width:2}.obs-trend-svg line{stroke:var(--line);stroke-width:1}.obs-trend-svg text{fill:var(--muted-2);font-size:11px}.obs-trend-svg .obs-chart-y{font-size:10px}.obs-trend-table{margin-top:4px}.obs-project-mix{margin-bottom:14px}.obs-project-mix .obs-card-title{align-items:flex-start}.obs-project-mix .obs-card-title .sub{margin-left:12px;max-width:68%;white-space:normal;line-height:1.45}.obs-pill{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:700;vertical-align:middle}.obs-current-project td{background:#5b8cff0d}.obs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.obs-chip{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:11.5px}.obs-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.obs-split>.obs-card{margin:0}.obs-signal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.obs-signal-row>div{padding:12px 10px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);text-align:center}.obs-signal-row b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.obs-signal-row span{color:var(--muted-2);font-size:11px}.obs-mini-bar{display:block;height:6px;border-radius:99px;background:var(--panel-2);overflow:hidden;min-width:48px}.obs-mini-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent-gradient)}.obs-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.obs-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 17px;box-shadow:var(--shadow-sm)}.obs-card-title{font-size:14px;font-weight:680;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.obs-card-title .sub{margin-left:auto;font-weight:400;color:var(--muted-2);font-size:11px}.obs-table{width:100%;border-collapse:collapse;font-size:12.5px}.obs-table th{text-align:left;color:var(--muted-2);font-size:11px;letter-spacing:.02em;padding:9px;border-bottom:1px solid var(--line-strong);font-weight:700;white-space:nowrap}.obs-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}.obs-table tr:hover td{background:var(--hover)}.obs-table tr:last-child td{border-bottom:0}.obs-table .mono{font-size:11px}.obs-bar{height:7px;border-radius:4px;background:var(--panel-2);overflow:hidden;min-width:60px}.obs-bar i{display:block;height:100%;border-radius:4px}.obs-metric-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px}.obs-metric{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 14px}.obs-metric span,.obs-metric small{display:block;color:var(--muted-2);font-size:10px}.obs-metric b{display:block;font-size:22px;margin:4px 0;letter-spacing:-.02em;color:var(--text)}.obs-demo-card{margin-bottom:14px}.obs-demo-card>.obs-card-title{align-items:flex-start}.obs-demo-card>.obs-card-title>div small{display:block;margin-top:3px;color:var(--muted-2);font-size:11px;font-weight:500}.obs-demo-card .obs-kpi-grid{margin-bottom:0}.obs-trace-ids{display:grid;gap:3px}.obs-trace-ids code{font-size:10px;white-space:nowrap}.obs-trace-error{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--red)}@media(max-width:1280px){.obs-hero{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.obs-focus,.obs-split,.obs-toolbar{grid-template-columns:1fr;display:grid}.obs-toolbar{align-items:stretch}.obs-toolbar-filters,.obs-filter-user{width:100%}.obs-focus-cards{grid-template-columns:1fr}.obs-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-project-mix .obs-card-title{flex-direction:column;align-items:flex-start}.obs-project-mix .obs-card-title .sub{margin-left:0;max-width:none}}@media(max-width:720px){.obs-hero{grid-template-columns:1fr}.obs-trend-svg{height:180px}}.sh-page{display:flex;flex-direction:column;gap:12px}.sh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;min-height:44px}.sh-head h2{margin:0 0 4px;font-size:20px;letter-spacing:-.02em}.sh-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.sh-head-meta{color:var(--muted-2);font-size:12px;white-space:nowrap}.sh-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sh-kpi{display:flex;flex-direction:column;min-height:112px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-sizing:border-box}.sh-kpi span{height:18px;color:var(--muted-2);font-size:12px;line-height:18px}.sh-kpi b{display:flex;align-items:center;flex:1;margin:0;font-size:26px;font-weight:650;letter-spacing:0;font-variant-numeric:tabular-nums;line-height:1}.sh-kpi small{min-height:32px;color:var(--muted-2);font-size:12px;line-height:1.35}.sh-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.sh-charts.is-single{grid-template-columns:1fr}.sh-chart-card{display:flex;flex-direction:column;margin:0;padding:14px 16px 12px;min-height:300px;box-sizing:border-box}.sh-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:8px}.sh-chart-head b{font-size:14px;font-weight:650;line-height:24px}.sh-chart-head .sub{color:var(--muted-2);font-size:12px;font-weight:400}.sh-bars{display:block;width:100%;height:220px;margin:0}.sh-bar-n{fill:var(--text);font-size:11px;font-weight:700}.sh-chart-legend{display:flex;align-items:center;gap:14px;color:var(--muted-2);font-size:12px;line-height:24px}.sh-chart-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;vertical-align:middle}.sh-chart-legend i.legacy{background:#9aa3b5}.sh-chart-legend i.mono{background:#22c55e}.sh-vs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sh-vs article{display:flex;flex-direction:column;min-height:132px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-sizing:border-box}.sh-vs article.is-now{border-color:#22c55e59;background:#22c55e0f}.sh-vs span{height:18px;color:var(--muted-2);font-size:12px;line-height:18px}.sh-vs b{display:block;margin:8px 0 0;font-size:28px;font-weight:650;letter-spacing:0;font-variant-numeric:tabular-nums;line-height:1}.sh-vs em{margin:6px 0 0;color:var(--muted-2);font-size:12px;font-style:normal}.sh-vs p{margin:auto 0 0;color:var(--muted);font-size:13px;line-height:1.4}.sh-note{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.sh-links{display:flex;flex-wrap:wrap;gap:8px}.sh-link{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--text);font-size:12px;text-decoration:none}.sh-link:hover{border-color:var(--blue);color:var(--blue)}.sh-appendix{padding:4px 0 8px}.sh-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.sh-insight{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-sizing:border-box}.sh-insight summary{cursor:pointer;list-style:none;font-size:13px;font-weight:650;line-height:1.4}.sh-insight summary::-webkit-details-marker{display:none}.sh-insight summary:after{content:"▾";float:right;color:var(--muted-2);font-weight:400}.sh-insight[open] summary:after{content:"▴"}.sh-insight p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:1100px){.sh-kpis,.sh-charts,.sh-vs,.sh-insights{grid-template-columns:1fr}.sh-head{flex-direction:column;align-items:flex-start}}.trace-list .delivery-run{margin-bottom:9px}.trace-event{display:grid;grid-template-columns:80px 92px 64px minmax(0,1fr);gap:9px;padding:7px 9px;border-bottom:1px solid var(--line);font-size:11px;align-items:baseline}.trace-event:last-child{border-bottom:0}.trace-event time,.trace-event .mono{color:var(--muted-2);font-size:10px}.trace-event .cat{font-weight:700}.trace-event .cat.lifecycle{color:var(--blue)}.trace-event .cat.model{color:var(--purple)}.trace-event .cat.tool{color:var(--amber)}.trace-event .cat.verification{color:var(--green)}.trace-event .cat.error{color:var(--red)}.trace-event .msg{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-log-row{display:grid;grid-template-columns:82px 56px 90px minmax(0,1fr);gap:9px;padding:6px 9px;border-top:1px solid var(--line);font:10.5px/1.5 var(--mono);color:var(--muted)}.obs-log-row:first-child{border-top:0}.obs-log-row time{color:var(--muted-2)}.obs-log-row .stream{color:var(--blue)}.obs-log-row .lvl{font-weight:700}.obs-log-row .lvl.error{color:var(--red)}.obs-log-row pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--text)}.obs-run-select{width:320px;margin-bottom:12px}.obs-legend{display:flex;gap:14px;color:var(--muted-2);font-size:10.5px;align-items:center}.obs-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.project-heading,.project-admin-layout{max-width:1380px}.project-admin-layout{margin:auto;display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.project-admin-layout>aside,.project-admin-form{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.project-admin-layout>aside{padding:12px;position:sticky;top:14px}.project-admin-caption{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 12px;color:var(--text);font-size:11px}.project-admin-caption span{color:var(--muted-2);font-size:9.5px}.project-admin-list{display:grid;gap:5px}.project-admin-list>button{width:100%;display:grid;grid-template-columns:38px 1fr 12px;gap:9px;align-items:center;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:var(--text)}.project-admin-list>button:hover{background:var(--hover)}.project-admin-list>button.active{border-color:#5b8cff59;background:var(--blue-soft)}.project-admin-list i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:9px;font-style:normal;font-weight:850}.project-admin-list b,.project-admin-list small{display:block}.project-admin-list b{font-size:11px;color:var(--text)}.project-admin-list small{margin-top:3px;color:var(--muted-2);font-size:8.5px}.project-admin-list em{color:var(--muted-2);font-style:normal}.project-admin-form{overflow:hidden}.admin-form-head{min-height:64px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-form-head span{color:var(--muted-2);font-size:10px}.admin-form-head h2{margin:4px 0 0;font-size:18px}.project-admin-form section{padding:18px 20px;border-bottom:1px solid var(--line)}.admin-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-section-title b{display:block;color:var(--text);font-size:13px}.admin-section-title>span,.admin-section-title>div span{display:block;color:var(--muted-2);font-size:11px;margin-top:3px;font-weight:400}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.admin-grid label{display:block;color:var(--muted);font-size:11px;font-weight:650}.admin-grid label.wide{grid-column:span 2}.admin-grid input,.admin-grid select,.admin-grid textarea{width:100%;margin-top:5px;border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;background:var(--bg-soft);color:var(--text)}.admin-grid label.clear-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text);padding:2px 0}.admin-grid label.clear-toggle input[type=checkbox]{width:auto;flex:0 0 auto;margin:0;order:-1}.admin-grid label.clear-toggle em{color:var(--blue);font-style:normal;font-size:10px;font-weight:650}.admin-grid textarea{resize:vertical;min-height:70px}.repo-inline-list{grid-column:1/-1;margin:0;padding:4px 12px;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.repo-inline-list li{display:flex;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--text)}.repo-inline-list li:last-child{border-bottom:0}.repo-inline-list small{color:var(--muted-2)}.repo-inline-list em{margin-left:auto;color:var(--blue);font-style:normal;font-size:10px;font-weight:650}.repo-inline-block{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;min-width:0}.repo-inline-block .repo-inline-list{grid-column:auto;margin:0}.repo-inline-block .repo-inline-list:empty{display:none}.repo-inline-table{overflow-x:auto;min-width:0}.repo-row-head,.repo-draft-row{display:grid;grid-template-columns:minmax(112px,.9fr) minmax(168px,1.6fr) minmax(72px,.5fr) minmax(96px,.75fr) 76px;gap:8px;align-items:center;min-width:580px}.repo-row-head{padding:0 0 2px;color:var(--muted-2);font-size:10px;font-weight:650}.repo-row-head span{white-space:nowrap}.repo-draft-row{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.repo-draft-row:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.repo-draft-row input{border:1px solid var(--line-strong);border-radius:7px;padding:6px 8px;background:var(--bg-soft);color:var(--text);font-size:11px;min-width:0;width:100%}.repo-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--text);font-size:12px;line-height:1.4;padding:7px 2px;text-align:left;cursor:default}.repo-cell.is-empty{color:var(--muted-2)}.repo-cell-link{color:var(--blue);cursor:pointer;text-decoration:none}.repo-cell-link:hover{text-decoration:underline}.repo-cell-edit{display:flex;align-items:center;gap:4px;min-width:0}.repo-cell-edit input{flex:1}.repo-cell-edit button,.repo-row-actions button{border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:650;line-height:1;padding:4px 0;color:var(--blue);white-space:nowrap}.repo-cell-edit .repo-cell-cancel,.repo-row-actions [data-cancel-repo],.repo-row-actions [data-remove-repo]{color:var(--muted)}.repo-cell-edit .repo-cell-cancel:hover,.repo-row-actions [data-remove-repo]:hover{color:var(--red)}.repo-row-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:0}.repo-inline-tip{font-size:11px;color:var(--muted-2);line-height:1.5}.repo-inline-block>button{align-self:flex-start}.admin-switch{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text)}.member-row,.dimension-row{display:grid;gap:8px;padding:7px 0}.member-row{grid-template-columns:30px 62px minmax(220px,1fr) 28px;align-items:center}.member-row.owner-row{margin-bottom:7px;padding:10px 8px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:10px;background:var(--blue-soft)}.dimension-row{grid-template-columns:1fr 1.6fr 66px 80px 28px;align-items:center}.member-row input,.member-row select,.dimension-row input{border:1px solid var(--line-strong);border-radius:7px;padding:6px 8px;background:var(--bg-soft);color:var(--text);font-size:11px}.member-row button,.dimension-row button{border:0;background:transparent;color:var(--muted-2);cursor:pointer;font-size:16px}.member-row button:hover,.dimension-row button:hover{color:var(--red)}.member-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:800;overflow:hidden}.member-avatar.owner{background:var(--blue);color:#fff}.member-kind{font-size:10.5px;font-weight:650;color:var(--muted)}.member-kind.owner{color:var(--blue);font-weight:800}.member-empty{margin-left:100px}.user-combobox{position:relative;width:100%;font-weight:500}.user-combobox-trigger{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px!important;border:1px solid var(--line-strong)!important;border-radius:8px!important;background:var(--bg-soft)!important;color:var(--text)!important;font-size:11.5px!important;text-align:left;cursor:pointer}.user-combobox-trigger:hover,.user-combobox.is-open .user-combobox-trigger{border-color:var(--blue)!important}.user-combobox-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-combobox-trigger>i{font-style:normal;color:var(--muted-2);transition:transform .15s}.user-combobox.is-open .user-combobox-trigger>i{transform:rotate(180deg)}.user-combobox-panel{position:absolute;z-index:1250;top:calc(100% + 5px);left:0;right:0;padding:7px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);font-weight:500}.user-combobox-panel[hidden]{display:none}.user-combobox-panel input[type=search]{width:100%;margin:0 0 6px!important;padding:7px 9px!important;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg-soft);color:var(--text);font-size:11px}.user-combobox-options{max-height:190px;overflow:auto;display:grid;gap:2px}.user-combobox-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--text)!important;font-size:11.5px!important;text-align:left;cursor:pointer}.user-combobox-option:hover,.user-combobox-option.selected{background:var(--blue-soft)!important;color:var(--blue)!important}.user-combobox-option i{font-style:normal}.user-combobox-empty{margin:5px 4px;color:var(--muted-2);font-size:10.5px}.user-combobox-option[hidden]{display:none!important}.personal-settings{max-width:1080px;margin:0 auto;padding:28px}.personal-settings>p{color:var(--muted)}.personal-settings-card{margin-top:18px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px color-mix(in srgb,var(--text) 5%,transparent)}.personal-settings-card h2{margin-top:0;font-size:18px}.personal-settings-card .upp-credentials{gap:20px;max-width:none}.personal-settings-card .upp-credentials>b{font-size:18px}.personal-settings-card .upp-credentials label,.personal-settings-card .upp-credentials>p{font-size:13px}.personal-settings-card .upp-credentials input{padding:10px 12px;font-size:14px}.personal-settings-card .button{margin-right:8px}#platformNavGroup[hidden]{display:none!important}.platform-admin-panel{margin:0;padding:0;border:none;background:transparent;width:100%;max-width:none;display:flex;flex-direction:column;gap:22px;box-sizing:border-box}.platform-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;box-sizing:border-box}.platform-metric-card{display:flex;align-items:center;gap:15px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 40%,transparent);transition:border-color .15s,transform .15s,box-shadow .15s}.platform-metric-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--shadow) 60%,transparent)}.platform-metric-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 44px;border:1px solid transparent}.platform-metric-icon.blue{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 22%,transparent)}.platform-metric-icon.amber{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 24%,transparent)}.platform-metric-icon.purple{background:color-mix(in srgb,#8b5cf6 13%,transparent);color:#8b5cf6;border-color:color-mix(in srgb,#8b5cf6 24%,transparent)}.platform-metric-icon.green{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);border-color:color-mix(in srgb,var(--green) 22%,transparent)}.platform-metric-info{display:flex;flex-direction:column;min-width:0;gap:2px}.platform-metric-label{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.02em}.platform-metric-num{font-size:22px;font-weight:800;color:var(--text);font-family:var(--mono);line-height:1.2}.platform-metric-info small{font-size:11px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr);gap:22px;align-items:stretch;width:100%;box-sizing:border-box}.platform-admin-main-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 4px 16px color-mix(in srgb,var(--shadow) 50%,transparent);display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.platform-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.platform-admin-head-meta h2{margin:4px 0 6px;font-size:18px;font-weight:750;color:var(--text);letter-spacing:-.01em}.platform-admin-head-meta p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;max-width:68ch}.platform-admin-count-pill{align-self:flex-start;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap;border:1px solid color-mix(in srgb,var(--blue) 22%,transparent)}.platform-add-box{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.platform-admin-form{display:flex;gap:10px;align-items:center;max-width:640px;width:100%}.platform-input-wrap{flex:1;display:flex;align-items:center;gap:10px;background:var(--panel, #ffffff);border:1px solid var(--line-strong);border-radius:10px;padding:0 14px;transition:all .18s ease}.platform-input-wrap:hover{border-color:var(--muted-2)}.platform-input-wrap:focus-within{background:var(--panel, #ffffff);border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.platform-input-icon{display:grid;place-items:center;color:var(--muted-2)}.platform-admin-form input,.platform-input-wrap input{flex:1;border:none!important;background:transparent!important;box-shadow:none!important;padding:10px 0;font-size:13.5px;color:var(--text);outline:none!important;min-width:180px}.platform-admin-form input::placeholder{color:var(--muted-2)}.platform-add-btn{padding:9px 18px;font-size:13px;font-weight:650;white-space:nowrap;border-radius:9px;cursor:pointer}.platform-add-hint{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);line-height:1.4}.platform-add-hint svg{flex-shrink:0;color:var(--muted-2)}.platform-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.platform-search-wrap{display:flex;align-items:center;gap:8px;background:var(--panel, #ffffff);border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;flex:1;max-width:280px;transition:all .18s ease}.platform-search-wrap:hover{border-color:var(--muted-2)}.platform-search-wrap:focus-within{background:var(--panel, #ffffff);border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent)}.platform-search-wrap svg{color:var(--muted-2)}.platform-search-wrap input{border:none!important;background:transparent!important;box-shadow:none!important;padding:7px 0;font-size:12.5px;color:var(--text);outline:none!important;width:100%}.platform-search-wrap input::placeholder{color:var(--muted-2)}.platform-filter-tabs{display:flex;gap:4px;background:var(--panel-2);border:1px solid var(--line);padding:3px;border-radius:8px}.platform-filter-btn{border:none;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.platform-filter-btn:hover{color:var(--text)}.platform-filter-btn.active{background:var(--panel);color:var(--blue);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow) 50%,transparent)}.platform-admin-list{display:flex;flex-direction:column;gap:10px;flex:1}.platform-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s}.platform-admin-row:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--blue) 2.5%,var(--bg-soft));box-shadow:0 3px 12px color-mix(in srgb,var(--text) 4%,transparent);transform:translateY(-1px)}.platform-admin-user{display:flex;align-items:center;gap:13px;min-width:0}.platform-admin-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;overflow:hidden;border:2px solid color-mix(in srgb,var(--line-strong) 40%,transparent);display:grid;place-items:center;background:var(--panel);box-shadow:0 2px 6px color-mix(in srgb,var(--shadow) 40%,transparent)}.platform-admin-avatar img{width:100%;height:100%;object-fit:cover}.platform-admin-avatar .user-avatar-text{font-size:15px;font-weight:750;color:var(--blue)}.platform-admin-info{display:flex;flex-direction:column;gap:3px;min-width:0}.platform-admin-name-row{display:flex;align-items:center;gap:7px}.platform-admin-name{font-size:14.5px;font-weight:750;color:var(--text)}.platform-admin-handle{font-size:12px;color:var(--muted);font-family:var(--mono)}.platform-admin-meta{display:flex;align-items:center;gap:8px}.platform-source-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;font-size:10.5px;font-weight:650;letter-spacing:.02em}.platform-source-badge.source-builtin{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent)}.platform-source-badge.source-env{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.platform-source-badge.source-granted{background:color-mix(in srgb,#8b5cf6 12%,transparent);color:#8b5cf6;border:1px solid color-mix(in srgb,#8b5cf6 25%,transparent)}.platform-source-badge.source-default{background:var(--line);color:var(--muted)}.platform-admin-actions{display:flex;align-items:center;gap:8px}.platform-locked-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;background:color-mix(in srgb,var(--line) 60%,transparent);color:var(--muted);font-size:11.5px;font-weight:600;border:1px solid var(--line);cursor:help}.platform-locked-tag svg{color:var(--muted-2)}.platform-revoke-btn{display:inline-flex;align-items:center;gap:4px;border-color:color-mix(in srgb,var(--red) 30%,var(--line))!important;color:var(--red)!important;font-size:12px;padding:4px 10px!important;border-radius:6px!important;transition:all .15s ease}.platform-revoke-btn:hover{background:color-mix(in srgb,var(--red) 12%,transparent)!important;border-color:var(--red)!important}.platform-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:var(--bg-soft)}.platform-empty-icon{font-size:24px;margin-bottom:8px}.platform-empty-state b{font-size:14px;color:var(--text);margin-bottom:4px}.platform-empty-state p{font-size:12.5px;margin:0;color:var(--muted-2)}.platform-admin-side{display:flex;flex-direction:column;gap:18px;width:100%;height:100%;box-sizing:border-box}.platform-side-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 3px 12px color-mix(in srgb,var(--shadow) 40%,transparent);display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.platform-side-card:first-child{flex:0 0 auto}.platform-side-card:last-child{flex:1 1 auto;display:flex;flex-direction:column}.platform-side-head{display:flex;align-items:center;gap:9px}.platform-side-head h3{margin:0;font-size:14.5px;font-weight:750;color:var(--text)}.platform-side-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex:0 0 26px}.platform-side-icon.blue{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.platform-side-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.platform-side-list li{display:flex;flex-direction:column;gap:3px;padding-left:11px;border-left:2px solid var(--line-strong)}.platform-side-list li b{font-size:12.5px;font-weight:700;color:var(--text)}.platform-side-list li p{margin:0;font-size:11.5px;color:var(--muted)}.platform-side-icon.green{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.platform-side-desc{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.platform-side-quick-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.platform-quick-link-btn{flex:1;min-width:110px;padding:6px 10px!important;font-size:12px!important;border-radius:8px!important}.platform-audit-note{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted-2);margin-top:auto;padding-top:10px;line-height:1.4}.platform-audit-note svg{flex-shrink:0}@media(max-width:1280px){.platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.platform-admin-layout{grid-template-columns:1fr}}@media(max-width:640px){.platform-metric-grid{grid-template-columns:1fr}.platform-admin-head,.platform-admin-form,.platform-list-toolbar{flex-direction:column;align-items:stretch}.platform-search-wrap{max-width:none}}.personal-account-card{display:flex;align-items:center;gap:16px;padding:18px 22px;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--blue) 5%,var(--panel)))}.personal-account-card h2{margin:2px 0 3px;font-size:20px}.personal-account-card p{margin:0;color:var(--muted);font-size:12.5px}.personal-account-avatar{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:linear-gradient(145deg,var(--blue),color-mix(in srgb,var(--blue) 62%,#7c3aed));color:#fff;font-size:19px;font-weight:800;box-shadow:0 8px 20px color-mix(in srgb,var(--blue) 28%,transparent);overflow:hidden}.credential-settings-card{padding:0;overflow:hidden}.credential-settings-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 55%,var(--panel))}.credential-settings-head h2{margin:2px 0 5px;font-size:22px;letter-spacing:-.02em}.credential-settings-head p{margin:0;color:var(--muted);font-size:13px}.credential-eyebrow{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.credential-security-note{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--green);font-size:11px;font-weight:700;white-space:nowrap}.credential-security-note span{font-size:16px}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 26px 26px}.provider-credentials{display:grid;align-content:start;gap:12px;min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--panel);transition:border-color .15s,box-shadow .15s,transform .15s}.provider-credentials:hover{border-color:var(--line-strong);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 5%,transparent);transform:translateY(-1px)}.provider-credentials.credential-card-featured{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 7%,var(--panel)),var(--panel) 58%)}.provider-credentials legend{display:flex;align-items:center;gap:10px;width:calc(100% - 2px);padding:0 2px 7px;font-size:15px;font-weight:750;color:var(--text)}.provider-credentials legend>span:nth-child(2){display:grid;gap:1px;line-height:1.2}.provider-credentials legend small{font-size:10px;font-weight:500;color:var(--muted-2)}.credential-card-logo{display:grid;place-items:center;width:34px;height:32px;flex:0 0 34px;overflow:hidden;border-radius:9px;background:var(--bg-soft)}.credential-card-logo img{display:block;width:26px;height:26px;object-fit:contain}.credential-card-logo.monochrome img{filter:invert(1)}html[data-theme=light] .credential-card-logo.monochrome img{filter:none}.credential-card-logo-taihu{position:relative}.credential-card-logo-taihu img{width:30px;height:30px;object-fit:contain}.mcp-page-heading{margin-bottom:18px}.mcp-toolbar{display:flex;align-items:center;gap:18px;padding:12px 14px;margin-bottom:12px;border-radius:14px}.mcp-view-tabs,.mcp-scope-switch{display:flex;align-items:center;padding:3px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px}.mcp-view-tabs[hidden],.capability-scope-toolbar[hidden]{display:none!important}.capability-scope-note{margin-left:auto;color:var(--muted);font-size:12px}.mcp-view-tabs button,.mcp-scope-switch button{border:0;background:transparent;color:var(--muted);font-weight:700;padding:8px 14px;border-radius:7px;cursor:pointer;white-space:nowrap}.mcp-view-tabs button.active,.mcp-scope-switch button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0f172a17}.mcp-search{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:280px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted)}.mcp-search input{width:100%;border:0;outline:0;background:transparent;padding:9px 0;color:var(--text)}.mcp-scope-hint{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:2px 2px 16px;color:var(--muted);font-size:13px}.mcp-scope-hint b{color:var(--text)}.mcp-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:28px}.mcp-market-card{display:flex;flex-direction:column;min-height:238px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #0f172a0a;transition:.18s ease}.mcp-market-card:hover{transform:translateY(-2px);border-color:#b7c8ff;box-shadow:0 12px 30px #455fb41a}.mcp-market-card.is-installed{border-color:#cad8ff;background:linear-gradient(180deg,rgba(83,109,254,.035),var(--panel) 45%)}.mcp-card-head{display:flex;align-items:center;gap:12px}.mcp-card-head>div{min-width:0}.mcp-card-head h3{margin:0 0 3px;font-size:17px}.mcp-card-head small{color:var(--muted)}.mcp-card-logo{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#f1f5ff;color:var(--blue);font-weight:850;overflow:hidden}.mcp-card-logo img{width:30px;height:30px;object-fit:contain}.mcp-card-logo .mcp-logo-fallback{display:inline;font-size:18px}.mcp-card-logo img+.mcp-logo-fallback{display:none}.mcp-card-logo.logo-load-failed img{display:none}.mcp-card-logo.logo-load-failed .mcp-logo-fallback{display:inline}.mcp-official-badge,.mcp-installed-badge{margin-left:auto;align-self:flex-start;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.mcp-official-badge{color:#2f63df;background:#eaf0ff}.mcp-installed-badge{color:#08795c;background:#e5f7f1}.mcp-market-card>p{margin:18px 0 14px;color:var(--muted);line-height:1.65;font-size:13px;flex:1}.mcp-card-tags,.mcp-card-meta{display:flex;gap:7px;flex-wrap:wrap}.mcp-card-tags span,.mcp-card-meta span{padding:4px 8px;border-radius:7px;background:var(--bg-soft);color:var(--muted);font-size:11px}.mcp-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.mcp-action-buttons{display:flex;align-items:center;gap:8px}.mcp-card-actions a{font-size:12px;color:var(--blue);text-decoration:none}.mcp-card-actions button:disabled{opacity:.65;cursor:not-allowed}.mcp-market-empty{grid-column:1/-1;padding:48px;text-align:center}.mcp-market-empty p{color:var(--muted)}.custom-mcp-card{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 50px);overflow:auto}.mcp-json-import{margin:14px 0;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.mcp-json-import>summary{padding:11px 12px;cursor:pointer;font-size:12px;font-weight:700;color:var(--text);user-select:none}.mcp-json-import[open]>summary{border-bottom:1px solid var(--line)}.mcp-json-import-body{padding:12px}.mcp-json-import-body>label{display:block;margin-bottom:7px;font-size:12px;font-weight:700;color:var(--text)}.mcp-json-import textarea{width:100%;min-height:112px;margin:0;font-family:var(--mono);font-size:12px;line-height:1.55;resize:vertical}.mcp-json-import .mcp-upload-row{margin-bottom:0}.field-help{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--muted);border-radius:50%;color:var(--muted);font-size:11px;font-weight:700;line-height:1;cursor:help;vertical-align:middle}.field-help:hover,.field-help:focus{border-color:var(--blue);color:var(--blue);outline:none}.mcp-section-title{margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--text)}.mcp-upload-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.mcp-advanced{margin:14px 0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.mcp-advanced summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--muted)}.mcp-advanced[open] summary{margin-bottom:12px;color:var(--text)}.kv-editor{display:grid;gap:8px;margin:8px 0}.kv-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.kv-editor-row input{min-width:0}@media(max-width:1100px){.mcp-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-toolbar{flex-wrap:wrap}.mcp-search{margin-left:0;flex:1}}.scope-share.share-action{height:30px;padding:0 11px;border-radius:8px;border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--panel));color:var(--blue);font-size:11px;letter-spacing:0}.scope-share.share-action:hover{border-color:var(--blue);background:var(--blue-soft)}.scope-share.share-action.is-shared{border-color:color-mix(in srgb,var(--amber) 42%,var(--line));background:color-mix(in srgb,var(--amber) 10%,var(--panel));color:color-mix(in srgb,var(--amber) 76%,var(--text))}.scope-share.share-action.is-shared:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--panel));color:var(--red)}.scope-share.delete-action{height:30px;padding:0 11px;border-radius:8px;border-color:color-mix(in srgb,var(--red) 30%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--panel));color:var(--red);font-size:11px;letter-spacing:0}.scope-share.delete-action:hover:not(:disabled){border-color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--panel))}.scope-share.delete-action:disabled{cursor:not-allowed;opacity:.55}.credential-badge{margin-left:auto;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:750}.credential-badge.is-ready{background:color-mix(in srgb,var(--green) 11%,var(--panel));color:var(--green)}.credential-badge.is-empty{background:var(--bg-soft);color:var(--muted-2)}.provider-credentials p,.provider-credentials small{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.provider-credentials .credential-description{min-height:36px}.provider-credentials label{display:grid;gap:6px;color:var(--text);font-weight:650}.provider-credentials input{width:100%;box-sizing:border-box;border-color:var(--line-strong);background:var(--bg-soft)}.credential-help-link{justify-self:start;color:var(--blue);font-size:11px;font-weight:700;text-decoration:none}.credential-help-link:hover{text-decoration:underline}.git-token-pat-warning{margin:2px 0 6px;font-size:11.5px}.git-token-verify-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.git-token-verify-status{font-size:11px;font-weight:600;color:var(--muted, #7a8494)}.git-token-verify-status:empty{display:none}.credential-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.credential-actions .credential-clear{margin:0;color:var(--red)}.credential-actions .credential-clear[data-pending-clear=true]{background:color-mix(in srgb,var(--red) 10%,var(--panel));border-color:var(--red)}.credential-actions [role=status]{font-size:12px;color:var(--muted)}.credential-savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 26px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 65%,var(--panel))}.credential-savebar>div{display:grid;gap:2px}.credential-savebar b{font-size:12.5px}.credential-savebar span{color:var(--muted);font-size:11px}.credential-savebar .button{min-width:146px;margin:0;padding:10px 18px}.credential-chip{border-color:color-mix(in srgb,var(--blue) 32%,var(--line))!important;background:color-mix(in srgb,var(--blue) 8%,var(--panel))!important;color:var(--blue)!important}@media(max-width:920px){.personal-settings{padding:16px}.credential-grid{grid-template-columns:1fr;padding:18px}.credential-settings-head,.credential-savebar{align-items:flex-start;padding:18px;flex-direction:column}.credential-security-note{white-space:normal}.credential-savebar .button{width:100%}}.admin-empty,.admin-bottom{color:var(--muted-2);font-size:11px;padding:8px 2px}.dimension-caption{display:flex;align-items:center;gap:10px;margin:12px 0 6px;color:var(--muted-2);font-size:10px}.dimension-caption button{margin-left:auto;border:1px solid var(--line-strong);background:var(--panel);color:var(--blue);border-radius:7px;padding:4px 10px;cursor:pointer;font-size:10.5px}.admin-bottom{padding:14px 20px;text-align:right}.modal-card.req-composer{width:min(1080px,96vw);max-height:92vh;overflow:hidden;padding:0;border-radius:20px;display:flex;flex-direction:column;background:var(--panel)}.req-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 0;flex:0 0 auto}.modal-card.req-composer h2,.req-composer-head h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.req-composer-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5;max-width:42em}.req-composer-head .modal-close{position:static;width:32px;height:32px;flex:0 0 32px;border-radius:8px;font-size:20px;line-height:1}.req-composer-head .modal-close:hover{background:var(--bg-soft);color:var(--text)}.req-setup{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr) minmax(180px,.8fr);gap:12px 16px;margin:14px 22px 0;flex:0 0 auto;align-items:start}.req-setup-item{display:flex;flex-direction:column;gap:6px;min-width:0}.req-setup-item>label,.req-setup-item>span{color:var(--text);font-size:12.5px;font-weight:650;margin:0}.req-setup-item .select,.req-setup-item .input{width:100%;min-height:38px}.req-setup .req-repo-tip{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.req-setup-item[hidden]{display:none}.req-clarify-panel{margin:16px 22px 0;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft);flex:1 1 360px;min-height:280px;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.req-composer.has-clarify .req-clarify-panel{flex:1 1 auto;min-height:0}.req-thinking-stream,.req-thinking-now{margin:0;padding:10px 18px 0;border:0;background:transparent;max-height:none;overflow:hidden;flex:0 0 auto}.req-thinking-now{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.45;color:var(--blue)}.req-thinking-stream[hidden],.req-thinking-now[hidden]{display:none}.req-thinking-now .think-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.req-thinking-stream .think-row{display:flex;align-items:flex-start;gap:8px;padding:3px 0;font-size:12.5px;line-height:1.5;animation:thinkFade .25s ease}.req-thinking-stream .think-icon{flex:0 0 auto;opacity:.8}.req-thinking-stream .think-status .think-text{color:var(--blue)}.req-retry{margin:10px 0 0}.req-clarify-retry{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}.req-thinking-stream .think-tool .think-text{color:var(--text);font-weight:600}@keyframes thinkFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.req-clarify-panel[hidden]{display:none}.req-summary{margin:0 0 14px;font-size:14px;line-height:1.65;color:var(--text)}.req-error{margin:0;font-size:13px;line-height:1.5;color:var(--red,#e11d48)}.req-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;border-radius:10px;font-size:12.5px;line-height:1.55}.req-alert-icon{flex:0 0 auto;font-size:15px;line-height:1.3}.req-alert-title{font-weight:700;margin-bottom:3px}.req-alert-warn{background:#f59e0b1a;border:1px solid rgba(245,158,11,.42)}.req-alert-warn .req-alert-title{color:#b45309}.req-alert-warn .req-alert-desc{color:var(--text)}.req-thinking-stream .think-warn .think-text{color:#b45309;font-weight:600}.req-clarify-panel .chat-turns{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.req-clarify-panel .chat-turn{display:flex;flex-direction:column;gap:4px;padding:9px 12px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--line)}.req-clarify-panel .chat-turn-user{align-items:flex-end;border-color:#536dfe40;background:#536dfe0f}.req-clarify-panel .chat-turn-role{font-size:10px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.05em}.req-clarify-panel .chat-turn-text{font-size:12.5px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word;max-width:100%}.req-clarify-panel .chat-questions{margin:0;gap:0;min-width:0;max-width:100%}.req-clarify-panel .chat-question{padding:12px 0;border-top:1px solid var(--line);min-width:0;max-width:100%}.req-clarify-panel .chat-question:first-child{padding-top:0;border-top:0}.req-clarify-panel .chat-question-options{display:flex;flex-wrap:wrap;gap:7px;min-width:0;max-width:100%}.req-clarify-panel .chat-option,.req-clarify-panel .chip.chat-option{white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%;width:auto;min-width:0;height:auto;line-height:1.45;text-align:left;align-items:flex-start;box-sizing:border-box}.req-ready-line{margin:12px 0 0;color:var(--muted);font-size:13px}.req-progress{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(245,158,11,.35);border-radius:12px;background:#f59e0b14}.req-progress.is-ready{border-color:#16a36a59;background:#16a36a14}.req-progress-badge{flex:0 0 auto;min-width:64px;padding:5px 8px;border-radius:8px;background:#f59e0b29;color:#b45309;font-size:11px;font-weight:800;text-align:center}.req-progress.is-ready .req-progress-badge{background:#16a36a29;color:#15803d}.req-progress-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.req-progress-copy b{font-size:13px;line-height:1.4}.req-progress-copy span{color:var(--muted);font-size:12px;line-height:1.5}.req-progress-missing{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.req-progress-missing span{padding:3px 8px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:11px;line-height:1.4}.req-progress-soft{margin:6px 0 0;color:#9a6700;font-size:12px;line-height:1.45}.req-composer-field{margin:16px 22px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;flex:0 0 auto}.req-repo-row{display:flex;align-items:center;gap:10px;margin:16px 22px 0;flex-wrap:wrap}.req-repo-row label{color:var(--muted);font-size:13px;flex:0 0 auto}.req-repo-row select{height:34px;min-width:200px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);padding:0 10px;font-size:13px}.req-repo-row .req-repo-tip{color:var(--muted);font-size:12px;flex:1;min-width:0}.req-composer-field:focus-within{border-color:var(--text)}.modal-card.req-composer textarea,.req-composer-field textarea{display:block;width:100%;min-height:200px;height:auto;margin:0;border:0;border-radius:0;padding:16px 18px 8px;background:transparent;color:var(--text);resize:vertical;font-size:15px;line-height:1.6;box-sizing:border-box;box-shadow:none}.req-composer.has-clarify .req-composer-field{margin-bottom:10px}.req-composer.has-clarify .req-composer-field textarea{min-height:88px}.modal-card.req-composer textarea:focus,.req-composer-field textarea:focus{border:0;outline:none;box-shadow:none}.req-composer-bar{display:flex;align-items:center;gap:10px;padding:6px 10px 10px;flex-wrap:nowrap}.req-composer-bar .clarify-model-field{flex:0 0 auto;margin-right:0}.req-composer-hint{flex:1 1 0;min-width:0;min-height:16px;color:var(--muted);font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-composer-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.req-composer-bar .button,.req-composer-bar .button:hover{height:34px;min-height:34px;padding:0 14px;border-radius:9px;transform:none;box-shadow:none;flex:0 0 auto}.req-destinations{padding:0 22px 22px;flex:0 0 auto}.req-destinations[hidden]{display:none}.req-destinations>p{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:650}.req-dest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.req-dest-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:76px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.req-dest-grid button b{font-size:14px;font-weight:700;letter-spacing:-.02em}.req-dest-grid button span{color:var(--muted);font-size:12px}.req-dest-grid button:hover{border-color:var(--text);background:var(--bg-soft)}.req-dest-grid button:disabled{opacity:.45;cursor:not-allowed}.req-dest-grid button.busy{opacity:.7}.req-dest-grid button[hidden]{display:none!important}.req-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);color:var(--text);font-size:12px;font-weight:650}.req-chip.ok{border-color:#34d39966;background:#34d3991f;color:var(--green)}.req-chip.warn{border-color:#fbbf2473;background:#fbbf241f;color:var(--amber)}.req-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sync-target-box{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.sync-target-box[hidden],.req-destinations[hidden],.req-clarify-panel[hidden]{display:none!important}.sync-target-box>span{color:var(--muted);font-size:11px;font-weight:700}.sync-target-box label{display:flex;align-items:center;gap:6px;margin:0;color:var(--text);font-size:13px;font-weight:650;cursor:pointer}.sync-target-box p{flex-basis:100%;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.prop-tabs{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--bg-soft);flex-shrink:0}.prop-tabs button{flex:1;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.prop-tabs button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.prop-pane{display:flex;flex-direction:column;gap:2px}.prop-hint{margin:8px 0 4px;color:var(--muted);font-size:12px;line-height:1.5}.prop-body>label,.prop-pane>label{display:block;margin:10px 0 4px;color:var(--muted);font-size:11px;font-weight:700}.flow-workbench{grid-template-columns:var(--flow-outline-w,240px) 8px minmax(440px,1fr) 8px var(--flow-props-w,360px)}.chat-msg{display:flex;max-width:88%}.chat-msg.user{align-self:flex-end;flex-direction:row-reverse}.chat-msg-content{padding:12px 16px;border-radius:14px;font-size:13.5px;line-height:1.6}.chat-msg.bot .chat-msg-content{background:var(--panel-2);border:1px solid var(--line);color:var(--text);max-width:100%}.chat-msg.user .chat-msg-content{background:var(--blue);color:#fff}.chat-msg.thinking .chat-msg-content{color:var(--muted-2);font-style:italic;display:flex;align-items:center;gap:6px}.chat-msg.thinking .chat-msg-content:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);animation:pulse 1.2s infinite}.chat-questions{margin-top:10px;display:flex;flex-direction:column;gap:12px}.chat-question{padding:10px 0;border-top:1px solid var(--line)}.chat-question:first-child{border-top:0}.chat-question-text{font-size:13px;color:var(--text);margin-bottom:8px;font-weight:600;line-height:1.5}.chat-question-options{display:flex;flex-wrap:wrap;gap:7px}.chat-option{cursor:pointer;font-size:12px;padding:6px 14px;border-radius:8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);transition:all .15s}.chat-option:hover{border-color:var(--text);color:var(--text);background:var(--bg-soft)}.chat-other-input{width:100%;margin-top:8px;padding:7px 11px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-soft);color:var(--text);font-size:13px;box-sizing:border-box}.chat-other-input:focus{border-color:var(--text);outline:none}.chat-option.selected{background:var(--text);color:var(--panel);border-color:var(--text)}.chat-ready{color:var(--green);font-weight:600;padding:8px 0;font-size:14px}.chat-suggestion{font-size:12.5px;color:var(--muted);padding:3px 0}.chat-suggestion b{color:var(--text)}.clarification-score{width:88px;height:70px;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;padding:10px;border:1px solid var(--line-strong);border-radius:13px;background:var(--bg-soft);color:var(--muted-2)}.clarification-score b{font-size:26px;color:var(--text)}.clarification-score span{font-size:10px}.clarification-score small{flex-basis:100%;text-align:center;font-size:8px}.clarification-score.passed{border-color:#34d39966;background:#34d39914}.clarification-score.passed b,.clarification-score.passed small{color:var(--green)}.requirement-core{padding:17px 26px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:11px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.requirement-core>div:first-child{grid-column:span 2}.requirement-core label{display:block;margin-bottom:5px;color:var(--muted);font-size:9.5px;font-weight:700}.requirement-core input,.requirement-core select{width:100%;height:35px;border:1px solid var(--line-strong);border-radius:8px;padding:0 9px;background:var(--panel);color:var(--text);font-size:11px}.clarification-head{padding:16px 26px 8px;display:flex;align-items:center;justify-content:space-between}.clarification-head b{display:block;color:var(--text);font-size:13px}.clarification-head span{display:block;margin-top:3px;color:var(--muted-2);font-size:9.5px}.clarification-head>div:last-child{width:220px;height:6px;overflow:hidden;border-radius:5px;background:var(--panel-2)}.clarification-head>div:last-child span{height:100%;display:block;margin:0;border-radius:5px;background:linear-gradient(90deg,var(--blue),var(--green))}.clarification-questions{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:6px 26px 4px}.clarification-question{display:block;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.clarification-question>span{display:flex;align-items:center;gap:8px;margin-bottom:8px}.clarification-question>span i{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--panel-2);color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.clarification-question>span b{font-size:12px;color:var(--text)}.clarification-question>span em{margin-left:auto;color:var(--blue);font-size:10px;font-style:normal;font-weight:700}.clarification-question>p{margin:0 0 8px;color:var(--muted);font-size:10.5px;line-height:1.5}.clarification-question textarea{width:100%;min-height:76px;border:1px solid var(--line-strong);border-radius:8px;padding:9px;background:var(--bg-soft);color:var(--text);resize:vertical;font-size:11px}.clarification-question>small{display:block;margin-top:6px;color:var(--muted-2);font-size:9px}.clarification-question.complete{border-color:#34d39966}.clarification-question.complete>small{color:var(--green)}.clarification-feedback{padding:12px 26px 4px;font-size:11.5px;color:var(--text)}.clarification-feedback b{color:var(--amber)}.requirement-modal-card .modal-actions{padding:14px 26px 20px}.definition-wizard-card{width:min(900px,94vw);max-height:90vh;overflow:auto;padding:0;border-radius:17px}.wizard-head{min-height:96px;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--panel),var(--panel-2))}.wizard-head h2{margin:3px 0 4px;font-size:20px}.wizard-head p{margin:0;color:var(--muted-2);font-size:9.5px}.wizard-steps{height:62px;padding:0 26px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--panel)}.wizard-steps button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--muted-2);font-size:11px;cursor:pointer}.wizard-steps button:not(:last-child):after{content:"";position:absolute;right:-18%;width:36%;height:1px;background:var(--line-strong)}.wizard-steps i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--panel-2);color:var(--muted-2);font-size:8px;font-style:normal;font-weight:800}.wizard-steps button.active{color:var(--blue);font-weight:750}.wizard-steps button.active i{background:var(--blue-soft);color:var(--blue)}.wizard-body{min-height:360px;padding:20px 26px}.wizard-pane{display:none}.wizard-pane.active{display:block}.wizard-intro{margin-bottom:16px}.wizard-intro b{color:var(--text);font-size:13px}.wizard-intro p{margin:4px 0 0;color:var(--muted-2);font-size:10px}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wizard-grid label,.wizard-field{display:block;color:var(--muted);font-size:10.5px;font-weight:700}.wizard-grid label.wide{grid-column:span 2}.wizard-grid input,.wizard-grid textarea,.wizard-field textarea{width:100%;margin-top:6px;border:1px solid var(--line-strong);border-radius:9px;padding:9px 10px;outline:0;background:var(--bg-soft);color:var(--text);font-size:11.5px}.wizard-grid input:focus,.wizard-grid textarea:focus,.wizard-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.wizard-field textarea{min-height:240px;resize:vertical}.asset-wizard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-wizard-columns h3{font-size:11.5px;margin:0 0 8px;color:var(--text)}.asset-wizard-columns h3 span{color:var(--muted-2);font-weight:400}.wizard-actions{display:flex;align-items:center;gap:9px;padding:14px 26px 18px;border-top:1px solid var(--line)}.wizard-actions #agentStepHint,.wizard-actions #sopStepHint{margin-right:auto;color:var(--muted-2);font-size:11px}.asset-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg-soft);max-height:240px;overflow:auto}.asset-picker.one-column{grid-template-columns:1fr;max-height:220px}.asset-check{display:flex!important;align-items:flex-start;gap:7px;margin:0!important;padding:7px;border-radius:7px;background:var(--panel);border:1px solid var(--line);font-weight:500!important;font-size:11px;color:var(--text)}.asset-check input{width:auto;margin:2px 0 0}.asset-check span,.asset-check small{display:block}.asset-check small{color:var(--muted-2);font-weight:400;margin-top:1px}.asset-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%;margin:0 0 16px}.asset-tabs[hidden]{display:none!important}.asset-tab{border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);border-radius:20px;padding:6px 14px;cursor:pointer;font-size:11px}.asset-tab.active{background:var(--blue-soft);border-color:#5b8cff73;color:var(--blue);font-weight:700}.gate-editor{border:1px solid var(--line);border-radius:9px;padding:12px;margin-top:10px;background:var(--bg-soft)}.gate-row{display:grid;grid-template-columns:1fr 130px;gap:10px}.agent-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;max-width:1560px;margin:auto}.runs-layout{display:block;max-width:1560px;margin:auto}.agent-list,.run-list{display:flex;flex-direction:column;gap:9px}.agent-card,.run-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:13px;cursor:pointer;transition:all .15s ease;color:var(--text)}.agent-card:hover,.agent-card.active,.run-card:hover,.run-card.active{border-color:#5b8cff73;box-shadow:var(--shadow-sm)}.agent-card-top,.run-card-top{display:flex;align-items:center;justify-content:space-between}.agent-card h3,.run-card h3{font-size:13.5px;margin:0}.agent-card p,.run-card p{font-size:11.5px;color:var(--muted);margin:6px 0}.chips{display:flex;gap:5px;flex-wrap:wrap}.form-panel{padding:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-heading h2{margin:0;font-size:17px}.form-panel label{display:block;color:var(--muted);font-size:11px;font-weight:650;margin:12px 0 6px}.form-panel label small{font-weight:400;color:var(--muted-2)}.form-panel label.toggle-row{display:flex;align-items:center;gap:7px}.form-panel label.toggle-row input[type=checkbox]{width:auto;flex:0 0 auto;margin:0;padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.compact{gap:8px}.form-grid.compact .field-label{margin-top:12px}.form-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.form-footer .asset-delete{margin-right:auto}.rule-global-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.form-panel label.rule-global-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;cursor:pointer}.form-panel label.rule-global-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.form-panel label.rule-global-row b{color:var(--text);font-size:13px;font-weight:650}.form-panel label.rule-global-row small{color:var(--muted);font-size:11px;font-weight:450;line-height:1.45}.form-panel label.rule-global-row input.rule-global-input{appearance:none;-webkit-appearance:none;width:36px;height:20px;margin:0;padding:0;border:0;border-radius:999px;background:#d5dbe6;position:relative;flex:0 0 36px;cursor:pointer;box-shadow:none}.form-panel label.rule-global-row input.rule-global-input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform .15s ease}.form-panel label.rule-global-row input.rule-global-input:checked{background:var(--blue,#5b8cff)}.form-panel label.rule-global-row input.rule-global-input:checked:after{transform:translate(16px)}.form-panel label.rule-global-row input.rule-global-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue,#5b8cff) 22%,transparent)}.rule-global-sops{margin-top:12px}.rule-global-sops[hidden]{display:none!important}.form-panel .rule-global-sops .repo-picker-select{width:auto;flex:1;min-width:128px;border:0;background:transparent;padding:4px 0;box-shadow:none}.form-panel .rule-global-sops .repo-picker-select:focus{border:0;box-shadow:none}#agentsView .page-heading{max-width:none;width:100%;margin-left:0;margin-right:0}.catalog-toolbar{max-width:none;width:100%;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-toolbar>div:first-child{display:flex;align-items:center;gap:8px;min-height:36px}.catalog-toolbar>div:first-child span{display:inline-flex;align-items:center;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:12px;line-height:1;box-sizing:border-box}.catalog-toolbar>div:first-child b{color:var(--text);font-size:13px;font-weight:700;margin-right:4px}.catalog-search{width:280px;height:36px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel);box-sizing:border-box;flex:0 0 280px;align-self:center}.catalog-search span{color:var(--muted-2);line-height:1}.catalog-search input{min-width:0;flex:1;height:100%;border:0!important;outline:0;background:transparent!important;color:var(--text);font-size:12px;box-shadow:none!important;padding:0!important;border-radius:0!important}.definition-card-grid{max-width:none;width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px}.definition-card{min-height:224px;display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel) 0%,var(--bg-soft) 100%);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .16s ease;color:var(--text)}.definition-card:hover{transform:translateY(-2px);border-color:#5b8cff73;box-shadow:var(--shadow)}.definition-card header{display:flex;align-items:center;gap:11px}.definition-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;font-size:11px;font-weight:850}.definition-avatar.blue{background:var(--blue-soft);color:var(--blue)}.definition-avatar.purple{background:#8b5cf629;color:var(--purple)}.definition-avatar.green{background:#34d39926;color:var(--green)}.definition-avatar.amber{background:#fbbf2426;color:var(--amber)}.definition-card header div{min-width:0;flex:1}.definition-card h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.definition-card header code{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:var(--muted-2);font-size:8.5px}.definition-version{padding:3px 7px;border-radius:9px;background:var(--panel-2);color:var(--muted);font-size:8.5px}.definition-card>p{min-height:42px;margin:14px 0;color:var(--muted);font-size:11.5px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.definition-assets{display:flex;gap:8px}.definition-assets span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.definition-assets i{width:16px;height:16px;display:grid;place-items:center;border-radius:5px;background:var(--panel-2);color:var(--blue);font-size:8px;font-style:normal;font-weight:850}.definition-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.definition-card footer span{font-size:9.5px;color:var(--muted-2)}.definition-card footer button{border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:10.5px}.catalog-empty{grid-column:1/-1;padding:60px;text-align:center;color:var(--muted-2)}.catalog-empty span{font-size:30px;display:block}.catalog-empty b{color:var(--text);display:block;margin-top:8px;font-size:13px}.catalog-empty p{font-size:11px}.view.active.flow-active,.view#flowView.active{display:flex}.sidebar,.properties{width:250px;background:var(--panel);border-right:1px solid var(--line);padding:16px;overflow-y:auto;flex-shrink:0;min-height:0}.properties{width:400px;border-right:0;border-left:1px solid var(--line);padding:0;background:var(--panel);display:flex;flex-direction:column}.section-title,.field-label{font-size:10px;font-weight:750;color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em}.section-title{margin-bottom:8px}.section-title.spaced{margin-top:20px}.field-label{display:block;margin-top:13px;margin-bottom:6px;text-transform:none;letter-spacing:.02em}.palette-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px;margin-bottom:7px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);cursor:pointer;text-align:left;transition:all .14s ease}.palette-item:hover{border-color:#5b8cff66;background:var(--hover)}.palette-item b,.palette-item small{display:block}.palette-item b{font-size:11.5px;color:var(--text)}.palette-item small{margin-top:1px;color:var(--muted-2);font-size:9px}.node-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-style:normal;font-weight:850;font-size:9px;flex-shrink:0}.node-icon.agent{background:var(--blue-soft);color:var(--blue)}.node-icon.command,.node-icon.script{background:#8b5cf629;color:var(--purple)}.node-icon.approval{background:#34d39926;color:var(--green)}.node-icon.sop{background:#0ea5e929;color:#0284c7}.sidebar-actions{display:flex;gap:8px;margin-top:12px}.sidebar-actions .button{flex:1;padding:8px;font-size:11.5px}.workspace-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.canvas-toolbar{height:48px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:var(--muted);font-size:11.5px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px}.icon-button{border:1px solid var(--line-strong);background:var(--panel);border-radius:7px;width:31px;height:29px;cursor:pointer;margin-left:5px;color:var(--muted)}.icon-button:hover{color:var(--blue);border-color:#5b8cff66}.icon-button.danger{color:var(--red)}.canvas{position:relative;flex:1;overflow:auto;background:var(--bg);min-height:520px}.canvas-grid{position:absolute;inset:0;min-width:1200px;min-height:800px;background-image:radial-gradient(rgba(148,163,184,.16) 1px,transparent 1px);background-size:22px 22px;opacity:.6}.edges{position:absolute;left:0;top:0;width:1200px;height:800px;overflow:visible;pointer-events:none!important;z-index:10}.edge-group{pointer-events:stroke;cursor:pointer}.edges path.edge-hitbox{fill:none;stroke:#0f172a00;stroke-width:32px;stroke-linecap:round;pointer-events:stroke!important;cursor:pointer}.edges path.edge{fill:none;stroke:#98a2b3;stroke-width:2.2px;stroke-linecap:round;marker-end:url(#arrow);pointer-events:stroke;cursor:pointer;transition:stroke .15s ease,stroke-width .15s ease}.edge-group:hover path.edge,.edge-group.hovered path.edge{stroke:#ef4444!important;stroke-width:3px!important;marker-end:url(#arrowHover)!important;filter:drop-shadow(0 0 5px rgba(239,68,68,.5))!important}.edges path.reject-edge{fill:none;stroke:#e26d6d;stroke-width:1.8px;stroke-dasharray:5 4;marker-end:url(#rejectArrow);pointer-events:stroke;cursor:pointer;transition:stroke .15s ease,stroke-width .15s ease}.edge-group.reject-group:hover path.reject-edge,.edge-group.reject-group.hovered path.reject-edge{stroke:#dc2626!important;stroke-width:2.6px!important;marker-end:url(#rejectArrowHover)!important;filter:drop-shadow(0 0 5px rgba(220,38,38,.5))!important}.edges path.preview-edge{stroke:var(--blue);stroke-dasharray:6 4;marker-end:url(#arrow);pointer-events:none}.edge-delete-btn{opacity:0;pointer-events:none;cursor:pointer;transition:opacity .15s ease}.edge-delete-btn circle{fill:#fff;stroke:#ef4444;stroke-width:1.8;filter:drop-shadow(0 2px 6px rgba(239,68,68,.38));transition:fill .15s ease,stroke .15s ease,r .15s ease}.edge-delete-btn path{fill:none;stroke:#ef4444;stroke-width:2;stroke-linecap:round;pointer-events:none;transition:stroke .15s ease}.edge-group:hover .edge-delete-btn,.edge-group.hovered .edge-delete-btn{opacity:1!important;pointer-events:all!important}.edge-delete-btn:hover circle{fill:#ef4444!important;stroke:#dc2626!important;r:12.5!important;filter:drop-shadow(0 3px 8px rgba(239,68,68,.55))!important}.edge-delete-btn:hover path{stroke:#fff!important;stroke-width:2.2!important}.reject-del-btn circle{stroke:#dc2626;filter:drop-shadow(0 2px 6px rgba(220,38,38,.4))}.reject-del-btn path{stroke:#dc2626}.edge-group.reject-group:hover .reject-del-btn circle,.edge-group.reject-group.hovered .reject-del-btn circle{fill:#fff;stroke:#dc2626}.reject-del-btn:hover circle{fill:#dc2626!important;stroke:#b91c1c!important}.reject-del-btn:hover path{stroke:#fff!important}html[data-theme=dark] .edge-delete-btn circle{fill:#1e293b;stroke:#f87171}html[data-theme=dark] .edge-delete-btn path{stroke:#f87171}html[data-theme=dark] .edge-delete-btn:hover circle{fill:#ef4444!important;stroke:#dc2626!important}html[data-theme=dark] .edge-delete-btn:hover path{stroke:#fff!important}#nodes{position:absolute;inset:0;min-width:1200px;min-height:800px;pointer-events:none!important;z-index:5}.flow-node{position:absolute;width:228px;min-height:92px;padding:14px 16px 12px;background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 8px 20px #0f172a0f;cursor:grab;z-index:20!important;pointer-events:auto!important;box-sizing:border-box;overflow:visible}.flow-node:hover,.flow-node.selected{border-color:var(--text);box-shadow:0 10px 24px #0f172a1a}.flow-node.connecting{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.flow-node.running{border-color:var(--blue)}.flow-node.succeeded{border-color:#34d39980}.flow-node.failed{border-color:var(--red)}.flow-node.waiting_approval{border-color:var(--amber)}.flow-node.pending{border-color:var(--line-strong)}.node-top{display:flex;align-items:flex-start;gap:10px;min-height:40px}.node-top>div{min-width:0;flex:1}.node-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-subtitle{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta{margin-top:8px;color:var(--muted-2);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-reject{margin-top:8px;color:#c63c4b;font-size:11px;line-height:1.35}.node-port{position:absolute;top:50%;width:12px;height:12px;padding:0;border:2px solid var(--panel);border-radius:50%;background:#98a2b3;transform:translateY(-50%);cursor:crosshair;z-index:30!important;pointer-events:auto!important}.node-port.in{left:-7px}.node-port.out{right:-7px;background:var(--blue)}.node-port:hover{transform:translateY(-50%) scale(1.15)}.flow-node.connecting .node-port.out{box-shadow:0 0 0 4px var(--blue-soft)}.canvas-note{position:absolute;left:14px;bottom:12px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted-2);font-size:10.5px;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.canvas-note span{color:var(--muted)}.canvas-note .reject-legend{color:var(--red)}.canvas-hint-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;background:#5b8cff14;border:1px solid rgba(91,140,255,.24);border-radius:6px;color:var(--blue)!important;font-weight:600}.canvas-hint-tag b{color:var(--red);font-weight:700}.prop-edge-manager{margin:10px 0 6px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:8px}.prop-edge-group{display:flex;flex-direction:column;gap:4px}.prop-edge-title{font-size:11px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:4px}.prop-edge-group.reject .prop-edge-title{color:var(--red)}.prop-edge-chips{display:flex;flex-wrap:wrap;gap:6px}.prop-edge-chip{display:inline-flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;padding:2px 7px 2px 8px;font-size:11px;color:var(--text);line-height:1.4;max-width:100%}.prop-edge-chip.reject{background:#f8717114;border-color:#f8717159;color:var(--red)}.prop-edge-dir{color:var(--muted-2);font-weight:700;font-size:10px}.prop-edge-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-edge-del{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;margin-left:2px;border:none;border-radius:50%;background:transparent;color:var(--muted-2);font-size:13px;line-height:1;cursor:pointer;transition:all .15s ease}.prop-edge-del:hover{background:#ef444426;color:var(--red)}.prop-edge-none{font-size:11px;color:var(--muted-2);font-style:italic;padding:2px 0}.prop-edge-hint{font-size:10px;color:var(--muted-2);margin-top:2px;line-height:1.4;border-top:1px dashed var(--line);padding-top:6px}.prop-edge-hint b{color:var(--text)}.prop-header.sticky{position:sticky;top:0;z-index:5;margin:0;padding:14px 16px;background:var(--panel);box-shadow:0 1px 0 var(--line);flex-shrink:0}.prop-header{padding:14px 16px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.prop-header h3{margin:0;font-size:14px}.prop-header small{display:block;margin-top:2px;color:var(--muted-2);font-size:9.5px}.prop-body{flex:1;overflow-y:auto;padding:14px 16px 40px}.prop-card{margin:9px 0;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);overflow:hidden}.prop-card>summary{min-height:48px;display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;list-style:none}.prop-card>summary::-webkit-details-marker{display:none}.prop-card>summary:before{content:"›";color:var(--muted-2);font-size:17px;transform:rotate(0);transition:.12s}.prop-card[open]>summary:before{transform:rotate(90deg)}.prop-card>summary>span{min-width:0;flex:1}.prop-card>summary b,.prop-card>summary small{display:block}.prop-card>summary b{font-size:11.5px;color:var(--text)}.prop-card>summary small{margin-top:2px;color:var(--muted-2);font-size:8.5px}.prop-card>summary em{padding:3px 7px;border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:8.5px;font-style:normal}.taskbook-card>summary em{background:var(--blue-soft);color:var(--blue)}.failure-card>summary em{background:#f8717129;color:var(--red)}.prop-card-body{padding:0 12px 13px;border-top:1px solid var(--line)}.prop-card-body>label,.prop-card-body .property-grid label{display:block;margin:10px 0 4px;color:var(--muted);font-size:10.5px;font-weight:700}.prop-card-body .input,.prop-card-body .select,.prop-card-body .textarea{font-size:11px;padding:7px 8px}.prop-card-body .textarea{min-height:70px}.prop-card-body .textarea.small{min-height:50px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.prompt-placeholders{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:8px;color:var(--muted-2);font-size:8.5px}.prompt-placeholders code{padding:2px 5px;border-radius:4px;background:var(--panel-2);color:var(--muted)}.legacy-prompt{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.legacy-prompt summary{cursor:pointer;color:var(--muted-2);font-size:10px}.failure-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.failure-choice label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:9px;cursor:pointer;font-size:11px;color:var(--muted)}.failure-choice label.active{border-color:#5b8cff80;background:var(--blue-soft);color:var(--text)}.failure-choice b,.failure-choice small{display:block}.failure-choice b{font-size:11px}.failure-choice small{margin-top:2px;color:var(--muted-2);font-size:9px}.failure-route{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft);margin-bottom:6px}.failure-route.disabled{opacity:.5;pointer-events:none}.failure-route p{font-size:9.5px;color:var(--muted-2);margin:7px 0 0}.artifact-contract-row{display:grid;grid-template-columns:1fr 1fr 110px auto auto;gap:7px;align-items:center;padding:6px 0}.artifact-contract-row input,.artifact-contract-row select{border:1px solid var(--line-strong);border-radius:7px;padding:6px 8px;background:var(--bg-soft);color:var(--text);font-size:10.5px}.artifact-contract-row label{display:flex!important;align-items:center;gap:5px;margin:0!important;font-size:10.5px;color:var(--muted)!important;white-space:nowrap}.artifact-contract-row button{border:0;background:transparent;color:var(--muted-2);cursor:pointer;font-size:15px}.artifact-contract-row button:hover{color:var(--red)}.prop-section{margin:12px 0 4px}.prop-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 0 8px}.prop-section-head b{display:block;font-size:12px;color:var(--text)}.prop-section-head small{display:block;margin-top:2px;color:var(--muted-2);font-size:10.5px;font-weight:500}.prop-section-head em{color:var(--muted-2);font-size:11px;font-style:normal;font-weight:500;white-space:nowrap}.list-edit{display:flex;flex-direction:column;gap:6px}.list-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:4px;align-items:start}.list-edit-row textarea{width:100%;min-height:44px;resize:vertical;border:1px solid var(--line-strong);border-radius:8px;padding:7px 8px;background:var(--bg-soft);color:var(--text);font-size:12px;line-height:1.45;font-family:var(--mono),ui-monospace,SFMono-Regular,Menlo,monospace}.list-edit-row textarea:focus{border-color:var(--blue);outline:0;box-shadow:var(--glow-blue)}.list-edit-row button{height:28px;margin-top:8px;border:0;background:transparent;color:var(--muted-2);cursor:pointer;font-size:16px}.list-edit-row button:hover{color:var(--red)}.prop-section .button.small{margin-top:8px;align-self:flex-start}.artifact-card{margin:0 0 8px;padding:10px 10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-soft)}.artifact-card header{display:flex;gap:8px;align-items:center}.artifact-card header input{flex:1;height:32px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:var(--panel);color:var(--text);font-size:12px;font-weight:650}.artifact-card header button{width:28px;height:28px;border:0;background:transparent;color:var(--muted-2);cursor:pointer;font-size:16px}.artifact-card header button:hover{color:var(--red)}.artifact-card>label{display:block;margin:8px 0 4px;color:var(--muted);font-size:10.5px;font-weight:700}.artifact-card>input{width:100%;height:32px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:var(--panel);color:var(--text);font-size:12px}.artifact-card footer{display:flex;align-items:center;gap:10px;margin-top:8px}.artifact-card footer select{height:30px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:var(--panel);color:var(--text);font-size:11px}.toggle-mini{display:flex!important;align-items:center;gap:6px;margin:0!important;color:var(--muted)!important;font-size:11px!important;font-weight:650}.textarea.objective{min-height:120px;font-size:13px;line-height:1.55}.adv-fields{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:8px 10px 10px;background:var(--panel)}.adv-fields summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:650}.prop-compact .property-grid{margin-top:4px}.property-grid .wide{grid-column:1/-1}.prop-footer{display:flex;gap:8px;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.prop-footer .button{flex:1;font-size:11.5px;padding:7px 10px}.connection-mode{padding:10px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:11.5px;margin-top:12px}.prop-stats{display:flex;gap:12px;margin-top:10px;font-size:10.5px;color:var(--muted-2)}.prop-stats b{color:var(--text);font-weight:700}.prop-stats code{background:var(--panel-2);padding:1px 5px;border-radius:4px;font-size:9.5px}.parallel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.parallel-tab{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:9px;cursor:pointer;font-size:11px;transition:.15s}.parallel-tab input{margin:0}.parallel-tab b{display:block;color:var(--text);font-size:11px}.parallel-tab small{display:block;color:var(--muted-2);font-size:9px;margin-top:2px}.parallel-tab.active{border-color:var(--blue);background:var(--blue-soft)}.parallel-tab.active b{color:var(--blue)}.repository-list{margin-top:14px;display:grid;gap:6px}.repository-list>button{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);text-align:left;cursor:pointer;color:var(--text)}.repository-list>button:hover{border-color:#5b8cff66}.repository-list b{font-size:11px}.repository-list span{grid-column:1;color:var(--muted-2);font-size:9px}.repository-list em{grid-column:2;grid-row:1/3;align-self:center;color:var(--blue);font-size:9px;font-style:normal}.repository-list>p,.modal-hint{color:var(--muted-2);font-size:10px}.toggle-row{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text);cursor:pointer;margin:10px 0}.issue-task-state{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft);color:var(--muted);font-size:11px;line-height:1.7}.issue-modal-card{width:min(650px,92vw)}.issue-modal-card>label,.issue-modal-card .form-grid label{display:block;color:var(--muted);font-size:11px;font-weight:650;margin:12px 0 6px}.issue-modal-card input,.issue-modal-card textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:9px 10px;background:var(--bg-soft);color:var(--text)}.issue-modal-card>label.toggle-row{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:500}.issue-modal-card .toggle-row input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;padding:0;margin:0}.issue-modal-card textarea{resize:vertical}@media(max-width:1100px){.dash-grid{grid-template-columns:1fr 1fr}.definition-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.project-admin-layout{grid-template-columns:1fr}.project-admin-layout>aside{position:static}.requirement-core,.clarification-questions,.asset-wizard-columns{grid-template-columns:1fr}}@media(max-width:860px){.page-view.active{padding:16px 16px 40px}.dash-grid{grid-template-columns:1fr}.issue-toolbar{flex-wrap:wrap}.issue-search{width:100%;flex-basis:100%}.issue-stats{margin-left:0}.ap-card{flex-direction:column}.ap-actions{width:100%}.runs-layout{grid-template-columns:1fr}.member-row,.dimension-row{grid-template-columns:30px 1fr}.project-context-bar{flex-wrap:wrap;gap:12px}.project-context-metrics{order:3;width:100%;height:auto}.project-context-metrics>div,.project-context-metrics>button{flex:1}}.view#flowView.active{display:block;height:100%;min-height:680px;overflow:hidden;background:var(--bg)}.flow-designer{position:relative}.flow-commandbar{height:64px;display:flex;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--panel)}.flow-command-main{display:flex;align-items:center;gap:12px;min-width:0}.flow-command-main>.select{width:250px;height:36px}.flow-command-main>div{min-width:0}.flow-command-main b,.flow-command-main span{display:block}.flow-command-main b{font-size:13px}.flow-command-main span{margin-top:2px;color:var(--muted-2);font-size:9.5px}.sandbox-chip{flex:0 0 auto;border:1px solid var(--line);background:var(--bg-soft);color:var(--text);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap}.sandbox-chip:hover{border-color:var(--blue);background:var(--blue-soft)}.sync-auth-hint{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.45}.flow-command-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.flow-command-actions .button{padding:7px 11px;font-size:11px}.flow-workbench{height:calc(100% - 64px);display:grid;grid-template-columns:var(--flow-outline-w,240px) 8px minmax(360px,1fr) 8px var(--flow-props-w,360px);min-height:0;--flow-outline-w:240px;--flow-props-w:360px}.flow-resize{cursor:col-resize;background:transparent;border-radius:4px}.flow-resize:hover,.flow-resize.dragging{background:color-mix(in srgb,var(--blue) 22%,transparent)}.flow-outline-panel{display:flex;min-height:0;min-width:0;flex-direction:column;border-right:0;background:var(--panel)}.flow-panel-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}.flow-panel-head b,.flow-panel-head span{display:block}.flow-panel-head b{font-size:12px}.flow-panel-head span{margin-top:2px;color:var(--muted-2);font-size:9.5px}.flow-quick-add{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}.flow-quick-add button{display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px;padding:8px 3px;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft);color:var(--muted);cursor:pointer}.flow-quick-add button:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--text)}.flow-quick-add .node-icon{width:25px;height:25px}.flow-quick-add b{font-size:9.5px}.flow-outline{flex:1;min-height:0;overflow-y:auto;padding:10px 9px}.flow-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 8px;margin-bottom:5px;border:1px solid transparent;border-radius:9px;cursor:pointer;color:var(--muted)}.flow-step:not(:last-child):after{content:"";position:absolute;left:21px;bottom:-7px;width:1px;height:9px;background:var(--line-strong)}.flow-step:hover{background:var(--hover)}.flow-step.active{border-color:#5b8cff61;background:var(--blue-soft);color:var(--text)}.flow-step-index{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--panel-2);font:700 9px var(--mono)}.flow-step.active .flow-step-index{background:var(--blue);color:#fff}.flow-step b,.flow-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-step b{font-size:10.5px;color:var(--text)}.flow-step small{font-size:8.5px;color:var(--muted-2)}.flow-step-state{font-size:8px;padding:2px 6px;border-radius:9px;background:var(--panel-2)}.flow-help{margin:8px 10px 12px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft)}.flow-help b{font-size:10px}.flow-help p{margin:3px 0 0;color:var(--muted-2);font-size:9px;line-height:1.45}.flow-workbench>.workspace-wrap{min-height:0}.canvas-toolbar{height:48px}.canvas-view-toggle{display:flex;padding:3px;border-radius:8px;background:var(--bg-soft)}.canvas-view-toggle button{padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.canvas-view-toggle button.active{background:var(--panel-2);color:var(--text);box-shadow:var(--shadow-sm)}.flow-workbench .canvas{min-height:0}.flow-workbench .properties{width:auto;min-height:0}.flow-check-panel{height:100%;overflow:auto;padding:20px;background:var(--bg)}.flow-check-panel[hidden]{display:none}.flow-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flow-check-item{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.flow-check-item b{display:block;font-size:11px}.flow-check-item p{margin:4px 0 0;color:var(--muted);font-size:9.5px}.flow-check-item.ok{border-left:3px solid var(--green)}.flow-check-item.warn{border-left:3px solid var(--amber)}.flow-check-item.error{border-left:3px solid var(--red)}@media(max-width:1280px){.flow-workbench{grid-template-columns:220px minmax(360px,1fr) 420px}.flow-command-actions .button:nth-child(2){display:none}}html[data-theme=light]{--bg:#f5f7fb;--bg-soft:#eef1f7;--panel:#fff;--panel-2:#f3f5fa;--line:rgba(51,65,85,.12);--line-strong:rgba(51,65,85,.22);--text:#0f172a;--muted:#475569;--muted-2:#64748b;--blue-soft:rgba(63,109,246,.11);--green:#159f75;--amber:#d97706;--red:#c63c4b;--shadow:0 12px 32px rgba(30,41,59,.12);--shadow-sm:0 3px 12px rgba(30,41,59,.08);--hover:rgba(63,109,246,.07)}html[data-theme=light] body{color-scheme:light}html[data-theme=light] .platform-sidebar{background:linear-gradient(180deg,#fff,var(--bg-soft))}html[data-theme=light] .brand-text b,html[data-theme=light] .workspace-switch b{color:var(--text)}html[data-theme=light] .workspace-switch{border-color:var(--line);background:var(--bg-soft)}html[data-theme=light] .platform-sidebar .nav.active{color:var(--text);background:linear-gradient(90deg,#3f6df624,#7857d914)}html[data-theme=light] .topbar{background:#ffffffdb}html[data-theme=light] .requirement-modal-head,html[data-theme=light] .prop-header.sticky{background:#fffffff5}html[data-theme=light] .button.dark{background:#24324a}html[data-theme=light] .node-output pre,html[data-theme=light] .node-error pre{background:var(--panel);color:var(--text)}html[data-theme=light] .drawer-backdrop{background:#1f293747}.agent-preset-strip{margin:-4px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.agent-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agent-preset-grid button{min-height:104px;padding:11px;text-align:left;border:1px solid var(--line-strong);border-radius:11px;background:var(--bg-soft);color:var(--text);cursor:pointer}.agent-preset-grid button:hover,.agent-preset-grid button.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px var(--blue-soft)}.agent-preset-grid button>span{width:28px;height:28px;display:grid;place-items:center;margin-bottom:8px;border-radius:8px;background:var(--panel-2);color:var(--blue);font-weight:800}.agent-preset-grid button b,.agent-preset-grid button small{display:block}.agent-preset-grid button b{font-size:11px}.agent-preset-grid button small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.definition-wizard-card .wizard-actions{position:sticky;bottom:0;z-index:3;background:var(--panel);box-shadow:0 -1px 0 var(--line)}.template-choice:first-child{border-color:#5b8cff59}.template-choice small{color:var(--blue);font-weight:650}.wizard-head-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.picker-filter{grid-column:1/-1;margin:0}.asset-picker{max-height:240px}.agent-bind-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg-soft)}.agent-bind-card label{margin-bottom:6px}.agent-bind-meta{margin:8px 0 10px;font-size:12px;line-height:1.45;color:var(--text)}.agent-bind-meta small{color:var(--muted-2)}.agent-contract-preview{display:grid;gap:6px;margin:10px 0;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;background:var(--panel)}.agent-contract-preview>div{display:grid;grid-template-columns:42px 1fr;gap:8px;font-size:11px}.agent-contract-preview dt{color:var(--muted-2);font-weight:650}.agent-contract-preview dd{margin:0;color:var(--text);line-height:1.4}.revision-card{width:min(760px,92vw);max-height:88vh;overflow:auto}.revision-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;margin:4px 0 12px}.revision-item{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text)}.revision-item:hover,.revision-item.active{border-color:var(--blue);background:var(--blue-soft)}.revision-item small{display:block;color:var(--muted-2);margin-top:2px;font-size:10px}.revision-diff{max-height:280px;overflow:auto;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:11px;line-height:1.45;white-space:pre-wrap;color:var(--text)}.mcp-import-hint{font-size:12px;color:var(--muted-2);margin:0 0 10px;line-height:1.5}.mcp-market-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.mcp-market-filter>div{min-width:0}.mcp-market-filter b,.mcp-market-filter span{display:block}.mcp-market-filter b{font-size:11px}.mcp-market-filter span{margin-top:2px;color:var(--muted-2);font-size:9px}.mcp-market-filter .select{width:112px;height:32px;padding:5px 8px;font-size:10px}.mcp-market-filter a{grid-column:1/-1;color:var(--blue);font-size:10px;text-decoration:none}.mcp-market-filter a:hover{text-decoration:underline}.code-editor-card,#codeEditorModal .code-editor-card{width:min(1080px,95vw);height:86vh;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;padding:0!important;border-radius:16px;background:#0d1117!important;color:#c9d1d9!important;border:1px solid #30363d!important;box-shadow:0 24px 70px #000000bf!important}.code-editor-card.fullscreen,#codeEditorModal .code-editor-card.fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;position:fixed!important;inset:0!important;z-index:9999!important;border:none!important}.code-editor-head,#codeEditorModal .code-editor-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid #30363d!important;background:#161b22!important;color:#c9d1d9!important}.code-editor-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}.code-editor-badge{padding:3px 8px;border-radius:6px;background:#58a6ff26!important;border:1px solid rgba(88,166,255,.3)!important;color:#58a6ff!important;font:700 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em}.code-editor-head h2,#codeEditorModal .code-editor-head h2{margin:0 0 2px;font-size:16px;font-weight:700;color:#f0f6fc!important}.code-editor-head span,#codeEditorModal .code-editor-head span{font-size:11px;color:#8b949e!important}.code-editor-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.code-editor-lang-select{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#8b949e!important}.code-editor-lang-select label{color:#8b949e!important}.code-editor-lang-select select,#codeEditorModal .code-editor-lang-select select{height:30px;padding:3px 8px;font-size:11.5px;background:#21262d!important;color:#c9d1d9!important;border:1px solid #30363d!important;border-radius:6px}#codeEditorModal .code-editor-head .button.ghost{background:#21262d!important;color:#c9d1d9!important;border:1px solid #30363d!important}#codeEditorModal .code-editor-head .button.ghost:hover{background:#30363d!important;color:#f0f6fc!important}#codeEditorModal .modal-close{color:#8b949e!important}#codeEditorModal .modal-close:hover{color:#f0f6fc!important}.code-editor-body,#codeEditorModal .code-editor-body{flex:1 1 auto;display:flex;min-height:0;position:relative;background:#0d1117!important}.code-editor-gutter,#codeEditorModal .code-editor-gutter{flex:0 0 46px;padding:16px 8px 16px 0;text-align:right;font:12px/1.65 var(--mono);color:#6e7681!important;border-right:1px solid #21262d!important;background:#090d13!important;user-select:none;overflow:hidden;white-space:pre}.code-editor-viewport,#codeEditorModal .code-editor-viewport{flex:1 1 auto;position:relative;min-width:0;overflow:hidden;background:#0d1117!important}.code-editor-highlight,#codeEditorModal .code-editor-highlight{position:absolute;inset:0;margin:0;padding:16px;font:12px/1.65 var(--mono);color:#c9d1d9!important;background:transparent!important;pointer-events:none;overflow:hidden;white-space:pre-wrap;word-break:break-all;box-sizing:border-box}.code-editor-textarea,#codeEditorModal .code-editor-textarea{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important;padding:16px!important;border:none!important;outline:none!important;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:#58a6ff!important;font:12px/1.65 var(--mono)!important;line-height:1.65!important;resize:none!important;overflow-y:auto!important;overflow-x:hidden!important;white-space:pre-wrap!important;word-break:break-all!important;box-sizing:border-box!important;tab-size:2!important;box-shadow:none!important;border-radius:0!important}.tok-kw{color:#ff7b72;font-weight:700}.tok-cmd{color:#79c0ff;font-weight:600}.tok-str{color:#a5d6ff}.tok-num{color:#d2a8ff}.tok-comment{color:#8b949e;font-style:italic}.tok-var{color:#ffa657}.tok-built{color:#7ee787}.tok-op{color:#ff7b72}.code-editor-footer,#codeEditorModal .code-editor-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px;border-top:1px solid #30363d!important;background:#161b22!important;color:#8b949e!important;font-size:11.5px}.code-editor-status,#codeEditorModal .code-editor-status{display:flex;align-items:center;gap:14px;color:#8b949e!important}.code-editor-hint,#codeEditorModal .code-editor-hint{color:#6e7681!important;font-size:10.5px}.code-editor-actions,#codeEditorModal .code-editor-actions{display:flex;align-items:center;gap:8px}#codeEditorModal .code-editor-actions .button.ghost{background:#21262d!important;color:#c9d1d9!important;border:1px solid #30363d!important}#codeEditorModal .code-editor-actions .button.ghost:hover{background:#30363d!important;color:#f0f6fc!important}#codeEditorModal .code-editor-actions .button.primary{background:#238636!important;border-color:#2ea043!important;color:#fff!important}#codeEditorModal .code-editor-actions .button.primary:hover{background:#2ea043!important}.gate-script-trigger-wrap{display:flex;flex-direction:column;gap:6px;margin:8px 0}.script-editor-launch-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border-radius:9px;border:1px dashed var(--line-strong);background:var(--bg-soft);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--ease)}.script-editor-launch-btn:hover{border-color:var(--blue);background:var(--hover);color:var(--blue)}.script-btn-badge{font-size:10.5px;font-weight:400;padding:2px 8px;border-radius:12px;background:#94a3b824;color:var(--muted)}.script-snippet-preview{padding:7px 11px;border-radius:7px;background:var(--panel-2);border:1px solid var(--line);font:11px/1.5 var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .14s}.script-snippet-preview:hover{border-color:var(--blue);color:var(--text);background:var(--hover)}.script-snippet-preview code{font:inherit;color:inherit}.btn-open-code-editor{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:600;color:var(--blue);background:#5b8cff14;border:1px solid rgba(91,140,255,.2);cursor:pointer;transition:all .14s;line-height:1.6}.btn-open-code-editor:hover{background:#5b8cff2e;border-color:var(--blue);color:#fff}.field-head-with-action{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.field-head-with-action label{margin-bottom:0}.confirm-modal-card{width:min(460px,92vw);padding:24px;border-radius:18px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 24px 64px #00000080;animation:confirmCardIn .18s cubic-bezier(.16,1,.3,1)}@keyframes confirmCardIn{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header{display:flex;align-items:flex-start;gap:14px}.confirm-icon-wrap{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);color:var(--amber)}.confirm-icon-wrap.danger{background:#ef44441f;border-color:#ef444447;color:var(--red)}.confirm-icon-wrap.info{background:#5b8cff1f;border-color:#5b8cff47;color:var(--blue)}.confirm-header-text{min-width:0;flex:1}.confirm-header-text h3{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.35;color:var(--text)}.confirm-header-text p{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted);word-break:break-word}.confirm-prompt-wrap{margin-top:16px}.confirm-prompt-wrap label{display:block;font-size:11.5px;color:var(--muted-2);margin-bottom:6px;font-weight:600}.confirm-prompt-wrap input,.confirm-prompt-wrap select{width:100%;height:38px;padding:0 12px;font-size:13px}.confirm-prompt-wrap textarea{width:100%;min-height:96px;padding:10px 12px;font-size:13px;line-height:1.45;resize:vertical}.rerun-node-card{width:min(520px,92vw)}.rerun-node-hint{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.confirm-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}.confirm-modal-footer .button{min-width:76px}.confirm-modal-footer .button.danger-btn{background:#e11d48;border-color:#e11d48;color:#fff}.confirm-modal-footer .button.danger-btn:hover{background:#be123c;border-color:#be123c}.toast-container{position:fixed;top:20px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item{pointer-events:auto;min-width:260px;max-width:400px;padding:12px 16px;border-radius:10px;background:var(--panel);border:1px solid var(--line-strong);border-left:4px solid var(--line-strong);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.45;color:var(--text);animation:toastItemIn .2s cubic-bezier(.16,1,.3,1);transition:all .2s ease}.toast-item.leaving{opacity:0;transform:translateY(-8px) scale(.96)}@keyframes toastItemIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-item-icon{font-size:15px;flex-shrink:0;line-height:1;font-weight:700}.toast-item-msg{flex:1;min-width:0;word-break:break-word;font-weight:500}.toast-item-close{border:none;background:transparent;color:var(--muted-2);cursor:pointer;font-size:16px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;border-radius:4px;line-height:1;transition:background .15s,color .15s}.toast-item-close:hover{background:var(--hover);color:var(--text)}.toast-item.toast-ok{border-color:#10b98159;border-color:color-mix(in srgb,var(--green) 35%,var(--line-strong));border-left-color:var(--green);background:var(--panel)}.toast-item.toast-ok .toast-item-icon{color:var(--green)}.toast-item.toast-err{border-color:#ef444459;border-color:color-mix(in srgb,var(--red) 35%,var(--line-strong));border-left-color:var(--red);background:var(--panel)}.toast-item.toast-err .toast-item-icon{color:var(--red)}.toast-item.toast-warn{border-color:#f59e0b59;border-color:color-mix(in srgb,var(--amber) 35%,var(--line-strong));border-left-color:var(--amber);background:var(--panel)}.toast-item.toast-warn .toast-item-icon{color:var(--amber)}.toast-item.toast-info{border-color:#5b8cff59;border-color:color-mix(in srgb,var(--blue) 35%,var(--line-strong));border-left-color:var(--blue);background:var(--panel)}.toast-item.toast-info .toast-item-icon{color:var(--blue)}.pager{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.pager-meta{color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.pager-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pager-btn,.pager-page{min-width:32px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:650 12px inherit;cursor:pointer}.pager-btn:hover:not(:disabled),.pager-page:hover{border-color:var(--blue);background:var(--blue-soft)}.pager-page.active{border-color:var(--blue);background:var(--blue);color:#fff}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-ellipsis{padding:0 4px;color:var(--muted-2);font-size:12px}.issue-board>.pager,.run-list>.pager,.approval-list>.pager,.agent-list>.pager,.sync-log-list>.pager{margin-top:12px}.obs-card>.pager{margin:10px 0 2px;border:0;background:transparent;padding:8px 0 0}#runsView{background:var(--bg)}.runs-heading,.run-overview,.run-toolbar,.runs-layout{max-width:none}.live-state{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel);color:var(--muted);font-size:11px}.live-state i{width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.live-state.active i{background:var(--green);box-shadow:0 0 0 4px #34d3991f;animation:livePulse 1.8s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 7px #34d39900}}.run-overview{min-height:64px;display:flex;align-items:center;gap:0;margin:0 auto 10px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,var(--panel) 0%,var(--bg-soft) 100%);box-shadow:var(--shadow-sm);overflow:hidden}.run-kpi{position:relative;flex:1;min-width:64px;min-height:0;padding:0 12px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:0}.run-kpi:last-child{border-right:0}.run-kpi>span{display:block;color:var(--muted-2);font-size:8.5px}.run-kpi>b{display:block;margin-top:3px;font-size:12px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--text)}.run-kpi>small{display:block;color:var(--muted-2);font-size:8.5px;line-height:1.3}.run-kpi>i{display:none}.run-kpi.danger>b{color:var(--red)}.run-kpi.warning>b{color:var(--amber)}.run-toolbar{display:flex;align-items:center;gap:9px;margin:0 auto 12px}.run-search{width:min(320px,26vw);display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg-soft)}.run-search span{font-size:13px;color:var(--muted-2)}.run-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.run-filters{display:flex;align-items:center;gap:3px}.run-filters button{height:32px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:650}.run-filters button:hover{background:var(--hover);color:var(--text)}.run-filters button.active{background:var(--blue-soft);color:var(--blue)}.run-toolbar>.select{width:180px;margin-left:auto;flex:0 0 auto;padding:7px 9px;font-size:11px}.runs-layout{display:block;gap:14px;align-items:stretch;min-height:0}.run-list-panel{position:sticky;top:12px;max-height:none;height:auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden}.run-list-heading{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}.run-list-heading b{font-size:12px}.run-list-heading span{font-size:10px;color:var(--muted-2)}.run-list{display:block;gap:0;overflow:visible}.run-card{cursor:pointer;display:block;width:100%}.run-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.run-view-btn{height:28px;padding:0 12px;font-size:12px;border-radius:7px;flex:0 0 auto}.runs-layout{display:block}.run-card{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px;text-align:left;color:var(--text)}.run-card:hover{border-color:var(--line);background:var(--hover);box-shadow:none}.run-card.active{border-color:var(--line);background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue)}.run-card-top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.run-workflow-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-weight:800;font-size:13px}.run-card-top>div{min-width:0}.run-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}.run-card-top small{display:block;margin-top:3px;color:var(--muted-2);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-card .status{flex-shrink:0}.run-card>p{height:32px;margin:9px 0 8px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:16px;font-size:10px;color:var(--muted)}.run-progress{height:3px;margin:8px 0 0;border-radius:99px;background:var(--panel-2);overflow:hidden}.run-progress i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.run-card-meta{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted-2);font-size:9px}.run-list-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:var(--muted-2)}.run-list-empty span{font-size:25px}.run-list-empty b{margin-top:8px;color:var(--text);font-size:12px}.runs-detail-section{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto}.runs-detail-section[hidden]{display:none}.run-back-btn{flex:0 0 auto;align-self:flex-start;width:auto;margin-bottom:8px;font-size:12px;height:30px;padding:0 12px;border-radius:7px}.run-list-empty p{font-size:10.5px;margin:4px 0 0}.run-detail{min-height:0;max-height:none;padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--panel)}.run-detail-main{flex:1 1 auto;min-height:0;overflow:auto}.run-detail-header{position:relative;padding:18px 20px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel) 0%,var(--bg-soft) 100%)}.run-detail-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.run-breadcrumb{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted-2);font-size:10px}.run-breadcrumb i{font-style:normal;color:var(--muted-2)}.run-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.run-status-wrap{display:flex;align-items:center;gap:10px;flex:0 0 auto}#runsView .run-status-wrap .button[data-resume-run]{min-height:0;height:22px;padding:0 12px;font-size:9.5px;border-radius:6px;background:var(--green)!important;background-image:none!important;border-color:transparent;color:#fff;box-shadow:none}#runsView .run-status-wrap .button[data-resume-run]:hover{background:color-mix(in srgb,var(--green) 86%,#000)!important;box-shadow:none;transform:none}.run-header-main h2{margin:0;font-size:18px}.run-header-main p{max-width:760px;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.run-header-meta{display:flex;gap:15px;margin-top:12px;color:var(--muted-2);font-size:9.5px}.run-header-meta code{font-size:9.5px}.run-header-actions{position:static;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.run-section-label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.run-section-label b{font-size:12px;color:var(--text);flex:0 0 auto}.run-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.run-tab{padding:5px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted-2);font-size:11px;font-weight:600;cursor:pointer;transition:all .13s ease;white-space:nowrap}.run-tab:hover{color:var(--text);background:var(--panel)}.run-tab.active{color:var(--blue);background:var(--panel);border-color:var(--line-strong)}.run-pane{display:block}.run-pane[hidden]{display:none}.run-context-grid{display:grid;grid-template-columns:1.1fr 1.15fr .75fr;background:var(--panel);border-bottom:1px solid var(--line);padding:0 6px 14px}.run-context-grid>div{padding:12px 15px;border-right:1px solid var(--line)}.run-context-grid>div:last-child{border-right:0}.run-context-grid span,.run-context-grid small{display:block;color:var(--muted-2);font-size:9px}.run-context-grid b{display:block;margin:4px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text)}.run-context-grid .usage-source{margin-top:3px;white-space:normal;line-height:1.35;font-size:8.5px}.run-progress-cell .run-progress.large{height:6px;margin:7px 0 4px}.run-progress-cell .run-progress-pct{color:var(--blue);font-size:9px}.run-graph-section{padding:17px 19px;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.section-heading h3{margin:0;font-size:12.5px}.section-heading span{display:block;margin-top:2px;color:var(--muted-2);font-size:9.5px}.graph-legend{display:flex;gap:11px}.graph-legend span{display:flex;align-items:center;gap:4px}.graph-legend i{width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.graph-legend i.succeeded{background:var(--green)}.graph-legend i.running{background:var(--blue)}.graph-legend i.waiting_approval{background:var(--amber)}.run-graph{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:stretch;padding:6px 4px 8px;gap:24px 34px;overflow:visible}.graph-arrow{display:none}.graph-node{position:relative;min-width:0;width:100%;box-sizing:border-box;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;transition:all .14s ease}.graph-node:after{content:"→";position:absolute;right:-27px;top:50%;transform:translateY(-50%);width:24px;text-align:center;color:var(--muted-2);font-size:15px;font-weight:700;pointer-events:none}.graph-node:last-child:after{display:none}.graph-node:hover,.graph-node.selected{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.graph-node.running{border-color:var(--blue)}.graph-node.succeeded{border-color:#34d39980}.graph-node.failed{border-color:#f8717199}.graph-node.waiting_approval{border-color:#fbbf2499}.graph-node.cancelled{border-color:var(--line-strong);background:var(--bg-soft)}.graph-node:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:10px 0 0 10px;background:var(--line-strong)}.graph-node.running:before{background:var(--blue)}.graph-node.succeeded:before{background:var(--green)}.graph-node.failed:before{background:var(--red)}.graph-node.waiting_approval:before{background:var(--amber)}.graph-node .node-icon{width:32px;height:32px}.graph-node div{min-width:0}.graph-node b,.graph-node small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-node b{font-size:11px}.graph-node small{margin-top:3px;color:var(--muted-2);font-size:9px}.graph-node em{position:absolute;right:7px;top:5px;padding:1px 5px;border-radius:5px;background:var(--panel-2);color:var(--muted-2);font-size:8px;font-style:normal}.node-workspace,.node-drilldown{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:16px;border-bottom:1px solid var(--line)}.node-drilldown{border-top:16px solid var(--bg-soft);margin-top:0;background:var(--bg-soft)}.node-inspector,.node-artifacts{min-width:0;padding:17px 19px;background:var(--panel)}.node-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:12px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.node-rerun-row{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft)}.node-rerun-row small{color:var(--muted-2);font-size:10px;line-height:1.4}.node-facts>div{padding:9px 10px;border-right:1px solid var(--line)}.node-facts>div:last-child{border-right:0}.node-facts span,.node-facts b{display:block}.node-facts span{color:var(--muted-2);font-size:8px}.node-facts b{margin-top:2px;font-size:11px;color:var(--text)}.node-inspector-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-width:0}.node-inspector-title h3{flex:0 0 auto}.node-inspector-title .node-inspector-model{display:block;margin-top:0;color:var(--muted-2);font-size:11px}.node-inspector-title .node-activity-inline{display:inline-flex;align-items:baseline;gap:4px;margin-top:0;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--muted-2);font-size:10px;white-space:nowrap;max-width:100%;overflow:hidden}.node-inspector-title .node-activity-inline b{font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis}.node-inspector-title .node-activity-inline[hidden]{display:none}.node-error,.node-output{margin-top:10px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.node-output>div{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.node-output b{font-size:10px}.node-output button{border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:9px}.node-output pre,.node-error pre{max-height:220px;margin:0;padding:11px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0b1220;color:#d7e1f2;font:10px/1.55 var(--mono)}.node-output.empty{padding:11px;background:var(--bg-soft)}.node-output.empty b{font-size:10px}.node-output.empty p{margin:4px 0 0;color:var(--muted-2);font-size:9px}.node-error{border-color:#f8717159}.node-error>b{display:block;padding:8px 10px;background:#f871711a;color:var(--red);font-size:10px}.node-error pre{background:#2a1419;color:#ffd9dc}.node-error-detail{padding:10px;background:#f871710b}.node-error-detail strong,.node-decision strong{display:block;margin-bottom:3px;font-size:9px;color:var(--muted-2)}.node-error-detail p,.node-decision p{margin:0 0 9px;white-space:pre-wrap;color:var(--text);font-size:10px;line-height:1.55}.node-error-detail ul,.node-decision ul{margin:7px 0 0;padding-left:18px;color:var(--text);font-size:10px}.node-error-detail li p,.node-decision li p{margin:2px 0 7px;color:var(--muted)}.node-decision{margin-top:10px;border:1px solid rgba(251,191,36,.42);border-radius:9px;overflow:hidden;background:#fbbf2411}.node-decision>b{display:block;padding:8px 10px;background:#fbbf241f;color:var(--amber);font-size:10px}.node-decision>div,.node-decision>ul{margin:0;padding:9px 10px 0}.node-decision>div:last-child,.node-decision>ul:last-child{padding-bottom:9px}.runtime-details{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:11px;padding-top:10px;border-top:1px dashed var(--line);color:var(--muted-2);font-size:9.5px}.runtime-details code{color:var(--muted);font-size:9px}.trace-section{padding:16px 19px;border-top:1px solid var(--line)}.trace-section .telemetry-feed{max-height:max(340px,calc(100vh - 320px));overflow:auto;border:1px solid var(--line);border-radius:9px}.trace-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trace-source-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.trace-source-tabs button{height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:650}.trace-source-tabs button:hover{background:var(--hover);color:var(--text)}.trace-source-tabs button.active{background:var(--blue-soft);color:var(--blue)}.telemetry-category .adapter-tag{margin-left:6px;font-style:normal;font-size:9px;font-weight:700;color:var(--muted-2)}.obs-table .run-row,.run-row{cursor:pointer}.node-artifact-list{display:grid;gap:8px}.node-artifact-card{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;transition:border-color .14s}.node-artifact-card:hover{border-color:var(--blue)}.node-artifact-card b{font-size:11px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-artifact-card span{font-size:9px;color:var(--muted-2)}.node-artifact-card code{font-size:8.5px;color:var(--muted-2)}.artifact-file-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:12px}.approval-callout{display:flex;flex-direction:column;flex-shrink:0;min-height:fit-content;overflow:visible;gap:12px;margin:14px 20px 0;padding:16px 20px;border:1px solid rgba(245,158,11,.45);border-radius:12px;background:#fbbf2414;box-sizing:border-box}.approval-callout.failed{border-color:#ef444473;background:#ef444412}.approval-callout .callout-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-callout .callout-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.approval-callout .callout-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;line-height:1.2}.approval-callout .callout-badge.human{background:#f59e0b2e;color:var(--amber);border:1px solid rgba(245,158,11,.35)}.approval-callout .callout-badge.failed{background:#ef44442e;color:var(--red);border:1px solid rgba(239,68,68,.35)}.approval-callout b.callout-title,.approval-callout>div>b{font-size:15px;font-weight:700;color:var(--text)}.approval-callout.failed b.callout-title{color:var(--red)}.approval-callout .callout-node-name{font-size:13px;color:var(--muted-2)}.approval-callout .callout-node-name b{font-size:13px;color:var(--text);font-weight:600}.approval-callout .callout-content{display:flex;flex-direction:column;gap:10px}.approval-callout .callout-section{display:flex;flex-direction:column;gap:4px}.approval-callout .callout-label{font-size:12px;font-weight:600;color:var(--muted-2)}.approval-callout p.callout-text,.approval-callout p.callout-lead,.approval-callout p.callout-hint{margin:0;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.approval-callout p.callout-hint{color:var(--muted);font-size:12px}.approval-callout ul.callout-findings{margin:4px 0 0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text)}.approval-callout ul.callout-findings li{margin-bottom:6px}.approval-callout ul.callout-findings li p{margin:2px 0 0;font-size:12px;color:var(--muted)}.approval-callout .callout-error-pre{max-height:220px;margin:4px 0 0;padding:10px 14px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0b1220;color:#ffd9dc;font:12px/1.55 var(--mono);border-radius:8px}.approval-callout .human-context-field{display:flex;flex-direction:column;gap:6px;margin-top:2px}.approval-callout .human-context-field span,.approval-callout .human-context-label{font-size:12px;font-weight:600;color:var(--text)}.approval-callout .human-context-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-size:13px;line-height:1.5;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--text);font-family:inherit;resize:vertical}.approval-callout .human-context-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.approval-callout .ap-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.approval-callout .ap-buttons .button{min-height:34px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600}.child-sop-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:11px 13px;border:1px solid rgba(251,191,36,.45);border-radius:9px;background:#fbbf2414}.child-sop-callout.failed{border-color:#f8717180;background:#f8717112}.child-sop-callout b{font-size:12px;color:var(--amber)}.child-sop-callout.failed b{color:var(--red)}.child-sop-callout p{margin:3px 0 0;font-size:11px;color:var(--muted)}.child-sop-panel{margin-top:11px;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.child-sop-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.child-sop-head b{flex:1;font-size:12px}.child-sop-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:5px 0;border-top:1px dashed var(--line);font-size:11.5px}.child-sop-row small{flex-basis:100%;color:var(--red)}.child-sop-trace-note{margin:0 0 8px;font-size:11px;color:var(--muted)}.run-detail-header+.paused-run-callout{margin:0 18px 16px}.paused-run-callout{border-color:#5b8cff61;background:#5b8cff12}.paused-run-callout b{color:var(--accent)}.telemetry-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;margin-top:18px}.telemetry-layout>section{border:1px solid var(--line);border-radius:11px;background:var(--panel);overflow:hidden}.telemetry-title{height:45px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.telemetry-title h3{font-size:12px;margin:0}.telemetry-title span{font-size:9.5px;color:var(--muted-2)}.telemetry-feed,.control-feed{max-height:470px;overflow:auto}.telemetry-event{display:grid;grid-template-columns:70px 78px minmax(0,1fr);gap:8px;padding:9px 13px;border-top:1px solid var(--line);font-size:10.5px}.telemetry-event:first-child{border-top:0}.telemetry-event time{color:var(--muted-2);font-size:9.5px;font-family:var(--mono)}.telemetry-category{font-weight:750}.telemetry-category.lifecycle{color:var(--blue)}.telemetry-category.model{color:var(--purple)}.telemetry-category.tool{color:var(--amber)}.telemetry-category.verification{color:var(--green)}.telemetry-category.error{color:var(--red)}.telemetry-event .msg{color:var(--muted);word-break:break-word}.hook-trace-facts{display:flex;flex-wrap:wrap;gap:5px 12px;margin:7px 0}.hook-trace-facts div{display:flex;align-items:center;gap:4px}.hook-trace-facts dt{color:var(--muted-2);font-size:9px}.hook-trace-facts dd{margin:0;color:var(--text);font:9.5px/1.4 var(--mono)}.hook-trace-output{margin-top:6px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.hook-trace-output summary{padding:5px 8px;color:var(--muted);font:9.5px var(--mono);cursor:pointer}.hook-trace-output pre{max-height:180px;margin:0;padding:7px 8px;overflow:auto;border-top:1px solid var(--line);white-space:pre-wrap;word-break:break-word;font:9.5px/1.5 var(--mono)}.hook-trace-output.error summary{color:var(--red)}.control-feed .row-item{font-size:11.5px}.worker-log-section{flex:none;min-height:0;display:flex;flex-direction:column;padding:16px 19px;border-top:1px solid var(--line);background:#0d1420}.worker-log-section .section-heading{flex:0 0 auto}.worker-log-section .section-heading h3{color:#f0f4fb}.worker-log-section .section-heading span,.worker-log-section .section-heading code{color:#8fa0b8}.worker-log-feed{flex:none;height:max(280px,calc(100vh - 320px));min-height:140px;overflow:auto;border:1px solid #223049;border-radius:9px;background:#0a101c;color:#d8e1ee}.worker-log-line{display:grid;grid-template-columns:76px 58px 96px minmax(0,1fr);gap:8px;padding:7px 10px;border-top:1px solid #1a2536;font:10.5px/1.48 var(--mono);color:#d8e1ee}.worker-log-line:first-child{border-top:0}.worker-log-line span{color:#77a7ff}.worker-log-line b{overflow:hidden;text-overflow:ellipsis;color:#a8b6ca}.worker-log-line pre{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d8e1ee}.worker-log-line.error pre{color:#ff9f9f}.worker-log-line.error span{color:#ff7373}html[data-theme=light] .worker-log-section,html[data-theme=dark] .worker-log-section{background:#0d1420}html[data-theme=light] .worker-log-feed,html[data-theme=dark] .worker-log-feed{background:#0a101c;color:#d8e1ee;border-color:#223049}html[data-theme=light] .worker-log-line pre,html[data-theme=dark] .worker-log-line pre{color:#d8e1ee}.run-workspace.vscode-embed{display:block;height:clamp(520px,calc(100dvh - 230px),760px);min-height:0;overflow:hidden;contain:layout;background:#1e1e1e;border-top:1px solid #2b2b2b}.run-workspace.vscode-embed iframe{width:100%;height:100%;border:0;background:#1e1e1e;display:block}.run-workspace.vscode-embed.maximized{position:fixed;z-index:120;inset:10px;height:auto;border:1px solid #3b3b3b;border-radius:8px;overflow:hidden;box-shadow:0 24px 80px #00000080}.workspace-loading,.workspace-unavailable{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:var(--panel);color:var(--muted-2)}.workspace-loading>span,.workspace-unavailable>span{font-size:24px}.workspace-loading b,.workspace-unavailable b{margin-top:9px;color:var(--text);font-size:12px}.workspace-loading p,.workspace-unavailable p{max-width:520px;margin:5px 0;color:var(--muted-2);font-size:10.5px}.workspace-unavailable small{margin-top:4px;font-size:9.5px}.workspace-unavailable .button{margin-top:12px}.run-preview-pane{display:flex;flex-direction:column;min-height:0;background:#10141c;overflow:hidden}.run-preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;border-bottom:1px solid #223049;color:#8fa0b8;font-size:11px;background:#0d1420}.run-preview-toolbar>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.run-preview-backend{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 200px}.run-preview-backend small{white-space:nowrap;color:#8fa0b8}.run-preview-backend code{min-width:0;max-width:min(420px,46vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8e1ee;font-size:11px;background:transparent;padding:0}.run-preview-backend em{font-style:normal;color:#6d7c93}.run-preview-pane iframe{flex:1;width:100%;min-height:0;border:0;background:#10141c;display:block}.workspace-spinner{width:20px;height:20px;border:2px solid var(--line-strong);border-top-color:var(--blue);border-radius:50%;animation:workspaceSpin .8s linear infinite}@keyframes workspaceSpin{to{transform:rotate(360deg)}}@media(max-width:1250px){.run-overview{flex-wrap:wrap}.run-kpi{min-width:140px}.runs-layout{grid-template-columns:290px minmax(0,1fr)}.node-workspace,.node-drilldown{grid-template-columns:1fr}.node-artifacts{border-left:0;border-top:1px solid var(--line)}}@media(max-width:1000px){.run-toolbar{height:auto;flex-wrap:wrap}.run-search{width:100%}.run-toolbar>.select{margin-left:0}.run-overview{flex-wrap:wrap}.run-workspace.vscode-embed{height:clamp(460px,calc(100dvh - 210px),720px)}}@media(max-width:860px){.run-context-grid{grid-template-columns:1fr}.run-context-grid>div{border-right:0;border-bottom:1px solid var(--line)}.graph-legend{display:none}.node-facts{grid-template-columns:1fr 1fr}.approval-callout{margin:10px 12px 0;padding:12px 14px}.telemetry-event{grid-template-columns:52px 58px minmax(0,1fr)}.worker-log-line{grid-template-columns:62px 48px minmax(0,1fr)}.worker-log-line b{display:none}}@media(max-width:680px){.run-workspace.vscode-embed{height:520px}}.run-sop-snapshot{margin:0 0 8px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.run-sop-snapshot>summary{list-style:none;cursor:pointer;padding:14px 19px;display:flex;align-items:center;gap:10px}.run-sop-snapshot>summary::-webkit-details-marker{display:none}.run-sop-snapshot>summary:before{content:"›";display:inline-block;width:1em;color:var(--muted);transform:rotate(0);transition:transform .15s ease}.run-sop-snapshot[open]>summary:before{transform:rotate(90deg)}.run-sop-snapshot>summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.run-sop-snapshot>summary b{font-size:13px;font-weight:600}.run-sop-snapshot>summary span{font-size:12px;color:var(--muted)}.run-sop-snapshot .run-graph-section{border-bottom:0}.artifact-panel{border:1px solid var(--line);border-radius:11px;background:var(--panel);overflow:hidden;margin:18px 0}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;padding:12px}.artifact-card{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--line-strong);border-radius:9px;color:var(--text);text-decoration:none;background:var(--bg-soft);transition:border-color .14s,background .14s}.artifact-card:hover{border-color:var(--blue);background:var(--hover)}.artifact-card b{font-size:11.5px;color:var(--text)}.artifact-card span,.artifact-card small{font-size:10px;color:var(--muted-2)}.artifact-card code{font-size:9px;color:var(--muted-2)}.empty-artifacts{padding:18px;color:var(--muted-2);font-size:11px}.artifact-preview-modal{width:min(1060px,95vw);max-height:90vh;height:86vh;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;border-radius:16px;background:var(--panel);color:var(--text);border:1px solid var(--line-strong);position:relative}#artifactPreview{display:flex!important;flex-direction:column!important;flex:1 1 0%!important;min-height:0!important;height:100%!important;width:100%!important;overflow:hidden!important}.artifact-preview-head{flex:0 0 auto!important;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--panel-2);backdrop-filter:blur(12px)}.artifact-preview-head-left{display:flex;align-items:center;gap:12px;min-width:0}.artifact-preview-icon{width:36px;height:36px;border-radius:9px;background:#5b8cff26;border:1px solid rgba(91,140,255,.3);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.artifact-preview-titles{min-width:0}.artifact-preview-head h2{margin:0 0 2px;font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.artifact-preview-sub{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-preview-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.artifact-preview-toolbar{flex:0 0 auto!important;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 24px;border-bottom:1px solid var(--line);background:var(--bg-soft);font-size:11px}.artifact-toolbar-left{display:flex;align-items:center;gap:8px}.artifact-view-mode{display:inline-flex;padding:2px;border-radius:7px;background:#94a3b826;border:1px solid var(--line)}.artifact-mode-btn{padding:4px 10px;font-size:11px;font-weight:600;border:none;border-radius:5px;background:none;color:var(--muted);cursor:pointer;transition:all .14s}.artifact-mode-btn.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000026}.artifact-mode-btn:hover:not(.active){color:var(--text)}.artifact-evidence-badges{display:flex;align-items:center;gap:10px;color:var(--muted-2);font-size:10.5px}.artifact-evidence-badges code{font-size:9.5px;color:var(--muted)}.artifact-toolbar-right{display:flex;align-items:center;gap:8px}.artifact-body{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:24px 28px;background:var(--panel);color:var(--text);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.artifact-content{margin:0;padding:0;white-space:pre-wrap;word-break:break-word;font:12px/1.7 var(--mono);color:var(--text)}.artifact-loading{padding:60px 0;text-align:center;color:var(--muted-2);font-size:13px}.markdown-body{font-size:13px;line-height:1.75;color:var(--text);word-break:break-word}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:700;line-height:1.35;margin-top:24px;margin-bottom:12px;color:var(--text)}.markdown-body h1{font-size:20px;padding-bottom:8px;border-bottom:1px solid var(--line)}.markdown-body h2{font-size:16px;padding-bottom:6px;border-bottom:1px solid var(--line)}.markdown-body h3{font-size:14px}.markdown-body h4{font-size:13px}.markdown-body p{margin:0 0 14px}.markdown-body strong{font-weight:700;color:var(--text-strong, inherit)}.markdown-body em{font-style:italic}.markdown-body del{text-decoration:line-through;color:var(--muted-2)}.markdown-body a{color:var(--blue);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.markdown-body a:hover{border-color:var(--blue)}.markdown-body hr{border:none;border-top:1px solid var(--line);margin:24px 0}.markdown-body ul,.markdown-body ol{margin:0 0 14px;padding-left:22px}.markdown-body li{margin-bottom:4px}.markdown-body li>p{margin:4px 0}.markdown-body .task-list-item{list-style-type:none;margin-left:-22px;padding-left:4px;display:flex;align-items:flex-start;gap:8px}.markdown-body .task-checkbox{margin-top:4px;accent-color:var(--blue);cursor:default}.markdown-body blockquote{margin:0 0 16px;padding:10px 16px;border-left:4px solid var(--blue);background:#5b8cff14;border-radius:0 8px 8px 0;color:var(--text);font-size:12.5px}.markdown-body blockquote>p:last-child{margin-bottom:0}.md-alert{margin:0 0 16px;padding:12px 16px;border-left:4px solid;border-radius:0 8px 8px 0;font-size:12.5px;background:var(--bg-soft)}.md-alert-title{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:6px;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.md-alert-note{border-color:#3b82f6;background:#3b82f614}.md-alert-note .md-alert-title{color:#60a5fa}.md-alert-tip{border-color:#10b981;background:#10b98114}.md-alert-tip .md-alert-title{color:#34d399}.md-alert-important{border-color:#8b5cf6;background:#8b5cf614}.md-alert-important .md-alert-title{color:#a78bfa}.md-alert-warning{border-color:#f59e0b;background:#f59e0b14}.md-alert-warning .md-alert-title{color:#fbbf24}.md-alert-caution{border-color:#ef4444;background:#ef444414}.md-alert-caution .md-alert-title{color:#f87171}.markdown-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:12px;display:table;overflow-x:auto}.markdown-body th,.markdown-body td{padding:9px 13px;border:1px solid var(--line);text-align:left}.markdown-body th{background:var(--panel-2);font-weight:700;color:var(--text)}.markdown-body tr:nth-child(2n){background:var(--bg-soft)}.markdown-body tr:hover{background:var(--hover)}.markdown-body code:not(pre code){padding:2px 6px;border-radius:5px;background:#94a3b824;font:11.5px/1 var(--mono);color:var(--text);border:1px solid var(--line)}.md-code-block{position:relative;margin:16px 0;border-radius:10px;background:#0d1117;border:1px solid var(--line);overflow:hidden}.md-code-header{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);font-size:10.5px;color:#8b949e;user-select:none}.md-code-lang{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.md-code-copy{border:none;background:none;color:#8b949e;cursor:pointer;font-size:11px;padding:2px 6px;border-radius:4px;transition:all .15s}.md-code-copy:hover{background:#ffffff1a;color:#fff}.md-code-block pre{margin:0;padding:14px;overflow-x:auto;font:12px/1.65 var(--mono);color:#e6edf3;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.md-code-block code{color:inherit;background:transparent}.sop-page{width:100%;display:flex;flex-direction:column;gap:12px}.sop-stats{margin:0}.sop-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;margin:0}.overview-metric{position:relative;overflow:hidden;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--panel) 0%,var(--bg-soft) 100%)}.overview-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--muted-2)}.overview-metric.primary:before{background:var(--blue)}.overview-metric.success:before{background:var(--green)}.overview-metric.live:before{background:var(--purple)}.overview-metric.danger:before{background:var(--red)}.overview-metric span,.overview-metric small{display:block;color:var(--muted-2);font-size:10px}.overview-metric b{display:block;margin:3px 0;font-size:23px;color:var(--text)}.overview-metric small{font-size:9px}.sop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;background:transparent;border:0;min-height:0}.sop-toolbar .sop-stats{margin:0}.sop-toolbar-filters{display:flex;gap:8px;margin-left:auto}.sop-toolbar .select{width:auto;min-width:145px;padding:7px 9px;font-size:11px}.sop-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));justify-content:stretch;gap:16px;width:100%;margin:0}.sop-card{min-height:320px;max-width:none;padding:20px 20px 18px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 1px 2px #0f172a0d;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s;color:var(--text)}.sop-card.health-blocked{border-color:#f8717166}.sop-card.health-active{border-color:#8b5cf666}.sop-card.health-closed{border-color:#34d39966}.sop-card:hover{transform:translateY(-2px);border-color:#5b8cff73;box-shadow:var(--shadow)}.sop-card-head,.sop-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:10px}.sop-card-head>div{display:flex;align-items:center;gap:8px;min-width:0}.sop-card-head>div small{display:block;font-size:10px;color:var(--muted-2);line-height:1.35}.health-dot-card{width:8px;height:8px;border-radius:50%;background:var(--muted-2);flex-shrink:0}.health-dot-card.active{background:var(--purple);box-shadow:0 0 0 4px #8b5cf629}.health-dot-card.closed{background:var(--green)}.health-dot-card.blocked{background:var(--red)}.health-dot-card.never{background:var(--muted-2)}.sop-card h3{margin:14px 0 10px;font-size:17px;letter-spacing:-.02em;line-height:1.35}.sop-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.65;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;min-height:6.5em}.sop-card .chips{min-height:24px;margin-top:auto;padding-top:16px}.sop-kpis{display:flex;flex-wrap:wrap;gap:8px 14px;margin:16px 0 0;padding:12px 14px;border-radius:10px;background:var(--panel-2);width:100%;box-sizing:border-box}.sop-kpis span{display:inline-flex;align-items:baseline;gap:4px;color:var(--muted-2);font-size:11px}.sop-kpis b{font-size:13px;color:var(--text)}.sop-card-foot{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;color:var(--muted-2);flex-wrap:wrap}.sop-card-foot time{color:var(--muted-2)}.sop-status{border-radius:10px;padding:3px 7px;font-weight:700;font-size:9px}.sop-status.published{color:var(--green);background:#34d39926}.sop-status.draft{color:var(--amber);background:#fbbf2429}.sop-status.archived{color:var(--muted-2);background:var(--panel-2)}.template-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.template-choice{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line-strong);border-radius:11px;cursor:pointer;transition:all .14s ease;background:var(--bg-soft)}.template-choice:hover{border-color:#5b8cff66}.template-choice.active{border-color:var(--blue);background:var(--blue-soft)}.template-choice input{display:none}.template-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--panel-2);color:var(--muted);font-size:15px;flex-shrink:0}.template-choice.active .template-icon{background:var(--accent-gradient);color:#fff}.template-icon.blank{font-weight:800}.template-choice b,.template-choice p,.template-choice small{display:block}.template-choice b{font-size:12px;color:var(--text)}.template-choice p{margin:2px 0 0;color:var(--muted);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.template-choice small{margin-top:2px;color:var(--muted-2);font-size:8.5px}.create-summary{display:grid;gap:2px}.create-summary>div{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px dashed var(--line);font-size:11.5px}.create-summary span{color:var(--muted-2)}.create-summary b{color:var(--text)}@media(max-width:1050px){.sop-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.sop-catalog{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sop-card{max-width:none}}@media(max-width:720px){.sop-overview{grid-template-columns:1fr 1fr}.sop-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.sop-toolbar-filters{width:100%;margin-left:0}.sop-toolbar .select{min-width:0;flex:1}}.sop-card.generic{border-color:color-mix(in srgb,var(--blue) 26%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 4%,var(--panel)),var(--panel) 46%)}.sop-status.generic{color:var(--blue);background:var(--blue-soft)}.sop-card .sop-requirements{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.req-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.req-chip.ok{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--panel));color:color-mix(in srgb,var(--green) 72%,var(--text))}.req-chip.missing{border-color:color-mix(in srgb,var(--amber) 40%,var(--line));background:color-mix(in srgb,var(--amber) 12%,var(--panel));color:color-mix(in srgb,var(--amber) 74%,var(--text))}.scope-share.adopt-action{height:30px;padding:0 12px;border-radius:8px;border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--panel));color:var(--blue);font-size:11px;letter-spacing:0}.scope-share.adopt-action:hover{border-color:var(--blue);background:var(--blue-soft)}.generic-template-card{max-width:620px}.generic-structure{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.generic-structure span{padding:4px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:10.5px;font-weight:700}.generic-structure span.highlight{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:var(--blue-soft);color:var(--blue)}.generic-requirement-head{display:flex;flex-direction:column;gap:3px;margin:16px 0 8px}.generic-requirement-head b{font-size:12px;color:var(--text)}.generic-requirement-head span{font-size:10.5px;color:var(--muted-2);line-height:1.5}.generic-requirements{display:grid;gap:8px}.req-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg-soft)}.req-row.missing{border-color:color-mix(in srgb,var(--amber) 34%,var(--line))}.req-row .req-mark{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800;background:var(--panel-2);color:var(--muted)}.req-row.ok .req-mark{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.req-row.missing .req-mark{background:color-mix(in srgb,var(--amber) 18%,transparent);color:color-mix(in srgb,var(--amber) 80%,var(--text))}.req-row>div{flex:1;min-width:0}.req-row b{display:block;font-size:12px;color:var(--text)}.req-row p{margin:2px 0 0;font-size:10.5px;color:var(--muted-2);line-height:1.5}.req-row .req-state{font-size:10px;font-weight:750;color:var(--muted-2);white-space:nowrap}.req-row.ok .req-state{color:var(--green)}.req-row.missing .req-state{color:color-mix(in srgb,var(--amber) 78%,var(--text))}.sop-playbooks{width:100%;max-width:840px;display:flex;flex-direction:column;gap:12px;padding:0 0 24px}.sop-playbook-list{display:flex;flex-direction:column;gap:10px}.sop-playbook-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px 18px;cursor:pointer}.sop-playbook-card.is-open{border-color:var(--line-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--line-strong) 50%,transparent)}.sop-playbook-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sop-playbook-head b{font-size:14px;color:var(--text)}.sop-playbook-head em{margin-left:8px;font-style:normal;font-size:10px;font-weight:700;color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent);padding:2px 6px;border-radius:999px;vertical-align:middle}.sop-playbook-head small{display:block;margin-top:4px;font-size:12px;color:var(--muted-2);line-height:1.45}.sop-playbook-acts{display:flex;gap:4px;flex:none;flex-wrap:wrap;justify-content:flex-end}.sop-playbook-body{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.sync-panel{max-width:1560px;margin:0 auto 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 17px;box-shadow:var(--shadow-sm)}.sync-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sync-panel-title{display:flex;align-items:center;gap:9px;font-size:13px}.sync-panel-title>span{font-size:17px;color:var(--blue)}.sync-panel-title b{font-size:13px;color:var(--text)}.sync-panel-title small{color:var(--muted-2);font-size:10.5px}.sync-panel-title .sync-badge{margin-left:8px;font-size:9px}.sync-panel-actions{display:flex;gap:8px;align-items:center}.sync-panel-actions .button.small{padding:5px 10px;font-size:10.5px}.sync-panel-actions .select.small{padding:5px 8px;font-size:10.5px;min-width:140px}.sync-auto-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted-2);cursor:pointer}.sync-panel-summary{display:flex;gap:18px;margin-top:11px;font-size:11px;color:var(--muted-2);flex-wrap:wrap}.sync-panel-summary .sync-stat{display:flex;align-items:center;gap:5px}.sync-panel-summary .sync-stat b{color:var(--text);font-size:12px}.sync-panel-summary .sync-stat.success b{color:var(--green)}.sync-panel-summary .sync-stat.live b{color:var(--blue)}.sync-panel-summary .sync-stat.danger b{color:var(--red)}.sync-panel-config{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.sync-repo-list{margin:0 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft)}.sync-repo-head{font-size:10.5px;font-weight:700;color:var(--muted);margin-bottom:6px}.sync-repo-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.sync-repo-item b{color:var(--text)}.sync-repo-item code{font-size:11px;color:var(--muted-2)}.sync-repo-item em{font-size:10px;color:var(--blue);font-style:normal}.sync-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:12px}.sync-config-grid label{display:block;font-size:10.5px;color:var(--muted);font-weight:650;margin-bottom:3px}.sync-config-grid input{width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font-size:11.5px;background:var(--bg-soft);color:var(--text)}.sync-config-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sync-config-actions .toggle-row{font-size:11.5px;color:var(--muted);font-weight:600;cursor:pointer}.sync-logs-details{margin-top:12px}.sync-logs-details summary{cursor:pointer;font-size:10.5px;color:var(--muted-2);padding:6px 0}.sync-logs-details summary:hover{color:var(--text)}.sync-log-list{max-height:240px;overflow:auto;margin-top:8px;border:1px solid var(--line);border-radius:6px;padding:4px 8px;background:var(--bg-soft)}.sync-log-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:11px}.sync-log-item:last-child{border-bottom:none}.sync-log-direction{width:42px;font-size:8.5px;font-weight:750;text-transform:uppercase;padding:2px 6px;border-radius:5px;text-align:center;flex-shrink:0}.sync-log-direction.pull{background:var(--blue-soft);color:var(--blue)}.sync-log-direction.push{background:#fbbf2429;color:var(--amber)}.sync-log-source{width:60px;font-size:10px;color:var(--muted-2);flex-shrink:0}.sync-log-message{flex:1;color:var(--text);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-log-status{font-size:8.5px;font-weight:750;text-transform:uppercase;padding:2px 6px;border-radius:5px;text-align:center;flex-shrink:0}.sync-log-status.success{background:#34d39926;color:var(--green)}.sync-log-status.failed{background:#f8717129;color:var(--red)}.sync-log-time{font-size:10px;color:var(--muted-2);white-space:nowrap;flex-shrink:0}.sync-empty{text-align:center;padding:20px;color:var(--muted-2);font-size:12px}.sync-modal-card{width:min(760px,94vw);max-height:88vh;overflow:auto;padding:18px 20px 22px}#openSyncModal{display:inline-flex;align-items:center;gap:8px}#openSyncModal .sync-badge{margin:0;text-transform:none;letter-spacing:0}#newScheduleJob{display:inline-flex;align-items:center;gap:7px}.schedule-job-count{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:9px;font-weight:750}.schedule-job-count.is-running{background:var(--blue);color:#fff;animation:pulse 1.2s ease-in-out infinite}.schedule-job-item.is-running .schedule-job-row{border-color:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 35%,transparent)}.schedule-job-main small.schedule-run-live{color:var(--blue);white-space:normal}.kanban-trigger{margin-top:10px;width:100%;min-height:30px;font-size:11px}.modal-card.schedule-modal-card{width:min(760px,94vw);max-height:88vh;overflow:hidden;padding:22px;display:flex;flex-direction:column}.schedule-modal-card>h2{margin:2px 0 5px;flex-shrink:0}.schedule-modal-card>.modal-hint{margin:0;color:var(--muted-2);flex-shrink:0}.schedule-section{margin-top:16px;padding:14px 14px 0 0;border-top:1px solid var(--line);min-height:0;flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.schedule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-shrink:0}.schedule-head>div{display:flex;flex-direction:column;gap:3px}.schedule-head b{font-size:12px;color:var(--text)}.schedule-head small{font-size:10.5px;color:var(--muted-2)}.schedule-job-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:min(28vh,220px);overflow:auto;flex-shrink:0}.schedule-job-row{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--bg-soft)}.schedule-job-main{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.schedule-job-main b{font-size:11.5px;display:inline-flex;align-items:center;gap:6px}.schedule-job-main>span,.schedule-job-main small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:10px}.schedule-job-form{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;padding:14px 14px 0;border:1px solid var(--line);border-radius:8px;background:#ffffff04;overflow:visible}.schedule-job-form [hidden]{display:none!important}.schedule-job-form .input,.schedule-job-form .select,.schedule-job-form textarea{width:100%;box-sizing:border-box}.schedule-job-form input[type=checkbox]{width:auto;flex:0 0 auto;margin:0}.schedule-fields{display:grid;grid-template-columns:1fr;gap:16px}.schedule-fields>div>label:not(.schedule-check){display:block;font-size:10.5px;color:var(--muted);font-weight:650;margin-bottom:6px}.schedule-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}#scheduleKindTabs{margin-bottom:16px;flex-shrink:0}.schedule-timing-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,1fr);gap:8px;align-items:center}.schedule-timing-row .schedule-tabs{margin:0}.schedule-timing-value{min-width:0}.schedule-tabs button{height:32px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:var(--muted);font-size:12px;font-weight:620;cursor:pointer}.schedule-tabs button.is-active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 10%,transparent)}.schedule-field-hint{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--muted-2)}.schedule-check{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.45;color:var(--text);font-weight:600;cursor:pointer}.schedule-check input{margin-top:2px}.schedule-check-follow{margin-top:10px}.schedule-status-grid{display:flex;flex-wrap:wrap;gap:8px 16px}.schedule-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0;position:sticky;bottom:0;z-index:2;margin:16px -14px 0;padding:14px;border-top:1px solid var(--line);background:var(--panel);border-radius:0 0 8px 8px}.schedule-kind-tag{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:999px;font-size:9px;font-weight:750;letter-spacing:.02em}.schedule-kind-tag.is-dispatch{background:#34d39924;color:var(--green)}.schedule-kind-tag.is-assistant{background:var(--blue-soft);color:var(--blue)}.schedule-model-field{position:relative;width:100%;min-height:38px;padding:0;border:1px solid var(--line-strong);border-radius:9px;background:var(--v3-surface,var(--bg-soft));box-sizing:border-box}.schedule-model-field .ai-model-toggle{display:flex;width:100%;max-width:none;height:38px;padding:0 10px;justify-content:flex-start}.schedule-model-field .ai-model-toggle [data-model-label]{flex:1;text-align:left}.schedule-model-field .ai-model-caret{margin-left:auto}.schedule-model-field .ai-model-menu{left:0;right:auto;top:auto;bottom:calc(100% + 6px);min-width:100%;width:max-content;max-width:min(440px,94vw);max-height:min(45vh,320px);z-index:20}@media(max-width:640px){.schedule-timing-row{grid-template-columns:1fr}}.button.danger{color:var(--red)}.schedule-job-item,.schedule-blocker-card{display:flex;flex-direction:column;gap:6px}.schedule-blocker-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:7px 10px;border:1px solid rgba(181,71,8,.3);border-left:3px solid var(--warn,#b54708);border-radius:7px;background:#b547080d;font-size:10.5px;color:var(--text)}.schedule-blocker-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.schedule-blocker-text b{color:var(--warn,#b54708)}.schedule-blocker-text span{color:var(--text)}.schedule-blocker-text small{color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-blocker-row .button{flex-shrink:0}.schedule-blocker-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.schedule-blocker-detail{flex-basis:100%;font-size:10.5px;color:var(--muted-2)}.schedule-blocker-detail summary{cursor:pointer;user-select:none;color:var(--warn,#b54708)}.align-hint{color:var(--muted-2)}.align-conflicts{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg-soft,rgba(127,127,127,.04));display:flex;flex-direction:column;gap:10px}.align-conflict-block{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--panel)}.align-conflict-file{font-size:11px;color:var(--text)}.align-conflict-file code{background:#7f7f7f1f;padding:1px 5px;border-radius:4px}.align-conflict-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px}.align-conflict-side{min-width:0}.align-conflict-side b{display:block;font-size:10px;color:var(--muted-2);margin-bottom:3px}.align-conflict-side.ours b{color:#8a5a00}.align-conflict-side.theirs b{color:#0a6e8a}.align-conflict-side pre{margin:0;max-height:200px;overflow:auto;font-size:10px;line-height:1.45;background:#7f7f7f12;border-radius:6px;padding:6px 8px;white-space:pre-wrap;word-break:break-all}.align-resolve-out summary{cursor:pointer;user-select:none;color:var(--muted-2);font-size:10.5px}.align-resolve-out pre{margin:6px 0 0;max-height:260px;overflow:auto;font-size:10px;background:#7f7f7f12;border-radius:6px;padding:8px;white-space:pre-wrap;word-break:break-all}@media(max-width:900px){.align-conflict-sides{grid-template-columns:1fr}}@media(max-width:700px){.schedule-job-row{align-items:flex-start;flex-wrap:wrap}.schedule-job-main{flex-basis:100%}}.access-summary{max-width:1180px;margin:0 auto 12px;display:flex;align-items:center;gap:18px;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,var(--panel),var(--bg-soft));box-shadow:var(--shadow-sm)}.access-instance{display:flex;align-items:center;gap:11px;min-width:360px}.access-instance>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-gradient);color:#fff;font-size:10px;font-weight:850}.access-instance small,.access-instance b,.access-instance p{display:block}.access-instance small{font-size:8.5px;color:var(--muted-2);font-weight:750;letter-spacing:.08em}.access-instance b{font:650 12px var(--mono);margin-top:2px}.access-instance p{font-size:10px;color:var(--muted-2);margin:3px 0 0}.access-facts{display:flex;align-self:stretch;margin-left:auto}.access-fact{min-width:112px;padding:3px 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.access-fact span{font-size:8.5px;color:var(--muted-2)}.access-fact b{font-size:12px;margin-top:3px}.access-fact.good b{color:#059669}.access-tabs{max-width:1180px;margin:0 auto 14px;display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.access-tabs button{padding:7px 13px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:650;cursor:pointer}.access-tabs button:hover{color:var(--text);background:var(--hover)}.access-tabs button.active{color:var(--blue-dim);background:var(--blue-soft)}.access-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr);gap:14px;max-width:1180px;margin:0 auto}.access-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-sm)}.access-card-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700}.access-card-title i{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-style:normal}.access-step{display:flex;align-items:center;gap:8px;margin:15px 0 7px}.access-step>span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue-dim);font-size:10px;font-weight:800}.access-step b{font-size:12px}.access-step small{font-size:10.5px;color:var(--muted-2)}.access-clients{display:flex;gap:7px;flex-wrap:wrap}.access-clients button{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--muted);font-size:11.5px;font-weight:650;cursor:pointer}.access-clients button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dim)}.access-code{border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-2);overflow:hidden}.access-code-head{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.access-code-head b{font-size:10.5px;color:var(--muted)}.access-copy{margin-left:auto;padding:3px 9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--blue-dim);font-size:10px;font-weight:750;cursor:pointer}.access-code pre{margin:0;padding:11px 13px;overflow:auto;color:var(--text);font:11.5px/1.7 var(--mono);white-space:pre-wrap;word-break:break-word}.access-note{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--muted);font-size:11px;line-height:1.65}.access-note b{color:var(--text)}.access-agent-setup{display:flex;align-items:center;gap:18px;margin:20px 0 12px;padding:17px 18px;border:1px solid rgba(59,130,246,.3);border-radius:12px;background:var(--blue-soft)}.access-agent-setup>div{min-width:0;flex:1}.access-agent-setup b{font-size:13px}.access-agent-setup p{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.55}.access-recommended{display:inline-block;margin-right:8px;padding:3px 7px;border-radius:5px;background:var(--blue);color:#fff;font-size:9px;font-weight:800;vertical-align:2px}.access-agent-setup .button{flex:none;min-width:156px}.access-manual{margin-top:14px}.access-manual summary{cursor:pointer;color:var(--muted);font-size:10.5px;font-weight:650}.access-manual[open] summary{margin-bottom:8px}.access-tool{display:flex;align-items:center;gap:10px;padding:8px 2px}.access-tool+.access-tool{border-top:1px dashed var(--line)}.access-tool code{padding:2px 7px;border-radius:5px;background:var(--blue-soft);color:var(--blue-dim);font:650 10.5px var(--mono)}.access-tool p{margin:0;color:var(--muted);font-size:11.5px}.access-toolbar{display:flex;align-items:center;gap:9px;max-width:1560px;margin:0 auto 11px}.access-toolbar input{max-width:330px}.access-table-wrap{max-width:1560px;margin:0 auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.access-table{width:100%;border-collapse:collapse;font-size:11.5px}.access-table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--muted-2);font-size:9.5px;letter-spacing:.06em}.access-table td{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--muted)}.access-table tr:last-child td{border-bottom:0}.access-table tbody tr:hover td{background:var(--hover)}.access-table code{color:var(--blue-dim);font:650 10.5px var(--mono)}.access-method{font:700 9.5px var(--mono);color:var(--text)}.access-tokens{max-width:1560px;margin:0 auto}.token-list{display:grid;gap:9px}.token-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.token-row.revoked{opacity:.58}.token-row-main{min-width:0;flex:1}.token-row-main b{display:block;font-size:12px}.token-row-main code{font-size:10.5px;color:var(--muted)}.token-meta{font-size:10.5px;color:var(--muted-2)}.token-empty{text-align:center;padding:48px 20px;color:var(--muted)}.token-create-form{display:grid;grid-template-columns:1fr 180px auto;gap:10px;align-items:end;margin-bottom:16px}.token-create-form label{font-size:10.5px;color:var(--muted)}.token-create-form input,.token-create-form select{margin-top:5px}.token-reveal{margin-bottom:16px;padding:14px;border:1px solid rgba(251,191,36,.45);border-radius:10px;background:#fbbf2417}.token-reveal b{display:block;font-size:12px}.token-reveal p{margin:4px 0 10px;color:var(--muted);font-size:10.5px}.token-reveal-line{display:flex;gap:8px}.token-reveal-line code{min-width:0;flex:1;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);font-size:11px;word-break:break-all}.quick-wrap{max-width:1180px;margin:0 auto}.quick-hero{display:flex;align-items:center;gap:24px;padding:26px 28px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(120deg,var(--blue-soft),var(--panel) 55%);box-shadow:var(--shadow-sm)}.quick-hero-text h2{margin:0;font-size:20px;letter-spacing:.01em}.quick-hero-text p{margin:7px 0 0;color:var(--muted);font-size:12.5px;line-height:1.7;max-width:660px}.quick-hero-facts{display:flex;margin-left:auto}.quick-hero-facts>div{padding:0 22px;border-left:1px solid var(--line);text-align:center}.quick-hero-facts b{display:block;font-size:19px}.quick-hero-facts span{font-size:10px;color:var(--muted-2)}.quick-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.quick-onboard{display:grid;grid-template-columns:minmax(0,1.5fr) 320px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.quick-onboard-main{padding:30px 32px}.quick-onboard-heading{margin-bottom:24px}.quick-onboard-heading>span,.quick-next-label{display:block;margin-bottom:7px;color:var(--blue);font-size:9.5px;font-weight:800;letter-spacing:.08em}.quick-onboard-heading h2{margin:0;font-size:20px;letter-spacing:-.02em}.quick-onboard-heading p{max-width:650px;margin:8px 0 0;color:var(--muted);font-size:11.5px;line-height:1.65}.quick-onboard-label{display:block;margin-bottom:10px;color:var(--muted);font-size:10.5px;font-weight:750}.quick-onboard .access-clients button{padding:9px 14px}.quick-safe-note{color:var(--muted-2);font-size:9.5px;line-height:1.6}.quick-onboard-next{padding:30px 26px;border-left:1px solid var(--line);background:var(--bg-soft)}.quick-onboard-next>b{font-size:14px}.quick-onboard-next ol{display:grid;gap:13px;margin:22px 0 24px;padding:0;list-style:none}.quick-onboard-next li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.quick-onboard-next li i{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--panel);color:var(--blue);font-style:normal;font-size:9px;font-weight:800}.quick-success{padding:11px 12px;border-radius:9px;background:#10b9811a;color:#059669;font-size:10px;font-weight:700}.quick-after{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.quick-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.quick-tool{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft)}.quick-tool code{color:var(--blue-dim);font:650 10px var(--mono)}.quick-tool span{color:var(--muted);font-size:10.5px}.quick-help{display:flex;flex-direction:column;gap:14px}.quick-help>div+div{padding-top:14px;border-top:1px solid var(--line)}.quick-help b{font-size:11.5px}.quick-help p{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.6}.quick-help code{font:650 10px var(--mono);color:var(--blue-dim)}.quick-help>.button{align-self:flex-start;margin-top:auto}.quick-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.quick-card>b{display:block;margin-top:12px;font-size:13.5px}.quick-card>p{margin:6px 0 10px;color:var(--muted);font-size:11.5px;line-height:1.65}.quick-num{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent-gradient);color:#fff;font-size:13px;font-weight:850}.quick-hint{margin-top:10px;color:var(--muted-2);font-size:10px}.guide-section{display:flex;align-items:baseline;gap:12px;margin:24px 0 12px}.guide-section b{font-size:14px}.guide-section p{margin:0;color:var(--muted-2);font-size:11px}.guide-section:after{content:"";flex:1;border-top:1px solid var(--line);align-self:center}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.setup-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-sm)}.setup-card.is-ready{border-color:#05966966}.setup-card-head{display:flex;align-items:baseline;gap:10px}.setup-card-head b{font-size:13.5px}.setup-card-head small{color:var(--muted-2);font-size:10.5px}.setup-card>p{margin:9px 0 0;color:var(--muted);font-size:11.5px;line-height:1.65}.setup-status{margin-left:auto;align-self:center;font-size:10px;font-weight:750;padding:3px 10px;border-radius:999px;white-space:nowrap}.setup-status.ready{background:#0596691f;color:#059669}.setup-status.missing{background:#d9770624;color:#b45309}.setup-steps{display:grid;gap:8px;margin-top:14px}.setup-step{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-2);color:var(--text);font-size:11.5px;text-align:left;cursor:pointer;text-decoration:none}.setup-step:hover{border-color:var(--blue);background:var(--blue-soft)}.setup-step i{width:19px;height:19px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue-dim);font-size:10px;font-style:normal;font-weight:800}.setup-step span{flex:1}.setup-step em{color:var(--muted-2);font-style:normal;font-size:12px}.setup-sub{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.setup-sub.is-ready{border-color:#05966959}.setup-sub-info{flex:1;min-width:0}.setup-sub-info>b{display:block;font-size:11.5px}.setup-sub-info small{display:block;color:var(--muted-2);font-size:10px;margin-top:2px}.setup-sub-info small b{color:#b45309;font-weight:750}html[data-theme=dark] .setup-sub-info small b{color:var(--amber)}.setup-mini{flex:none;padding:4px 9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--blue-dim);font-size:10px;font-weight:750;cursor:pointer;text-decoration:none;white-space:nowrap}.setup-mini:hover{border-color:var(--blue);background:var(--blue-soft)}.setup-done{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(5,150,105,.4);border-radius:12px;background:#05966912;max-width:1560px;margin:0 auto}.setup-done b{font-size:13px;color:#047857}.setup-done p{margin:3px 0 0;color:var(--muted);font-size:11px}.setup-done .button{margin-left:auto}.setup-done.pending{border-color:var(--line);background:var(--panel)}.setup-done.pending b{color:var(--text)}.credential-highlight{outline:2px solid var(--blue);outline-offset:2px;border-radius:10px;transition:outline .2s}@media(max-width:1100px){.setup-grid{grid-template-columns:1fr}.setup-done{flex-direction:column;align-items:flex-start}.setup-done .button{margin-left:0}}@media(max-width:1100px){.access-grid{grid-template-columns:1fr}.access-summary{align-items:flex-start;flex-direction:column}.access-facts{width:100%;margin-left:0}.access-fact:first-child{border-left:0}.token-create-form{grid-template-columns:1fr 160px}.token-create-form button{grid-column:1/-1}.quick-steps{grid-template-columns:1fr}.quick-hero{flex-direction:column;align-items:flex-start}.quick-hero-facts{margin-left:0}.quick-hero-facts>div:first-child{border-left:0;padding-left:0}.quick-onboard{grid-template-columns:1fr}.quick-onboard-next{border-top:1px solid var(--line);border-left:0}.quick-after{grid-template-columns:1fr}}@media(max-width:640px){.access-agent-setup{align-items:flex-start;flex-direction:column}.access-agent-setup .button{width:100%}}:root,html[data-theme=light]{--v3-bg:#f5f6f8;--v3-surface:#fff;--v3-soft:#f8f9fb;--v3-ink:#16181d;--v3-ink-2:#4e5563;--v3-ink-3:#8a92a3;--v3-line:#e7e9ee;--v3-line-2:#d9dde5;--v3-accent:#5b5ce2;--v3-accent-soft:#eeefff;--v3-accent-ink:#4546c8;--v3-positive:#158f67;--v3-positive-soft:#e8f7f1;--v3-warning:#b76e00;--v3-warning-soft:#fff5df;--v3-danger:#c63c4b;--v3-danger-soft:#fff0f1;--v3-info:#2475c7;--v3-info-soft:#eaf3ff;--v3-shadow:0 10px 30px rgba(16,24,40,.08);--v3-radius:14px;--bg:var(--v3-bg);--panel:var(--v3-surface);--panel-2:var(--v3-soft);--border:var(--v3-line);--border-strong:var(--v3-line-2);--text:var(--v3-ink);--text-strong:var(--v3-ink);--muted:var(--v3-ink-2);--muted-2:var(--v3-ink-3);--primary:var(--v3-accent);--success:var(--v3-positive);--warning:var(--v3-warning);--danger:var(--v3-danger)}html[data-theme=dark]{--v3-bg:#101116;--v3-surface:#17191f;--v3-soft:#1d2028;--v3-ink:#f2f3f7;--v3-ink-2:#b4bac7;--v3-ink-3:#767e8e;--v3-line:#292d36;--v3-line-2:#363b47;--v3-accent:#8585ff;--v3-accent-soft:#262640;--v3-accent-ink:#aaaaff;--v3-positive:#52c99b;--v3-positive-soft:#18352b;--v3-warning:#efb957;--v3-warning-soft:#382e1b;--v3-danger:#f17b87;--v3-danger-soft:#3a2227;--v3-info:#6aacec;--v3-info-soft:#1e3147;--v3-shadow:0 14px 36px rgba(0,0,0,.3);--bg:var(--v3-bg);--panel:var(--v3-surface);--panel-2:var(--v3-soft);--border:var(--v3-line);--border-strong:var(--v3-line-2);--text:var(--v3-ink);--text-strong:#ffffff;--muted:var(--v3-ink-2);--muted-2:var(--v3-ink-3);--primary:var(--v3-accent);--success:var(--v3-positive);--warning:var(--v3-warning);--danger:var(--v3-danger)}*{scrollbar-color:var(--v3-line-2) transparent}body{background:var(--v3-bg);color:var(--v3-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:-.01em}button,input,select,textarea{font:inherit}button{letter-spacing:-.01em}.app-shell{grid-template-columns:248px minmax(0,1fr);background:var(--v3-bg)}.platform-sidebar{width:248px;padding:0 14px;background:var(--v3-surface);border-right:1px solid var(--v3-line);color:var(--v3-ink-2);box-shadow:none}.platform-sidebar .brand{height:66px;padding:0 8px;border:0;gap:10px}.brand-mark svg{width:30px;height:30px;filter:drop-shadow(0 4px 9px rgba(91,92,226,.2))}.brand-text b{color:var(--v3-ink);font-size:15px;letter-spacing:-.02em}.brand-text small{color:var(--v3-ink-3);font-size:10px}.workspace-switch{margin:8px 2px 18px;padding:10px;border:1px solid var(--v3-line);border-radius:12px;background:var(--v3-soft);box-shadow:none}.workspace-switch>span{background:var(--v3-ink);color:var(--v3-surface);border-radius:9px}.workspace-switch b{color:var(--v3-ink)}.workspace-switch small{color:var(--v3-ink-3)}.platform-sidebar nav{padding:0 0 84px}.platform-sidebar nav p{margin:20px 10px 7px;color:var(--v3-ink-3);font-size:10px;font-weight:650;letter-spacing:.09em}.platform-sidebar .nav{min-height:38px;margin:2px 0;padding:0 10px;gap:10px;color:var(--v3-ink-2);border:0;border-radius:9px;font-size:13px;font-weight:520;transition:.14s ease}.platform-sidebar .nav:before{display:none}.platform-sidebar .nav:hover{background:var(--v3-soft);color:var(--v3-ink);transform:none}.platform-sidebar .nav.active{background:var(--v3-ink);color:var(--v3-surface);box-shadow:0 5px 14px #14161c1f}.platform-sidebar .nav.active .nav-icon{color:inherit;background:#ffffff1f}.nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--v3-ink-3)}.platform-sidebar .nav .nav-badge,.nav-badge{margin-left:auto;background:transparent;color:var(--v3-ink-3);box-shadow:none;min-width:0;height:auto;padding:0;border-radius:0;font-size:12px;font-weight:650}.sidebar-bottom{left:0;right:0;bottom:0;min-height:62px;padding:0 22px;background:color-mix(in srgb,var(--v3-surface) 92%,transparent);border-top:1px solid var(--v3-line);backdrop-filter:blur(18px)}.sidebar-bottom b{color:var(--v3-ink-2)}.sidebar-bottom small{color:var(--v3-ink-3)}.shell-main{min-width:0;background:var(--v3-bg)}.topbar{height:66px;padding:0 28px;background:color-mix(in srgb,var(--v3-surface) 90%,transparent);border-bottom:1px solid var(--v3-line);backdrop-filter:blur(20px);box-shadow:none}.page-context{display:flex;align-items:baseline;gap:9px;flex-shrink:0}.page-context b{color:var(--v3-ink);font-size:15px;font-weight:680}.page-context span{color:var(--v3-ink-3);font-size:12px}.command-trigger{width:min(360px,28vw);height:38px;margin-left:28px;padding:0 8px 0 12px;display:flex;align-items:center;gap:9px;background:var(--v3-soft);border:1px solid var(--v3-line);border-radius:10px;color:var(--v3-ink-3);cursor:pointer}.command-trigger:hover{border-color:var(--v3-line-2);color:var(--v3-ink-2)}.command-trigger b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.command-trigger kbd,.command-search kbd{margin-left:auto;padding:2px 6px;border:1px solid var(--v3-line);border-radius:5px;background:var(--v3-surface);color:var(--v3-ink-3);font-size:10px}.topbar-project{gap:8px}.topbar-project-label{display:none}.project-global-switch{min-width:215px;height:38px;padding:0 34px 0 12px;background:var(--v3-soft);border-color:var(--v3-line);border-radius:10px;color:var(--v3-ink)}.save-state{color:var(--v3-ink-3)}.theme-toggle{width:38px;height:38px;padding:0;display:grid;place-items:center;background:var(--v3-soft);border:1px solid var(--v3-line);border-radius:10px;color:var(--v3-ink-2)}.theme-toggle b{display:none}.top-actions{gap:8px}.command-palette{position:fixed;z-index:500;inset:0;background:#12141b52;backdrop-filter:blur(7px);padding-top:13vh}.command-dialog{width:min(680px,calc(100vw - 40px));max-height:68vh;margin:0 auto;display:flex;flex-direction:column;background:var(--v3-surface);border:1px solid var(--v3-line-2);border-radius:18px;box-shadow:0 30px 90px #0f172a40;overflow:hidden}.command-search{height:64px;padding:0 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--v3-line)}.command-search>span{font-size:22px;color:var(--v3-ink-3)}.command-search input{height:auto;flex:1;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--v3-ink);font-size:16px}.command-results{padding:8px;overflow:auto}.command-results button{width:100%;min-height:58px;padding:9px 11px;display:grid;grid-template-columns:64px 1fr 24px;align-items:center;gap:8px;text-align:left;background:transparent;border:0;border-radius:10px;color:var(--v3-ink);cursor:pointer}.command-results button:hover,.command-results button:focus{background:var(--v3-accent-soft);outline:0}.command-kind{width:max-content;padding:4px 7px;background:var(--v3-soft);border:1px solid var(--v3-line);border-radius:6px;color:var(--v3-ink-3);font-size:10px}.command-results b,.command-results small{display:block}.command-results b{font-size:13px}.command-results small{margin-top:3px;color:var(--v3-ink-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-results em{color:var(--v3-ink-3);font-style:normal}.command-footer{height:40px;padding:0 16px;display:flex;align-items:center;gap:18px;background:var(--v3-soft);border-top:1px solid var(--v3-line);color:var(--v3-ink-3);font-size:10px}.command-empty{padding:52px 20px;text-align:center}.command-empty b,.command-empty span{display:block}.command-empty span{margin-top:5px;color:var(--v3-ink-3);font-size:12px}.shell-main>main{background:var(--v3-bg)}.page-view.active{padding:30px 32px 46px;max-width:1540px;margin:0 auto}.page-heading{align-items:flex-end;margin:0 0 18px;gap:24px}.page-heading h1{margin:2px 0 5px;color:var(--v3-ink);font-size:22px;font-weight:720;line-height:1.15;letter-spacing:-.035em}.page-heading>div>p:last-child{color:var(--v3-ink-2);font-size:13px;line-height:1.6}.eyebrow{color:var(--v3-accent-ink)!important;font-size:10px!important;font-weight:750;letter-spacing:.13em!important}.heading-actions{gap:9px}.button,.icon-button{min-height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--v3-line-2);background:var(--v3-surface);color:var(--v3-ink);box-shadow:0 1px 2px #1018280a;font-weight:620;transition:.14s ease}.button:hover,.icon-button:hover{transform:translateY(-1px);border-color:var(--v3-ink-3);box-shadow:0 5px 16px #10182814}.button.primary{background:var(--v3-ink);border-color:var(--v3-ink);color:var(--v3-surface);box-shadow:0 7px 18px #14161c29}.button.primary:hover{background:color-mix(in srgb,var(--v3-ink) 86%,var(--v3-accent))}.button.dark{background:var(--v3-accent);border-color:var(--v3-accent);color:#fff}.button.ghost{background:var(--v3-surface);color:var(--v3-ink-2)}.button.small{min-height:32px;padding:0 11px;border-radius:8px}.input,.select,.textarea,input:not([type=checkbox]):not([type=radio]),textarea,select{color:var(--v3-ink);background:var(--v3-surface);border-color:var(--v3-line-2);border-radius:9px;box-shadow:none}.input:focus,.select:focus,.textarea:focus,input:focus,textarea:focus,select:focus{border-color:var(--v3-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--v3-accent) 14%,transparent);outline:0}.sh-card,.panel,.project-context-bar,.sync-panel,.issue-table,.run-list-panel,.run-detail,.approval-card,.sop-card,.definition-card,.asset-card,.metric-card,.obs-card,.flow-commandbar,.flow-settings-panel,.flow-outline-panel,.properties{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:var(--v3-radius);box-shadow:0 1px 2px #1018280a}.sh-card{padding:18px}.sh-card-title{color:var(--v3-ink);font-size:13px;font-weight:680}.sh-card-title .sub{color:var(--v3-ink-3)}.sh-card-icon{border-radius:8px}.empty-properties,.empty-state,.issue-table-empty{color:var(--v3-ink-3)}.stat-grid,.sop-overview,.run-overview,.approval-stats,.observability-overview{gap:10px;margin-bottom:16px}.stat-card,.overview-metric,.run-overview-card,.approval-stat,.obs-overview-card{min-height:104px;padding:16px 17px;background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:13px;box-shadow:none;overflow:hidden}.stat-card:before,.overview-metric:before{width:100%;height:3px;top:0;left:0;bottom:auto;opacity:.9}.stat-card:hover,.overview-metric:hover{transform:translateY(-2px);border-color:var(--v3-line-2);box-shadow:var(--v3-shadow)}.stat-card .value,.overview-metric b,.run-overview-card b,.approval-stat b{color:var(--v3-ink);font-size:25px;letter-spacing:-.035em}.stat-card .label,.overview-metric span{color:var(--v3-ink-3)}.stat-card .foot,.overview-metric small{color:var(--v3-ink-2)}.dash-grid{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.2fr) minmax(320px,1fr);gap:12px}.dash-grid .sh-card{min-height:410px}.dash-row,.dash-run-row,.dash-issue-row{padding:12px 8px;border-radius:9px;border-bottom-color:var(--v3-line)}.dash-row:hover,.dash-run-row:hover,.dash-issue-row:hover{background:var(--v3-soft)}.dash-feed-card{margin-top:12px;min-height:auto}.project-context-bar{padding:16px 18px;margin-bottom:12px;background:linear-gradient(120deg,var(--v3-surface),var(--v3-soft))}.project-context-mark{background:var(--v3-ink);color:var(--v3-surface);border-radius:10px;box-shadow:none}.sync-panel{margin-bottom:12px;overflow:hidden}.sync-panel-head{padding:12px 16px;background:var(--v3-surface)}.sync-panel-summary{padding:10px 16px;background:var(--v3-soft);border-top-color:var(--v3-line)}.sync-panel-config{background:var(--v3-soft);border-top-color:var(--v3-line)}.issue-toolbar,.run-toolbar,.sop-toolbar,.catalog-toolbar{min-height:54px;padding:8px;margin:0 0 10px;background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:12px}.issue-search,.run-search,.catalog-search{background:var(--v3-soft);border-color:transparent;border-radius:9px}.issue-table{overflow:hidden}.issue-table-row{background:var(--v3-surface);border-bottom:1px solid var(--v3-line)}.issue-table-row.needs-attention{background:#c63c4b1a}.issue-table-row.needs-attention .issue-title-cell b{color:var(--v3-danger)!important}.issue-table-row.needs-confirm{background:#fbbf241f}.issue-table-row.needs-confirm .issue-title-cell b{color:var(--v3-ink)!important}.issue-table-row:hover{background:var(--v3-soft)}.issue-table-row.needs-attention:hover{background:#c63c4b24}.issue-table-row.needs-confirm:hover{background:#fbbf2429}.issue-table-head{min-height:42px;background:var(--v3-soft);color:var(--v3-ink-3);font-size:10px;font-weight:720;letter-spacing:.05em}.issue-table-body .issue-table-row{min-height:48px}.issue-title-cell b,.issue-workflow-cell b,.issue-key-cell b{color:var(--v3-ink)}.issue-title-cell span,.issue-table small{color:var(--v3-ink-3)}.issue-stage-cell i,.health-dot-card{box-shadow:none}.issue-progress-track,.closure-track{background:var(--v3-soft)}.issue-progress-track i,.closure-track i{background:var(--v3-accent)}.runs-layout{gap:12px;min-height:0}.run-list-panel{width:350px;overflow:hidden}.run-list-heading{padding:14px 16px;background:var(--v3-soft);border-bottom:1px solid var(--v3-line)}.run-list-item{padding:14px 16px;background:transparent;border-bottom:1px solid var(--v3-line)}.run-list-item:hover{background:var(--v3-soft)}.run-list-item.active{background:var(--v3-accent-soft);box-shadow:inset 3px 0 var(--v3-accent)}.run-detail{overflow:hidden;max-height:none}.run-detail-header,.run-detail-tabs{background:var(--v3-surface);border-color:var(--v3-line)}.run-detail-tabs button.active{color:var(--v3-accent-ink);border-color:var(--v3-accent)}.run-node-card,.run-node-step,.artifact-item{background:var(--v3-surface);border-color:var(--v3-line);border-radius:11px}.run-node-card.active,.run-node-step.active{border-color:var(--v3-accent);background:var(--v3-accent-soft)}.live-state{color:var(--v3-positive);background:var(--v3-positive-soft);border-color:transparent}.worker-log-section,.worker-log-feed{background:#0a101c!important;color:#d8e1ee!important;border-color:#223049!important}.worker-log-section{background:#0d1420!important}.worker-log-line pre,.worker-log-line time,.worker-log-line b{color:#d8e1ee}.worker-log-line time{color:#8fa0b8}.worker-log-line b{color:#a8b6ca}.sop-catalog,.definition-card-grid{gap:14px}.sop-card,.definition-card{padding:18px;border-color:var(--v3-line);box-shadow:none;transition:.17s ease}.sop-card:before,.definition-card:before{display:none}.sop-card:hover,.definition-card:hover{transform:translateY(-3px);border-color:var(--v3-line-2);box-shadow:var(--v3-shadow)}.sop-card h3,.definition-card h3{color:var(--v3-ink);font-size:16px;letter-spacing:-.02em}.sop-card p,.definition-card p{color:var(--v3-ink-2);line-height:1.55}.sop-kpis,.definition-card-assets,.sop-runtime{background:var(--v3-soft);border:0;border-radius:10px}.sop-status,.definition-version,.health-dot-card+b{font-weight:650}.recent-runs button{background:transparent;border-color:var(--v3-line)}.view#flowView.active{background:var(--v3-bg)}.flow-commandbar{min-height:70px;margin:14px 18px 10px;padding:10px 12px;background:var(--v3-surface);border-radius:13px}.flow-command-main{min-width:0}.flow-command-main select{min-width:280px;background:var(--v3-soft);border-color:transparent}.flow-command-main b{color:var(--v3-ink)}.flow-command-main span{color:var(--v3-ink-3)}.flow-workbench{grid-template-columns:260px minmax(480px,1fr) 360px;gap:10px;padding:0 18px 18px}.flow-outline-panel,.properties{border-radius:13px;overflow:hidden}.flow-panel-head,.properties-header{background:var(--v3-surface);border-color:var(--v3-line)}.flow-quick-add{padding:10px;background:var(--v3-soft);border-color:var(--v3-line)}.flow-quick-add button{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:10px;color:var(--v3-ink-2)}.flow-quick-add button:hover{border-color:var(--v3-accent);color:var(--v3-accent-ink);transform:translateY(-1px)}.flow-outline-item{border:1px solid transparent;border-radius:9px}.flow-outline-item:hover{background:var(--v3-soft)}.flow-outline-item.active{background:var(--v3-accent-soft);border-color:color-mix(in srgb,var(--v3-accent) 28%,transparent);color:var(--v3-accent-ink)}.workspace-wrap{border:1px solid var(--v3-line);border-radius:13px;overflow:hidden;background:var(--v3-surface)}.canvas-toolbar{background:var(--v3-surface);border-color:var(--v3-line)}.canvas{background-color:var(--v3-soft)}.canvas-grid{opacity:.38}.flow-node{background:var(--v3-surface);border-color:var(--v3-line-2);border-radius:13px;box-shadow:0 6px 20px #10182814}.flow-node.selected{border-color:var(--v3-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--v3-accent) 13%,transparent),0 10px 28px #1018281a}.node-title{color:var(--v3-ink)}.node-subtitle,.node-body{color:var(--v3-ink-3)}.prop-card{border-color:var(--v3-line);border-radius:11px;overflow:hidden;background:var(--v3-surface)}.prop-card summary{background:var(--v3-soft)}.prop-card-body{background:var(--v3-surface)}.flow-settings-panel{margin:0 18px 10px}.observability-tabs,.asset-tabs,.project-tabs{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:11px;padding:4px}.observability-tabs button,.asset-tabs button,.project-tabs button{border-radius:8px;color:var(--v3-ink-2)}.observability-tabs button.active,.asset-tabs button.active,.project-tabs button.active{background:var(--v3-ink);color:var(--v3-surface);box-shadow:none}.chart-card,.analytics-card,.project-card,.asset-card{background:var(--v3-surface);border-color:var(--v3-line);border-radius:var(--v3-radius);box-shadow:0 1px 2px #1018280a}.chart-card h3,.analytics-card h3,.project-card h3,.asset-card h3{color:var(--v3-ink)}.chart-grid-line{stroke:var(--v3-line)}.project-card:hover,.asset-card:hover{border-color:var(--v3-line-2);box-shadow:var(--v3-shadow);transform:translateY(-2px)}.modal{background:#12141b5c;backdrop-filter:blur(8px)}.modal-card,.agent-modal-card,.sop-create-card,.issue-detail-shell{background:var(--v3-surface);border:1px solid color-mix(in srgb,var(--v3-line-2) 70%,transparent);border-radius:18px;box-shadow:0 30px 80px #0f172a33}.modal-header,.agent-modal-header,.sop-create-header{background:var(--v3-surface);border-color:var(--v3-line)}.modal-header h2,.agent-modal-header h2,.sop-create-header h2{color:var(--v3-ink);letter-spacing:-.025em}.agent-wizard-steps,.sop-create-steps{background:var(--v3-soft);border-color:var(--v3-line)}.agent-step-dot,.sop-create-step i{background:var(--v3-surface);border-color:var(--v3-line-2);color:var(--v3-ink-3)}.agent-step.active .agent-step-dot,.sop-create-step.active i{background:var(--v3-ink);border-color:var(--v3-ink);color:var(--v3-surface)}.agent-preset-grid button,.template-choice{background:var(--v3-soft);border-color:var(--v3-line);border-radius:12px}.agent-preset-grid button:hover,.template-choice:hover,.template-choice.active{border-color:var(--v3-accent);background:var(--v3-accent-soft)}.wizard-actions,.sop-create-actions{background:var(--v3-surface);border-color:var(--v3-line)}.toast{background:var(--v3-ink);color:var(--v3-surface);border:0;border-radius:10px;box-shadow:var(--v3-shadow)}@media(max-width:1280px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.platform-sidebar{width:218px}.page-view.active{padding:24px 22px 40px}.dash-grid{grid-template-columns:1fr 1fr}.dash-col-right{grid-column:1/-1;min-height:auto!important}.flow-workbench{grid-template-columns:230px minmax(430px,1fr) 330px;padding-inline:10px}}@media(max-width:960px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.platform-sidebar{width:72px;padding-inline:6px}.brand-text,.workspace-switch div,.platform-sidebar nav p,.sidebar-bottom div,.platform-sidebar .nav-label,.platform-sidebar .nav-group-chevron,.platform-sidebar .nav-submenu{display:none!important}.workspace-switch{padding:0;width:44px;height:44px;margin:6px auto;justify-content:center}.platform-sidebar .nav{justify-content:center;padding:0;width:44px;height:42px;margin:3px auto}.flow-workbench{grid-template-columns:220px minmax(460px,1fr)}.properties{position:fixed;z-index:30;right:14px;top:78px;bottom:14px;width:360px;box-shadow:var(--v3-shadow)}}:root,html[data-theme=light]{--v4-canvas:var(--bg-soft);--v4-navy:var(--panel);--v4-cyan:var(--cyan);--v4-blue:var(--blue);--v4-lime:var(--green);--v4-warm:var(--amber);--v4-shadow:var(--shadow);--v3-bg:var(--v4-canvas);--v3-accent:var(--v4-blue);--v3-accent-ink:var(--blue-dim);--v3-accent-soft:var(--blue-soft)}html[data-theme=dark]{--v4-canvas:var(--bg);--v4-navy:var(--panel);--v4-shadow:var(--shadow)}:root{--sidebar-w: 232px}.app-shell{display:grid!important;grid-template-columns:var(--sidebar-w) minmax(0,1fr)!important;width:100vw;height:100vh;overflow:hidden;background:var(--v3-bg, var(--bg));transition:grid-template-columns var(--ease, .2s ease)}body.ai-assistant-open .app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--ai-panel-w, 380px)!important}body.ai-assistant-resizing .app-shell,body.ai-assistant-resizing .shell-main,body.ai-assistant-resizing .ai-assistant{transition:none!important}.platform-sidebar{position:relative!important;inset:auto!important;width:100%!important;max-width:var(--sidebar-w)!important;height:100vh!important;padding:0 12px;background:var(--v4-navy, var(--panel));border:0;border-right:1px solid var(--line);color:var(--muted);box-sizing:border-box;overflow:hidden!important;z-index:50;display:flex!important;flex-direction:column!important}.shell-main{width:100%!important;max-width:100%!important;margin-left:0!important;height:100vh!important;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--v3-bg, var(--bg))}.brand-mark{background:transparent!important;box-shadow:none!important}.brand-mark .brand-logo{width:30px;height:30px;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(59,130,246,.25))}.brand-text b{color:var(--text);font-size:14px;font-weight:700}.brand-text small,.workspace-switch small{color:var(--muted-2)}.workspace-switch{background:var(--panel-2);border-color:var(--line-strong)}.workspace-switch b{color:var(--text)}.workspace-switch>span{background:var(--accent-gradient)}.platform-sidebar nav{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 0 8px;overscroll-behavior-y:contain}.platform-sidebar nav::-webkit-scrollbar:horizontal,.platform-sidebar::-webkit-scrollbar:horizontal{display:none!important;width:0!important;height:0!important;opacity:0!important;visibility:hidden!important}.platform-sidebar nav p{color:var(--muted-2)}.platform-sidebar .nav{color:var(--muted);transform:none!important;box-sizing:border-box!important;max-width:100%!important}.platform-sidebar .nav:hover{background:var(--hover);color:var(--text);transform:none!important}.platform-sidebar .nav.active{background:var(--blue-soft);color:var(--blue);box-shadow:var(--shadow-sm)}.platform-sidebar .nav.active .nav-icon{background:var(--blue-soft);color:var(--blue)}.sidebar-bottom{flex-shrink:0!important;position:static;left:auto;right:auto;bottom:auto;min-height:0;padding:12px 4px 16px;background:transparent;border-color:var(--line);backdrop-filter:none;box-shadow:none}.sidebar-bottom b{color:var(--muted)}.sidebar-bottom small{color:var(--muted-2)}.topbar{height:66px;padding:0 28px;background:color-mix(in srgb,var(--v3-surface,var(--panel)) 94%,transparent);display:flex;align-items:center;gap:12px;min-width:0;box-sizing:border-box;border-bottom:1px solid var(--line)}.page-context{display:flex;align-items:baseline;gap:8px;flex-shrink:0;min-width:0}.page-context b{font-size:15px;font-weight:680;white-space:nowrap;color:var(--text)}.page-context span{font-size:12px;color:var(--muted-2);white-space:nowrap}.command-trigger{display:inline-flex!important;align-items:center!important;gap:8px!important;height:38px!important;padding:0 10px 0 12px!important;border-radius:10px!important;background:var(--v3-soft, var(--bg-soft))!important;border:1px solid var(--v3-line, var(--line))!important;color:var(--v3-ink-3, var(--muted-2))!important;cursor:pointer;box-sizing:border-box!important;flex:0 1 300px!important;min-width:140px!important;max-width:360px!important;margin-left:clamp(10px,1.8vw,24px)!important;overflow:hidden!important;transition:border-color .15s ease,background .15s ease}.command-trigger:hover{border-color:var(--v3-line-2, var(--line-strong))!important;color:var(--v3-ink-2, var(--text))!important}.command-trigger span{font-size:14px!important;line-height:1!important;flex-shrink:0!important}.command-trigger b{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-weight:500!important;text-align:left!important}.command-trigger kbd,.command-search kbd{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:20px!important;min-height:20px!important;max-height:20px!important;padding:0 6px!important;border:1px solid var(--v3-line, var(--line))!important;border-radius:5px!important;background:var(--v3-surface, var(--panel))!important;color:var(--v3-ink-3, var(--muted-2))!important;font-size:10.5px!important;font-weight:600!important;font-family:inherit!important;line-height:1!important;letter-spacing:.5px!important;white-space:nowrap!important;flex-shrink:0!important;box-sizing:border-box!important;pointer-events:none!important}.topbar-spacer{flex:1 1 auto;min-width:6px}.topbar-project{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-global-switch{min-width:160px;max-width:220px;height:38px;padding:0 32px 0 12px;background:var(--v3-soft, var(--bg-soft));border:1px solid var(--v3-line, var(--line));border-radius:10px;color:var(--v3-ink, var(--text));font-size:12px;font-weight:600;cursor:pointer}.top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:0}.user-profile-wrap{flex-shrink:0}.theme-toggle{width:38px;height:38px;flex-shrink:0}.ai-launch{height:38px;flex-shrink:0}.page-view.active{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;padding:28px clamp(20px,2.2vw,36px) 54px}.page-heading,.dash-heading,.dash-grid,.dash-feed-card,.stat-grid,.sync-panel,.project-context-bar,.issue-heading,.issue-toolbar,.issue-board,.issue-board.kanban-mode,.obs-heading,.obs-tabs,.obs-body,.agent-layout,.runs-layout,.asset-tabs,.access-summary,#accessSummary,.access-tabs,.access-toolbar,.access-table-wrap,.access-tokens,.access-grid,.quick-wrap,.quick-hero,.quick-onboard,.quick-after,.setup-done,.personal-settings,.personal-settings-card,.personal-account-card,.credential-settings-card,.project-heading,.project-admin-layout,.catalog-toolbar,.definition-card-grid,.sop-page,.sop-overview,.sop-toolbar,.sop-catalog,.sop-stats,.approval-stats,.approval-list,.runner-onboarding,.runner-list-heading,.runner-grid,.platform-admin-panel,.platform-metric-grid,.platform-admin-layout{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.page-heading{margin-bottom:20px}.page-heading h1{font-size:22px}.page-heading>div>p:last-child{max-width:min(960px,75vw)}.access-tabs{margin:0 0 16px!important;width:100%!important;box-sizing:border-box!important}.access-summary{width:100%!important;max-width:none!important;margin:0 0 16px!important;box-sizing:border-box!important}.quick-wrap{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}.quick-hero{width:100%!important;max-width:none!important;margin:0 0 16px!important;box-sizing:border-box!important}.quick-hero-text p{max-width:min(840px,70vw)}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-bottom:16px;box-sizing:border-box}.setup-card{box-sizing:border-box;width:100%}.setup-done{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}.quick-onboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);width:100%;margin-bottom:16px;box-sizing:border-box}.quick-after{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;width:100%;box-sizing:border-box}.access-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:16px;width:100%;margin:0!important;box-sizing:border-box}.personal-settings{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.personal-settings-card{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-top:16px!important}.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 26px 26px;width:100%;box-sizing:border-box}@media(max-width:1280px){.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.credential-grid{grid-template-columns:1fr;padding:18px}}#assetsView .page-heading,#projectsView .page-heading{align-items:center}#assetsView .asset-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px}#assetsView .agent-layout{min-height:calc(100vh - 260px);align-items:stretch}#assetsView .agent-list{min-height:0;overflow:auto}#assetsView .form-panel{min-height:100%}.stat-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;width:100%;margin-bottom:16px}.stat-card,.overview-metric,.run-overview-card{min-height:116px;padding:19px 20px;border-radius:16px}.stat-card .value,.overview-metric b{font-size:30px}.dash-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.25fr) minmax(300px,1fr);gap:16px;width:100%;margin:0 0 16px}.dash-grid .sh-card{border-radius:16px;box-shadow:none}.sync-panel{border-left:4px solid var(--v4-cyan);border-radius:14px;width:100%;margin:0 0 14px}.sync-panel-head{min-height:64px}.sync-panel-title>b{font-size:14px}.sync-panel-summary{padding-block:13px}.sync-error-detail{max-width:min(620px,60vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-toolbar,.run-toolbar{padding:9px 10px;border-radius:14px;width:100%}#runsView .run-overview{min-height:64px;display:flex;align-items:center;gap:0;margin:0 auto 10px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,var(--panel) 0%,var(--bg-soft) 100%);box-shadow:var(--shadow-sm);overflow:hidden}#runsView .run-kpi,#runsView .run-kpi:hover{min-height:0;padding:0 12px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transform:none;display:flex;flex-direction:column;justify-content:center;gap:0}#runsView .run-kpi:last-child{border-right:0}#runsView .run-kpi>span{display:block;font-size:8.5px}#runsView .run-kpi>b{display:block;margin-top:3px;font-size:12px}#runsView .run-kpi>small{display:block;font-size:8.5px}#runsView .run-kpi.warning>b{color:#d97706}html[data-theme=dark] #runsView .run-kpi.warning>b{color:var(--amber)}.status.paused{background:#f59e0b29;color:#d97706}html[data-theme=dark] .status.paused{color:var(--amber)}#agentsView .page-heading,#agentsView .catalog-toolbar,#agentsView .definition-card-grid{max-width:none;width:100%;margin-left:0;margin-right:0;box-sizing:border-box}#agentsView .catalog-toolbar{padding:0;min-height:36px;margin:0 0 14px;background:transparent;border:0;border-radius:0;box-shadow:none}#sopsView .page-heading,#sopsView .sop-page{max-width:none;width:100%;margin-left:0;margin-right:0}#sopsView .sop-page{display:flex;flex-direction:column;gap:12px}#sopsView .sop-overview,#sopsView .sop-toolbar,#sopsView .sop-catalog,#sopsView .sop-stats{max-width:none;width:100%;margin:0}#sopsView .sop-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}#sopsView .sop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none}#sopsView .sop-toolbar-filters{display:flex;gap:8px;margin-left:auto}#sopsView .sop-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));justify-content:stretch;gap:16px}#approvalsView .page-heading,#approvalsView .approval-stats,#approvalsView .approval-list{max-width:none;width:100%;margin-left:0;margin-right:0;box-sizing:border-box}#approvalsView .approval-stats{margin-bottom:16px}#approvalsView .approval-list{gap:14px}#approvalsView .approval-empty{width:100%;padding:56px 24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 1px 2px #0f172a0a}#approvalsView .approval-empty .empty-box{padding:0}.issue-view-toggle{background:var(--v3-soft);border-color:var(--v3-line)}.issue-view-toggle button.active{background:var(--v3-surface);color:var(--v3-ink)}.issue-board,.issue-board.kanban-mode{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.issue-board::-webkit-scrollbar{height:7px;width:7px}.issue-board::-webkit-scrollbar-track{background:transparent;border-radius:999px}.issue-board::-webkit-scrollbar-thumb{background:var(--line-strong, rgba(148,163,184,.25));border-radius:999px}.issue-board::-webkit-scrollbar-thumb:hover{background:var(--muted, rgba(148,163,184,.5))}.kanban-board{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:12px;min-width:max(100%,1240px);width:100%;box-sizing:border-box;padding:2px 2px 14px}.kanban-column{min-height:440px;border-radius:14px;background:var(--v3-surface);border-color:var(--v3-line);transition:border-color .15s,box-shadow .15s}.kanban-card{background:var(--v3-soft);border-color:var(--v3-line);border-radius:12px;transition:border-color .12s,box-shadow .12s,transform .12s}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.kanban-column.drop-target{border-color:color-mix(in srgb,var(--v3-accent) 45%,var(--v3-line));background:color-mix(in srgb,var(--v3-accent-soft) 70%,var(--v3-surface));box-shadow:0 0 0 2px var(--blue-soft)}.command-results button.selected{background:var(--v3-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v3-accent) 35%,transparent)}.toast.toast-ok{border-color:color-mix(in srgb,var(--v3-success, #34d399) 40%,var(--v3-line));background:color-mix(in srgb,var(--v3-success, #34d399) 10%,var(--v3-surface))}.toast.toast-err{border-color:color-mix(in srgb,var(--v3-danger) 40%,var(--v3-line));background:color-mix(in srgb,var(--v3-danger) 10%,var(--v3-surface))}.global-progress.active:after{background:linear-gradient(90deg,transparent,var(--v3-accent),transparent)}.issue-table,.run-list-panel,.run-detail{border-radius:15px}.issue-table{width:100%;max-width:100%;min-width:max(100%,calc(var(--issue-col-key,76px) + 840px));box-sizing:border-box;overflow:visible;background:transparent;border:0;box-shadow:none;--issue-col-key:76px;--issue-cols:var(--issue-col-key,76px) minmax(160px,1.2fr) minmax(68px,.45fr) minmax(80px,.5fr) 60px minmax(110px,.65fr) minmax(120px,.75fr) minmax(96px,104px) 144px}.issue-table-row{width:100%;box-sizing:border-box}.issue-table-row>:last-child,.issue-table-head>:last-child{padding-right:14px;display:flex;align-items:center;justify-content:flex-start}.issue-table-head>span:first-child{text-align:left}.issue-key-cell{justify-content:flex-start}.issue-key-num{text-align:left}.issue-table-head,.issue-table-head>span{font-size:11px;letter-spacing:0;text-transform:none;font-weight:650;white-space:nowrap}.issue-table-head{background:transparent;border:0;box-shadow:none}.issue-table-body .issue-table-row{min-height:58px}.issue-stage-cell,.issue-progress-cell{text-align:left}.issue-table-body>.issue-table-row.needs-attention .issue-title-cell>b{color:var(--text)!important}.issue-table-body>.issue-table-row.needs-attention:hover .issue-title-cell>b{color:var(--blue)!important}.issue-table-body>.issue-table-row.needs-confirm .issue-title-cell>b{color:var(--text)!important}.issue-table-body>.issue-table-row.needs-confirm:hover .issue-title-cell>b{color:var(--blue)!important}.issue-title-cell .issue-title-tag.tone-danger{color:#c63c4b}.issue-title-cell .issue-title-tag.tone-warn{color:#b45309}.issue-title-cell .issue-title-tag.tone-accent{color:#6d28d9}.issue-title-cell .issue-title-tag.tone-cyan{color:#0e7490}.issue-title-cell .issue-title-tag.tone-neutral{color:var(--muted)}html[data-theme=dark] .issue-title-cell .issue-title-tag.tone-danger{color:#f87171}html[data-theme=dark] .issue-title-cell .issue-title-tag.tone-warn{color:#fbbf24}html[data-theme=dark] .issue-title-cell .issue-title-tag.tone-accent{color:#c4b5fd}html[data-theme=dark] .issue-title-cell .issue-title-tag.tone-cyan{color:#67e8f9}.kanban-card h4{display:flex;align-items:center;gap:6px;-webkit-line-clamp:unset;line-clamp:unset}.kanban-card h4 b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}.definition-card-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.definition-card{min-height:292px;padding:20px;border-radius:16px}.definition-card header{align-items:flex-start}.definition-avatar{width:46px;height:46px;border-radius:13px}.definition-card>p{min-height:44px;margin:16px 0 12px;font-size:12.5px}.agent-runtime-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:13px}.agent-runtime-summary span{padding:7px 9px;border:1px solid var(--v3-line);border-radius:8px;background:var(--v3-soft);color:var(--v3-ink-2);font-size:10.5px}.agent-runtime-summary span.active{border-color:color-mix(in srgb,var(--v3-accent) 32%,var(--v3-line));background:var(--v3-accent-soft);color:var(--v3-accent-ink);font-weight:700}.definition-assets{display:flex;gap:6px}.definition-card footer{margin-top:14px}.agent-studio-card{width:min(1120px,96vw);height:min(880px,94vh);display:flex;flex-direction:column;overflow:hidden}.agent-studio-card .wizard-head{padding:24px 30px 19px}.agent-studio-card .wizard-head h2{font-size:23px}.agent-studio-card .wizard-steps{grid-template-columns:repeat(4,1fr);height:68px;padding-inline:36px;background:var(--v3-soft)}.agent-studio-card .wizard-steps button{font-size:12px}.agent-studio-card .wizard-steps i{width:27px;height:27px}.agent-studio-card .wizard-body{flex:1;overflow:auto;padding:26px 30px 34px}.agent-studio-card .wizard-actions{flex:0 0 auto;padding:14px 28px}.agent-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agent-taskbook-panel{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.agent-taskbook-panel [data-tp-list]{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--v3-line);border-radius:12px;background:var(--v3-soft)}.agent-contract-panel,.agent-gate-list{display:flex;flex-direction:column;gap:8px}.policy-card{display:flex;flex-direction:column;gap:10px;padding:17px;border:1px solid var(--v3-line);border-radius:14px;background:var(--v3-soft)}.policy-card h3{margin:0 0 2px;color:var(--v3-ink);font-size:14px}.policy-card>label:not(.toggle-row){display:flex;flex-direction:column;gap:5px;color:var(--v3-ink-2);font-size:11px;font-weight:650}.policy-card textarea{min-height:86px!important;background:var(--v3-surface)!important}.policy-card p{margin:0;color:var(--v3-ink-3);font-size:10.5px;line-height:1.5}.policy-card .toggle-row{min-height:38px;padding:8px 10px;border-radius:9px;background:var(--v3-surface);font-size:11.5px}.flow-commandbar{margin:16px 22px 12px}.flow-workbench{grid-template-columns:var(--flow-outline-w,240px) 8px minmax(360px,1fr) 8px var(--flow-props-w,360px);padding:0 22px 22px;gap:0}.workspace-wrap,.flow-outline-panel,.properties{border-radius:15px}.canvas{background-color:var(--bg-soft)}.prop-pane>label.toggle-row{display:flex;align-items:center;gap:8px}.prop-pane>label.toggle-row input[type=checkbox]{margin:0;flex:0 0 auto;accent-color:var(--blue)}@media(max-width:960px){.flow-workbench .properties{width:min(360px,calc(100vw - 28px));min-width:0}}html[data-theme=dark] .canvas{background-color:var(--bg)}.issue-act.danger{background:#c63c4b;color:#fff;border-color:transparent}.issue-act.danger:hover{background:#9f2d3a;color:#fff}.sync-target-box[hidden]{display:none!important}@media(max-width:1280px){:root{--sidebar-w: 204px}.app-shell{grid-template-columns:204px minmax(0,1fr)!important}body.ai-assistant-open .app-shell{grid-template-columns:204px minmax(0,1fr) var(--ai-panel-w, 380px)!important}.platform-sidebar{width:204px!important;max-width:204px!important;padding:0 10px}.page-view.active{padding:24px 22px 48px}.topbar{padding:0 20px;gap:10px}.page-context span{display:none!important}.command-trigger{flex-basis:240px}.agent-policy-grid{grid-template-columns:1fr}.flow-workbench{grid-template-columns:var(--flow-outline-w, 200px) 8px minmax(320px,1fr) 8px var(--flow-props-w, 320px);padding-inline:12px}}@media(max-width:1140px){.topbar{padding:0 14px;gap:8px}#manageRepositories{display:none!important}.project-global-switch{min-width:110px;max-width:155px;font-size:11.5px;padding:0 24px 0 8px}.ai-launch b{display:none!important}.ai-launch{padding:0;width:38px;justify-content:center}.page-heading{flex-wrap:wrap!important;gap:12px!important;align-items:flex-start!important}.page-heading>div{max-width:100%!important}.heading-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important}.project-context-bar{flex-wrap:wrap!important;gap:10px!important}.project-context-metrics{width:100%!important;flex-wrap:wrap!important;height:auto!important}.issue-toolbar{flex-wrap:wrap!important;height:auto!important;gap:10px!important}.issue-search{flex:1 1 200px!important;min-width:160px!important}.catalog-toolbar{flex-wrap:wrap!important;gap:10px!important;height:auto!important}.catalog-toolbar>div:first-child{flex-wrap:wrap!important;gap:6px!important}.catalog-search{min-width:180px!important;flex:1 1 auto!important}.definition-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}@media(max-width:960px){:root{--sidebar-w: 72px}.app-shell{grid-template-columns:72px minmax(0,1fr)!important}body.ai-assistant-open .app-shell{grid-template-columns:72px minmax(0,1fr) var(--ai-panel-w, 380px)!important}.platform-sidebar{width:72px!important;max-width:72px!important;padding:0 6px!important;overflow-x:hidden!important;align-items:center}.brand{justify-content:center!important;padding:14px 0!important}.brand-text,.workspace-switch div,.platform-sidebar nav p,.sidebar-bottom div,.platform-sidebar .nav-label,.platform-sidebar .nav-badge,.platform-sidebar .nav-group-chevron,.platform-sidebar .nav-submenu{display:none!important}.workspace-switch{width:44px!important;height:44px!important;margin:6px auto 12px!important;padding:0!important;justify-content:center!important;border-radius:10px!important}.platform-sidebar nav{padding:0 0 16px!important;overflow-x:hidden!important;scrollbar-width:none!important}.platform-sidebar nav::-webkit-scrollbar{display:none!important}.platform-sidebar .nav{width:44px!important;height:42px!important;min-height:42px!important;padding:0!important;margin:4px auto!important;justify-content:center!important;border-radius:10px!important;gap:0!important}.platform-sidebar .nav .nav-icon{margin:0!important;width:22px!important;height:22px!important}.platform-sidebar .nav.active:before{display:none!important}.sidebar-bottom{padding:12px 0!important;justify-content:center!important}.sidebar-bottom .health-dot{margin:0!important}.save-state{display:none!important}.command-trigger{flex-basis:160px;min-width:120px}.command-trigger kbd{display:none!important}.project-global-switch{min-width:90px;max-width:130px}.page-view.active{padding:18px 14px 40px}.stat-grid{grid-template-columns:1fr 1fr}.agent-studio-card{height:96vh}.agent-studio-card .wizard-steps span{display:none}.agent-studio-card .wizard-body{padding:20px}.definition-card-grid{grid-template-columns:1fr!important}}.modal-card.agent-studio-v2,.agent-studio-v2{width:min(980px,94vw);height:min(860px,94vh);display:flex;flex-direction:column;padding:0;border-radius:18px;overflow:hidden;background:var(--panel);box-shadow:0 20px 60px #0f172a29,0 0 0 1px var(--line)}html[data-theme=dark] .agent-studio-v2{box-shadow:0 18px 56px #0000006b,0 0 0 1px var(--line)}.agent-studio-v2 .modal-close{top:14px;right:14px;width:32px;height:32px;border-radius:8px;background:transparent;z-index:5}.as-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 12px;border-bottom:0;background:var(--panel)}.as-top h2{margin:2px 0 0;font-size:19px;letter-spacing:-.02em;line-height:1.2}.as-top .eyebrow{margin:0}.as-top-copy{margin:6px 0 0;color:var(--muted-2);font-size:12px;line-height:1.5;max-width:560px}.as-top-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-right:34px}.as-summary-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 24px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.as-summary-bar,.as-summary-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.as-version{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700}.as-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--muted);font-size:11px;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-chip.on{border-color:color-mix(in srgb,var(--blue) 36%,var(--line));background:var(--blue-soft);color:var(--blue)}.as-chip-goal{max-width:min(420px,48vw);color:var(--text);background:var(--panel-2)}.as-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.as-steps button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-align:center;font-size:13px;font-weight:650;transition:color .15s,border-color .15s,background .15s}.as-steps button:not(:last-child):after{content:"";position:absolute;right:0;top:22%;height:56%;width:1px;background:var(--line)}.as-steps button:hover{color:var(--text);background:color-mix(in srgb,var(--blue-soft) 40%,transparent)}.as-steps button.active{color:var(--blue);border-bottom-color:var(--blue);background:var(--panel)}.as-steps button.done{color:var(--text)}.as-step-num{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:var(--panel-2);color:var(--muted-2);font-size:11px;font-weight:800;font-style:normal}.as-steps button.active .as-step-num{background:var(--blue);color:#fff;box-shadow:none}.as-steps button.done .as-step-num{background:color-mix(in srgb,var(--green) 18%,var(--panel-2));color:var(--green)}.as-step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.as-step-text b{font-size:12px;font-weight:700}.as-step-text small{font-size:10px;color:var(--muted-2);font-weight:500}.as-main{overflow:auto;padding:20px 24px 28px;background:var(--panel)}.as-pane{display:none;animation:asFade .2s ease}.as-pane.active{display:block}@keyframes asFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.as-lead{margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg-soft)}.as-lead b{display:block;margin-bottom:4px;font-size:14px;color:var(--text)}.as-lead p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.as-stack{display:flex;flex-direction:column;gap:14px}.as-hint{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:var(--muted)}.as-hero textarea{min-height:112px;font-size:14px;line-height:1.55;padding:12px 14px;border-radius:12px}.as-ph-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 16px}.as-ph-bar>span{font-size:11px;font-weight:650;color:var(--muted-2);margin-right:2px}.as-ph-bar button{height:26px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;cursor:pointer}.as-ph-bar button:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.as-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft);margin-bottom:12px}.as-card-flat{background:var(--panel)}.as-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.as-card-head b{font-size:14px;color:var(--text)}.as-card-head small{display:block;margin-top:2px;font-size:10.5px;color:var(--muted-2);font-weight:500}.as-card-head em{font-style:normal;font-size:11px;color:var(--muted-2);white-space:nowrap;padding-top:2px}.as-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.as-grid-tight{margin-top:10px}.as-grid.wide-left{grid-template-columns:1.2fr .8fr}.as-field{display:flex;flex-direction:column;gap:6px}.as-field.wide{grid-column:1/-1}.as-field>span{font-size:12px;font-weight:700;color:var(--muted)}.as-field>span small{margin-left:6px;font-size:11px;font-weight:500;color:var(--muted-2)}.as-field input,.as-field select,.as-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:9px 11px;background:var(--panel);color:var(--text);font-size:12px;line-height:1.45;outline:0;transition:border-color .15s,box-shadow .15s}.as-field textarea{min-height:76px;resize:vertical;font-family:inherit}.as-field input:focus,.as-field select:focus,.as-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.as-field input:read-only{opacity:.72;cursor:not-allowed;background:var(--panel-2)}.as-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px}.as-preset{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s}.as-preset:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.as-preset.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px var(--blue-soft)}.as-preset-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--panel-2);color:var(--blue);font-size:14px;font-weight:850}.as-preset.active .as-preset-icon{background:var(--blue);color:#fff}.as-preset b{font-size:13px;color:var(--text)}.as-preset small{font-size:11px;line-height:1.45;color:var(--muted)}.as-fold{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;margin-bottom:10px}.as-fold>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:var(--text);user-select:none}.as-fold>summary::-webkit-details-marker{display:none}.as-fold>summary:before{content:"›";color:var(--muted-2);font-size:18px;transition:transform .15s}.as-fold[open]>summary:before{transform:rotate(90deg)}.as-fold>summary em{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;color:var(--muted-2);padding:3px 8px;border-radius:999px;background:var(--panel-2)}.as-fold-body{padding:0 14px 14px;border-top:1px solid var(--line)}.as-fold-hint{margin:0 0 8px;font-size:10.5px;color:var(--muted)}.as-fold-muted{background:var(--bg-soft)}.as-fold-muted>summary{font-weight:650;color:var(--muted)}.as-list{display:flex;flex-direction:column;gap:6px}.as-list-row{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;gap:8px;align-items:start}.as-list-idx{height:24px;margin-top:6px;display:grid;place-items:center;border-radius:6px;background:var(--panel-2);color:var(--muted-2);font-size:10px;font-weight:800}.as-list-row textarea{min-height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px;background:var(--panel);color:var(--text);font-size:12px;line-height:1.5;resize:vertical;font-family:inherit}.as-list-row textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px var(--blue-soft)}.as-list-row button{height:28px;margin-top:6px;border:0;background:transparent;color:var(--muted-2);cursor:pointer;font-size:18px;border-radius:8px}.as-list-row button:hover{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.as-add{margin-top:8px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:10px;background:transparent;color:var(--blue);font-size:11px;font-weight:650;cursor:pointer}.as-add:hover{border-color:var(--blue);background:var(--blue-soft)}.as-section-stack{display:flex;flex-direction:column;gap:14px}.as-section-block{display:flex;flex-direction:column;gap:8px}.as-section-head b{display:block;font-size:13px;color:var(--text)}.as-section-head small{display:block;margin-top:2px;font-size:10.5px;color:var(--muted-2)}.as-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.as-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;transition:border-color .15s,background .15s}.as-toggle:has(input:checked){border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:var(--blue-soft)}.as-toggle input{margin-top:2px;accent-color:var(--blue)}.as-toggle div b{display:block;font-size:12.5px;color:var(--text)}.as-toggle div small{display:block;margin-top:2px;font-size:11px;color:var(--muted-2);line-height:1.4}.as-artifact,.as-gate,.as-hook{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);margin-bottom:8px}.as-artifact-head,.as-gate-head,.as-hook-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.as-artifact-head input,.as-gate-head input,.as-hook-head input{flex:1;height:34px;border:1px solid var(--line-strong);border-radius:10px;padding:0 10px;background:var(--panel);font-size:12px;font-weight:650}.as-artifact-head button,.as-gate-head button,.as-hook-head button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted-2);cursor:pointer;font-size:18px}.as-artifact-head button:hover,.as-gate-head button:hover,.as-hook-head button:hover{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.as-artifact label,.as-gate label{display:block;margin:0 0 6px;font-size:11px;font-weight:700;color:var(--muted)}.as-artifact input[type=text],.as-gate textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px;background:var(--panel);color:var(--text);font-size:12px;font-family:var(--mono,ui-monospace),monospace}.as-gate textarea{min-height:60px;resize:vertical;line-height:1.5}.as-hook-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.as-hook label{display:block;margin:0 0 6px;font-size:11px;font-weight:700;color:var(--muted)}.as-hook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.as-hook input,.as-hook select,.as-hook textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px;background:var(--panel);color:var(--text);font-size:12px}.as-hook textarea,.script-editor{font-family:var(--mono,ui-monospace),monospace;resize:vertical;line-height:1.5}.as-artifact-foot{display:flex;align-items:center;gap:12px;margin-top:10px}.as-artifact-foot select{height:34px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--panel);font-size:12px}.as-artifact-foot label{display:flex!important;align-items:center;gap:6px;margin:0!important;font-size:12px!important;color:var(--muted)!important;font-weight:600!important}.as-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.as-asset-col{display:flex;flex-direction:column;min-height:280px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft);overflow:hidden}.as-asset-col-head{padding:12px 12px 8px;border-bottom:1px solid var(--line);background:var(--panel)}.as-asset-col-head b{display:block;font-size:13px;color:var(--text)}.as-asset-col-head span{font-size:11px;color:var(--muted-2)}.as-asset-search{margin:10px 12px 0;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.as-asset-search input{flex:1;border:0!important;background:transparent!important;padding:0!important;font-size:12px;box-shadow:none!important}.as-asset-list{flex:1;overflow:auto;padding:8px 10px 12px;display:flex;flex-direction:column;gap:6px;max-height:320px}.as-asset-item{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);cursor:pointer;transition:border-color .15s,background .15s}.as-asset-item:has(input:checked){border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:var(--blue-soft)}.as-asset-item input{margin-top:3px;accent-color:var(--blue)}.as-asset-item div b{display:block;font-size:12px;color:var(--text)}.as-asset-item div small{display:block;margin-top:2px;font-size:10.5px;color:var(--muted-2);line-height:1.35}.as-empty{padding:28px 16px;text-align:center;color:var(--muted-2);font-size:12.5px;border:1px dashed var(--line);border-radius:14px;background:var(--panel)}.as-footer{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--line);background:var(--panel);flex-shrink:0}.as-footer #agentStepHint{margin-right:auto;color:var(--muted-2);font-size:12.5px}.as-footer #agentSave.ghost{margin-left:0}.as-placeholders{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.as-placeholders code{padding:3px 8px;border-radius:6px;background:var(--panel-2);border:1px solid var(--line);font-size:10.5px;color:var(--muted)}@media(max-width:1024px){.as-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.as-assets{grid-template-columns:1fr}}@media(max-width:720px){.agent-studio-v2{height:96vh;border-radius:0}.as-top{padding-right:44px}.as-top-meta{justify-content:flex-start;padding-right:0}.as-chip-goal,.as-steps button .as-step-text small{display:none}.as-grid,.as-toggle-grid,.as-presets{grid-template-columns:1fr}}.scope-switch{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px;padding:4px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line)}.scope-switch button{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer}.scope-switch button.on{background:var(--panel);color:var(--blue);box-shadow:0 1px 2px #0f172a14,0 0 0 1px color-mix(in srgb,var(--blue) 12%,transparent)}.scope-switch button span{min-width:22px;height:20px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--muted-2) 16%,transparent);color:inherit;font-size:11px;font-weight:750}.scope-switch button.on span{background:var(--blue-soft);color:var(--blue)}.scope-share{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.scope-share.on{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));background:var(--blue-soft);color:var(--blue)}.scope-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--panel-2);color:var(--muted-2);font-size:10.5px;font-weight:650}.as-lead-line{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--muted)}.as-share-toggle{margin-top:4px}.as-role-field{max-width:360px;margin:0 0 16px}.as-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.as-task-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft)}.as-task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.as-task-card-head b{display:block;font-size:13px;color:var(--text)}.as-task-card-head small{display:block;margin-top:3px;font-size:11px;line-height:1.45;color:var(--muted)}.as-task-card-head em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted-2);padding-top:2px}.as-task-more{display:flex;flex-direction:column;gap:12px;padding-top:12px}.as-loop-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft)}.as-file-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--panel);flex-shrink:0}.as-ph-bar button{font-family:inherit}@media(max-width:860px){.as-task-grid{grid-template-columns:1fr}}#agentsView .definition-card{border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:none;transition:border-color .18s,transform .18s,box-shadow .18s}#agentsView .definition-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 40%,var(--line));box-shadow:0 12px 32px color-mix(in srgb,var(--blue) 8%,transparent)}#agentsView .agent-runtime-summary span{border-radius:999px;padding:5px 10px;font-size:10.5px}#agentsView .definition-avatar{border-radius:14px;font-size:12px}.shell-main>main:has(#runsView.active){display:flex;flex-direction:column;overflow:hidden}#runsView.page-view.active{flex:1 1 auto;min-height:0;height:100%;max-height:100%;width:100%;max-width:none;display:flex!important;flex-direction:column;overflow:hidden;padding:10px 32px 12px;box-sizing:border-box}#runsView .runs-heading,#runsView .run-overview,#runsView .run-toolbar{flex:0 0 auto}#runsView .page-heading{margin-bottom:8px;align-items:center}#runsView .runs-heading h1{margin:0!important}#runsView .runs-layout{flex:1 1 auto;min-height:0;display:block;align-items:stretch;overflow-y:auto;overscroll-behavior:contain;max-width:none!important;width:100%;margin:0;box-sizing:border-box}#runsView .runs-heading,#runsView .run-overview,#runsView .run-toolbar{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}#runsView .runs-layout>*{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}#runsView .runs-detail-section{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;position:relative;max-width:none!important;width:100%;box-sizing:border-box}#runsView .run-detail-header{padding:20px 24px 18px!important;background:var(--v3-surface)!important;border-bottom:1px solid var(--v3-line)!important}#runsView .run-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:nowrap}#runsView .run-detail-topbar .run-breadcrumb{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--v3-ink-3)}#runsView .run-detail-topbar .run-breadcrumb span:first-child{padding:2px 8px;background:var(--v3-soft);border:1px solid var(--v3-line);border-radius:6px;color:var(--v3-ink-2);font-size:11px}#runsView .run-detail-topbar .run-breadcrumb span:last-child{color:var(--v3-ink);font-weight:700}#runsView .run-back-inline{flex:0 0 auto;order:-1}#runsView .run-detail-topbar .run-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#runsView .run-detail-topbar .run-header-actions .button.small,#runsView .run-detail-topbar .run-back-inline.button.small{min-height:0;height:30px!important;padding:0 12px!important;font-size:11.5px!important;font-weight:600!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;box-sizing:border-box!important}#runsView .run-detail-topbar .run-header-actions .button.small:hover,#runsView .run-detail-topbar .run-back-inline.button.small:hover{transform:translateY(-1px)}#runsView .run-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}#runsView .run-header-main h2{font-size:22px!important;font-weight:750!important;letter-spacing:-.02em;color:var(--v3-ink);line-height:1.25;margin:0}#runsView .run-header-main p{margin:6px 0 0!important;font-size:12px!important;color:var(--v3-ink-3)!important;line-height:1.5}#runsView .run-status-wrap{display:flex;align-items:center;gap:10px}#runsView .run-status-wrap .status{height:30px;padding:0 14px;font-size:12px;font-weight:700;border-radius:8px;display:inline-flex;align-items:center;gap:6px}#runsView .run-status-wrap .button[data-resume-run]{height:30px!important;padding:0 16px!important;font-size:12px!important;font-weight:700!important;border-radius:8px!important}#runsView .run-header-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px;align-items:center}#runsView .run-header-meta .run-meta-chip,#runsView .run-header-meta>.run-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--v3-soft);border:1px solid var(--v3-line);color:var(--v3-ink-2);font-size:11px;font-weight:550;line-height:1.3}#runsView .run-header-meta .run-id-chip{padding-right:4px}#runsView .run-id-copy{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:2px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--v3-ink-3);cursor:pointer}#runsView .run-id-copy:hover{background:var(--v3-line);color:var(--v3-ink)}#runsView .worker-log-heading-actions{display:flex;align-items:center;gap:8px}#runsView .run-header-meta code{font-family:var(--mono, monospace);font-size:11px;font-weight:600;color:var(--v3-accent)}#runsView .run-section-label{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--v3-surface);border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line)}#runsView .run-section-label b{font-size:13.5px;font-weight:700;color:var(--v3-ink)}#runsView .run-section-label-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}#runsView .run-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;background:var(--v3-soft);border:1px solid var(--v3-line);border-radius:9px}#runsView .run-tab{height:28px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--v3-ink-3);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}#runsView .run-tab:hover{color:var(--v3-ink)}#runsView .run-tab.active{background:var(--v3-surface)!important;color:var(--v3-accent)!important;font-weight:700!important;box-shadow:0 1px 3px #0f172a14}#runsView .run-tab[data-run-tab=eval].active{color:#7c3aed!important}#runsView .runs-layout[hidden],#runsView .runs-detail-section[hidden]{display:none}#runsView .run-detail{width:100%;max-width:none;margin:0;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}#runsView .run-list{display:block;overflow:visible;height:auto}#runsView .run-detail-main{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}#runsView .approval-callout{flex-shrink:0!important;flex-grow:0!important;height:auto!important;min-height:fit-content!important;overflow:visible!important}#runsView .run-detail .empty-properties{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}#runsView .run-pane[data-run-pane=workspace]:not([hidden]),#runsView .run-pane[data-run-pane=logs]:not([hidden]),#runsView .run-pane[data-run-pane=trace]:not([hidden]),#runsView .run-pane[data-run-pane=preview]:not([hidden]){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#runsView .run-workspace.vscode-embed{flex:1 1 auto;min-height:520px;height:calc(100dvh - 230px);max-height:none}#runsView .run-preview-pane{flex:1 1 auto;min-height:520px;height:calc(100dvh - 230px);max-height:none;border:0;border-radius:0}#runsView .run-pane[data-run-pane=preview] .workspace-loading,#runsView .run-pane[data-run-pane=preview] .workspace-unavailable{flex:1 1 auto;min-height:520px}#runsView .worker-log-section{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column}#runsView .worker-log-feed{flex:1 1 auto;min-height:360px;height:calc(100dvh - 330px);max-height:none;overflow:auto}#runsView .trace-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#runsView .trace-section .telemetry-feed{flex:1 1 auto;min-height:360px;max-height:none}@media(max-width:1000px){.shell-main>main:has(#runsView.active){overflow:auto}#runsView.page-view.active{overflow:auto;height:auto;max-height:none;flex:1 1 auto}#runsView .runs-layout{height:auto;align-items:start}#runsView .run-list-panel{max-height:360px;height:auto}#runsView .run-detail{height:auto;max-height:none;overflow:visible}#runsView .run-detail-main{overflow:visible;display:block}#runsView .run-pane[data-run-pane=workspace]:not([hidden]),#runsView .run-pane[data-run-pane=logs]:not([hidden]),#runsView .run-pane[data-run-pane=trace]:not([hidden]),#runsView .run-pane[data-run-pane=preview]:not([hidden]){flex:none;display:block}#runsView .run-workspace.vscode-embed,#runsView .run-preview-pane{flex:none;height:520px;min-height:0}#runsView .worker-log-section{flex:none;max-height:none;min-height:0;display:block}#runsView .worker-log-feed{height:280px;min-height:220px;max-height:280px}}.page-heading .eyebrow{display:none!important}#runsView .run-card,#runsView .run-list>*{max-width:none!important;width:100%;box-sizing:border-box}#runsView .run-card{padding:11px 14px}#runsView .run-card-top{display:flex;align-items:center;gap:10px}#runsView .run-card-top>.run-workflow-icon{flex:0 0 auto}#runsView .run-card-title{flex:1 1 auto;min-width:0}#runsView .run-card-right{flex:0 0 auto;display:flex;align-items:center;gap:12px;white-space:nowrap}#runsView .run-card-right .run-meta-step,#runsView .run-card-right .run-meta-time{color:var(--muted-2);font-size:10px}#runsView .run-card-right .status{flex:0 0 auto}#runsView .run-card-right .run-view-btn{flex:0 0 auto;height:28px;padding:0 12px;font-size:11px}#runsView .run-card .run-progress{margin-top:9px}.run-trigger{display:inline-flex;align-items:center;margin-left:5px;padding:2px 7px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap;vertical-align:middle}.run-trigger.scheduled{border-color:color-mix(in srgb,var(--blue) 30%,transparent);background:var(--blue-soft);color:var(--blue)}.run-trigger.manual{background:var(--panel);color:var(--muted)}.run-header-meta>.run-trigger{margin-left:0}#runsView .run-toolbar{min-height:0;height:auto;margin-bottom:12px}#runsView.detail-open{padding:10px 20px 12px!important;max-width:none!important;width:100%!important}#runsView.detail-open .run-toolbar,#runsView.detail-open .runs-heading,#runsView.detail-open .run-overview{display:none!important}#runsView.detail-open #runsDetailSection,#runsView.detail-open .runs-detail-section{width:100%!important;max-width:none!important;align-items:stretch!important;overflow-x:hidden!important;overflow-y:auto!important}#runsView.detail-open #runDetail,#runsView.detail-open .run-detail{width:100%!important;max-width:none!important;margin:0!important}#runsView.detail-open .run-detail-main{width:100%!important;max-width:none!important;overflow-x:hidden!important}#runsView.detail-open .run-graph{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;box-sizing:border-box!important}#runsView .run-search{height:auto;padding:7px 11px}#runsView .run-toolbar>.select{padding-top:7px;padding-bottom:7px}#runsView .run-filters button{height:32px;padding:0 11px}#runsView .runs-heading h1{font-size:18px!important}#runsView .runs-heading .heading-actions{font-size:10px!important}#runsView .runs-heading .live-state{font-size:10px!important;padding:4px 9px!important}#runsView .runs-heading .heading-actions .button{height:26px!important;padding:0 10px!important;font-size:10px!important}.clarify-overview{display:flex;align-items:center;gap:11px;margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.clarify-overview>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-weight:800}.clarify-overview>div{min-width:0;flex:1}.clarify-overview b,.clarify-overview small{display:block}.clarify-overview small{margin-top:2px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clarify-overview.ready{border-color:color-mix(in srgb,#34d399 35%,var(--line));background:color-mix(in srgb,#34d399 7%,var(--panel))}.clarify-overview.ready>span{background:color-mix(in srgb,#34d399 16%,transparent);color:#16a36a}.clarify-overview.needs-user{border-color:color-mix(in srgb,#fbbf24 55%,var(--line));background:color-mix(in srgb,#fbbf24 10%,var(--panel))}.clarify-overview.needs-user>span{background:color-mix(in srgb,#fbbf24 22%,transparent);color:#b76e00}.clarify-check.warn{background:color-mix(in srgb,#fbbf24 22%,transparent);color:#b76e00}.clarify-workspace{max-width:760px;margin:0 auto;padding:4px 0 28px}.clarify-workspace.clarify-empty{text-align:center;padding:48px 28px}.clarify-orb{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:18px;background:linear-gradient(135deg,var(--blue-soft),color-mix(in srgb,#8b5cf6 18%,transparent));color:var(--blue);font-size:25px;font-weight:800}.clarify-empty h3{margin:0 0 7px;font-size:18px}.clarify-empty p{max-width:480px;margin:0 auto 20px;color:var(--muted);line-height:1.65}.clarify-intro,.clarify-ready-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.clarify-intro>span,.clarify-check{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--blue);color:#fff;font-weight:800}.clarify-intro>div:nth-child(2){flex:1;min-width:0}.clarify-model-field{position:relative!important;z-index:15!important;width:230px!important;min-width:190px!important;max-width:260px!important;min-height:36px!important;height:36px!important;border:1px solid var(--v3-line-2, #e2e8f0)!important;border-radius:8px!important;background:var(--v3-soft, #f8fafc)!important;box-sizing:border-box!important;transition:all .15s ease!important}.clarify-model-field:hover{border-color:var(--v3-accent, #3859ff)!important;background:var(--v3-surface, #ffffff)!important}.clarify-model-field .ai-model-toggle{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;height:100%!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;color:var(--v3-ink, #0f172a)!important;gap:8px!important;background:transparent!important;border:0!important;cursor:pointer!important;box-sizing:border-box!important}.clarify-model-field .ai-model-toggle [data-model-label]{flex:1 1 auto!important;min-width:0!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.clarify-model-field .ai-model-caret{margin-left:auto!important;flex-shrink:0!important}.clarify-model-field .ai-model-menu{left:0!important;right:auto!important;top:auto!important;bottom:calc(100% + 8px)!important;width:max-content!important;min-width:360px!important;max-width:460px!important;max-height:min(48vh,320px)!important;z-index:100!important;background:var(--v3-surface, #ffffff)!important;border:1px solid var(--v3-line, #e2e8f0)!important;border-radius:10px!important;box-shadow:0 16px 40px #0f172a2e!important;padding:6px!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important}.clarify-intro .clarify-model-field .ai-model-menu{left:auto!important;right:0!important;top:calc(100% + 6px)!important;bottom:auto!important}#agentModelPicker.clarify-model-field,#agentEffortPicker.clarify-model-field{width:100%!important;min-width:0!important;max-width:none!important;display:block!important}#agentModelPicker .ai-model-menu,#agentEffortPicker .ai-model-menu{left:0!important;right:auto!important;top:auto!important;bottom:calc(100% + 6px)!important;min-width:100%!important;max-width:min(420px,92vw)!important;max-height:min(42vh,300px)!important}#agentEffortPicker .ai-model-option .ai-model-name{text-align:left!important}.modal-card.req-composer{width:min(1080px,96vw)!important;max-height:92vh!important;overflow:hidden!important}.req-clarify-panel{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable;padding-right:12px!important;min-width:0!important}.req-clarify-panel .chat-question-options{min-width:0!important;max-width:100%!important}.req-clarify-panel .chat-option,.req-clarify-panel .chip.chat-option{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:100%!important;height:auto!important;line-height:1.45!important;text-align:left!important;box-sizing:border-box!important;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease!important}.req-clarify-panel .chat-option:hover,.req-clarify-panel .chip.chat-option:hover{border-color:var(--line-strong)!important;background:var(--panel-3)!important;color:var(--text-strong)!important}.req-clarify-panel .chat-option.selected,.req-clarify-panel .chip.chat-option.selected{border-color:var(--blue)!important;background:var(--blue-soft)!important;color:var(--blue)!important;font-weight:500!important;box-shadow:0 0 0 1px var(--blue)!important}.req-clarify-panel .chat-option.selected:hover,.req-clarify-panel .chip.chat-option.selected:hover{border-color:var(--blue-dim)!important;background:#5b8cff38!important;color:var(--blue)!important}.req-clarify-panel .chat-option:active,.req-clarify-panel .chip.chat-option:active{transform:scale(.985)!important}.req-composer-field{overflow:visible!important;position:relative!important;border-color:var(--v3-line-2, #e2e8f0)!important;box-shadow:0 2px 10px #0f172a0a!important}.req-composer-field textarea{border-radius:13px 13px 0 0!important;min-height:200px!important;height:auto!important;resize:vertical!important}.req-composer.has-clarify .req-clarify-panel{flex:1 1 auto!important;min-height:0!important}.req-composer.has-clarify .req-composer-field textarea{min-height:88px!important}.req-destinations{flex:0 0 auto!important}.req-composer-bar{border-top:1px solid var(--v3-line, #e2e8f0)!important;background:var(--v3-surface, #ffffff)!important;padding:8px 12px!important;border-radius:0 0 13px 13px!important;flex-wrap:nowrap!important}.req-composer-bar .clarify-model-field{flex:0 0 auto!important;margin-right:0!important}.req-composer-hint{flex:1 1 0!important;min-width:0!important;white-space:normal!important;line-height:1.45!important;overflow:visible!important}.req-composer-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}.req-composer-bar .button.primary{height:36px!important;min-height:36px!important;border-radius:8px!important;padding:0 18px!important;font-size:13px!important;font-weight:600!important}.req-composer-bar .button.ghost{height:36px!important;min-height:36px!important;border-radius:8px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important}.req-setup{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr) minmax(180px,.8fr)!important;gap:12px 16px!important;margin:14px 22px 0!important}@media(max-width:720px){.req-setup{grid-template-columns:1fr!important}.req-composer-bar{flex-wrap:wrap!important}.req-composer-hint{flex:1 0 100%!important;order:3}.req-composer-actions{margin-left:auto}}.req-setup-item,.req-repo-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:0!important}.req-repo-row{margin:16px 22px 0!important;gap:8px!important}.req-setup .req-repo-row{margin:0!important;gap:6px!important}.req-setup-item label,.req-setup-item>span,.req-repo-row label{color:var(--v3-ink, #0f172a)!important;font-size:12.5px!important;font-weight:650!important;margin:0!important}.req-setup-item .select,.req-setup-item .input{width:100%!important;min-height:38px!important;background:var(--v3-soft, #f8fafc)!important;border:1px solid var(--v3-line-2, #e2e8f0)!important;border-radius:9px!important;color:var(--v3-ink, #0f172a)!important;font-size:13px!important;padding:0 10px!important}.req-setup-item .select:focus,.req-setup-item .input:focus{border-color:var(--v3-accent, #3859ff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--v3-accent, #3859ff) 16%,transparent)!important;outline:none!important}.req-setup .repo-picker,.req-repo-row .repo-picker{width:100%!important}.req-setup .repo-picker-field,.req-repo-row .repo-picker-field{background:var(--v3-soft, #f8fafc)!important;border-color:var(--v3-line-2, #e2e8f0)!important;border-radius:9px!important;min-height:38px!important;padding:4px 8px!important;box-sizing:border-box!important}.req-setup .repo-picker-field:focus-within,.req-repo-row .repo-picker-field:focus-within{border-color:var(--v3-accent, #3859ff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--v3-accent, #3859ff) 16%,transparent)!important}.req-setup .repo-picker-tag,.req-repo-row .repo-picker-tag{background:var(--v3-surface, #ffffff)!important;border:1px solid var(--v3-line, #e2e8f0)!important;color:var(--v3-ink, #0f172a)!important;border-radius:6px!important;padding:3px 8px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important}.req-setup .repo-picker-tag:hover,.req-repo-row .repo-picker-tag:hover{background:color-mix(in srgb,#ef4444 8%,var(--v3-surface, #ffffff))!important;border-color:color-mix(in srgb,#ef4444 30%,transparent)!important;color:#dc2626!important}.req-setup .repo-picker-tag span,.req-repo-row .repo-picker-tag span{margin-left:4px!important;color:inherit!important;font-weight:700!important}.req-setup .repo-picker-select,.req-repo-row .repo-picker-select{font-size:12.5px!important;color:var(--v3-ink, #0f172a)!important}.req-setup .req-repo-tip,.req-repo-row .req-repo-tip{color:var(--v3-ink-3, #64748b)!important;font-size:11.5px!important;line-height:1.4!important;margin:0!important}.clarify-model-field .ai-model-option{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:8px 12px!important;border-radius:8px!important;box-sizing:border-box!important;cursor:pointer!important;white-space:nowrap!important;transition:background .15s ease!important}.clarify-model-field .ai-model-option:hover{background:var(--v3-soft, rgba(0, 0, 0, .04))!important}.clarify-model-field .ai-model-option.is-active{background:color-mix(in srgb,var(--v3-accent, #3859ff) 12%,transparent)!important;color:var(--v3-accent, #3859ff)!important}.clarify-model-field .ai-model-name{flex:1 1 auto!important;min-width:0!important;font-size:12.5px!important;font-weight:550!important;color:var(--v3-ink)!important;margin-right:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.clarify-model-field .ai-model-credits{flex-shrink:0!important;margin-left:auto!important;font-size:11px!important;color:var(--v3-ink-3)!important;font-variant-numeric:tabular-nums!important;background:#64748b14!important;padding:2px 7px!important;border-radius:999px!important}.clarify-start-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.clarify-empty .clarify-start-row{margin:16px auto 0}.clarify-empty .clarify-model-field{margin:0}.clarify-start-row .clarify-model-field{flex:0 1 220px}.clarify-start-row .button.primary{flex:0 0 auto;white-space:nowrap}.clarify-intro b,.clarify-intro small,.clarify-ready-head b,.clarify-ready-head small{display:block}.clarify-intro small,.clarify-ready-head small{margin-top:2px;color:var(--muted)}.clarify-summary{padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);white-space:pre-wrap;line-height:1.7}.clarify-summary.compact{margin-bottom:14px}.clarify-submitted{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.clarify-submitted b{display:block;margin-bottom:6px}.clarify-submitted p{margin:0;white-space:pre-wrap;line-height:1.5}.issue-clarify-question{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.issue-clarify-question>b{display:block;margin-bottom:10px;line-height:1.45}.issue-clarify-options{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.issue-clarify-option{padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);cursor:pointer;white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%;text-align:left;line-height:1.45;height:auto;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease;user-select:none}.issue-clarify-option:hover{border-color:var(--line-strong);background:var(--panel-3);color:var(--text-strong);box-shadow:0 1px 4px #0f172a0a}.issue-clarify-option.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:500;box-shadow:0 0 0 1px var(--blue)}.issue-clarify-option.selected:hover{border-color:var(--blue-dim);background:#5b8cff38;color:var(--blue)}.issue-clarify-option:active{transform:scale(.985)}.issue-clarify-other{width:100%;box-sizing:border-box;margin-top:9px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text)}.issue-clarify-composer{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.issue-clarify-composer textarea{width:100%;box-sizing:border-box;resize:vertical;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.issue-clarify-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.issue-clarify-composer span{color:var(--muted);font-size:11px}.clarify-score{display:flex;gap:14px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.clarify-score-total{display:grid;place-content:center;flex:0 0 78px;height:78px;border-radius:12px;background:var(--panel-2);text-align:center}.clarify-score-total b{font-size:26px;line-height:1.1}.clarify-score-total span{display:block;margin-top:2px;color:var(--muted-2);font-size:10px}.clarify-score-total.good b{color:#16a36a}.clarify-score-total.fair b{color:#b76e00}.clarify-score-total.weak b{color:#dc5151}.clarify-score-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px}.clarify-score-body>small{color:var(--muted-2);font-size:11px}.clarify-bar{display:flex;align-items:center;gap:8px;font-size:12px}.clarify-bar>span{flex:0 0 92px;color:var(--muted)}.clarify-bar>i{flex:1;height:6px;border-radius:999px;background:var(--panel-3);overflow:hidden}.clarify-bar>i>b{display:block;height:100%;background:var(--blue)}.clarify-bar>em{flex:0 0 28px;text-align:right;font-style:normal;font-variant-numeric:tabular-nums}.run-eval-section{padding:24px 28px 40px!important;display:flex!important;flex-direction:column!important;gap:22px!important;background:var(--v3-surface)!important;min-height:520px;box-sizing:border-box}.run-eval-hero{position:relative!important;z-index:10!important;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--v3-accent) 7%,var(--v3-surface)),color-mix(in srgb,#8b5cf6 6%,var(--v3-surface)));border:1px solid color-mix(in srgb,var(--v3-accent) 25%,var(--v3-line));box-shadow:0 4px 20px -2px #5b8cff14}.run-eval-hero-info{flex:1 1 auto;min-width:0}.run-eval-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--v3-accent) 14%,transparent);color:var(--v3-accent-ink);font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:8px}.run-eval-badge svg{color:var(--v3-accent)}.run-eval-hero-info h2{margin:0 0 6px;font-size:18px;font-weight:750;color:var(--v3-ink);letter-spacing:-.01em}.run-eval-hero-info p{margin:0 0 12px;font-size:12.5px;color:var(--v3-ink-2);line-height:1.5;max-width:600px}.run-eval-hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--v3-ink-3);font-weight:550}.run-eval-hero-meta span{display:inline-flex;align-items:center;gap:5px}.run-eval-hero-meta .dot{width:5px;height:5px;border-radius:50%;background:var(--v3-accent)}.run-eval-hero-action-card{position:relative!important;z-index:12!important;flex:0 0 auto;display:flex;flex-direction:column;gap:8px;background:var(--v3-surface);padding:14px 16px;border-radius:12px;border:1px solid var(--v3-line);box-shadow:0 4px 14px #0f172a0d}.eval-control-label{font-size:11px;font-weight:650;color:var(--v3-ink-3);text-transform:uppercase;letter-spacing:.03em}.run-eval-toolbar-row{display:flex;align-items:center;gap:10px}.run-eval-model{position:relative!important;z-index:15!important;width:240px!important;min-width:200px!important;max-width:280px!important;min-height:36px!important;height:36px!important;border:1px solid var(--v3-line-2)!important;border-radius:8px!important;background:var(--v3-soft)!important}.run-eval-model .ai-model-toggle{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;height:36px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;color:var(--v3-ink)!important;gap:8px!important;background:transparent!important;border:0!important;cursor:pointer!important;box-sizing:border-box!important}.run-eval-model .ai-model-toggle [data-model-label]{flex:1 1 auto!important;min-width:0!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.run-eval-model .ai-model-caret{margin-left:auto!important;flex-shrink:0!important}.schedule-model-field.run-eval-model .ai-model-menu,.run-eval-model .ai-model-menu{left:0!important;right:auto!important;top:calc(100% + 8px)!important;bottom:auto!important;width:max-content!important;min-width:360px!important;max-width:460px!important;max-height:min(48vh,320px)!important;z-index:100!important;background:var(--v3-surface, #ffffff)!important;border:1px solid var(--v3-line, #e2e8f0)!important;border-radius:10px!important;box-shadow:0 16px 40px #0f172a2e!important;padding:6px!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important}.run-eval-model .ai-model-option{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:8px 12px!important;border-radius:8px!important;box-sizing:border-box!important;cursor:pointer!important;transition:background .15s ease!important}.run-eval-model .ai-model-option:hover{background:var(--v3-soft, rgba(0, 0, 0, .04))!important}.run-eval-model .ai-model-option.is-active{background:color-mix(in srgb,var(--v3-accent, #3859ff) 12%,transparent)!important;color:var(--v3-accent, #3859ff)!important}.run-eval-model .ai-model-name{flex:1 1 auto!important;min-width:0!important;font-size:12.5px!important;font-weight:550!important;color:var(--v3-ink)!important;margin-right:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.run-eval-model .ai-model-credits{flex-shrink:0!important;margin-left:auto!important;font-size:11px!important;color:var(--v3-ink-3)!important;font-variant-numeric:tabular-nums!important;background:#64748b14!important;padding:2px 7px!important;border-radius:999px!important}.run-eval-launch-btn{height:36px!important;padding:0 18px!important;font-size:12.5px!important;font-weight:700!important;border-radius:8px!important;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border:none!important;color:#fff!important;display:inline-flex!important;align-items:center!important;gap:7px!important;box-shadow:0 2px 8px #7c3aed4d!important;transition:all .18s ease!important;cursor:pointer!important}.run-eval-launch-btn:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 4px 14px #7c3aed73!important;filter:brightness(1.05)!important}.run-eval-launch-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.eval-control-hint{font-size:10px;color:var(--v3-ink-3);text-align:right}.run-eval-pre-dashboard{display:flex;flex-direction:column;gap:16px;padding:22px 24px;border-radius:14px;border:1px solid var(--v3-line);background:var(--v3-surface)}.eval-pre-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--v3-line)}.eval-pre-title{display:flex;align-items:center;gap:12px}.eval-pre-icon{font-size:22px;line-height:1}.eval-pre-title h3{margin:0;font-size:14px;font-weight:700;color:var(--v3-ink)}.eval-pre-title p{margin:3px 0 0;font-size:11.5px;color:var(--v3-ink-3)}.eval-policy-tag{padding:4px 12px;border-radius:999px;background:var(--v3-soft);border:1px solid var(--v3-line);font-size:11px;color:var(--v3-ink-2)}.eval-policy-tag b{color:var(--v3-accent)}.run-eval-dim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.eval-dim-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:10px;background:var(--v3-soft);border:1px solid var(--v3-line);transition:all .15s ease}.eval-dim-card:hover{border-color:color-mix(in srgb,var(--v3-accent) 40%,var(--v3-line));transform:translateY(-1px);background:var(--v3-surface)}.eval-dim-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.eval-dim-name{font-size:13px;font-weight:700;color:var(--v3-ink)}.eval-dim-weight{font-size:10px;font-weight:650;padding:1px 7px;border-radius:4px;background:var(--v3-surface);border:1px solid var(--v3-line);color:var(--v3-ink-3)}.eval-dim-q{margin:0;font-size:11.5px;color:var(--v3-ink-2);line-height:1.5}.eval-pre-footer-tip{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:9px;background:color-mix(in srgb,#8b5cf6 8%,var(--v3-surface));border:1px solid color-mix(in srgb,#8b5cf6 25%,transparent);font-size:11.5px;color:var(--v3-ink-2);line-height:1.55}.eval-pre-footer-tip p{margin:0}.eval-pre-footer-tip b{color:#7c3aed}.run-eval-evaluating-card{padding:24px 28px;border-radius:14px;border:1px solid color-mix(in srgb,var(--v3-accent) 35%,var(--v3-line));background:var(--v3-surface);display:flex;flex-direction:column;gap:18px}.evaluating-pulse-head{display:flex;align-items:center;gap:14px}.evaluating-spinner{width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--v3-accent) 20%,transparent);border-top-color:var(--v3-accent);animation:afSpin .8s linear infinite;flex-shrink:0}@keyframes afSpin{to{transform:rotate(360deg)}}.evaluating-pulse-head h4{margin:0;font-size:15px;font-weight:700;color:var(--v3-ink)}.evaluating-pulse-head p{margin:3px 0 0;font-size:12px;color:var(--v3-ink-3)}.run-eval-thoughts{display:flex;flex-direction:column;gap:8px;padding:14px 18px;border-radius:10px;background:var(--v3-soft);border:1px solid var(--v3-line);max-height:220px;overflow-y:auto}.thought-item{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--v3-ink-2);line-height:1.4}.thought-dot{width:6px;height:6px;border-radius:50%;background:var(--v3-accent);flex-shrink:0}.run-eval-error-card{padding:20px 24px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.run-eval-error-card pre{margin:10px 0;padding:12px;background:#fff;border-radius:8px;font-size:12px;overflow:auto}.error-tip{margin:0;font-size:11.5px;color:#b91c1c}.run-eval-result-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.run-eval-scorecard{display:flex;gap:22px;padding:20px 24px;border-radius:14px;background:var(--v3-surface);border:1px solid var(--v3-line)}.eval-score-ring-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 100px;height:100px;border-radius:16px;background:var(--v3-soft);border:2px solid var(--v3-line);text-align:center}.eval-score-ring-wrap.good{border-color:#10b981;background:color-mix(in srgb,#10b981 8%,var(--v3-surface))}.eval-score-ring-wrap.good .eval-score-num{color:#059669}.eval-score-ring-wrap.fair{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,var(--v3-surface))}.eval-score-ring-wrap.fair .eval-score-num{color:#d97706}.eval-score-ring-wrap.weak{border-color:#ef4444;background:color-mix(in srgb,#ef4444 8%,var(--v3-surface))}.eval-score-ring-wrap.weak .eval-score-num{color:#dc2626}.eval-score-num{font-size:36px;font-weight:850;line-height:1;letter-spacing:-.02em}.eval-score-label{font-size:11px;font-weight:700;margin-top:4px;color:var(--v3-ink-2)}.eval-score-details{flex:1;display:flex;flex-direction:column;gap:12px}.eval-score-meta{display:flex;align-items:center;gap:16px;font-size:11.5px;color:var(--v3-ink-3);padding-bottom:8px;border-bottom:1px solid var(--v3-line)}.eval-score-meta b{color:var(--v3-ink)}.eval-dims-bars{display:flex;flex-direction:column;gap:8px}.clarify-bar i b.high{background:#10b981!important}.clarify-bar i b.med{background:#f59e0b!important}.clarify-bar i b.low{background:#ef4444!important}.run-eval-summary-card{padding:20px 24px;border-radius:14px;background:color-mix(in srgb,var(--v3-accent) 4%,var(--v3-surface));border:1px solid color-mix(in srgb,var(--v3-accent) 22%,var(--v3-line));display:flex;flex-direction:column;gap:8px}.summary-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750;color:var(--v3-ink)}.summary-icon{font-size:16px}.run-eval-summary-card p{margin:0;font-size:12.5px;color:var(--v3-ink-2);line-height:1.65}.run-eval-findings-box{padding:20px 24px;border-radius:14px;background:var(--v3-surface);border:1px solid var(--v3-line)}.findings-box-head h4{margin:0 0 14px;font-size:14px;font-weight:750;color:var(--v3-ink)}.findings-box-head h4 span{font-weight:500;color:var(--v3-ink-3);font-size:12px}.run-eval-findings{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.finding-item{padding:12px 16px;border-radius:9px;background:var(--v3-soft);border:1px solid var(--v3-line);display:flex;flex-direction:column;gap:5px}.finding-head{display:flex;align-items:center;gap:8px}.finding-badge{padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:700}.finding-badge.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.finding-badge.warn{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.finding-badge.info{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.finding-dim{font-size:12.5px;color:var(--v3-ink)}.finding-msg{margin:0;font-size:12px;color:var(--v3-ink-2);line-height:1.5}.finding-evidence{font-size:11px;color:var(--v3-ink-3)}.run-eval-recs-box{padding:20px 24px;border-radius:14px;background:var(--v3-surface);border:1px solid var(--v3-line)}.recs-head h4{margin:0;font-size:14px;font-weight:750;color:var(--v3-ink)}.recs-head p{margin:3px 0 14px;font-size:11.5px;color:var(--v3-ink-3)}.recs-list{display:flex;flex-direction:column;gap:12px}@media(max-width:960px){.run-eval-hero{flex-direction:column;align-items:stretch}.run-eval-hero-action-card{width:100%}.run-eval-result-grid{grid-template-columns:1fr}}.clarify-rate{display:flex;align-items:center;gap:10px;font-size:12px}.clarify-rate>span{flex:0 0 86px;color:var(--muted)}.clarify-rate>i{flex:1;height:6px;border-radius:999px;background:var(--panel-3);overflow:hidden}.clarify-rate>i>b{display:block;height:100%;border-radius:999px;background:#34d399}.clarify-rate>i>b.fair{background:#fbbf24}.clarify-rate>i>b.weak{background:#f87171}.clarify-rate>em{flex:0 0 26px;text-align:right;font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.clarify-missing{margin-top:10px;padding:12px 14px;border:1px solid color-mix(in srgb,#fbbf24 35%,var(--line));border-radius:12px;background:color-mix(in srgb,#fbbf24 7%,var(--panel))}.clarify-missing-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#b76e00}html[data-theme=dark] .clarify-missing-head{color:var(--amber,#fbbf24)}.clarify-missing-head b{font-size:12px;font-weight:650;color:var(--text)}.clarify-missing-list{display:flex;flex-wrap:wrap;gap:8px}.clarify-missing-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--panel);border:1px solid color-mix(in srgb,#fbbf24 40%,var(--line));font-size:12px;color:var(--text);line-height:1.3}.clarify-missing-chip i{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0}.clarify-history{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.clarify-history>summary{padding:11px 14px;color:var(--muted);font-size:12px;cursor:pointer;list-style:none}.clarify-history>summary::-webkit-details-marker{display:none}.clarify-history>summary:before{content:"▸";display:inline-block;margin-right:7px;color:var(--muted-2)}.clarify-history[open]>summary:before{content:"▾"}.clarify-history[open]>summary{border-bottom:1px solid var(--line)}.clarify-turns{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.clarify-turn{display:flex;gap:9px;font-size:12px;line-height:1.65}.clarify-turn>span{display:grid;place-items:center;flex:0 0 20px;height:20px;margin-top:1px;border-radius:6px;font-size:10px;font-weight:700}.clarify-turn.ai>span{background:var(--blue-soft);color:var(--blue)}.clarify-turn.me>span{background:color-mix(in srgb,#34d399 16%,transparent);color:#16a36a}.clarify-turn ul{margin:0;padding-left:16px;color:var(--muted)}.clarify-turn p{margin:0;white-space:pre-wrap}.clarify-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.clarify-error{margin-top:10px;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,#f87171 11%,transparent);color:#dc5151;font-size:12px}.clarify-next-step-callout{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 12px;padding:9px 12px;border-radius:9px;background:color-mix(in srgb,var(--amber,#fbbf24) 10%,var(--panel,#fff));border:1px solid color-mix(in srgb,var(--amber,#fbbf24) 28%,var(--line,rgba(51,65,85,.12)));font-size:12px}.clarify-next-step-callout .clarify-step-badge{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--text)}.clarify-next-step-callout .clarify-step-badge.active{color:#b45309}html[data-theme=dark] .clarify-next-step-callout .clarify-step-badge.active{color:var(--amber,#fbbf24)}.clarify-next-step-callout .step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#b45309;color:#fff;font-size:10px;font-weight:750}html[data-theme=dark] .clarify-next-step-callout .step-num{background:var(--amber,#fbbf24);color:#1e293b}.clarify-next-step-callout .clarify-step-arrow{color:var(--muted-2);font-size:11px}.clarify-action-hint{width:100%;margin-top:6px;font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px}.clarify-action-hint.ok{color:var(--green)}#runnersView .page-heading>div>p:last-child{max-width:680px}.runner-onboarding{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(480px,1.55fr);gap:0;margin-bottom:24px;overflow:hidden}.runner-onboarding-guide,.runner-command-pane{padding:22px 24px}.runner-onboarding-guide{border-right:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 7%,var(--panel)),var(--panel))}.runner-secure-pill{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 25%,var(--line));background:var(--blue-soft)}.runner-steps,.runner-steps li{list-style:none!important;list-style-type:none!important}.runner-steps li::marker{content:""!important;display:none!important}.runner-steps{display:flex;flex-direction:column;gap:17px;margin:22px 0 0;padding:0}.runner-steps li{display:flex;align-items:flex-start;gap:11px}.runner-steps li>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:8px;background:var(--panel);border:1px solid var(--line);color:var(--blue);font-size:11px;font-weight:800;box-shadow:0 1px 2px #1018280d}.runner-steps b,.runner-steps small{display:block}.runner-steps b{font-size:12px}.runner-steps small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.55}.runner-command-pane{display:flex;flex-direction:column;justify-content:center;min-width:0}.runner-command-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.runner-command-label b{font-size:12px}.runner-command-label span{color:var(--muted-2);font-size:10px}.runner-command-box{position:relative;display:flex;align-items:center;gap:12px;padding:13px 13px 13px 15px;border:1px solid color-mix(in srgb,var(--blue) 16%,var(--line));border-radius:11px;background:var(--panel-2)}.runner-command-box pre{flex:1;min-width:0;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--text);font-size:11px;line-height:1.55}.runner-command-box button{flex:0 0 auto}.runner-command-box.compact{margin-top:9px;padding:10px 11px}.runner-command-box.compact pre{color:var(--muted);font-size:10px}.runner-command-note{display:flex;align-items:center;gap:6px;margin:10px 1px 0;color:var(--muted);font-size:10px}.runner-command-note span{color:#16a36a;font-weight:800}.runner-uninstall{margin-top:13px}.runner-uninstall summary{width:max-content;color:var(--muted-2);font-size:10px;cursor:pointer}.runner-cli-update-notice{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--muted);font-size:12px;line-height:1.65}.runner-cli-update-notice h2{margin:0 0 6px;color:var(--text);font-size:13px}.runner-cli-update-notice p{margin:4px 0 0}.runner-list-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 11px}.runner-list-heading h2{margin:0;font-size:16px}.runner-list-heading p{margin:4px 0 0;color:var(--muted-2);font-size:10px}.runner-pool-status{margin:0 0 11px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px}.runner-pool-status:empty{display:none}.runner-pool-status.warn{border-color:#f3c98b;background:#fff8ec;color:#9a5b00}.runner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:13px}.runner-card{position:relative;padding:16px;overflow:hidden}.runner-card.is-default{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 8%,transparent),0 5px 16px #1018280d}.runner-card.is-default:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--blue)}.runner-card-head{display:flex;align-items:center;gap:10px}.runner-device-icon,.runner-empty-icon{display:grid;place-items:center;border-radius:10px;background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line))}.runner-device-icon{flex:0 0 36px;height:36px}.runner-device-icon span,.runner-empty-icon span{position:relative;width:18px;height:12px;border:1.7px solid var(--blue);border-radius:3px}.runner-device-icon span:after,.runner-empty-icon span:after{content:"";position:absolute;left:5px;right:5px;bottom:-5px;border-top:1.7px solid var(--blue)}.runner-card-title{flex:1;min-width:0}.runner-card-title b,.runner-card-title small{display:block}.runner-card-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.runner-card-title small{margin-top:3px;color:var(--muted-2);font-size:9.5px}.runner-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.runner-status i{width:6px;height:6px;border-radius:50%;background:var(--muted-2)}.runner-status.online{color:#16834a}.runner-status.online i{background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 14%,transparent)}.runner-runtime-list{margin-top:15px;padding:11px 12px;border-radius:10px;background:var(--panel-2)}.runner-section-label{margin-bottom:5px;color:var(--muted-2);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.runner-runtime-row{display:flex;align-items:center;gap:8px;min-height:38px;border-top:1px solid var(--line);font-size:11px}.runner-runtime-row:first-of-type{border-top:0}.runner-runtime-row input{width:13px;height:13px}.runner-runtime-icon{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:800}.runner-runtime-name{flex:1;min-width:0}.runner-runtime-name b,.runner-runtime-name small{display:block}.runner-runtime-name small{max-width:150px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:8.5px}.runner-auth-select{max-width:126px;padding:5px 20px 5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:9px}.runner-auth-fixed{padding:4px 7px;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:9px;font-weight:700}.runner-auth-fixed.missing{background:color-mix(in srgb,#f59e0b 12%,var(--panel));color:#b76e00}.runner-runtime-empty{padding:8px 0 2px;color:var(--muted-2);font-size:10px}.runner-card-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.runner-default-copy{flex:1;min-width:0}.runner-default-copy b,.runner-default-copy span{display:block}.runner-default-copy b{color:var(--blue);font-size:10px}.runner-default-copy span{margin-top:2px;color:var(--muted-2);font-size:9px}.runner-empty{grid-column:1/-1;display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.runner-empty-icon{width:48px;height:48px;margin-bottom:13px}.runner-empty b{font-size:13px}.runner-empty p{max-width:420px;margin:6px 0 0;color:var(--muted-2);font-size:10px}@media(max-width:900px){.runner-onboarding{grid-template-columns:1fr}.runner-onboarding-guide{border-right:0;border-bottom:1px solid var(--line)}.runner-grid{grid-template-columns:1fr}}.repo-checks{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow:auto;border:1px solid var(--line,#e5e7eb);border-radius:8px;padding:6px 8px;background:var(--panel-bg,#fff)}.repo-checks .repo-check,#issueForm .repo-checks .repo-check,#reqRepoRow .repo-checks .repo-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:4px 6px;margin:0;border:0;background:transparent;cursor:pointer;font-size:12px;line-height:1.4;color:var(--text,#1f2937);border-radius:6px}.repo-checks .repo-check:hover{background:var(--bg-hover,#f6f7f9)}.repo-checks .repo-check input[type=checkbox],#issueForm .repo-checks input[type=checkbox],#reqRepoRow .repo-checks input[type=checkbox]{width:14px;height:14px;margin:0;flex:none;accent-color:var(--blue,#3b82f6)}.repo-checks .repo-check span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-picker-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px 8px;border:1px solid var(--line-strong,#d1d5db);border-radius:var(--radius-sm,9px);background:var(--bg-soft,#f8fafc)}.repo-picker-field:focus-within{border-color:var(--blue);box-shadow:var(--glow-blue,0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent))}.repo-picker-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border:1px solid var(--line,#e5e7eb);border-radius:999px;background:var(--panel-2,#f3f4f6);color:var(--text,#111827);font-size:12px;font-weight:650;line-height:1.4;cursor:pointer}.repo-picker-tag span{flex:none;opacity:.5;font-size:13px;line-height:1}.repo-picker-tag:hover{background:var(--bg-hover,#eef2f7)}.repo-picker-select{flex:1;min-width:128px;margin:0;border:0;background:transparent;color:var(--text,#111827);font-size:13px;outline:none;padding:4px 0}.repo-picker-select:disabled{color:var(--muted-2,#9ca3af)}.flow-settings-panel{position:absolute;top:88px;left:18px;right:18px;max-width:1140px;margin:0 auto;z-index:60;display:flex!important;flex-direction:column;padding:0!important;border:1px solid color-mix(in srgb,var(--v3-line-2) 75%,transparent)!important;border-radius:16px!important;background:var(--v3-surface)!important;box-shadow:0 24px 56px -10px #0f172a38,0 4px 16px -2px #0f172a14!important;backdrop-filter:blur(16px);animation:flowSettingsSlideIn .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.flow-settings-panel[hidden]{display:none!important}@keyframes flowSettingsSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.flow-settings-head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:color-mix(in srgb,var(--v3-soft) 40%,var(--v3-surface));border-bottom:1px solid var(--v3-line)}.flow-settings-title-wrap{display:flex;align-items:center;gap:12px}.flow-settings-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--v3-accent-soft);color:var(--v3-accent);flex-shrink:0}.flow-settings-title-row{display:flex;align-items:center;gap:8px}.flow-settings-title-row b{font-size:14px;font-weight:700;color:var(--v3-ink);letter-spacing:-.01em}.flow-settings-pill{font-size:10px;font-weight:650;padding:2px 8px;border-radius:999px;background:var(--v3-soft);border:1px solid var(--v3-line);color:var(--v3-ink-2)}.flow-settings-subtitle{margin:3px 0 0;font-size:11px;color:var(--v3-ink-3);line-height:1.4}.flow-settings-head-actions{display:flex;align-items:center;gap:14px}.flow-settings-status-hint{font-size:11px;color:var(--v3-ink-3)}.flow-settings-close-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--v3-line);border-radius:8px;background:var(--v3-surface);color:var(--v3-ink-3);cursor:pointer;font-size:12px;transition:all .15s ease}.flow-settings-close-btn:hover{background:var(--v3-soft);color:var(--v3-ink);border-color:var(--v3-line-2);transform:scale(1.05)}.flow-settings-body{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;padding:20px 22px;background:var(--v3-surface)}.flow-settings-section{display:flex;flex-direction:column;gap:14px}.flow-settings-side{padding-left:22px;border-left:1px solid var(--v3-line)}.flow-settings-sec-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.flow-settings-sec-head .sec-dot{width:7px;height:7px;border-radius:999px;background:var(--v3-accent)}.flow-settings-sec-head .sec-dot.accent{background:var(--green, #10b981)}.flow-settings-sec-head b{font-size:13px;font-weight:700;color:var(--v3-ink)}.flow-settings-sec-head small{font-size:11px;color:var(--v3-ink-3)}.flow-form-row.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.flow-field-wrap{display:flex;flex-direction:column;gap:6px;transition:background .3s ease,box-shadow .3s ease}.flow-field-wrap.highlight{border-radius:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--v3-accent) 30%,transparent)}.flow-field-label{display:flex;align-items:center;gap:6px;font-size:12px!important;font-weight:650!important;color:var(--v3-ink-2)!important;margin:0!important}.flow-field-label .required-badge{font-size:9.5px;font-weight:600;color:var(--v3-accent);background:var(--v3-accent-soft);padding:1px 5px;border-radius:4px}.flow-field-hint{font-size:10.5px;color:var(--v3-ink-3);line-height:1.35}.flow-check-row{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:650;color:var(--v3-ink);cursor:pointer}.flow-check-row input{margin-top:2px;flex:0 0 auto}.flow-preview-fields{display:flex!important;flex-direction:column;gap:10px;margin:-4px 0 8px;padding:10px 12px;border:1px dashed var(--v3-line-2);border-radius:10px;background:var(--v3-soft)}.flow-preview-fields[hidden]{display:none!important}.node-icon.preview{background:color-mix(in srgb,var(--v3-accent) 18%,transparent);color:var(--v3-accent)}.flow-node.preview-build{border-color:color-mix(in srgb,var(--v3-accent) 45%,var(--v3-line))}.flow-settings-panel .flow-input,.flow-settings-panel .flow-select{height:38px!important;padding:0 12px!important;border:1px solid var(--v3-line-2)!important;border-radius:9px!important;background:var(--v3-soft)!important;color:var(--v3-ink)!important;font-size:12.5px!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box}.flow-settings-panel .flow-input:focus,.flow-settings-panel .flow-select:focus{outline:none;border-color:var(--v3-accent)!important;background:var(--v3-surface)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--v3-accent) 18%,transparent)!important}.flow-settings-panel .flow-textarea{height:80px!important;min-height:64px!important;max-height:180px!important;padding:10px 12px!important;border:1px solid var(--v3-line-2)!important;border-radius:9px!important;background:var(--v3-soft)!important;color:var(--v3-ink)!important;font-size:12.5px!important;line-height:1.55!important;resize:vertical!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box}.flow-settings-panel .flow-textarea:focus{outline:none;border-color:var(--v3-accent)!important;background:var(--v3-surface)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--v3-accent) 18%,transparent)!important}.flow-settings-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--v3-soft) 70%,var(--v3-surface));border:1px solid var(--v3-line);margin-top:2px}.flow-settings-callout .callout-icon{font-size:14px;line-height:1.2}.flow-settings-callout .callout-text b{display:block;font-size:11.5px;font-weight:650;color:var(--v3-ink-2)}.flow-settings-callout .callout-text p{margin:3px 0 0;font-size:11px;color:var(--v3-ink-3);line-height:1.45}.flow-settings-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:color-mix(in srgb,var(--v3-soft) 50%,var(--v3-surface));border-top:1px solid var(--v3-line)}.flow-settings-footer-tips{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--v3-ink-3)}.flow-settings-footer-tips span{color:var(--green, #10b981);font-size:8px}.flow-settings-footer-actions{display:flex;align-items:center;gap:10px}.flow-settings-footer-actions .button{padding:6px 14px;font-size:11.5px;font-weight:600;border-radius:8px}@media(max-width:1024px){.flow-settings-body{grid-template-columns:1fr;gap:16px}.flow-settings-side{padding-left:0;border-left:0;border-top:1px solid var(--v3-line);padding-top:14px}}.platform-sidebar .nav-group-toggle{margin-top:2px}.platform-sidebar .nav-group-chevron{margin-left:auto;flex-shrink:0;color:var(--muted-2);opacity:.7;transform:rotate(90deg);transition:transform .16s ease,opacity .16s ease}.platform-sidebar .nav-group-toggle[aria-expanded=false] .nav-group-chevron{transform:none}.platform-sidebar .nav-group-toggle:hover .nav-group-chevron{opacity:1}.platform-sidebar .nav-group-toggle.child-active{color:var(--text);font-weight:600}.platform-sidebar .nav-group-toggle.child-active .nav-icon{color:var(--blue)}.platform-sidebar .nav-submenu{position:relative;display:flex;flex-direction:column;gap:1px;margin:2px 0 6px;padding:0;border:0}.platform-sidebar .nav-submenu:before{content:"";position:absolute;left:21.5px;top:4px;bottom:4px;width:1px;background:var(--line)}.platform-sidebar .nav.nav-child{position:relative;min-height:32px;height:32px;padding:0 10px 0 44px;font-size:13px;font-weight:450;color:var(--muted-2);box-shadow:none}.platform-sidebar .nav.nav-child:hover{color:var(--text)}.platform-sidebar .nav.nav-child.active{color:var(--blue);font-weight:600;background:var(--blue-soft);box-shadow:none}.platform-sidebar .nav.nav-child.active:before{content:"";display:block;position:absolute;left:20.5px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--blue)}.color-field{display:flex;align-items:center;gap:10px;min-height:38px}.color-field input[type=color]{flex:none;width:38px!important;height:30px!important;padding:2px!important;border-radius:8px;cursor:pointer}.color-field code{font-size:12px;color:var(--text);text-transform:uppercase}.color-field small{color:var(--muted-2);font-size:12px;font-weight:400}#assetsView .agent-layout.is-empty{grid-template-columns:1fr}#assetsView .agent-layout.is-empty #assetForm{display:none}.asset-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;text-align:center}.asset-empty b{font-size:15px;color:var(--text)}.asset-empty p{max-width:520px;margin:0 0 8px;color:var(--muted-2);font-size:13px;line-height:1.7}.agent-contract-preview>div{grid-template-columns:max-content 1fr;gap:12px;align-items:baseline}.agent-contract-preview dt{white-space:nowrap;min-width:5.5em}#runsView .run-card .run-del-btn{min-width:0;height:30px;padding:0 8px;border:0;background:transparent;box-shadow:none;color:var(--muted-2);font-size:12px;font-weight:500}#runsView .run-card .run-del-btn:hover{background:#c63c4b14;color:var(--red)}#runsView .run-card .run-del-placeholder{display:inline-flex;align-items:center;visibility:hidden}.metrics-trend:has(.metrics-trend-empty){min-height:0}.metrics-trend-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:4px 0;border:1px dashed var(--line);border-radius:10px;background:var(--panel-2,rgba(0,0,0,.015));text-align:center;padding:16px}.metrics-trend-empty b{font-size:13px;font-weight:600;color:var(--text)}.metrics-trend-empty span{font-size:12px;color:var(--muted)}.eyebrow{font-size:11px!important;letter-spacing:.04em!important}.credential-eyebrow{font-size:11px;letter-spacing:.04em}.metrics-section-head span{font-size:11px;letter-spacing:.04em;margin-bottom:3px}.asset-field-hint{margin:5px 2px 0;font-size:12px;color:var(--muted-2)}.metrics-trend .metrics-trend-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.metrics-section .metrics-section-head span{font-size:11px;letter-spacing:.04em;margin-bottom:3px}#runsView .runs-heading h1{display:inline-flex;align-items:center;gap:6px}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;cursor:help;outline:none}.info-tip>i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--muted-2);color:var(--muted-2);font-size:10px;font-style:normal;font-weight:800;line-height:1;transition:color .15s,border-color .15s}.info-tip:hover>i,.info-tip:focus-visible>i{color:var(--blue);border-color:var(--blue)}.info-tip:focus-visible>i{box-shadow:0 0 0 3px var(--blue-soft)}.info-tip-panel{position:absolute;top:calc(100% + 8px);left:-12px;z-index:60;width:340px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);box-shadow:0 12px 32px #0f172a2e;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0;white-space:normal;text-align:left;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.info-tip-panel b{font-size:12px;font-weight:700;color:var(--text-strong)}.info-tip-panel strong{font-weight:700;color:var(--blue)}.info-tip-panel>span{color:var(--muted)}.info-tip:hover .info-tip-panel,.info-tip:focus .info-tip-panel,.info-tip:focus-within .info-tip-panel{opacity:1;visibility:visible;transform:none}.runner-run-limit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--panel-2)}.runner-run-limit label{display:flex;flex-direction:column;gap:2px;min-width:0}.runner-run-limit label b{font-size:11px;font-weight:700}.runner-run-limit label small{color:var(--muted-2);font-size:9px;line-height:1.5}.runner-run-limit-input{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.runner-run-limit-input input{width:72px;height:28px;padding:0 8px;border-radius:7px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-size:12px;text-align:right}.runner-run-limit-input input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.runner-run-limit-input em{color:var(--muted-2);font-size:11px;font-style:normal}:root{--ai-panel-w:380px}.shell-main{transition:width var(--ease)}body.ai-assistant-resizing,body.ai-assistant-resizing *{cursor:col-resize!important;user-select:none;-webkit-user-select:none}body.ai-assistant-resizing .shell-main,body.ai-assistant-resizing .app-shell,body.ai-assistant-resizing .ai-assistant{transition:none!important}body.ai-assistant-open .app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--ai-panel-w)!important}body.ai-assistant-open .ai-assistant{position:relative!important;inset:auto!important;width:100%!important;height:100vh!important;z-index:40!important}body.ai-assistant-open .shell-main{width:100%!important;max-width:100%!important;margin-right:0!important;min-width:0!important}body.ai-assistant-open .dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}body.ai-assistant-open .dash-col-right{grid-column:1/-1;min-height:auto!important}body.ai-assistant-open .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ai-assistant-open .command-trigger{flex-basis:180px;max-width:220px}body.ai-assistant-open #runButton,body.ai-assistant-open .save-state,body.ai-assistant-open #manageRepositories,body.ai-assistant-open .page-context span,.ai-assistant [hidden]{display:none!important}.ai-launch{height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:6px}.ai-launch.is-open,.ai-launch.is-open:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.ai-launch span{font-size:13px;line-height:1;color:var(--blue)}.ai-launch.is-open span{color:inherit}.ai-launch b{font-size:12px;font-weight:620}.ai-assistant{position:fixed;top:0;right:0;bottom:0;z-index:40;width:var(--ai-panel-w);display:flex;flex-direction:column;background:var(--panel);color:var(--text);border-left:1px solid var(--line)}.ai-resize{position:absolute;left:-4px;top:0;bottom:0;width:10px;z-index:20;padding:0;border:0;margin:0;min-width:0;appearance:none;background:transparent;cursor:col-resize;touch-action:none}.ai-resize:hover,.ai-resize:focus-visible,.ai-resize.dragging,.ai-assistant-resizing .ai-resize{background:color-mix(in srgb,var(--blue) 55%,transparent)}.ai-assistant[hidden]{display:none}.ai-head{flex-shrink:0;height:70px;padding:0 12px 0 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--v3-surface,var(--panel)) 94%,transparent);position:relative}.ai-head>div:first-child{flex:1;min-width:0}.ai-head b{display:block;font-size:15px;font-weight:680;letter-spacing:-.02em}.ai-head span{display:block;margin-top:2px;font-size:12px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ai-head-actions .button.small{padding:0 8px}.ai-icon-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);cursor:pointer;font-size:18px;line-height:1}.ai-icon-btn:hover{border-color:var(--line-strong);color:var(--text)}.ai-model-toggle{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;height:28px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:12.5px;font-weight:600}.ai-model-toggle:hover,.ai-model-toggle[aria-expanded=true]{background:var(--hover);color:var(--text)}.ai-model-toggle[data-model-label],.ai-model-toggle [data-model-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-model-caret{width:0;height:0;margin-left:2px;flex-shrink:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted)}.ai-model-icon{width:18px;height:18px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;letter-spacing:0;overflow:hidden}.ai-model-icon img{width:18px;height:18px;display:block;object-fit:contain;background:transparent}.ai-model-icon[data-family=claude],.ai-model-icon[data-family=gpt],.ai-model-icon[data-family=gemini],.ai-model-icon[data-family=deepseek],.ai-model-icon[data-family=minimax]{background:#fff}.ai-model-icon[data-family=glm]{background:#3859ff}.ai-model-icon[data-family=kimi]{background:#111827}.ai-model-icon[data-family=hunyuan]{background:#0f766e}.ai-model-icon[data-family=echo],.ai-model-icon[data-family=other]{background:#64748b}.ai-model-menu,.ai-history-menu{position:absolute;z-index:5;max-height:min(52vh,380px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 10px 30px color-mix(in srgb,var(--text) 12%,transparent)}.ai-model-menu{left:0;right:0;bottom:calc(100% + 6px);top:auto}.ai-history-menu{right:12px;top:62px;width:min(280px,calc(100% - 24px));padding:6px}.ai-model-option,.ai-history-open,.ai-history-new{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);cursor:pointer;font-size:12px}.ai-model-option{padding:8px 10px;gap:8px}.ai-model-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-model-credits{flex-shrink:0;color:var(--muted-2);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500}.ai-model-option.is-active,.ai-history-item.is-active .ai-history-open{background:var(--blue-soft);color:var(--blue)}.ai-model-option:hover,.ai-history-open:hover,.ai-history-new:hover{background:var(--hover)}.ai-history-new{padding:8px 10px;font-weight:650;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:4px}.ai-history-item{display:flex;align-items:center;gap:4px}.ai-history-open{flex:1;min-width:0;padding:7px 8px;border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-del{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.ai-history-del:hover{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.ai-history-empty{padding:10px;color:var(--muted-2);font-size:12px}.ai-messages{flex:1;min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain}.ai-message{max-width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.ai-role-assistant:first-child{border:0;background:transparent;padding:2px 2px 8px;color:var(--muted)}.ai-role-user{margin-left:28px;background:var(--panel);border-color:var(--line-strong)}.ai-role-error{color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--panel));border-color:color-mix(in srgb,var(--red) 28%,var(--line))}.ai-message.markdown-body{white-space:normal}.ai-message.markdown-body p{margin:0 0 8px}.ai-message.markdown-body p:last-child{margin-bottom:0}.ai-message.markdown-body .md-code-block{margin:12px 0;max-width:100%}.ai-message.markdown-body .md-code-block pre{overflow:auto;max-width:100%;background:transparent;color:#e6edf3;border-radius:0;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ai-shortcuts{display:grid;gap:6px;margin-top:4px}.ai-shortcuts button{text-align:left;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:12.5px;line-height:1.45;cursor:pointer}.ai-shortcuts button:hover{background:var(--hover);color:var(--blue)}.ai-compose{flex-shrink:0;padding:10px 12px 14px;background:var(--panel);position:relative}.ai-compose-box{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg-soft) 88%,var(--panel));padding:8px 10px 8px 12px;box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent)}.ai-compose-box:focus-within{border-color:color-mix(in srgb,var(--line-strong) 80%,var(--blue))}.ai-compose-input,.ai-compose textarea,.ai-assistant .ai-compose textarea{width:100%;min-height:44px;max-height:140px;resize:none;box-sizing:border-box;padding:6px 2px 4px;border:0!important;border-radius:0;outline:none!important;background:transparent!important;box-shadow:none!important;color:var(--text);line-height:1.55;font-size:13px}.ai-compose textarea:disabled{opacity:.62;cursor:not-allowed}.ai-compose-bar{display:flex;align-items:center;gap:8px;min-height:32px}.ai-compose-model{position:relative;flex:1;min-width:0}.ai-compose-mode{position:relative;flex-shrink:0}.ai-compose .ai-model-toggle{max-width:100%}.ai-compose .ai-model-menu{left:0;right:auto;top:auto;bottom:calc(100% + 8px);min-width:280px;width:max(100%,280px);max-height:min(52vh,420px)}.ai-compose .ai-mode-menu{right:0;left:auto;bottom:calc(100% + 8px);min-width:240px;width:max(100%,240px);max-height:min(52vh,420px);padding:4px}.ai-mode-option{align-items:flex-start}.ai-mode-option .ai-model-name{font-weight:640}.ai-mode-desc{display:block;width:100%;margin-top:2px;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--text) 74%,transparent);white-space:normal}.ai-mode-icon{display:inline-flex;flex-shrink:0;color:var(--muted)}.ai-compose-tools{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.ai-tool-btn,.ai-send-btn{width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ai-tool-btn:hover,.ai-send-btn:hover{background:var(--hover);color:var(--text)}.ai-send-btn:disabled{opacity:.38;cursor:not-allowed}.ai-send-btn:disabled:hover{background:transparent;color:var(--muted)}.ai-compose-bar small{flex:1;color:var(--muted-2);font-size:11px}.ai-think{margin:0 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);overflow:hidden}.ai-think>summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 12px;font-size:12px;font-weight:600;color:var(--muted);list-style:none;user-select:none}.ai-think>summary::-webkit-details-marker{display:none}.ai-think>summary:before{content:"";width:6px;height:6px;flex-shrink:0;margin-right:2px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.ai-think[open]>summary:before{transform:rotate(45deg)}.ai-think-body{padding:0 12px 10px 20px;font-size:12px;line-height:1.7;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.ai-answer-part{margin:0 0 10px}.ai-tool-line{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:4px 2px;font-size:12px;color:var(--muted)}.ai-tool-line-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-tool-line.is-done{color:var(--muted-2)}.ai-tool-line.is-failed{color:var(--red)}.ai-tool-state{flex-shrink:0;font-size:11px;font-weight:600}.ai-tool-spinner{width:13px;height:13px;flex-shrink:0;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--blue);animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-tool-check{position:relative;width:14px;height:14px;flex-shrink:0;color:var(--blue)}.ai-tool-check:before{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg)}.ai-tool-error{position:relative;width:14px;height:14px;flex-shrink:0;color:var(--red)}.ai-tool-error:before,.ai-tool-error:after{content:"";position:absolute;left:2px;top:6px;width:10px;height:1.7px;background:currentColor;border-radius:1px;transform:rotate(45deg)}.ai-tool-error:after{transform:rotate(-45deg)}.ai-status-line{margin:0 0 8px;font-size:11px;color:var(--muted-2)}.ai-system-note{margin:2px 0 8px;padding:5px 10px;border-radius:999px;background:var(--bg-soft);width:fit-content;max-width:100%;font-size:11.5px;color:var(--muted)}.ai-system-note.is-done{opacity:.72}.ai-retry{margin-top:10px}.ai-answer{min-width:0}.ai-draft{margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft)}.ai-draft>strong{display:block;font-size:13px;font-weight:680}.ai-draft p,.ai-draft li{font-size:12px;line-height:1.65;color:var(--muted)}.ai-draft p{margin:6px 0 0}.ai-draft ol{margin:8px 0 0;padding-left:18px}.ai-draft summary{cursor:pointer;margin-top:10px;font-size:12px;color:var(--muted-2)}.ai-draft pre{margin:8px 0 0;max-height:220px;overflow:auto;padding:10px;border-radius:10px;background:var(--panel);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-draft>small{display:block;margin-top:10px;font-size:11px;color:var(--muted-2)}.ai-draft>.button{margin-top:10px}.ai-draft-warn{margin:8px 0 0;padding:8px 10px 8px 26px;border-radius:10px;list-style:disc;border:1px solid color-mix(in srgb,#d4762c 45%,var(--line));background:color-mix(in srgb,#d4762c 9%,transparent);font-size:12px;line-height:1.6;color:var(--text)}.ai-draft-warn li{margin:2px 0;color:var(--text)}.ai-draft-auto{border-style:dashed;opacity:.85}.ai-sources{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);color:var(--muted);font-size:12px}.ai-sources summary{cursor:pointer}.ai-sources pre{margin:8px 0 0;max-height:200px;overflow:auto;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:960px){.ai-launch b{display:none}.ai-launch{width:38px;padding:0;justify-content:center}}.ai-workspace-warning{padding:10px 14px;border:1px solid #f4d5a3;border-radius:10px;background:#fff8eb;color:#925b16;font-size:13px;line-height:1.6}#roomsView.page-view.active{padding:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.rooms-shell{display:grid;grid-template-columns:240px minmax(0,1fr) 260px;grid-template-rows:minmax(0,1fr);flex:1 1 0;min-height:0;background:var(--panel)}.rooms-list-pane,.rooms-chat-pane,.rooms-member-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.rooms-list-pane{background:var(--bg-soft);border-right:1px solid var(--line);padding:12px 10px}.rooms-member-pane{border-left:1px solid var(--line);overflow:auto}.rooms-space-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12px}.rooms-space-chip span{flex:none;color:var(--muted);white-space:nowrap}.rooms-space-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 8px;color:var(--muted);font-size:12px}.rooms-pane-head b{font-weight:600;color:var(--muted)}.rooms-pane-head em{font-style:normal;margin-left:4px}.rooms-icon-btn{width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1}.rooms-icon-btn:hover{background:var(--line);color:var(--text)}.room-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px}.room-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:13px}.room-item:hover{background:var(--line)}.room-item.active{background:var(--panel);box-shadow:0 1px 2px #0f172a14;font-weight:600}.room-item i{font-style:normal;color:#f08c3a;flex:none}.room-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-item small{color:var(--muted);font-size:11px;font-weight:400}.rooms-chat-pane{position:relative}.rooms-chat-head{display:flex;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line)}.rooms-chat-head b{display:block;font-size:15px}.rooms-chat-head span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.room-log{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:20px max(22px,calc((100% - 760px)/2))}.room-hero{margin:auto;text-align:center;color:var(--muted)}.room-hero h2{margin:0 0 8px;font-size:26px;font-weight:600;color:var(--text)}.room-hero p{margin:0;font-size:13px}.room-message{max-width:min(600px,86%);padding:10px 14px;border-radius:14px;background:var(--bg-soft)}.room-message header{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px}.room-message p{margin:0;white-space:pre-wrap;line-height:1.6}.room-message.mine{align-self:flex-end;background:#536dfe1a}.room-card{align-self:stretch;max-width:none;background:var(--panel);border:1px solid var(--line);border-left:3px solid #536dfe}.room-card.failed{border-left-color:var(--red)}.room-card b{display:block;margin-bottom:4px}.room-card small{display:block;margin-top:6px;color:var(--muted)}.room-card button{margin-top:8px}.room-card-error{color:var(--red);margin-top:6px}.room-empty{padding:20px 10px;color:var(--muted);text-align:center;font-size:12px}.room-empty b{display:block;color:var(--text);margin-bottom:4px}.room-composer{padding:10px max(22px,calc((100% - 760px)/2)) 18px}.room-composer-scope{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:2px 8px;border-radius:6px;background:var(--bg-soft);color:var(--muted);font-size:12px}.room-composer-scope b{font-weight:500;color:var(--text)}.room-composer-scope i{font-style:normal;color:#536dfe}.room-composer-box{position:relative;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 4px 16px #0f172a0f}.room-composer-box:focus-within{border-color:#536dfe80}.room-composer-box textarea{display:block;width:100%;box-sizing:border-box;border:0;outline:0;padding:12px 14px 4px;background:transparent;color:var(--text);resize:none;font:inherit;line-height:1.55}.room-composer-bar{display:flex;align-items:center;gap:6px;padding:6px 8px 8px}.room-chip{display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 10px;height:28px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12px;color:var(--muted);max-width:200px}.room-chip select{border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px;max-width:140px;cursor:pointer}.room-chip.on{border-color:#536dfe73;background:#536dfe0f}.room-composer-spacer{flex:1}.room-send{width:30px;height:30px;border:0;border-radius:50%;background:#98a2b3;color:#fff;font-size:16px;cursor:pointer}.room-send.ready{background:#1f2937}.room-resources{padding:14px 16px}.room-res-group{padding:12px 0;border-bottom:1px solid var(--line)}.room-res-group:last-child{border-bottom:0}.room-res-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600}.room-res-head em{font-style:normal;min-width:20px;padding:0 6px;border-radius:999px;background:var(--bg-soft);color:var(--muted);font-size:11px;text-align:center;font-weight:500}.room-res-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 4px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.room-res-item:hover{background:var(--bg-soft)}.room-res-item.picked{background:#536dfe14}.room-res-item.static{cursor:default}.room-res-item.static:hover{background:transparent}.room-res-icon{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--bg-soft);font-size:12px;font-weight:700;color:#536dfe}.room-res-icon.role{background:linear-gradient(135deg,#8b7bff,#5b8cff);color:#fff}.room-res-icon.sop{background:#22c55e1f;color:#16a34a}.room-res-icon.repo{background:#ec48991a;color:#db2777}.room-res-text{min-width:0;flex:1}.room-res-text b{display:block;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-res-text small{display:block;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-res-more{color:var(--muted);font-size:11px;padding:4px}.room-member-tag{margin-left:6px;padding:0 6px;border-radius:4px;background:var(--bg-soft);color:var(--muted);font-size:10.5px}.ai-orchestrator-trigger{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;margin-right:6px;border:1px solid rgba(83,109,254,.35);border-radius:8px;background:linear-gradient(135deg,#536dfe1a,#7c5cfc1a);color:#4057e3;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ai-orchestrator-trigger i,.ai-orchestrator-head i{font-style:normal;color:#7c5cfc}.flow-workbench.ai-open>#properties{display:none}.ai-orchestrator{display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.ai-orchestrator[hidden]{display:none}.ai-orchestrator-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.ai-orchestrator-head b{display:flex;align-items:center;gap:6px;font-size:14px;color:#4057e3}.ai-orchestrator-log{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.ai-orchestrator-intro{margin-top:18%}.ai-orchestrator-intro h3{margin:0 0 10px;font-size:19px;font-weight:600}.ai-orchestrator-intro h3 em{font-style:normal;background:linear-gradient(90deg,#4f7bff,#7c5cfc);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-orchestrator-intro p{margin:0 0 22px;color:var(--muted);font-size:12.5px;line-height:1.6}.ai-orchestrator-suggest-head{display:flex;gap:8px;margin-bottom:8px;color:var(--muted);font-size:12px}.ai-orchestrator-suggest-head button{border:0;background:transparent;color:#4f7bff;cursor:pointer;font:inherit;font-size:12px;padding:0}.ai-orchestrator-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ai-orchestrator-suggest button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:5px 12px;cursor:pointer;font:inherit;font-size:12px;text-align:left}.ai-orchestrator-suggest button:after{content:" →";color:var(--muted)}.ai-orchestrator-suggest button:hover{border-color:#4f7bff;color:#4057e3}.ai-orchestrator-log>p{margin:0;padding:8px 10px;border-radius:10px;background:var(--bg-soft);line-height:1.55;font-size:12.5px;white-space:pre-wrap}.ai-orchestrator-log>p.mine{align-self:flex-end;max-width:88%;background:#536dfe1a}.ai-orchestrator-log>p.error{color:var(--red)}.ai-orchestrator-log>p.step{background:transparent;padding:2px 4px;color:var(--muted);font-size:12px}.ai-orchestrator-log>p.step:before{content:"✓ ";color:#7c5cfc}.ai-build-status{margin:0 14px;padding:8px 10px;border-radius:10px;background:#7c5cfc1a;color:#5b43d6;font-size:12px;line-height:1.45}.ai-orchestrator-form{padding:10px 14px 12px}.ai-orchestrator-box{position:relative;border:1px solid rgba(83,109,254,.45);border-radius:12px;background:var(--panel)}.ai-orchestrator-box textarea{display:block;width:100%;box-sizing:border-box;border:0;outline:0;padding:10px 12px 34px;background:transparent;color:var(--text);resize:none;font:inherit;font-size:13px}.ai-orchestrator-send{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border:0;border-radius:8px;background:#4f7bff;color:#fff;cursor:pointer;font-size:15px}.ai-orchestrator-send:disabled{opacity:.5;cursor:default}.ai-orchestrator-form small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.canvas-ai-entry{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 22px;border:1.5px dashed rgba(83,109,254,.5);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 6px 20px #0f172a0f}.canvas-ai-entry i{font-style:normal;font-size:20px;color:#4f7bff}.canvas-ai-entry:hover{border-color:#4f7bff}.canvas-ai-entry[hidden]{display:none}.canvas.ai-building:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px #7c5cfc59;border-radius:inherit;animation:aiPulse 1.4s ease-in-out infinite}.flow-node.ai-just-built{animation:aiNodeIn .45s ease;border-color:#7c5cfc;box-shadow:0 0 0 4px #7c5cfc2e}.edges path.edge.ai-just-wired{stroke:#7c5cfc;stroke-dasharray:7 5;animation:aiWire .7s linear}@keyframes aiNodeIn{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}@keyframes aiWire{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes aiPulse{0%,to{opacity:.35}50%{opacity:1}}@media(max-width:1100px){.rooms-shell{grid-template-columns:200px minmax(0,1fr)}.rooms-member-pane{display:none}}.room-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.room-card-actions .button{margin:0}.room-card-note{display:block;margin-top:6px;color:var(--muted);font-size:12px}.room-run{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--bg-soft)}.room-run-head{display:flex;justify-content:space-between;gap:8px;font-size:12px}.room-run-head span{color:var(--muted)}.room-run-track{height:5px;margin:6px 0 4px;border-radius:999px;background:var(--line);overflow:hidden}.room-run-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f7bff,#7c5cfc);transition:width .6s ease}.room-run.running .room-run-track i,.room-run.waiting .room-run-track i{background-size:200% 100%;background-image:linear-gradient(90deg,#4f7bff,#7c5cfc,#4f7bff);animation:roomFlow 1.6s linear infinite}.room-run.succeeded .room-run-track i{background:#22c55e}.room-run.failed .room-run-track i{background:var(--red)}.room-run small{color:var(--muted);font-size:11.5px}@keyframes roomFlow{0%{background-position:0 0}to{background-position:-200% 0}}.room-progress{display:flex;gap:10px;align-items:flex-start;max-width:min(640px,92%);animation:roomIn .3s ease}.room-avatar{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#8b7bff,#5b8cff);color:#fff;font-size:12px;font-weight:700}.room-avatar.sop{background:#22c55e1f;color:#16a34a;font-size:9px;letter-spacing:.2px}.room-progress header{display:flex;gap:8px;align-items:baseline;font-size:12px}.room-progress header span{color:var(--muted);font-size:11px}.room-progress p{margin:3px 0 0;line-height:1.55;white-space:pre-wrap}.room-progress p i{font-style:normal;display:inline-block;width:16px;color:#7c5cfc;font-weight:700}.room-progress.succeeded p i{color:#16a34a}.room-progress.failed p i,.room-progress.failed p{color:var(--red)}.room-progress.final p{font-weight:600}.room-progress details{margin-top:4px;font-size:12px;color:var(--muted)}.room-progress details p{padding:6px 8px;border-radius:8px;background:var(--bg-soft);color:var(--text)}.room-approval{border-left-color:#f59e0b;background:linear-gradient(0deg,var(--panel),var(--panel)),#f59e0b0f}.room-approval:not(.resolved){box-shadow:0 0 0 3px #f59e0b1f}.room-approval.resolved{border-left-color:var(--green);opacity:.75}.room-decision{align-self:center;padding:3px 10px;border-radius:999px;background:var(--bg-soft);color:var(--muted);font-size:12px}.room-decision b{color:var(--text);font-weight:600}.room-picks{display:inline-flex;flex-wrap:wrap;gap:4px}.room-pick{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid rgba(34,197,94,.4);border-radius:999px;background:#22c55e14;color:#15803d;font:inherit;font-size:11.5px;cursor:pointer}.room-pick i{font-style:normal;opacity:.6}@keyframes roomIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ai-ghost-node{position:absolute;width:228px;height:92px;box-sizing:border-box;padding:14px 16px;border:1.5px dashed rgba(124,92,252,.55);border-radius:14px;background:linear-gradient(110deg,#7c5cfc0f 8%,#4f7bff29 18%,#7c5cfc0f 33%);background-size:200% 100%;animation:aiShimmer 1.3s linear infinite;z-index:19;pointer-events:none}.ai-ghost-node i{display:block;height:10px;margin-bottom:8px;border-radius:6px;background:#7c5cfc2e}.ai-ghost-node i:first-child{width:60%}.ai-ghost-node i:nth-child(2){width:40%}.ai-ghost-node span{position:absolute;left:16px;bottom:10px;font-size:11.5px;color:#6d4df2}@keyframes aiShimmer{to{background-position:-200% 0}}.canvas.ai-relayout .flow-node{transition:left .6s cubic-bezier(.2,.8,.2,1),top .6s cubic-bezier(.2,.8,.2,1)}.canvas.ai-relayout .edges{opacity:0;transition:opacity .15s}.canvas.ai-done:before{content:"";position:absolute;inset:0;z-index:30;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(124,92,252,.14) 50%,transparent 70%);background-size:250% 100%;animation:aiSweep 1.4s ease-out forwards}@keyframes aiSweep{0%{background-position:120% 0}to{background-position:-120% 0}}.ai-live-thought{padding:8px 10px;border-radius:10px;border:1px solid rgba(124,92,252,.25);background:#7c5cfc0d;font-size:12px;line-height:1.55}.ai-live-thought b{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:#6d4df2;font-weight:600}.ai-live-thought b i{width:7px;height:7px;border-radius:50%;background:#7c5cfc}.ai-live-thought.live b i{animation:aiPulse 1s ease-in-out infinite}.ai-live-thought:not(.live){opacity:.65}.ai-live-thought:not(.live) b:after{content:"（已完成）";color:var(--muted);font-weight:400}.ai-live-thought span{display:block;color:var(--muted);white-space:pre-wrap;max-height:84px;overflow:hidden}.ai-orchestrator-log>p.step.tool:before{content:"⌕ ";color:#4f7bff}.ai-orchestrator-log>p.warn{background:#f59e0b1a;color:#b45309}.room-mention{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:30;max-height:300px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 32px #0f172a29}.room-mention-title{padding:6px 8px 8px;font-size:12px;font-weight:600;color:var(--text)}.room-mention-group{padding:6px 8px 4px;font-size:11px;color:var(--muted)}.room-mention-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.room-mention-item:hover,.room-mention-item.active{background:#536dfe14}.room-mention-item b{display:block;font-size:13px;font-weight:500}.room-mention-item small{display:block;margin-top:1px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.room-mention-empty{padding:10px 8px;font-size:12px;color:var(--muted)}.room-link{padding:0;border:0;background:none;color:#536dfe;font:inherit;cursor:pointer}.room-link:hover{text-decoration:underline}.room-at{padding:0 2px;border-radius:4px;color:#536dfe;font-weight:500}.room-at.me{background:#f59e0b29;color:#b45309}.room-guide{margin:auto;max-width:560px;padding:8px 4px;color:var(--text)}.room-guide h2{margin:0 0 6px;font-size:24px;font-weight:600;text-align:center}.room-guide-lead{margin:0 0 18px;text-align:center;color:var(--muted);font-size:13px}.room-guide ol{margin:0;padding:0;list-style:none;counter-reset:guide;display:grid;gap:10px}.room-guide li{counter-increment:guide;display:grid;grid-template-columns:28px 72px 1fr;align-items:baseline;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:13px;line-height:1.55}.room-guide li:before{content:counter(guide);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#536dfe1f;color:#536dfe;font-size:12px;font-weight:600}.room-guide li span{color:var(--muted)}.room-guide code{padding:0 4px;border-radius:4px;background:var(--bg-soft);color:#536dfe;font-size:12px}.room-guide-example{margin-top:12px;padding:8px 12px;border-radius:10px;background:var(--bg-soft)}.room-guide-example small{color:var(--muted);font-size:11px}.room-guide-example pre{margin:4px 0 0;font:inherit;font-size:13px;white-space:pre-wrap}.room-guide-actions{display:flex;justify-content:center;gap:8px;margin-top:14px}.deployment-body{display:grid;gap:16px;padding-bottom:28px}.deployment-query{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.8fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--border,#e5e9f2);border-radius:14px;background:var(--panel,#fff);box-shadow:0 2px 10px #17243e0a}.deployment-query.skillhub-only{grid-template-columns:minmax(250px,1fr) minmax(260px,1.2fr) auto}.deployment-query label{display:grid;gap:6px;color:var(--muted,#667085);font-size:12px}.deployment-query input,.deployment-query select{height:38px;width:100%;padding:0 11px;border:1px solid var(--border,#dfe4ec);border-radius:8px;background:var(--panel,#fff);color:var(--text,#182230);font:inherit}.deployment-query input:focus,.deployment-query select:focus{outline:2px solid rgba(91,140,255,.18);border-color:#5b8cff}.deployment-fixed-source{display:grid;gap:4px}.deployment-fixed-source span{color:var(--muted,#667085);font-size:12px}.deployment-fixed-source b{color:var(--text,#182230);font-size:14px}.deployment-fixed-source small{color:#667085;font-size:11px}.deployment-query-actions{display:flex;gap:8px}.deployment-config-note{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px;color:var(--muted,#667085);font-size:12px}.deployment-config-note b{color:var(--text,#344054)}.deployment-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.deployment-kpi{padding:16px 18px;border:1px solid var(--border,#e5e9f2);border-radius:12px;background:var(--panel,#fff)}.deployment-kpi span{display:block;color:var(--muted,#667085);font-size:12px}.deployment-kpi strong{display:block;margin-top:7px;color:var(--text,#101828);font-size:25px;line-height:1}.deployment-kpi small{display:block;margin-top:7px;color:var(--muted,#98a2b3);font-size:11px}.deployment-kpi.good strong{color:#16875d}.deployment-kpi.warn strong{color:#d97706}.deployment-kpi.running strong{color:#b66c09}.deployment-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);gap:16px}.deployment-panel{min-width:0;padding:18px;border:1px solid var(--border,#e5e9f2);border-radius:14px;background:var(--panel,#fff)}.deployment-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.deployment-panel-head h2{margin:0;color:var(--text,#182230);font-size:15px}.deployment-panel-head p{margin:4px 0 0;color:var(--muted,#667085);font-size:12px}.deployment-chart{height:250px}.deployment-chart svg{display:block;width:100%;height:100%;overflow:visible}.deployment-chart .grid{stroke:var(--border,#e6eaf0);stroke-width:1}.deployment-chart .area{fill:url(#deploymentArea)}.deployment-chart .line{fill:none;stroke:#5b8cff;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.deployment-chart .dot{fill:#fff;stroke:#5b8cff;stroke-width:2}.deployment-chart text{fill:var(--muted,#7b8494);font-size:10px}.deployment-breakdown{display:grid;gap:13px}.deployment-breakdown-row{display:grid;grid-template-columns:64px 1fr 28px;gap:9px;align-items:center;font-size:12px}.deployment-breakdown-row span{color:var(--muted,#667085)}.deployment-breakdown-row b{text-align:right;color:var(--text,#344054)}.deployment-breakdown-track{height:8px;overflow:hidden;border-radius:99px;background:var(--soft,#eef1f6)}.deployment-breakdown-track i{display:block;height:100%;border-radius:inherit;background:#5b8cff}.deployment-breakdown-row.success i{background:#20a474}.deployment-breakdown-row.failed i{background:#e55353}.deployment-breakdown-row.running i{background:#e3a229}.deployment-table-wrap{overflow:auto;border:1px solid var(--border,#e5e9f2);border-radius:14px;background:var(--panel,#fff)}.deployment-table-section{padding:18px;border:1px solid var(--border,#e5e9f2);border-radius:14px;background:var(--panel,#fff)}.deployment-table-section .deployment-table-wrap{margin:0 -18px -18px;border-width:1px 0 0;border-radius:0 0 14px 14px}.deployment-table-section>.deployment-panel-head>b{color:var(--muted,#667085);font-size:12px}.deployment-table{width:100%;border-collapse:collapse;white-space:nowrap}.deployment-table th{padding:11px 14px;background:var(--soft,#f8f9fb);color:var(--muted,#667085);font-size:11px;font-weight:600;text-align:left}.deployment-table td{padding:13px 14px;border-top:1px solid var(--border,#edf0f4);color:var(--text,#344054);font-size:12px}.deployment-table tbody tr:hover{background:#5b8cff09}.deployment-table a{color:#4f76dc;text-decoration:none}.deployment-table code{font-size:11px}.deployment-table td.deployment-table-empty{padding:34px;text-align:center;color:var(--muted,#667085)}.deployment-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:99px;background:#f2f4f7;color:#667085}.deployment-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.deployment-status.succeeded{background:#e9f8f1;color:#16875d}.deployment-status.failed{background:#fff0f0;color:#c63f3f}.deployment-status.running{background:#fff7e4;color:#b66c09}.deployment-empty,.deployment-error{display:grid;place-items:center;min-height:330px;padding:36px;border:1px dashed var(--border,#dfe4ec);border-radius:14px;background:var(--panel,#fff);text-align:center}.deployment-empty>div,.deployment-error>div{max-width:520px}.deployment-empty i,.deployment-error i{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:15px;background:#eef3ff;color:#5b8cff;font-size:24px;font-style:normal}.deployment-empty h2,.deployment-error h2{margin:0 0 8px;color:var(--text,#182230);font-size:18px}.deployment-empty p,.deployment-error p{margin:0;color:var(--muted,#667085);font-size:13px;line-height:1.7}.deployment-empty .button,.deployment-error .button{margin-top:16px}.deployment-error i{background:#fff0f0;color:#d44}.deployment-loading{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.deployment-loading i{height:92px;border-radius:12px;background:linear-gradient(90deg,var(--soft,#f3f4f6),#fafafa,var(--soft,#f3f4f6));background-size:200% 100%;animation:deploymentShimmer 1.2s infinite}@keyframes deploymentShimmer{to{background-position:-200% 0}}@media(max-width:1100px){.deployment-query,.deployment-query.skillhub-only{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-query-actions{grid-column:1/-1}.deployment-kpis{grid-template-columns:repeat(3,1fr)}.deployment-grid{grid-template-columns:1fr}}@media(max-width:700px){.deployment-query,.deployment-query.skillhub-only,.deployment-kpis{grid-template-columns:1fr}.deployment-config-note{align-items:flex-start;flex-direction:column}.deployment-loading{grid-template-columns:1fr 1fr}}.metrics-heading{align-items:flex-start}.metrics-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 1px 3px #0f172a0a}.metrics-period{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--bg-soft)}.metrics-period button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:750;padding:8px 14px;border-radius:8px;cursor:pointer;transition:.18s ease}.metrics-period button:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 70%,transparent)}.metrics-period button.active{background:var(--text);color:var(--panel);box-shadow:0 2px 8px #0f172a29}.metrics-date-filter{display:flex;align-items:center;gap:7px;padding-left:4px}.metrics-date-filter label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:700}.metrics-date-filter input{width:124px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:10px;padding:7px 8px;color-scheme:light dark}.metrics-date-filter>i{color:var(--muted);font-style:normal;font-size:11px}.metrics-date-filter .button{min-height:31px;padding:6px 11px;font-size:10px}.metrics-active-window{margin-left:auto;padding:6px 10px;border-radius:99px;background:color-mix(in srgb,#5b8cff 9%,var(--panel));color:#5b8cff;font-size:9.5px;font-weight:750;white-space:nowrap}.metrics-body{display:flex;flex-direction:column;gap:16px;padding-bottom:40px}.metrics-loading,.metrics-empty{min-height:300px;display:grid;place-items:center;text-align:center;color:var(--muted)}.metrics-loading i{display:block;width:28px;height:28px;margin:auto;border:3px solid var(--line);border-top-color:#5b8cff;border-radius:50%;animation:metrics-spin .8s linear infinite}@keyframes metrics-spin{to{transform:rotate(360deg)}}.metrics-story{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:28px;min-height:150px;padding:27px 30px;border:1px solid color-mix(in srgb,#5b8cff 24%,var(--line));border-radius:20px;overflow:hidden;background:radial-gradient(circle at 88% -15%,rgba(99,102,241,.24),transparent 45%),linear-gradient(130deg,color-mix(in srgb,#172554 96%,var(--panel)),color-mix(in srgb,#312e81 88%,var(--panel)));color:#fff;box-shadow:0 12px 32px #1e29631f}.metrics-story:after{content:"";position:absolute;width:220px;height:220px;right:-82px;bottom:-135px;border:36px solid rgba(255,255,255,.05);border-radius:50%}.metrics-story-copy,.metrics-story-stat{position:relative;z-index:1}.metrics-story-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}.metrics-story-meta span{padding:5px 10px;border-radius:99px;background:#ffffff24;font-size:10px;font-weight:800;letter-spacing:.08em}.metrics-story-meta em{font-style:normal;color:#ffffff9e;font-size:11px}.metrics-story h2{max-width:820px;margin:0;font-size:25px;line-height:1.35;letter-spacing:-.025em;color:#fff}.metrics-story p{max-width:850px;margin:9px 0 0;color:#ffffffad;font-size:11px;line-height:1.6}.metrics-story-stat{padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff14;backdrop-filter:blur(8px)}.metrics-story-stat span,.metrics-story-stat small{display:block;color:#ffffffa3;font-size:10px}.metrics-story-stat strong{display:block;margin:4px 0 5px;font-size:34px;line-height:1;color:#a7f3d0;letter-spacing:-.05em}.metrics-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics-primary{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;min-height:126px;padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;box-shadow:0 3px 12px #0f172a09}.metrics-primary:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--metric-color),transparent)}.metrics-primary-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--metric-color) 12%,var(--panel));color:var(--metric-color);font-size:17px;font-weight:900}.metrics-primary span{display:block;color:var(--muted);font-size:11px;font-weight:700}.metrics-primary strong{display:block;margin:5px 0;color:var(--text);font-size:27px;line-height:1.05;letter-spacing:-.045em}.metrics-primary strong.is-missing{font-size:20px;color:var(--muted);letter-spacing:0}.metrics-primary small{display:block;color:var(--muted);font-size:10px;line-height:1.5}.metrics-section{position:relative;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--section-bg,#5b8cff) 3%,var(--panel)),var(--panel) 36%);box-shadow:0 4px 18px #0f172a06}.metrics-section.requirement-phases{--section-bg:#f97316}.metrics-section.production{--section-bg:#5b8cff}.metrics-section.development{--section-bg:#8b5cf6}.metrics-section.testing{--section-bg:#0ea5e9}.metrics-section.quality{--section-bg:#10b981}.metrics-section.automation{--section-bg:#a855f7}.metrics-section-head{display:flex;align-items:center;gap:12px;margin:0 0 16px}.metrics-section-head>i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,var(--section-color) 13%,var(--panel));color:var(--section-color);font-style:normal;font-size:17px;font-weight:900}.metrics-section-head span{display:block;margin-bottom:2px;color:var(--section-color);font-size:8px;font-weight:850;letter-spacing:.16em}.metrics-section-head h2{margin:0;color:var(--text);font-size:16px;letter-spacing:-.015em}.metrics-section-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.metrics-section-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:12px}.metrics-section-grid.wide{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr)}.metrics-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:18px;min-width:0;box-shadow:0 3px 14px #0f172a06}.metrics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.metrics-card-head h2,.metrics-card-head h3{margin:0;color:var(--text);font-size:13px;letter-spacing:-.01em}.metrics-card-head p{margin:5px 0 0;color:var(--muted);font-size:9.5px}.metrics-card-total{color:#5b8cff;font-size:20px;font-weight:800;white-space:nowrap}.metrics-card-total small{color:var(--muted);font-size:9px;font-weight:600}.metrics-trend{min-height:230px}.metrics-trend svg{display:block;width:100%;height:auto;overflow:visible}.metrics-trend .grid{stroke:var(--line);stroke-width:1}.metrics-trend .line{fill:none;stroke:var(--chart-color,#5b8cff);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.metrics-trend .dot{fill:var(--panel);stroke:var(--chart-color,#5b8cff);stroke-width:2}.metrics-trend text{fill:var(--muted);font-size:10px}.metrics-trend-empty{min-height:220px;display:grid;place-items:center;color:var(--muted);font-size:12px}.metrics-phase-chart{margin-bottom:12px}.metrics-phase-legend{display:flex;justify-content:flex-end;gap:16px;margin:0 4px -2px}.metrics-phase-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.metrics-phase-legend i{width:8px;height:8px;border-radius:99px}.metrics-panel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metrics-panel-stats.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.metrics-panel-stats.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.metrics-panel-stats.compact:has(>.metrics-panel-stat:only-child){grid-template-columns:1fr}.metrics-panel-stat{position:relative;min-height:90px;padding:14px;border:1px solid color-mix(in srgb,var(--stat-color) 18%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--stat-color) 4%,var(--panel));overflow:hidden}.metrics-panel-stat:after{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:99px;background:var(--stat-color)}.metrics-panel-stat span,.metrics-panel-stat small{display:block;padding-left:4px}.metrics-panel-stat span{color:var(--muted);font-size:9.5px;font-weight:700}.metrics-panel-stat b{display:block;margin:7px 0 5px;padding-left:4px;color:var(--stat-color);font-size:20px;line-height:1;letter-spacing:-.03em}.metrics-panel-stat small{color:var(--muted);font-size:8.5px;line-height:1.45}.metrics-panel-stat.is-missing b{font-size:13px;color:var(--muted);letter-spacing:0}.phase-averages .metrics-panel-stat{min-height:96px}.metrics-requirement-table-wrap{max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:12px}.metrics-requirement-table{width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.metrics-requirement-table th{position:sticky;top:0;z-index:1;padding:10px 12px;background:var(--bg-soft);color:var(--muted);text-align:left;font-size:8.5px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.metrics-requirement-table td{padding:11px 12px;border-top:1px solid var(--line);color:var(--muted);white-space:nowrap}.metrics-requirement-table tbody tr:hover td{background:color-mix(in srgb,#5b8cff 3%,var(--panel))}.metrics-requirement-table td strong{color:var(--text)}.metrics-requirement-table a{color:#5b8cff;text-decoration:none;font-weight:750}.metrics-requirement-name{display:flex;flex-direction:column;gap:3px;max-width:360px}.metrics-requirement-name>b{color:var(--text)}.metrics-requirement-name span{max-width:360px;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-weight:650}.metrics-requirement-status{display:inline-flex;padding:4px 7px;border-radius:99px;font-size:8.5px;font-weight:750}.metrics-requirement-status.done{background:#10b9811a;color:#10b981}.metrics-requirement-status.failed{background:#ef44441a;color:#ef4444}.metrics-requirement-status.active{background:#3b82f61a;color:#3b82f6}.metrics-table-empty{text-align:center!important;padding:34px!important;color:var(--muted)!important}.metrics-donuts{display:grid;gap:18px}.metrics-donuts.single .metrics-donut-block{display:block}.metrics-donut-block+.metrics-donut-block{padding-top:18px;border-top:1px solid var(--line)}.metrics-donut-wrap{display:flex;align-items:center;gap:20px;min-height:132px}.metrics-donut{width:108px;aspect-ratio:1;border-radius:50%;position:relative;flex:none;background:conic-gradient(var(--donut));box-shadow:inset 0 0 0 1px var(--line)}.metrics-donut:after{content:"";position:absolute;inset:21px;border-radius:50%;background:var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.metrics-donut-center{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center}.metrics-donut-center b{font-size:21px;color:var(--text);line-height:1}.metrics-donut-center span{margin-top:4px;font-size:9px;color:var(--muted)}.metrics-legend{display:flex;flex:1;flex-direction:column;gap:9px;min-width:0}.metrics-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.metrics-legend i{width:8px;height:8px;border-radius:3px}.metrics-legend b{color:var(--text);font-size:11px}.metrics-no-data{display:block!important;color:var(--muted)}.metrics-stage-card{display:flex;flex-direction:column}.metrics-stage-list{display:flex;flex:1;flex-direction:column;justify-content:center;gap:20px;padding:10px 0 18px}.metrics-stage-row{display:grid;grid-template-columns:82px 1fr 68px;gap:11px;align-items:center;font-size:10px}.metrics-stage-row>span{color:var(--muted);font-weight:650}.metrics-stage-row>b{text-align:right;color:var(--text);font-size:11px}.metrics-stage-track{height:9px;background:var(--bg-soft);border-radius:99px;overflow:hidden}.metrics-stage-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5b8cff,#8b5cf6)}.metrics-stage-row.missing .metrics-stage-track{background:repeating-linear-gradient(135deg,var(--bg-soft),var(--bg-soft) 4px,color-mix(in srgb,var(--line) 58%,var(--bg-soft)) 4px,color-mix(in srgb,var(--line) 58%,var(--bg-soft)) 8px)}.metrics-stage-row.missing>b{color:var(--muted);font-weight:500}.metrics-stage-note{margin-top:13px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.55}.metrics-deploy-link{display:inline-block;margin-top:14px;color:#5b8cff;text-decoration:none;font-size:10px;font-weight:750;white-space:nowrap}.metrics-chart-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrics-chart-pair .metrics-trend{min-height:200px}@media(max-width:1250px){.metrics-primary-grid,.metrics-panel-stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-active-window{margin-left:0}.metrics-filterbar{align-items:flex-start}.metrics-section-grid,.metrics-section-grid.wide{grid-template-columns:1fr}}@media(max-width:850px){.metrics-date-filter{flex-wrap:wrap}.metrics-date-filter label span{display:none}.metrics-chart-pair,.metrics-panel-stats{grid-template-columns:1fr}}@media(max-width:760px){.metrics-story{grid-template-columns:1fr;padding:22px}.metrics-story-stat{max-width:240px}.metrics-primary-grid{grid-template-columns:1fr}.metrics-date-filter input{width:118px}.metrics-section{padding:13px}.metrics-panel-stats.four,.metrics-panel-stats.compact{grid-template-columns:1fr}.metrics-donut-wrap{align-items:flex-start}.metrics-stage-row{grid-template-columns:72px 1fr 62px}}.kb-wrap{max-width:1280px;margin:0 auto}.kb-summary{display:flex;align-items:stretch;gap:0;margin-bottom:12px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,var(--panel),var(--bg-soft));box-shadow:var(--shadow-sm);overflow:hidden}.kb-summary-main{display:flex;align-items:center;gap:12px;padding:14px 18px;min-width:340px}.kb-summary-main>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--accent-gradient,var(--blue));color:#fff;font-size:18px}.kb-summary-main b{display:block;font-size:13px}.kb-summary-main small{display:block;margin-top:3px;color:var(--muted-2);font:600 10.5px var(--mono);word-break:break-all}.kb-fact{flex:1;min-width:120px;padding:12px 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.kb-fact span{font-size:9.5px;color:var(--muted-2);font-weight:650}.kb-fact b{font-size:17px;margin-top:3px}.kb-fact.good b{color:var(--green)}.kb-fact.warn b{color:var(--amber)}.kb-fact.bad b{color:var(--red)}.kb-tabs{display:flex;gap:4px;padding:4px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.kb-tabs button{padding:7px 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.kb-tabs button:hover{color:var(--text);background:var(--hover)}.kb-tabs button.active{color:var(--blue-dim);background:var(--blue-soft)}.kb-tabs button em{margin-left:6px;padding:1px 6px;border-radius:9px;background:var(--amber);color:#fff;font-style:normal;font-size:9.5px}.kb-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}.kb-grid.even{grid-template-columns:1fr 1fr}.kb-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-sm);min-width:0}.kb-card+.kb-card{margin-top:0}.kb-stack>.kb-card+.kb-card{margin-top:14px}.kb-card-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:700}.kb-card-title i{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-style:normal}.kb-card-title small{margin-left:auto;color:var(--muted-2);font-size:10.5px;font-weight:500}.kb-hint{margin:0 0 12px;color:var(--muted);font-size:11.5px;line-height:1.65}.kb-form label{display:block;margin:12px 0 5px;color:var(--muted);font-size:11px;font-weight:650}.kb-form input[type=text],.kb-form input[type=url],.kb-form input[type=password],.kb-form textarea,.kb-form select,.kb-search-bar input{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;background:var(--bg-soft);color:var(--text);outline:none;transition:border-color var(--ease),box-shadow var(--ease)}.kb-form input:focus,.kb-form textarea:focus,.kb-form select:focus,.kb-search-bar input:focus{border-color:var(--blue);box-shadow:var(--glow-blue)}.kb-form input:disabled,.kb-form textarea:disabled,.kb-form select:disabled{opacity:.7;cursor:not-allowed}.kb-form textarea{font:12px/1.65 var(--mono);min-height:260px;resize:vertical}.kb-toggle,.kb-form label.kb-toggle{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;color:var(--text);font-size:12px;font-weight:400;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);cursor:pointer}.kb-toggle input{margin-top:2px}.kb-toggle b{display:block;font-size:12px}.kb-toggle small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.55}.kb-actions{display:flex;gap:8px;align-items:center;margin-top:16px;flex-wrap:wrap}.kb-actions .kb-result{font-size:11px;color:var(--muted)}.kb-result.ok{color:var(--green)}.kb-result.err{color:var(--red)}.kb-flow{display:grid;gap:10px;margin:0;padding:0;list-style:none}.kb-flow li{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.kb-flow li>i{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-style:normal;font-size:10.5px;font-weight:800}.kb-flow b{display:block;font-size:12px}.kb-flow p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.kb-flow code,.kb-hint code,.kb-table code{padding:1px 6px;border-radius:5px;background:var(--blue-soft);color:var(--blue-dim);font:650 10.5px var(--mono)}.kb-table{width:100%;border-collapse:collapse;font-size:11.5px}.kb-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted-2);font-size:10px;font-weight:700;letter-spacing:.04em}.kb-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:middle}.kb-table tr:last-child td{border-bottom:0}.kb-table tbody tr:hover td{background:var(--hover)}.kb-table td b{color:var(--text);font-weight:650}.kb-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;background:#94a3b829;color:var(--muted)}.kb-pill.ok{background:#34d39926;color:var(--green)}.kb-pill.warn{background:#fbbf242e;color:var(--amber)}.kb-pill.err{background:#f8717129;color:var(--red)}.kb-pill.blue{background:var(--blue-soft);color:var(--blue-dim)}.kb-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:11.5px;line-height:1.7;border:1px dashed var(--line-strong);border-radius:10px}.kb-scope{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.kb-scope button{padding:6px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:650;cursor:pointer}.kb-scope button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dim)}.kb-source-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.kb-source{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);cursor:pointer}.kb-source.on{border-color:var(--blue);background:var(--blue-soft)}.kb-source.disabled{cursor:default;opacity:.75}.kb-source b{display:block;font:650 11.5px var(--mono);color:var(--text)}.kb-source small{display:block;margin-top:2px;color:var(--muted-2);font-size:10px}.kb-source .kb-pill{margin-left:auto}.kb-rule{margin-top:10px}.kb-rule summary{cursor:pointer;color:var(--blue-dim);font-size:11px;font-weight:650}.kb-rule pre{margin:8px 0 0;padding:12px 14px;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);font:11px/1.7 var(--mono);white-space:pre-wrap;color:var(--text)}.kb-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kb-tool{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft)}.kb-tool code{font:700 11px var(--mono);color:var(--blue-dim)}.kb-tool p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.kb-tool.off{opacity:.55}.kb-tool.off code{color:var(--red);text-decoration:line-through}.kb-sub-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}.kb-list{display:grid;gap:7px}.kb-item{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.kb-item:hover{border-color:var(--line-strong)}.kb-item.active{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.kb-item-top{display:flex;align-items:center;gap:6px}.kb-item-top b{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.kb-item small{display:block;margin-top:4px;color:var(--muted-2);font-size:10.5px}.kb-item .button{margin-top:8px}.kb-subtabs{display:flex;gap:4px;margin:4px 0 10px}.kb-subtabs button{padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:650;cursor:pointer}.kb-subtabs button.active{background:var(--blue-soft);color:var(--blue-dim)}.kb-section-label{margin:16px 0 8px;color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.08em}.kb-section-label:first-child{margin-top:0}.kb-meta-row{display:flex;gap:10px;flex-wrap:wrap;margin:-4px 0 6px;color:var(--muted-2);font-size:10.5px}.kb-meta-row a{color:var(--blue-dim)}.kb-search-bar{display:flex;gap:8px}.kb-search-bar input{flex:1;font-size:13px;padding:10px 12px}.kb-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 2px}.kb-chips button{padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--muted);font:650 10.5px var(--mono);cursor:pointer}.kb-chips button.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dim)}.kb-hit{padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--panel);cursor:pointer}.kb-hit+.kb-hit{margin-top:8px}.kb-hit:hover{border-color:var(--blue)}.kb-hit-top{display:flex;align-items:center;gap:8px}.kb-hit-top b{font-size:12.5px}.kb-hit-top .kb-score{margin-left:auto;color:var(--muted-2);font:600 10px var(--mono)}.kb-hit p{margin:7px 0 6px;color:var(--muted);font-size:11.5px;line-height:1.7;white-space:pre-wrap}.kb-hit cite{display:block;color:var(--muted-2);font:600 10px var(--mono);font-style:normal;word-break:break-all}.kb-doc{max-height:62vh;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.kb-doc div{display:flex;gap:12px;padding:0 12px;font:11.5px/1.75 var(--mono)}.kb-doc div span{flex:none;width:36px;text-align:right;color:var(--muted-2);user-select:none}.kb-doc div code{white-space:pre-wrap;word-break:break-word;color:var(--text);font:inherit}.kb-doc div.hl{background:#fbbf2424}.kb-modal-card{width:min(920px,94vw);max-height:90vh;overflow:auto}.kb-readonly{padding:10px 12px;margin-bottom:12px;border:1px solid rgba(251,191,36,.35);border-radius:9px;background:#fbbf241a;color:var(--amber);font-size:11px}@media(max-width:1100px){.kb-grid,.kb-grid.even,.kb-sub-layout{grid-template-columns:1fr}.kb-summary{display:grid;grid-template-columns:repeat(4,1fr)}.kb-summary-main{grid-column:1/-1;min-width:0;border-bottom:1px solid var(--line)}.kb-fact:nth-child(2){border-left:0}.kb-tools{grid-template-columns:1fr}}.business-wide{grid-column:1/-1}.business-error{color:var(--red,#b42318)}.business-card,.business-catalog,.business-editor,.business-filters,.business-kpis article{background:var(--panel,#fff);border:1px solid var(--line,#e2e6ef);border-radius:14px;box-shadow:var(--shadow-sm,0 1px 2px rgba(16,24,40,.04));color:var(--text,#172033)}.business-card{padding:16px 18px;margin-bottom:14px;min-width:0}.business-card h2{font-size:13px;font-weight:700;margin:0 0 4px}.business-card p{font-size:11px;color:var(--muted-2,#8792a5);line-height:1.6;margin:0}.business-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.business-domain-tag,.business-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:6px;font-size:10px;font-weight:500;padding:3px 7px;background:var(--bg-soft,#f3f5fa);color:var(--muted,#64748b)}.business-status.enabled{background:color-mix(in srgb,var(--green,#24a174) 10%,var(--panel,#fff));color:var(--green,#24885d)}.business-filters{padding:10px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.business-filters label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted,#64748b);white-space:nowrap}.business-filters input,.business-filters select{height:32px;min-width:0;padding:6px 8px;border:1px solid var(--line-strong,#dce1ea);border-radius:8px;font:inherit;color:var(--text,#172033);background:var(--panel,#fff);box-sizing:border-box}.business-filters select{max-width:220px}.business-filters .button{height:32px;font-size:11px;padding:0 12px}.business-filter-arrow{font-size:11px;color:var(--muted-2,#8792a5)}.business-periods{display:flex;gap:3px;background:var(--bg-soft,#f3f5fa);padding:3px;border-radius:9px;margin-right:4px}.business-periods button{border:0;background:transparent;padding:7px 10px;border-radius:6px;color:var(--muted,#64748b);font-size:11px;font-weight:600;cursor:pointer}.business-periods button.active{background:var(--panel,#fff);color:var(--text,#172033);box-shadow:0 1px 3px #10182814}.business-periods button:hover{color:var(--text,#172033)}.business-report-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;font-size:11px;color:var(--muted,#64748b)}.business-report-meta b{font-weight:600;color:var(--text,#172033)}.business-report-meta small{font-size:10px;color:var(--muted-2,#8792a5);margin-left:auto}.business-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.business-kpis article{padding:14px 16px;min-width:0}.business-kpis article>span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted,#64748b)}.business-kpis article>b{display:block;font-size:26px;line-height:1.3;letter-spacing:-.04em;margin:9px 0 6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.business-kpis article>small{display:block;font-size:10px;line-height:1.5;color:var(--muted-2,#8792a5)}.business-kpi-dot,.business-mix-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.business-color-0{background:var(--blue,#647cf1)}.business-color-1{background:var(--cyan,#38b5c8)}.business-color-2{background:var(--green,#33ad83)}.business-color-3{background:var(--amber,#e8ab45)}.business-chart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}.business-trend-svg{display:block;width:100%;height:200px;overflow:visible}.business-trend-svg line{stroke:var(--line,#e6eaf0);stroke-dasharray:3 4}.business-trend-svg text{fill:var(--muted-2,#8792a5);font-size:10px;font-family:inherit}.business-trend-svg rect{fill:var(--blue,#647cf1);opacity:.8}.business-trend-svg rect:hover{opacity:1}.business-trend-svg .business-chart-value{fill:var(--muted,#64748b);font-size:11px}.business-chart-empty{display:grid;place-items:center;min-height:160px;font-size:12px;color:var(--muted-2,#8792a5)}.business-mix-list{max-height:220px;overflow:auto;padding-right:2px}.business-mix-row{margin:0 0 16px}.business-mix-row:last-child{margin-bottom:0}.business-mix-row>div:first-child{display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:8px}.business-mix-row b{font-weight:600;flex:1}.business-mix-row span>small{margin-left:7px;color:var(--muted-2,#8792a5)}.business-mix-track{height:5px;border-radius:99px;background:var(--bg-soft,#f1f4f8);overflow:hidden}.business-mix-track i{display:block;height:100%;border-radius:inherit}.business-mix-row>small{display:block;margin-top:6px;font-size:10px;color:var(--muted-2,#8792a5)}.business-data-card{padding:0;overflow:hidden}.business-data-card>.business-card-heading{padding:16px 18px;margin:0;border-bottom:1px solid var(--line,#e2e6ef)}.business-table-wrap{overflow:auto}.business-table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left;font-size:11px;font-variant-numeric:tabular-nums}.business-table th{background:var(--bg-soft,#f5f7fa);color:var(--muted,#64748b);font-size:10px;font-weight:600}.business-table th,.business-table td{padding:12px 18px;border-bottom:1px solid var(--line,#e2e6ef)}.business-table tr:last-child td{border-bottom:0}.business-table tbody tr:hover{background:var(--hover,#f7f9fc)}.business-table td>b{font-weight:600}.business-table td>small{display:block;margin-top:4px;color:var(--muted-2,#8792a5);font-size:9px}.business-table th:not(:first-child),.business-table td:not(:first-child){text-align:right}.business-table td:nth-child(2) .business-domain-tag{font-size:10px}.business-table-empty{text-align:center!important;padding:32px!important;color:var(--muted-2,#8792a5)}.business-success-count{color:var(--green,#24885d)}.business-count-divider{color:var(--muted-2,#8792a5)}.business-report-foot{padding:3px 0;font-size:10px;color:var(--muted-2,#8792a5);text-align:right}.business-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;font-size:12px;color:var(--muted,#64748b)}.business-loading-dot{width:14px;height:14px;border:2px solid var(--line,#e2e6ef);border-top-color:var(--blue,#647cf1);border-radius:50%;animation:business-spin 1s linear infinite}@keyframes business-spin{to{transform:rotate(360deg)}}.business-management-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.business-catalog{padding:12px;position:sticky;top:14px}.business-catalog-head{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 12px}.business-catalog-head>div{display:flex;align-items:center;gap:10px;font-size:11px}.business-catalog-head small{font-size:9px;color:var(--muted-2,#8792a5)}.business-catalog-head .button{font-size:10px;padding:5px 8px;min-height:28px}.business-catalog-list{display:grid;gap:5px}.business-catalog-item{width:100%;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;font:inherit;color:var(--text,#172033);cursor:pointer}.business-catalog-item:hover{background:var(--hover,#f6f8fb)}.business-catalog-item.selected{background:var(--blue-soft,#edf0ff);border-color:color-mix(in srgb,var(--blue,#647cf1) 30%,transparent)}.business-domain-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:var(--blue,#647cf1);color:#fff;font-size:12px;font-weight:700}.business-domain-item-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.business-domain-item-text b{font-size:11px;overflow-wrap:anywhere}.business-domain-item-text small{color:var(--muted-2,#8792a5);font-size:9px}.business-editor{overflow:hidden}.business-editor-head{padding:16px 20px;min-height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line,#e2e6ef);box-sizing:border-box}.business-editor-head small{font-size:10px;color:var(--muted-2,#8792a5)}.business-editor-head h2{margin:4px 0 0;font-size:18px}.business-form{display:grid;grid-template-columns:1fr 1fr;gap:0}.business-form-section{padding:18px 20px;border-bottom:1px solid var(--line,#e2e6ef)}.business-form-section h3{font-size:13px;margin:0 0 12px}.business-form-section p{font-size:11px;color:var(--muted-2,#8792a5);line-height:1.6;margin:0 0 14px}.business-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;min-width:0}.business-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted,#64748b);font-size:11px;font-weight:600}.business-form input:not([type=checkbox]):not([type=hidden]),.business-form textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line-strong,#d4dbe5);border-radius:8px;background:var(--bg-soft,#f5f7fa);color:var(--text,#172033);font:inherit;min-height:34px}.business-form textarea{min-height:70px;resize:vertical;line-height:1.6}.business-form input[readonly]{color:var(--muted-2,#8792a5)}.business-form label>small{font-size:10px;font-weight:400;color:var(--muted-2,#8792a5)}.business-choice-heading{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--muted,#64748b);margin-bottom:6px;gap:8px}.business-choice-heading small{font-size:10px;font-weight:400;color:var(--muted-2,#8792a5)}.business-state-section{display:flex;align-items:center;justify-content:space-between;gap:16px}.business-state-section h3{margin-bottom:4px}.business-state-section p{margin:0}.business-form label.business-active{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap;font-weight:500;color:var(--text,#172033)}.business-active input{width:15px;height:15px;accent-color:var(--blue,#647cf1)}.business-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--panel,#fff)}.business-editor-footer>span{font-size:11px;color:var(--muted-2,#8792a5)}.business-editor-footer .business-error{color:var(--red,#b42318)}.business-catalog-empty{padding:15px;font-size:11px;line-height:1.6;color:var(--muted-2,#8792a5)}.business-user-picker{border:1px solid var(--line-strong,#d4dbe5);border-radius:8px;min-width:0;background:var(--panel,#fff);padding:8px}.business-selected-users{display:flex;flex-wrap:wrap;gap:5px;max-height:100px;overflow:auto;margin-bottom:7px}.business-user-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;background:var(--blue-soft,#edf0ff);color:var(--blue,#647cf1);border-radius:5px;font-size:10px;max-width:100%}.business-user-chip>span{overflow-wrap:anywhere}.business-user-chip button{border:0;background:transparent;color:inherit;font-size:14px;padding:0 2px;cursor:pointer}.business-user-chip button:hover{color:var(--red,#b42318)}.business-no-selection{font-size:10px;color:var(--muted-2,#8792a5);padding:2px}.business-user-results{max-height:200px;overflow:auto;margin-top:5px}.business-user-results>small{display:block;padding:5px 2px;line-height:1.5;font-size:10px;color:var(--muted-2,#8792a5)}.business-user-result{display:flex;align-items:center;gap:8px;width:100%;padding:8px 5px;border:0;border-radius:6px;background:transparent;font:inherit;text-align:left;color:var(--text,#172033);cursor:pointer}.business-user-result:hover,.business-user-result:focus-visible{background:var(--hover,#f6f8fb)}.business-user-result:disabled{opacity:.5;cursor:default}.business-user-avatar{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:10px;background:var(--blue-soft,#edf0ff);color:var(--blue,#647cf1)}.business-user-result>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.business-user-result b{font-size:11px;font-weight:500;overflow-wrap:anywhere}.business-user-result small{font-size:9px;color:var(--muted-2,#8792a5)}.business-user-add{font-size:10px;white-space:nowrap;color:var(--muted-2,#8792a5)}.business-user-selection-count{display:block;font-size:9px;color:var(--muted-2,#8792a5);margin-top:5px;padding:4px 2px 0;border-top:1px solid var(--line,#e2e6ef)}.business-catalog-item:focus-visible,.business-user-chip button:focus-visible,.business-periods button:focus-visible{outline:2px solid var(--blue,#647cf1);outline-offset:2px}.project-domain-field{min-width:0}.project-domain-field>small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.6}.project-domain-change{margin-top:10px}.project-domain-change[hidden]{display:none}.project-domain-change button{margin-top:8px}@media(max-width:1100px){.business-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.business-management-layout{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:850px){.business-chart-grid,.business-form-grid{grid-template-columns:1fr}.business-report-meta small{margin-left:0}}@media(max-width:700px){.business-management-layout{grid-template-columns:1fr}.business-catalog{position:static}.business-catalog-list{max-height:240px;overflow:auto}.business-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.business-filters{align-items:end}.business-filters label{flex-direction:column;align-items:start}.business-filter-arrow{display:none}.business-editor-footer,.business-state-section{flex-wrap:wrap}.business-kpis article>b{font-size:23px}}@media(prefers-reduced-motion:reduce){.business-loading-dot{animation:none}}@media print{.business-card,.business-kpis article{break-inside:avoid;box-shadow:none}.business-table-wrap,.business-mix-list{overflow:visible}.business-chart-grid{grid-template-columns:1.6fr 1fr}body{background:#fff!important}}.business-user-avatar{overflow:hidden;position:relative}.business-user-avatar .user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.business-user-avatar .user-avatar-text{font-size:10px}.business-chip-avatar{width:20px;height:20px}.business-chip-avatar .user-avatar-text{font-size:9px}.bot-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.bot-list,.bot-editor,.bot-history{background:var(--panel,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px}.bot-list{padding:16px}.bot-list-head,.bot-editor-head,.bot-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bot-list-head h2,.bot-list-head h3{margin:0}.bot-card{display:block;width:100%;text-align:left;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:transparent;padding:14px;margin-top:12px;cursor:pointer;color:inherit}.bot-card.selected{border-color:var(--accent,#2763e7);background:#f2f6ff}.bot-card>div{display:flex;justify-content:space-between;gap:8px}.bot-card p{margin:10px 0 6px;font-size:13px;overflow-wrap:anywhere}.bot-card small,.bot-empty,.bot-welcome p,.bot-editor-head p{color:var(--muted,#68758c)}.bot-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:20px;background:#eef2f7;font-size:11px;white-space:nowrap}.bot-editor{padding:24px;min-height:360px}.bot-editor h2{margin:0}.bot-editor-head{align-items:start;margin-bottom:24px}.bot-editor-head p{font-size:13px;margin:8px 0}.bot-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bot-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px}.bot-fields .bot-check{flex-direction:row;align-items:center}.bot-editor fieldset{border:0;padding:0;min-width:0}.bot-target{border-top:1px solid var(--border,#e5e7eb);margin-top:24px;padding-top:20px}.bot-target h3{margin:0}.bot-target p{font-size:12px;line-height:1.7}.bot-current{font-size:13px;margin:14px 0}.bot-session{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:8px;margin-top:8px;cursor:pointer}.bot-session>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.bot-session small{display:block;margin-top:5px;color:var(--muted,#68758c)}#botSessionList{max-height:300px;overflow:auto;margin:12px 0}.bot-save-row{justify-content:flex-start;margin-top:24px}.bot-error{background:#fff2f1;color:#b42318;border:1px solid #f4c5c0;border-radius:10px;padding:14px;margin-bottom:16px}.bot-empty{padding:24px 8px;font-size:13px;text-align:center;line-height:1.8}.bot-welcome{text-align:center;max-width:440px;margin:36px auto}.bot-welcome-icon{font-size:42px;color:#3475db}.bot-welcome p{line-height:1.8;font-size:13px}.bot-history{padding:20px;margin-top:24px}.bot-history h2{font-size:16px}.bot-table-wrap{overflow:auto}.bot-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:16px}.bot-table th,.bot-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border,#e5e7eb)}.bot-record-error{display:block;color:#b42318;margin-top:6px;max-width:260px}.node-notification{border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:12px;margin:14px 0}.bot-trigger-options{display:grid;gap:8px;margin:10px 0}.bot-trigger-options label{display:flex;gap:8px;align-items:center}.node-notification textarea{width:100%;resize:vertical}@media(max-width:950px){.bot-layout,.bot-fields{grid-template-columns:1fr}.bot-save-row{flex-wrap:wrap}}#botsContent{display:flex;flex-direction:column;gap:0;min-width:0}.bot-message-bar{height:40px;min-height:40px;margin:0 0 12px;padding:10px 14px;font-size:12px;color:var(--muted);overflow:auto;border-radius:8px}.bot-message-bar.bot-error{color:#b42318}.bot-layout{grid-template-columns:220px minmax(0,1fr);height:clamp(520px,64vh,680px);min-height:520px;gap:16px}.bot-list{height:100%;overflow-y:auto;min-height:0;box-sizing:border-box}.bot-list-head{flex-shrink:0}.bot-card>div{align-items:center}.bot-card p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-editor{height:100%;min-height:0;padding:20px;box-sizing:border-box;overflow:hidden}.bot-editor form{display:flex;flex-direction:column;height:100%;min-height:0}.bot-editor-head{flex-shrink:0;margin-bottom:16px}.bot-editor fieldset{flex:1;min-height:0;overflow-y:auto;padding-right:8px}.bot-save-row{position:sticky;bottom:0;background:var(--panel,#fff);padding:14px 0;margin-top:10px;border-top:1px solid var(--border,#e5e7eb)}.bot-fields{grid-template-columns:1fr;gap:14px}.bot-welcome{height:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.bot-welcome h2{font-size:20px}.bot-welcome p{margin:12px 0}.bot-welcome .button{flex-shrink:0}.bot-current{min-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#botSessionList{height:156px;min-height:156px;max-height:156px;overflow-y:auto;box-sizing:border-box}.bot-empty{display:flex;align-items:center;justify-content:center;min-height:70px}.bot-history{height:226px;min-height:226px;box-sizing:border-box;overflow:auto;margin-top:16px}.bot-history h2{font-size:16px;margin:0}.bot-history .bot-list-head{position:sticky;top:0;background:var(--panel,#fff);padding-bottom:8px;z-index:1}.bot-source-label{display:block;color:var(--muted);font-size:11px;margin-top:4px}.bot-skeleton{height:104px;background:var(--bg,#f0f3f8);border-radius:10px;margin-top:14px;opacity:.65}.notification-config-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:10px 0}.notification-config-head>span{flex:1;min-width:180px}.notification-config-card{padding:14px;margin:14px 0;border:1px solid var(--border,#e5e7eb);border-radius:10px;min-width:0}.notification-config-card label{display:block;margin-top:12px;font-size:12px}.notification-config-card label .select,.notification-config-card label .input{display:block;width:100%;margin-top:7px;box-sizing:border-box}.notification-config-card textarea{resize:vertical}.notification-config-title{display:flex;justify-content:space-between;align-items:center}.notification-config-card .bot-trigger-options label{display:flex;gap:7px;align-items:center;margin-top:0}.notification-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;color:var(--muted);font-size:11px}.notification-variable-buttons{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.notification-variable-buttons button{border:1px solid var(--border,#e5e7eb);border-radius:5px;background:var(--bg,#f6f8fb);color:var(--muted);padding:4px 6px;font-size:10px;cursor:pointer}.notification-preview{margin-top:14px;padding:10px;background:var(--bg,#f6f8fb);border:1px solid var(--border,#e5e7eb);border-radius:7px}.notification-preview>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.notification-preview small{color:var(--muted);font-size:10px}.notification-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7;margin:9px 0 0;max-height:180px;min-height:82px;overflow:auto;font-family:inherit}.schedule-notifications{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.schedule-notifications h3{margin:0}.assistant-notification-editor{max-height:520px;overflow-y:auto}.notification-config-error{color:#b42318}@media(min-width:1150px){.bot-layout{grid-template-columns:270px minmax(0,1fr)}.bot-fields{grid-template-columns:1fr 1fr}}@media(max-width:680px){.bot-layout{grid-template-columns:1fr;grid-template-rows:150px minmax(0,1fr);height:760px;min-height:760px}.bot-list{padding:12px}.bot-list .bot-card{margin-top:8px;padding:10px}.bot-editor{padding:16px}.bot-card small{display:none}}#botsView .page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 12px}#botsView .page-header h1{font-size:28px;line-height:1.2;margin:5px 0 7px}#botsView .page-header .eyebrow{margin:0;font-size:11px}#botsView .page-header p.muted{margin:0;font-size:12px}.bot-layout{height:clamp(420px,58vh,620px);min-height:420px}.bot-message-bar{height:34px;min-height:34px;padding:8px 12px}.bot-history{height:210px;min-height:210px}.bot-editor-head h2{font-size:20px}.bot-editor-head p{margin:6px 0}.bot-editor-head{margin-bottom:12px}.bot-fields label{font-size:12px}.bot-target{margin-top:18px;padding-top:16px}@media(max-width:680px){.bot-layout{height:720px;min-height:720px}}.flow-settings-panel{max-height:calc(100dvh - 180px)}.flow-settings-body{min-height:0;overflow:auto}.flow-settings-notifications{grid-column:1/-1;border-top:1px solid var(--v3-line);padding-top:18px}[data-sop-notification-custom]{border-top:1px solid var(--v3-line);padding-top:12px}[data-sop-notification-custom] summary{cursor:pointer;font-weight:600;margin-bottom:12px}[data-sop-notification-custom] label{display:block;margin:12px 0}.sop-message-fields{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.sop-more-fields summary{font-size:12px;color:var(--muted);font-weight:400}.sop-notification-example{border:1px solid var(--v3-line);border-radius:10px;background:var(--bg,#f6f8fb);padding:14px;margin:14px 0}.sop-notification-example>div:first-child{display:flex;justify-content:space-between;gap:12px}.sop-notification-example small{color:var(--muted);font-size:11px}[data-sop-notification-preview]{max-height:280px;min-height:110px;overflow:auto;overflow-wrap:anywhere;margin-top:14px;font-size:13px}[data-sop-notification-preview] h3{font-size:16px;margin:12px 0 8px}[data-sop-notification-preview] p{margin:6px 0}.sop-message-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.sop-message-edit{min-width:0}.sop-message-compose .sop-notification-example{margin:0}.sop-message-compose .sop-notification-example>div:first-child{flex-wrap:wrap}@media(max-width:850px){.sop-message-compose{grid-template-columns:1fr}}.bot-model-field .ai-model-menu{position:fixed;right:auto;bottom:auto;min-width:0;max-width:calc(100vw - 24px);z-index:100}.bot-interaction-hint{font-size:12px;line-height:1.7}.bot-interaction-records{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.bot-interaction-records details{margin-top:12px;font-size:12px}.bot-interaction-entry{border-bottom:1px solid var(--border);padding:10px 0;overflow-wrap:anywhere}.bot-interaction-entry small{color:var(--muted)}#collaborationView{padding:0;min-height:0}.collaboration-shell{display:flex;height:calc(100dvh - 76px);min-height:440px;background:var(--panel);border-top:1px solid var(--line)}.collaboration-shell [hidden]{display:none!important}.collaboration-rail{width:235px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--line);padding:16px 12px;gap:18px;min-height:0}.collaboration-rail header,.collaboration-inspector header,.collaboration-node-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.collaboration-rail h3{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.collaboration-rail h3 span{font-size:10px;font-weight:400}.collaboration-sessions,.collaboration-tasks{overflow:auto;min-height:80px;flex:1;color:var(--muted);font-size:12px}.collaboration-rail footer{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:12px}.collab-list-item{width:100%;display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--text);padding:10px;margin-bottom:4px;font:inherit;cursor:pointer;overflow-wrap:anywhere;text-decoration:none}.collab-list-item:hover,.collab-list-item.active{background:var(--blue-soft);color:var(--blue)}.collab-list-item b{font-size:12px;font-weight:600}.collab-list-item small{font-size:11px;color:var(--muted)}.collaboration-main{min-width:0;flex:1;display:flex;flex-direction:column;position:relative}.collaboration-context{min-height:65px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.collaboration-context>div:first-child{min-width:0}.collaboration-context span{font-size:11px;color:var(--muted);display:block;margin-bottom:5px;overflow-wrap:anywhere}.collaboration-context b{font-size:16px}.collaboration-context>div:last-child{display:flex;gap:6px;flex-shrink:0}.collaboration-assistant-host{flex:1;min-height:0;display:flex}.ai-assistant.ai-home{position:relative!important;width:100%!important;height:100%!important;min-height:0;z-index:1;border:0;background:transparent}.ai-home .ai-resize{display:none}.ai-home .ai-head{height:45px;border:0;background:transparent;padding:0 24px}.ai-home .ai-head b{font-size:12px;color:var(--muted)}.ai-home .ai-head [data-project-hint]{display:none}.ai-home .ai-messages{padding:24px max(24px,calc((100% - 850px)/2));min-height:0;flex:1}.ai-home .ai-compose{padding:12px max(24px,calc((100% - 850px)/2)) 20px}.ai-home .ai-compose-input{min-height:65px;font-size:14px}.ai-home .ai-message{font-size:14px;line-height:1.8}.ai-home .ai-shortcuts{max-width:720px}.ai-home .ai-compose-box{position:relative}.ai-home .ai-history-menu{z-index:12;right:24px;left:auto;width:320px;max-width:calc(100% - 48px)}.collaboration-pipeline{padding:14px 24px;border-bottom:1px solid var(--line);background:var(--bg)}.collab-nodes{display:flex;gap:20px;overflow-x:auto;padding-bottom:8px}.collab-stage{display:flex;flex-direction:column;gap:6px;position:relative}.collab-stage+.collab-stage:before{content:"→";position:absolute;left:-16px;top:20px;color:var(--muted)}.collab-node{min-width:130px;max-width:220px;display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:9px;padding:12px;text-align:left;background:var(--panel);color:var(--text);cursor:pointer}.collab-node b{font-size:12px}.collab-node small{font-size:10px;color:var(--muted)}.collab-node.running,.collab-node.selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.collab-node.succeeded{border-left:3px solid #22a06b}.collab-node.failed{border-left:3px solid #dc5353}.collab-node.waiting_approval{border-left:3px solid #e5a629}.collab-run-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--muted)}.collaboration-node-panel{position:absolute;right:16px;top:80px;bottom:16px;width:min(480px,calc(100% - 32px));z-index:8;background:var(--panel);box-shadow:0 12px 45px #0002;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;overflow:hidden}.collaboration-node-panel header b{font-size:13px}.collaboration-node-panel pre{flex:1;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;background:var(--bg);padding:12px;border-radius:8px}.collaboration-inspector{width:44%;min-width:320px;max-width:900px;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.collaboration-inspector header{padding:12px 16px;min-height:65px;border-bottom:1px solid var(--line)}.collaboration-inspector header b{font-size:13px}.collaboration-inspector nav{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--line)}.collaboration-inspector nav button{border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:6px;cursor:pointer}.collaboration-inspector nav button.active{background:var(--blue-soft);color:var(--blue)}#collabInspectorBody{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:10px;font-size:12px;color:var(--muted)}#collabInspectorBody iframe{width:100%;flex:1;min-height:350px;border:0}#collabInspectorBody pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.collab-workspace-hint{font-size:11px;margin:0 0 8px}.collab-composer-context,.collab-message-context{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px}.collab-composer-context:empty{display:none}.collab-chip{display:inline-flex;align-items:center;gap:6px;background:var(--blue-soft);color:var(--blue);border:1px solid var(--line);border-radius:6px;padding:4px 7px;font-size:11px;max-width:100%;overflow-wrap:anywhere;text-decoration:none}.collab-chip button{border:0;background:transparent;color:inherit;cursor:pointer}.collab-chip img{width:70px;height:50px;object-fit:contain;border-radius:4px}.collab-message-context{padding:8px 0 0}.collab-reference-picker{position:absolute;bottom:100%;left:0;right:0;max-height:300px;overflow:auto;border:1px solid var(--line);background:var(--panel);border-radius:10px;box-shadow:0 8px 25px #0002;padding:8px;z-index:20}.collab-reference-picker button{display:flex;gap:10px;align-items:center;text-align:left;width:100%;padding:9px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.collab-reference-picker button:hover,.collab-reference-picker button:focus{background:var(--blue-soft)}.collab-reference-picker small{color:var(--muted);font-size:10px;min-width:35px}.collab-reference-picker span{flex:1;overflow-wrap:anywhere}.collab-reference-picker p{font-size:12px;color:var(--muted);padding:8px}.ai-compose-box.is-dragging{outline:2px solid var(--blue)}@media(max-width:1200px){.collaboration-rail{width:190px}.collaboration-inspector{position:absolute;right:0;top:76px;bottom:0;width:65%;z-index:15;background:var(--panel);box-shadow:-10px 0 30px #0002}}@media(max-width:760px){.collaboration-rail{width:145px;padding:12px 8px}.collaboration-rail header{flex-direction:column;align-items:flex-start}.collaboration-context{padding:12px;flex-wrap:wrap}.collaboration-pipeline{padding:10px}.ai-home .ai-head{padding:0 12px}.ai-home .ai-messages{padding:12px}.ai-home .ai-compose{padding:10px}.collaboration-inspector{width:calc(100% - 76px);min-width:0}.collab-reference-picker small:last-child{display:none}.collaboration-rail footer{flex-direction:column}.collaboration-context b{font-size:14px}}.collab-config-nav{margin-top:14px}.collab-config-nav>summary{cursor:pointer;font-size:12px;color:var(--muted);padding:10px 12px;border-radius:8px}.collab-config-nav>summary:hover{background:var(--hover)}.collaboration-shell{position:relative}@media(max-width:760px){.collaboration-rail{display:none;position:absolute;left:0;top:0;bottom:0;width:220px;z-index:16;box-shadow:10px 0 30px #0002}.rail-open .collaboration-rail{display:flex}.collab-rail-toggle{display:inline-flex;margin-bottom:8px}.collaboration-shell{height:calc(100dvh - 66px)}.collaboration-context>div:last-child{flex-wrap:wrap}.collab-nodes{max-width:100%;overflow:auto}.collaboration-context b{overflow-wrap:anywhere}.collab-config-nav>summary{font-size:0}.collab-config-nav>summary:after{content:"⚙";font-size:16px}}.collab-reference-picker{box-sizing:border-box;max-height:380px;padding:6px;border-radius:14px;box-shadow:0 12px 40px #0002;font-size:13px;overscroll-behavior:contain}.collab-reference-picker svg,.ai-tool-btn svg,.collab-chip svg{width:18px;height:18px;flex:none}.collab-reference-header{position:sticky;top:-6px;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 8px 10px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted)}.collab-reference-header .collab-reference-back{width:28px;padding:4px;flex:none;justify-content:center}.collab-reference-search{background:transparent;border:0;outline:none;color:var(--text);min-width:0;width:100%;font:inherit;padding:5px 0}.collab-reference-options{padding:4px 0}.collab-reference-options button{padding:10px;gap:12px;border-radius:8px}.collab-reference-options button>span{display:flex;flex-direction:column;gap:3px}.collab-reference-options b{font-size:13px;font-weight:500}.collab-reference-options small{font-size:11px;min-width:0;line-height:1.4}.collab-reference-options button>svg:last-child:not(:first-child){width:14px;color:var(--muted)}.collab-reference-picker button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.collab-reference-more{justify-content:center;color:var(--muted)!important}.collab-chip svg{width:13px;height:13px}.collaboration-shell{height:calc(100dvh - 56px);border:0;background:var(--panel)}.collaboration-rail{width:246px;padding:22px 14px 14px;gap:20px;background:var(--bg)}.collab-brand{padding:0 10px;font-size:18px;letter-spacing:-.5px}.collab-new-chat{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.collab-new-chat svg{width:18px;height:18px}.collab-primary-nav{display:flex;gap:4px;flex-direction:column}.collab-primary-nav button,.collab-settings button{font:inherit;font-size:13px;color:var(--text);border:0;background:transparent;text-align:left;padding:9px 12px;border-radius:7px;cursor:pointer}.collab-primary-nav button:hover,.collab-settings button:hover{background:var(--hover)}.collaboration-sessions{flex:2}.collaboration-tasks{flex:1}.collaboration-rail h3{font-weight:500;padding:0 10px;color:var(--muted)}.collab-list-item{padding:10px 12px;font-size:13px!important}.collab-list-item.active{background:var(--hover);color:var(--text)}.collaboration-context{min-height:44px;padding:10px 28px;border:0}.collaboration-context span{display:none}.collaboration-context b{font-size:13px;font-weight:500;color:var(--muted)}.ai-home .ai-head{display:none}.ai-home .ai-messages{padding:24px max(28px,calc((100% - 760px)/2))}.ai-home .ai-compose{padding:12px max(28px,calc((100% - 760px)/2)) 26px}.ai-home .ai-compose-box{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 3px 18px #00000006;padding:8px 10px}.ai-home .ai-compose-input{background:transparent!important;min-height:64px;padding:12px 14px;font-size:15px;line-height:1.6}.ai-home .ai-compose-tools{padding:4px 6px 6px}.ai-home .ai-message{background:transparent!important;border:0!important;border-radius:0;padding:8px 0;max-width:100%;font-size:14px;line-height:1.8}.ai-home .ai-role-user{align-self:flex-end;background:var(--chat-user-surface,var(--bg))!important;border-radius:18px!important;padding:10px 18px;max-width:85%;margin:18px 0 24px}.ai-home .ai-role-error{color:var(--red)}.ai-home.is-empty{display:flex;flex-direction:column;justify-content:center;padding-bottom:10vh}.ai-home.is-empty .ai-messages{flex:none;padding-bottom:24px;overflow:visible}.ai-welcome{text-align:center}.ai-welcome h1{font-size:32px;font-weight:500;letter-spacing:-1px;margin:0 0 14px;color:var(--text)}.ai-welcome p{font-size:14px;color:var(--muted);margin:0}.ai-home.is-empty .ai-compose{padding-top:12px}.ai-home.is-empty .ai-compose-input{min-height:78px}.collab-settings{width:100%;position:relative}.collab-settings summary{display:flex;align-items:center;gap:10px;padding:9px 10px;cursor:pointer;color:var(--muted);font-size:13px;list-style:none}.collab-settings summary::-webkit-details-marker{display:none}.collab-settings>div{position:absolute;bottom:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0002;z-index:25}@media(max-width:760px){.collaboration-rail{width:240px}.ai-welcome h1{font-size:26px}.ai-home .ai-messages{padding:16px}.ai-home .ai-compose{padding:12px 16px 18px}.ai-home.is-empty{padding-bottom:5vh}.collaboration-context{padding:10px 16px}}.ai-home.is-empty .ai-compose{background:transparent}.ai-home .ai-messages{display:flex;flex-direction:column;gap:6px}.ai-home .ai-message{flex-shrink:0}.collab-reference-picker{max-height:min(380px,50dvh)}html[data-theme=light]{--bg:#ffffff;--bg-soft:#ffffff;--panel:#ffffff;--panel-2:#ffffff;--panel-3:#f5f5f5;--chat-user-surface:#f5f5f5;--text:#272b33;--muted:#727986;--muted-2:#8b919b;--line:#e7e9ed;--line-strong:#d6dbe2;--hover:#f5f5f5;--v3-bg:#ffffff;--v3-surface:#ffffff;--v4-canvas:#ffffff;--shadow-sm:0 1px 3px #18243b06}:root{--sidebar-w:246px}.platform-sidebar{background:var(--bg)!important;padding:0 14px;border-right:1px solid var(--line)}.platform-sidebar .brand{height:70px;min-height:70px;padding:0 10px}.brand-text small{font-size:10px}.brand-mark .brand-logo{filter:none}.platform-sidebar>.collab-new-chat{flex-shrink:0;margin:0 0 14px;width:100%}.platform-sidebar .nav{min-height:38px;padding:8px 10px;gap:10px;border-radius:8px;font-size:13px;font-weight:500;margin:2px 0;box-shadow:none;background:transparent}.platform-sidebar .nav.active{box-shadow:none;background:var(--blue-soft);color:var(--blue)}.platform-sidebar .nav-icon{width:22px;height:22px;background:transparent!important;padding:0}.platform-sidebar nav>p{font-size:10px;letter-spacing:.03em;margin:10px 10px 6px}.platform-sidebar .nav-label{font-size:13px}.sidebar-conversations{padding:16px 0 4px;border-top:1px solid var(--line);margin-top:14px}.sidebar-conversations .collaboration-sessions,.sidebar-conversations .collaboration-tasks{overflow:visible;min-height:0;margin-bottom:20px}.sidebar-conversations h3{display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:11px;font-weight:500;color:var(--muted);margin:0 0 8px}.sidebar-conversations h3 span{font-size:10px;font-weight:400}.sidebar-conversations #collabSessions{max-height:210px;overflow:auto}.sidebar-conversations #collabTasks{max-height:140px;overflow:auto}.sidebar-conversations .collab-list-item{font-size:12px!important;margin:1px 0;padding:9px 10px}.sidebar-conversations #collabRefresh{font-size:10px;min-height:24px;padding:3px 6px;border:0;background:transparent;box-shadow:none}.sidebar-bottom{display:flex;align-items:center;gap:8px;padding:10px 0;flex-shrink:0}.sidebar-bottom .collab-settings{flex:1}.sidebar-bottom .health-dot{width:6px;height:6px;flex-shrink:0}.sidebar-bottom>div{max-width:75px}.sidebar-bottom b,.sidebar-bottom small{font-size:9px}.topbar{height:56px;min-height:56px;flex-shrink:0;padding:0 24px;background:var(--panel);border-bottom:1px solid var(--line)}.page-context b{font-size:13px;font-weight:600}.page-context>span,#saveState{display:none}.command-trigger{height:34px!important;box-shadow:none!important;background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:9px!important}.project-global-switch{height:34px;border-radius:9px;background:var(--bg)}.theme-toggle{width:34px;height:34px}.user-profile-trigger{box-shadow:none}.shell-main,main,.page-view{background:var(--panel)}.page-view.active{padding:24px clamp(20px,2.2vw,36px) 40px}.page-heading h1,.page-header h1{font-size:24px;letter-spacing:-.5px}.page-heading{margin-bottom:22px}.button{border-radius:8px;box-shadow:none}.button.primary:not(.danger){box-shadow:none;background:var(--blue);border-color:var(--blue);color:#fff}#collaborationView.active{padding:0!important}.collaboration-shell{height:calc(100dvh - 56px)}.collaboration-context[hidden]{display:none!important}.collaboration-main{width:100%}.ai-home .ai-compose{background:var(--panel)}.ai-home:not(.is-empty) .ai-welcome{display:none}.collab-rail-toggle{display:none}@media(max-width:1000px)and (min-width:761px){:root{--sidebar-w:220px}.topbar{padding:0 16px;gap:8px}.command-trigger{min-width:0!important;max-width:220px!important}.command-trigger b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-sidebar .brand-text,.platform-sidebar .nav-label{display:block!important}.platform-sidebar .nav{justify-content:flex-start}.sidebar-conversations{display:block}.collab-config-nav>summary{font-size:12px}.collab-config-nav>summary:after{content:none}}@media(max-width:1000px){.app-shell{grid-template-columns:minmax(0,1fr)!important}.platform-sidebar{display:none!important}.sidebar-open .platform-sidebar{display:flex!important;position:fixed!important;inset:56px auto 0 0!important;width:246px!important;max-width:246px!important;height:calc(100dvh - 56px)!important;box-shadow:10px 0 35px #0002}.sidebar-open .platform-sidebar .brand-text,.sidebar-open .platform-sidebar .nav-label{display:block!important}.sidebar-open .platform-sidebar{align-items:stretch;padding:0 14px!important}.sidebar-open .platform-sidebar nav{width:100%;min-width:0}.sidebar-open .platform-sidebar .brand{justify-content:flex-start!important;padding:0 10px!important}.sidebar-open .platform-sidebar .nav{width:100%!important;margin:2px 0!important;padding:8px 10px!important;justify-content:flex-start!important;gap:10px!important}.platform-sidebar .nav{justify-content:flex-start}.collab-rail-toggle{display:inline-flex;flex-shrink:0;padding:5px!important;font-size:0}.collab-rail-toggle svg{width:18px;height:18px}.topbar{padding:0 12px;gap:8px}.topbar .command-trigger,.topbar .user-profile-wrap,.topbar .page-context span{display:none!important}.topbar-spacer{flex:1}.project-global-switch{max-width:130px;min-width:0!important}.page-view.active{padding:20px 16px 32px}.ai-welcome h1{font-size:26px}.collab-config-nav>summary{font-size:12px}.collab-config-nav>summary:after{content:none}}.collab-settings:not([open])>div{display:none!important}.collab-settings[open]>div{display:flex!important}@media(max-width:1000px){.platform-sidebar nav p{display:block!important}.platform-sidebar .nav-submenu:not([hidden]){display:block!important}.platform-sidebar .nav-group-chevron{display:block!important}}#configurationNav{display:none}.management-mode #configurationNav{display:block}.management-mode #workNavigation,.management-mode .platform-sidebar>.collab-new-chat{display:none}.management-back{margin-bottom:18px!important}.management-navigation>p{font-size:10px;color:var(--muted);margin:20px 10px 7px}.management-navigation .nav{width:100%}.sidebar-bottom{flex-direction:column;align-items:stretch;gap:4px}.management-entry{display:flex;align-items:center;gap:10px;padding:10px;color:var(--muted);border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.management-entry svg{width:18px;height:18px;flex:none}.management-entry:hover,.management-entry.active{background:var(--hover);color:var(--text)}.management-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1100px}.management-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:24px 40px 24px 22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--text);font:inherit;cursor:pointer}.management-card b{font-size:15px;font-weight:600}.management-card span{font-size:12px;line-height:1.6;color:var(--muted)}.management-card svg{position:absolute;right:18px;top:25px;width:16px;height:16px;color:var(--muted)}.management-card:hover{border-color:var(--blue);background:var(--bg)}.management-card:focus-visible,.management-entry:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:1000px){.management-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.management-cards{grid-template-columns:minmax(0,1fr)}}.collab-session-row{position:relative;display:flex;align-items:center}.collab-session-row>.collab-list-item{padding-right:30px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.collab-session-more{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:25px;height:25px;padding:4px;background:var(--panel);border:0;border-radius:6px;color:var(--muted);cursor:pointer;opacity:0}.collab-session-more svg{width:16px;height:16px}.collab-session-row:hover .collab-session-more,.collab-session-row:focus-within .collab-session-more{opacity:1}.sidebar-conversations .collab-sidebar-empty{margin:0;padding:4px 10px 8px;font-size:12px;line-height:1.6;color:var(--muted)}.collab-task-actions{display:flex;align-items:center;gap:3px}.collab-task-actions button,.sidebar-conversations #collabRefresh{display:grid;place-items:center;width:26px;height:26px;min-height:26px;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;box-shadow:none}.collab-task-actions svg{width:16px;height:16px}.collab-task-actions button:hover,.collab-task-actions button[aria-expanded=true]{background:var(--hover);color:var(--text)}.collab-task-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.collab-task-filters[hidden]{display:none}.collab-session-menu{position:fixed;z-index:1500;min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:5px;box-shadow:0 8px 30px #0002}.collab-session-menu[hidden]{display:none}.collab-session-menu button{display:block;width:100%;padding:9px 12px;text-align:left;font:inherit;font-size:12px;border:0;background:transparent;color:var(--text);border-radius:6px;cursor:pointer}.collab-session-menu button:hover,.collab-session-menu button:focus-visible{background:var(--hover)}.collab-session-menu button.danger{color:var(--red)}#collabSessionFilter{border:0;background:transparent;font:inherit;font-size:10px;color:var(--muted);max-width:100px}.collab-task-filters{display:flex;flex-direction:column;gap:6px;padding:0 8px 8px}.collab-task-filters input,.collab-task-filters select{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:11px}#collabRefresh svg{width:16px;height:16px;display:block}#collabRefresh.is-refreshing svg{animation:collab-spin 1s linear infinite}.collab-load-more{width:100%;padding:8px;border:0;background:transparent;color:var(--blue);font:inherit;font-size:11px;cursor:pointer}@keyframes collab-spin{to{transform:rotate(360deg)}}@media(hover:none){.collab-session-more{opacity:1}}@media(prefers-reduced-motion:reduce){#collabRefresh.is-refreshing svg{animation:none}}.sidebar-conversations .collab-new-chat{width:100%;margin:0 0 14px;min-height:36px}.collaboration-node-panel{position:static;width:auto;max-height:430px;margin:0 24px 16px;box-shadow:none;border-radius:10px;padding:16px;flex-shrink:0}.collab-node-feed{flex:1;overflow:auto;min-height:80px;scrollbar-gutter:stable}.collab-node-event{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.collab-node-event time{color:var(--muted);font-size:10px;margin-right:8px}.collab-node-event b{font-size:11px}.collab-node-event .markdown-body{font-size:12px;margin-top:6px}.collab-node-event p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.collab-session-state{width:14px;height:14px;flex:none;margin-right:30px;color:var(--muted)}.collab-session-state.running{animation:collab-spin 1s linear infinite;color:var(--blue)}.collab-session-row>.collab-list-item{flex:1}.collab-session-row>.collab-session-state+.collab-session-more{right:3px}.ai-speaker{font-size:12px;color:var(--text-muted,#747983);margin-bottom:8px;font-weight:500}.collab-session-state{display:flex;align-items:center;flex-shrink:0}.collab-session-state svg{width:14px;height:14px}.collab-session-state.completed{color:#7c8592}@media(prefers-reduced-motion:reduce){.collab-session-state.running{animation:none}}.collab-session-row{border-radius:8px;margin:1px 0}.collab-session-row.active,.collab-session-row:hover{background:var(--hover)}.collab-session-row>.collab-list-item,.collab-session-row>.collab-list-item.active,.collab-session-row>.collab-list-item:hover{background:transparent!important;margin:0;padding-right:4px}.collab-session-more{background:transparent}.collab-session-state.unread{width:7px;height:7px;border-radius:50%;background:var(--blue);margin-left:8px;margin-right:36px}.collab-session-state.running{margin-left:8px}.ai-speaker{display:flex;align-items:center;gap:9px;color:var(--text);font-size:12px;font-weight:600;margin-bottom:16px}.ai-speaker-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:10px;flex:none}.ai-role-user .ai-speaker-avatar{display:none}.ai-message{position:relative;margin-bottom:32px!important}.ai-message-actions{position:absolute;bottom:-27px;left:0;display:flex;opacity:0;transition:opacity .12s}.ai-role-user .ai-message-actions{left:auto;right:0}.ai-message:hover .ai-message-actions,.ai-message:focus-within .ai-message-actions{opacity:1}.ai-message-actions button{display:grid;place-items:center;width:26px;height:24px;padding:4px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.ai-message-actions svg{width:16px;height:16px}.ai-message-actions button:hover{background:var(--hover);color:var(--text)}.is-node-view .ai-compose-tools,.is-node-view .ai-model-toggle,.is-node-view .ai-mode-toggle{pointer-events:none;opacity:.45}.collaboration-node-panel{max-height:none;margin:0;padding:12px 24px;border:0;border-bottom:1px solid var(--line);border-radius:0}.collaboration-node-panel header{margin:0}.collaboration-node-panel .collab-run-actions{margin-bottom:0}.collab-node-feed[hidden]{display:none!important}@media(hover:none){.ai-message-actions{opacity:1}}.ai-role-user .ai-speaker-avatar{display:grid;border-radius:50%;background:var(--blue-soft)}.ai-message-actions.is-complete{opacity:1;position:static;margin-top:12px;width:100%;align-items:center;gap:5px}.ai-reply-time{margin-left:auto;font-size:11px;color:var(--muted);font-weight:400}.ai-mode-heading{padding:10px 12px 6px;font-size:12px;color:var(--muted)}.ai-mode-menu .ai-mode-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:transparent}.ai-mode-menu .ai-mode-option:hover{background:var(--hover)}.ai-mode-copy{display:flex;flex-direction:column;gap:4px;flex:1;text-align:left}.ai-mode-copy .ai-model-name{font-weight:600;font-size:13px}.ai-mode-copy .ai-mode-desc{font-size:11px;line-height:1.5;color:var(--muted);white-space:normal}.ai-mode-symbol svg{width:21px;height:21px}.ai-mode-check{width:16px;font-size:18px}.ai-mode-menu .is-full-access,.ai-mode-toggle.is-full-access,.ai-mode-menu .is-full-access .ai-mode-desc{color:#e65319}.platform-sidebar nav{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto}#workNavigation{display:flex;flex-direction:column;flex:1;min-height:0}.sidebar-conversations{display:flex;flex-direction:column;flex:1;min-height:220px}.sidebar-conversations .collaboration-sessions{flex:0 1 auto;margin-bottom:0;max-height:45%;display:flex;flex-direction:column;min-height:110px}.sidebar-conversations #collabSessions{max-height:none;min-height:0;overflow:auto}.sidebar-conversations .collaboration-tasks{display:flex;flex-direction:column;flex:1;min-height:120px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px;margin-bottom:0}.sidebar-conversations #collabTasks{max-height:none;flex:1;min-height:0;overflow:auto;padding-bottom:12px}.collaboration-tasks .collab-list-item b,.collaboration-tasks .collab-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-mode #workNavigation{display:none}#confirmPromptMultiline{width:100%;min-height:140px;resize:vertical}#confirmPromptMultiline[hidden],#confirmPromptInput[hidden]{display:none}.ai-branch-notice{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:12px;color:var(--muted);margin-bottom:20px}.ai-branch-notice button{border:0;background:transparent;color:var(--blue);cursor:pointer}.collab-branch-select{max-width:240px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:6px}.ai-role-user,.ai-home .ai-role-user{background:transparent!important;border:0!important;border-radius:0!important;padding:0;margin-left:0;align-self:flex-start;max-width:85%}.ai-role-user.is-own,.ai-home .ai-role-user.is-own{align-self:flex-end}.ai-user-bubble{background:var(--chat-user-surface,var(--hover));padding:12px 18px;border-radius:18px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-role-user .ai-speaker{margin:0 3px 8px;justify-content:flex-start;white-space:normal}.ai-role-user.is-own .ai-speaker{flex-direction:row-reverse;justify-content:flex-start}.ai-role-user:not(.is-own) .ai-message-actions{left:0;right:auto}.collab-attempt-select{margin-left:auto;max-width:220px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--panel);color:var(--text);font-size:12px}.ai-node-attempt-label{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.collaboration-context{padding:18px 28px 12px;border-bottom:0;min-height:68px;align-items:center}.collaboration-context b{font-size:17px;line-height:1.5;font-weight:650}.collaboration-context span{font-size:11px;letter-spacing:.2px;margin-bottom:4px}.collaboration-context>div:last-child button{display:inline-flex;gap:6px;align-items:center;background:transparent;border-color:transparent;color:var(--muted)}.collaboration-context>div:last-child button:hover{background:var(--hover);color:var(--text)}.collaboration-context svg{width:16px;height:16px}.collaboration-pipeline{padding:0 28px 14px;background:var(--panel)}.collab-nodes{gap:22px;padding:8px 0;align-items:center}.collab-stage{gap:6px}.collab-stage+.collab-stage:before{content:"›";left:-15px;top:14px;font-size:20px;opacity:.55}.collab-node{min-width:148px;max-width:230px;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;box-shadow:none!important;transition:background .15s,border-color .15s}.collab-node>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.collab-node b{font-size:12px;font-weight:600}.collab-node small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.collab-node:hover{background:var(--hover)}.collab-node.selected{background:var(--blue-soft)}.collab-node.succeeded,.collab-node.failed,.collab-node.waiting_approval{border-left-width:1px}.collab-step-mark{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--hover);color:var(--muted);font-size:11px;font-weight:600}.succeeded .collab-step-mark{background:#eaf7ef;color:#228650}.waiting_approval .collab-step-mark{background:#fff5df;color:#bf800a}.failed .collab-step-mark{background:#fff0ef;color:#d04e46}.running .collab-step-mark{background:var(--blue-soft);color:var(--blue)}.running .collab-step-mark svg{width:16px;height:16px;animation:collab-spin 1s linear infinite}.collab-run-actions{margin-top:6px;gap:10px}.collab-run-actions .button{font-size:11px;padding:5px 9px;border-radius:7px}.collab-task-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.collab-task-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#a4a8b0}.collab-task-status.running:before{background:var(--blue)}.collab-task-status.succeeded:before{background:#22a06b}.collab-task-status.actionable{cursor:pointer;color:#ad7a13}.collab-task-status.actionable:before{background:#e5a629}.collab-detail-link{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;padding:4px 0;cursor:pointer}.collab-detail-link:hover{color:var(--blue)}.collab-run-actions>.collab-detail-link{margin-left:auto}.collab-group-nodes .collab-stage{flex-direction:row;gap:8px}.collab-group-hint{font-size:12px;margin:6px 0;color:var(--muted)}.collab-group-dialog{width:min(480px,calc(100vw - 32px));padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 24px 90px #0002}.collab-group-dialog [hidden]{display:none!important}.collab-group-dialog::backdrop{background:#18202b30;backdrop-filter:blur(3px)}.collab-group-dialog h2{font-size:19px;margin:0 0 8px}.collab-group-dialog p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 18px}.collab-group-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:14px 0}.collab-group-dialog input,.collab-group-dialog select,.collab-group-dialog textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.collab-group-dialog textarea{resize:vertical;line-height:1.6}.collab-group-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.collab-group-dialog .collab-dialog-note{font-size:11px;margin-top:8px}.collab-group-dialog .collab-dialog-error{color:#c94c42;white-space:pre-wrap}.collab-group-feed{width:100%;padding:8px 0}.collab-feed-heading{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px}.collab-group-message{margin:20px 0}.collab-group-message header{display:flex;align-items:center;gap:8px;font-size:12px}.collab-group-message header time{margin-left:auto;color:var(--muted);font-size:11px}.collab-group-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px;margin:10px 0}.collab-group-message .ai-speaker-avatar{width:28px;height:28px;font-size:11px}.collab-group-message-body{max-height:240px;overflow:auto}.collab-task-actions>button:first-child{font-size:20px;font-weight:400}@media(max-width:760px){.collaboration-context{padding:12px 14px 8px}.collaboration-pipeline{padding:0 14px 10px}.collab-nodes{gap:18px}.collab-node{min-width:135px}.collab-group-dialog{padding:20px}}.collab-run-actions .collab-convert{background:#f0edff;color:#6750c8;border:1px solid #d9d0fc;font-weight:600}.collab-run-actions .collab-convert:hover{background:#e6dffe}.collab-run-actions .collab-dispatch{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600}.collaboration-context .collab-ide-toggle{background:var(--blue-soft);color:var(--blue);border:1px solid #cad7ff;font-weight:600}.collaboration-context .collab-ide-toggle[aria-pressed=true]{background:var(--blue);color:#fff}.collab-ide-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.collab-ide-pane[hidden],.collaboration-assistant-host[hidden]{display:none!important}.collab-ide-pane iframe{flex:1;min-height:0;width:100%;border:0;background:#fff}.collab-task-actions button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.collaboration-context>div:last-child button.collab-ide-toggle{background:var(--blue-soft);color:var(--blue);border:1px solid #cad7ff}.collaboration-context>div:last-child button.collab-ide-toggle[aria-pressed=true]{background:var(--blue);color:#fff}.collaboration-context>div:last-child button#collabInspect{background:var(--hover);border-color:var(--line);color:var(--text)}.collaboration-context>div:last-child button#collabClearRun{border-color:var(--line);color:var(--text)}#collabTitle{color:var(--text);font-size:17px;font-weight:600}#collabClearRun[hidden]{display:none!important}.collab-members{width:210px;flex:none;border-left:1px solid var(--line);padding:22px 16px;overflow:auto;background:var(--panel)}.collab-members[hidden]{display:none}.collab-members header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:13px}.collab-member{display:flex;align-items:center;gap:10px;margin-bottom:20px}.collab-member>div{display:flex;flex-direction:column;gap:4px;min-width:0}.collab-member b{font-size:12px;overflow-wrap:anywhere}.collab-member small{font-size:11px;color:var(--muted)}.collab-members-toggle{background:var(--blue-soft);color:var(--blue);border-color:transparent}.collab-input-wrap{position:relative;min-width:0}.collab-input-wrap textarea{width:100%;display:block;position:relative;z-index:1;caret-color:var(--text)}.collab-input-text{display:none;position:absolute;inset:0;pointer-events:none;padding:12px 14px;font:inherit;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word;overflow:hidden;border:0;color:var(--text)}.collab-input-wrap.has-mentions textarea{color:transparent!important;-webkit-text-fill-color:transparent}.collab-input-wrap.has-mentions textarea::placeholder{-webkit-text-fill-color:var(--muted)}.collab-input-wrap.has-mentions .collab-input-text{display:block}.collab-inline-mention{color:var(--blue)}@media(max-width:1000px){.collab-members{position:absolute;right:0;top:0;bottom:0;z-index:20;box-shadow:-6px 0 24px #0001}.collaboration-context{flex-wrap:wrap;gap:10px}}.collab-input-text{box-sizing:border-box;inset:0 auto auto 0;border-style:solid;border-color:transparent;word-break:normal}.ai-speaker-avatar{position:relative;overflow:hidden}.ai-speaker-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.collaboration-context>div:last-child .collab-convert{background:#f0edff;color:#6750c8;border-color:#d9d0fc}.collaboration-context>div:last-child .collab-members-toggle{background:var(--blue-soft);color:var(--blue);border-color:#cad7ff}.collab-members>.button{background:var(--blue);color:#fff;border-color:var(--blue)}.collaboration-inspector{width:350px;min-width:300px;background:var(--panel)}.collaboration-inspector header{padding-bottom:18px;border-bottom:1px solid var(--line)}#collabInspectorBody{padding:0 4px;overflow:auto}.collab-artifact-caption{font-size:11px;color:var(--muted);margin:18px 8px 12px}.collab-artifact-card{display:flex;align-items:center;gap:12px;padding:14px 10px;margin:8px 0;border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none;transition:background .15s,border-color .15s}.collab-artifact-card:hover{background:var(--blue-soft);border-color:var(--blue)}.collab-artifact-icon{display:grid;place-items:center;width:34px;height:38px;flex:none;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.collab-artifact-card svg{width:18px;height:18px;flex:none}.collab-artifact-card>div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.collab-artifact-card b{font-size:13px}.collab-artifact-card small{font-size:11px;color:var(--muted)}.collab-artifact-card>div>span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-artifact-card>svg{color:var(--muted)}.collab-artifact-empty{padding:28px 14px;font-size:12px;line-height:1.8;color:var(--muted)}.collab-artifact-card{width:100%;box-sizing:border-box;text-align:left;background:var(--panel);font:inherit;cursor:pointer}.collab-artifact-dialog{width:min(900px,calc(100vw - 40px));max-height:calc(100dvh - 64px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 24px 90px #0003}.collab-artifact-dialog[open]{display:flex;flex-direction:column}.collab-artifact-dialog::backdrop{background:#18202b50;backdrop-filter:blur(3px)}.collab-artifact-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);flex:none}.collab-artifact-dialog h2{margin:0;font-size:19px;overflow-wrap:anywhere}.collab-artifact-dialog header p{margin:7px 0 0;font-size:12px;color:var(--muted)}.collab-artifact-preview{overflow:auto;min-height:100px;padding:24px 28px;line-height:1.7;overflow-wrap:anywhere;font-size:14px}.collab-artifact-preview pre{white-space:pre-wrap;word-break:break-word;margin:0}.collab-artifact-preview.is-error{color:#c94c42}.collab-artifact-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--line);flex:none}.collab-artifact-dialog footer>span{font-size:11px;color:var(--muted);overflow-wrap:anywhere;min-width:0}.collab-artifact-dialog footer>a{flex:none;text-decoration:none}@media(max-width:760px){.collab-artifact-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.collab-artifact-dialog header,.collab-artifact-dialog footer{padding:14px 16px}.collab-artifact-preview{padding:18px 16px}}.ai-home.is-group-chat .ai-mode-toggle,.ai-home.is-group-chat .ai-mode-menu{display:none!important}.collab-system-message{padding:8px 18px;text-align:center;color:var(--muted);font-size:11px;flex-shrink:0}.collab-group-message{margin:18px 0;flex-shrink:0}.collab-group-body{font-size:14px;line-height:1.8;margin:12px 0}.collab-group-message.is-typing .collab-group-body{color:var(--muted)}.collab-group-message.is-typing .collab-group-body:after{content:" ···";color:var(--blue);letter-spacing:3px;animation:collab-pulse 1.5s ease-in-out infinite}@keyframes collab-pulse{50%{opacity:.35}}.collab-chat-process{border:1px solid var(--line);border-radius:10px;margin:14px 0;background:var(--panel);font-size:12px}.collab-chat-process>summary{padding:12px 14px;cursor:pointer;color:var(--muted)}.collab-process-body{padding:0 14px 14px;max-height:420px;overflow:auto;line-height:1.7}.collab-process-body .ai-tool-line{margin:10px 0}.collab-process-error{color:#c94c42;white-space:pre-wrap}.collab-operation-record{font-size:11px;color:var(--muted);margin:8px 0}.collab-operation-record summary{cursor:pointer}.collab-member.is-mentionable{cursor:pointer;border-radius:9px}.collab-member.is-mentionable:hover{background:var(--blue-soft)}.is-group-workspace .collaboration-context{padding-bottom:10px}.is-group-workspace .collaboration-pipeline{padding-bottom:18px}.collab-loop-ribbon{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(110deg,var(--blue-soft),var(--panel) 75%)}.collab-loop-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:10px;color:var(--blue);background:var(--panel)}.collab-loop-mark svg{width:19px;height:19px}.collab-loop-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.collab-loop-copy b{font-size:12px;color:var(--text);font-weight:600}.collab-loop-copy small{font-size:11px;color:var(--muted)}.collab-loop-actions{margin-left:auto;display:flex;align-items:center;gap:16px;flex:none}.collab-loop-ribbon[data-status=failed] .collab-loop-mark{color:#ba5146}.collab-loop-ribbon[data-status=paused]{background:var(--hover)}.is-group-workspace .collab-members{width:258px;padding:24px 18px}.collab-team-caption{font-size:11px;color:var(--muted);line-height:1.7;margin:-12px 0 24px}.collab-member-card{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.collab-member-card:last-of-type{border-bottom:0}.collab-member-card .collab-member{appearance:none;border:0;background:transparent;text-align:left;width:100%;padding:0;margin:0;font:inherit;color:var(--text);cursor:pointer;gap:10px}.collab-member-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.collab-member-copy small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-member-card .ai-speaker-avatar{width:32px;height:32px;flex:none;border-radius:10px}.collab-presence{width:6px;height:6px;border-radius:50%;background:#b2b6c0;flex:none}.collab-presence.running{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.collab-presence.waiting{background:#d39a32}.collab-presence.failed{background:#cc5e51}.collab-member-task{margin:10px 0 4px 42px;font-size:11px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collab-member-process{border:0;background:transparent;margin:4px 0 0 42px;padding:0;color:var(--blue);font:inherit;font-size:11px;cursor:pointer}.collab-invite{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:var(--blue-soft);border-color:transparent;color:var(--blue)}.collab-invite svg{width:14px;height:14px}.collab-followup-error{font-size:11px;line-height:1.65;color:#b35247;overflow-wrap:anywhere}.collab-work-receipt{width:100%;margin:12px 0 24px;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-sizing:border-box}.collab-receipt-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collab-receipt-heading b{font-size:12px;font-weight:600}.collab-receipt-mark{display:flex;color:#389077}.collab-receipt-mark svg{width:15px;height:15px}.collab-work-receipt>p{font-size:11px;color:var(--muted);line-height:1.7;margin:9px 0 0}.collab-verification{font-size:10px;padding:3px 7px;border-radius:6px;color:var(--muted);background:var(--hover);margin-left:auto}.collab-verification.passed{color:#247c61;background:#eaf7f1}.collab-verification.failed{color:#ad4d44;background:#fff0ed}.collab-verification.historical{color:#9b7026;background:#fff6e5}.collab-receipt-files{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.collab-receipt-files button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:var(--panel);color:var(--blue);font:inherit;font-size:11px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.collab-receipt-files svg{width:13px;height:13px;flex:none}.collab-receipt-checks{font-size:11px;margin-top:12px;color:var(--muted)}.collab-receipt-checks summary{cursor:pointer}.collab-receipt-checks div{display:flex;gap:7px;align-items:center;padding:8px 0}.collab-receipt-checks small{margin-left:auto}.collab-auto-badge{font-size:10px;font-weight:400;padding:3px 6px;border-radius:5px;background:var(--blue-soft);color:var(--blue);margin-left:5px}@media(max-width:760px){.collab-loop-ribbon{padding:11px 12px;gap:9px}.collab-loop-actions{gap:9px}.collab-loop-copy small{max-width:230px}.is-group-workspace .collab-members{width:min(280px,85vw)}.collab-work-receipt{padding:13px}.collab-verification{margin-left:0}}.collab-loop-ribbon[data-status=handoff] .collab-loop-mark svg{animation:collab-handoff-pulse 1.6s ease-in-out infinite}.collab-loop-ribbon[data-status=failed] .collab-loop-copy small{color:#ba5146;overflow-wrap:anywhere}@keyframes collab-handoff-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.collab-loop-ribbon[data-status=handoff] .collab-loop-mark svg{animation:none}}.collab-handoff-receipt .collab-handoff-preview{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.collab-loop-ribbon[role=status]{margin-bottom:12px}.collab-loop-copy{overflow-wrap:anywhere}.collab-loop-actions .button{white-space:nowrap}.collab-group-dialog{max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box}.collab-repository-picker{min-width:0;margin:16px 0;padding:0;border:0}.collab-repository-picker legend{font-size:12px;margin-bottom:8px}.collab-repository-choices{max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:8px}.collab-repository-choices:empty{display:none}.collab-repository-choices label{flex-direction:row;align-items:center;gap:10px;margin:0;padding:9px 12px;cursor:pointer}.collab-repository-choices label+label{border-top:1px solid var(--line)}.collab-repository-choices label:hover{background:var(--hover)}.collab-repository-choices input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;padding:0;accent-color:var(--blue)}.collab-repository-choices span{min-width:0;display:flex;flex-direction:column;gap:3px}.collab-repository-choices b{font-weight:500;overflow-wrap:anywhere}.collab-repository-choices small,.collab-repository-summary{font-size:11px;color:var(--muted)}.collab-repository-summary{display:block;line-height:1.6;margin-top:7px}.collab-group-settings{border-top:1px solid var(--line);padding-top:12px;font-size:12px}.collab-group-settings summary{cursor:pointer;color:var(--muted)}.sidebar-conversations #collabTasks{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.collab-task-group{display:flex;align-items:center;gap:4px;width:100%;margin:6px 0 2px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:500;text-align:left;cursor:pointer}.collab-task-group:first-child{margin-top:0}.collab-task-group:hover{color:var(--text)}.collab-task-group:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.collab-task-group svg{width:12px;height:12px;flex:none;transform:rotate(90deg);transition:transform .15s}.collab-task-group[aria-expanded=false] svg{transform:none}.collab-task-group em{margin-left:2px;font-style:normal;font-weight:400;opacity:.75;font-variant-numeric:tabular-nums}.collab-task-group-failed{color:var(--red);font-weight:400;font-variant-numeric:tabular-nums}.collaboration-tasks .collab-task-item{flex-direction:row;align-items:flex-start;gap:9px;min-width:0;padding:8px 8px 8px 10px}.collab-task-dot{flex:none;width:7px;height:7px;margin-top:6px;border-radius:50%;background:#a4a8b0}.collab-task-dot.running{background:var(--blue);animation:collab-task-pulse 1.6s ease-out infinite}.collab-task-dot.queued{background:transparent;box-shadow:inset 0 0 0 1.5px var(--blue)}.collab-task-dot.attention{background:var(--amber)}.collab-task-dot.failed{background:var(--red)}.collab-task-dot.done{background:#22a06b;opacity:.6}.collab-task-dot.muted{background:transparent;box-shadow:inset 0 0 0 1.5px #a4a8b0}@keyframes collab-task-pulse{0%{box-shadow:0 0 #3b6ef573}to{box-shadow:0 0 0 6px #3b6ef500}}.collab-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.collaboration-tasks .collab-task-item b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;overflow-wrap:anywhere;line-height:1.45;font-weight:500}.collaboration-tasks .collab-task-item.active b{font-weight:600}.collab-task-tag{display:inline-block;margin-right:5px;padding:0 5px;border-radius:4px;background:var(--hover);color:var(--muted);font-size:10px;font-weight:500;line-height:16px;vertical-align:1px}.collab-task-item.active .collab-task-tag,.collab-task-item:hover .collab-task-tag{background:var(--panel)}.collaboration-tasks .collab-task-item small{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden}.collab-task-state{flex:none}.collab-task-state.running,.collab-task-state.queued{color:var(--blue)}.collab-task-state.attention{color:var(--amber)}.collab-task-state.failed{color:var(--red)}.collab-task-workflow{min-width:0;overflow:hidden;text-overflow:ellipsis}.collab-task-time{flex:none;margin-left:auto;padding-left:6px;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.collab-task-dot.running{animation:none}.collab-task-group svg{transition:none}}:root{--sidebar-w:272px}@media(max-width:1280px)and (min-width:1001px){:root{--sidebar-w:240px}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)!important}body.ai-assistant-open .app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--ai-panel-w,380px)!important}.platform-sidebar{width:100%!important;max-width:var(--sidebar-w)!important}}.sidebar-resize{position:absolute;top:0;bottom:0;right:0;z-index:30;width:6px;min-width:0;padding:0;margin:0;border:0;appearance:none;background:transparent;cursor:col-resize;touch-action:none}.sidebar-resize:hover,.sidebar-resize:focus-visible,.sidebar-resizing .sidebar-resize{background:color-mix(in srgb,var(--blue) 45%,transparent)}.sidebar-resizing .app-shell{transition:none!important}.sidebar-resizing{cursor:col-resize;user-select:none}@media(max-width:1000px){.sidebar-resize{display:none}}.ai-compose-model{display:flex;align-items:center;gap:4px;position:relative;min-width:0}.ai-executor-select{width:auto!important;max-width:132px;min-width:0;padding:6px 20px 6px 8px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--panel)!important;color:var(--text)!important;font:inherit;font-size:12px!important;cursor:pointer}.ai-custom-model{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}.ai-custom-model input{min-width:0;width:100%;font-size:12px;padding:6px 8px}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-lang=en] .platform-sidebar{width:230px}html[data-lang=en] .shell-main{min-width:0}html[data-lang=en] .nav-label{white-space:normal;line-height:1.3}html[data-lang=en] .topbar-project-label{white-space:nowrap}#langToggle{white-space:nowrap;min-width:64px}.toast-container{top:72px}.login-page{display:grid;place-items:center;min-height:100vh;margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,sans-serif}.login-card{width:min(420px,calc(100vw - 48px));padding:36px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.login-card h1{font-size:28px;letter-spacing:-1px;margin:14px 0 8px}.login-card>p,.login-help{color:var(--muted)}.login-card label{display:grid;gap:8px;margin:20px 0;font-size:14px}.login-card input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-2);color:var(--text);font:inherit}.login-card input:focus{outline:2px solid var(--blue);outline-offset:2px}.login-card button[type=submit]{width:100%;padding:12px}.login-preferences{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.login-preferences button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0}.login-preferences a{margin-left:auto;color:var(--blue);text-decoration:none}#loginError{color:var(--red);min-height:18px;font-size:13px}.login-card [hidden]{display:none!important}.login-card .login-setup{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--text);font-size:13px}.login-card .login-rule{margin:-12px 0 0;font-size:12px;color:var(--muted)}.login-link{border:0;background:none;padding:0;color:var(--blue);font:inherit;cursor:pointer}.login-link:hover{text-decoration:underline}@media(max-width:800px){html[data-lang=en] .platform-sidebar{width:100%}}.ai-home.is-empty{justify-content:flex-start;padding-top:clamp(48px,14vh,152px);padding-bottom:32px;overflow-y:auto}.ai-home.is-empty .ai-messages{flex:0 0 auto;padding-bottom:20px;overflow:visible}.ai-home.is-empty .ai-compose{flex:none;padding-top:0}.ai-home.is-empty:has(.ai-onboarding){padding-top:24px;padding-bottom:24px}.ai-home.is-empty:has(.ai-onboarding) .ai-messages{padding-top:8px;padding-bottom:14px}.ai-home.is-empty:has(.ai-onboarding) .ai-welcome h1{margin-bottom:8px}.ai-home.is-empty:not(:has(.ai-onboarding)){justify-content:center;padding-top:0;padding-bottom:10vh}.ai-home .ai-welcome h1{font-size:34px;font-weight:600;letter-spacing:-1px;margin-bottom:12px}.ai-home .ai-welcome>p{font-size:14px;line-height:1.7}.ai-home .ai-compose-box{border-radius:20px;box-shadow:0 6px 28px #18243b08;transition:border-color .15s,box-shadow .15s}.ai-home .ai-compose-box:focus-within{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));box-shadow:0 0 0 3px var(--blue-soft)}.ai-home .ai-compose-bar{flex-wrap:wrap}.ai-home .ai-compose-model{min-width:100px}.ai-compose [data-compose-hint]:not([hidden]){display:inline-flex;align-items:center;gap:8px;flex:0 1 auto;white-space:nowrap;padding:3px 3px 3px 10px;border-radius:8px;background:color-mix(in srgb,#f59e0b 14%,transparent);color:#b45309;font-size:12px;font-weight:600}html[data-theme=dark] .ai-compose [data-compose-hint]:not([hidden]){color:#fbbf24}.ai-compose [data-compose-hint] .button{flex:none;border-color:currentColor;color:inherit}.ai-compose.needs-key .ai-compose-box{border-color:color-mix(in srgb,#f59e0b 55%,var(--line))}.ai-onboarding{position:relative;margin:16px 4px 0;border-top:1px solid var(--line);text-align:left;color:var(--text)}.ai-onboarding header{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 30px 6px 0;box-sizing:border-box}.ai-onboarding header>b{font-size:12px;font-weight:500;white-space:nowrap}.ai-onboarding-count{font-size:11px;color:var(--muted);white-space:nowrap}.ai-onboarding-progress{display:flex;gap:3px;flex:none}.ai-onboarding-progress i{width:16px;height:3px;border-radius:4px;background:var(--line)}.ai-onboarding-progress i.is-done{background:var(--blue)}.ai-onboarding-close{position:absolute;right:-5px;top:10px;display:grid;place-items:center;width:24px;height:24px;border:0;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;border-radius:6px}.ai-onboarding-close:hover{background:var(--hover);color:var(--text)}.ai-onboarding ol{list-style:none;margin:0;padding:0 0 6px}.ai-onboarding li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px}.ai-onboarding li>i{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-style:normal;font-size:11px;color:var(--muted)}.ai-onboarding li>div{flex:1;min-width:0}.ai-onboarding li strong{font-size:12px;font-weight:500;color:var(--text)}.ai-onboarding li p{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.ai-onboarding li.is-next{background:var(--blue-soft)}.ai-onboarding li.is-next>i{border-color:var(--blue);color:var(--blue)}.ai-onboarding li.is-done>i{border-color:transparent;background:var(--hover);color:var(--blue)}.ai-onboarding li.is-done strong{color:var(--muted)}.ai-onboarding li .button{flex:none;font-size:12px}.ai-home:not(.is-empty) .ai-onboarding{display:none}.ai-onboarding button:focus-visible,.ai-compose [data-configure-credentials]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:600px){.topbar .page-context{display:none}.ai-home.is-empty{padding-top:clamp(28px,9vh,72px);padding-bottom:16px}.ai-home.is-empty:has(.ai-onboarding){padding-top:16px;padding-bottom:16px}.ai-home.is-empty:not(:has(.ai-onboarding)){padding-bottom:5vh}.ai-home .ai-welcome h1{font-size:27px}.ai-home .ai-welcome>p{font-size:12px}.ai-home.is-empty .ai-messages{padding-bottom:20px}.ai-home .ai-model-toggle{font-size:12px}.ai-home [data-model-label]{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-compose [data-compose-hint]:not([hidden]){order:4;flex-basis:100%;justify-content:space-between;white-space:normal;font-size:11px;gap:8px}.ai-onboarding{margin-top:14px}.ai-onboarding header{gap:8px}.ai-onboarding-progress{display:none}.ai-onboarding li{gap:8px;padding:10px 6px}.ai-onboarding li p{font-size:11px}}.sop-explainer{margin-bottom:4px}.lf-coach{position:fixed;z-index:1200;width:300px;padding:14px 16px;border-radius:12px;border:1px solid var(--blue);background:var(--panel);box-shadow:0 12px 32px #0f172a2e;font-size:13px;line-height:1.5;color:var(--text)}.lf-coach small{color:var(--muted)}.lf-coach b{display:block;margin:2px 0 4px;font-size:14px}.lf-coach p{margin:0 0 10px;color:var(--muted)}.lf-coach div{display:flex;justify-content:flex-end;gap:8px}.lf-coach-target{outline:2px solid var(--blue);outline-offset:4px;border-radius:10px;transition:outline-color .2s}.repository-credential-hint{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--hover);font-size:12px;line-height:1.65;color:var(--muted)}.repository-credential-hint b{display:block;margin-bottom:4px;font-weight:500;color:var(--text)}.repository-credential-hint p{margin:0}.repository-credential-hint button{flex:none;align-self:center}@media(max-width:600px){.repository-credential-hint{flex-direction:column;gap:8px}.repository-credential-hint button{align-self:flex-start}}.ai-onboarding-optional{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid var(--line);border-radius:5px;font-size:10px;color:var(--muted);vertical-align:middle}#recordedPreviewBar{position:fixed;inset:0 0 auto;z-index:99999;min-height:48px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;background:#19243a;color:#fff;font:12px/1.5 system-ui,sans-serif;box-shadow:0 1px 8px #0002}#recordedPreviewBar b{font-size:13px}#recordedPreviewBar span{color:#bdcbed}#recordedPreviewBar a{color:#d9e5ff;text-decoration:underline;text-underline-offset:3px}body{padding-top:64px!important}.app{height:calc(100vh - 64px)!important}input[type=password]:disabled{opacity:.45}
