:root{--bg:#f5f7fb;--panel:#fff;--line:#e6e9f0;--line2:#eef1f7;--txt:#1f2733;--mut:#8a94a6;--mut2:#aab2c5;--pri:#2563eb;--pri-soft:#eef3ff;--pri-ring:#2563eb33;--green:#16a34a;--green-soft:#ecfdf3;--red:#dc2626;--red-soft:#fdecec;--orange:#ea580c;--orange-soft:#fdeee3;--amber:#d97706;--amber-soft:#fdf3e3;--blue:#3b82f6;--indigo:#6366f1;--gray:#6b7280;--gray-soft:#f1f3f7;--shadow:0 1px 3px #141e3c0f, 0 6px 18px #141e3c0f}.my-tasks-board{display:block!important;overflow:visible!important}.my-tasks-board .chat-stage-header{display:none}.wrap{max-width:1240px;color:var(--txt);margin:0 auto;padding:18px 22px 60px;font-size:13px}.my-tasks-scroll{overscroll-behavior:contain;isolation:isolate;min-height:0;padding:0 2px 24px;position:relative;overflow:auto}.my-tasks-panel{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;height:100%;padding-bottom:0;display:grid;overflow:hidden}.topbar{align-items:center;gap:14px;margin-bottom:14px;display:flex}.topbar h1{letter-spacing:.3px;margin:0;font-size:18px;font-weight:650}.spacer{flex:1}.toggle{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex}.toggle button{cursor:pointer;color:var(--mut);background:0 0;border:0;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:550}.toggle button.on{background:var(--pri);color:#fff;box-shadow:var(--shadow)}.agg-switch{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex}.agg-switch button{cursor:pointer;color:var(--mut);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:550}.agg-switch button.on{background:var(--pri);color:#fff;box-shadow:var(--shadow)}.agg-switch .cnt{opacity:.75;margin-left:3px}.agg-banner{background:var(--panel);border:1px solid var(--line);color:var(--txt);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.agg-banner strong{color:var(--pri)}.btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--txt);border-radius:9px;padding:8px 14px;font-size:13px;font-weight:550}.btn.pri{background:var(--pri);color:#fff;border-color:var(--pri)}.filterbar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;display:flex}.filterbar select,.filterbar input{border:1px solid var(--line);color:var(--txt);background:#fff;border-radius:8px;padding:7px 10px;font-size:12.5px}.filterbar input.search{width:200px}.filterbar label{color:var(--mut);margin-right:-4px;font-size:12px}.reset{color:var(--mut);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.batchbar{background:var(--pri-soft);border:1px solid var(--pri-ring);color:var(--pri);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 14px;font-weight:600;display:none}.batchbar.show{display:flex}.batchbar .cnt{font-weight:700}.batchbar button{border:1px solid var(--pri);color:var(--pri);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.batchbar button.ghost{color:var(--mut);background:0 0;border-color:#0000;text-decoration:underline}.table{border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--line);width:100%;min-width:1180px;box-shadow:var(--shadow);border-radius:12px;overflow:visible}.table th,.table td{text-align:left;border-bottom:1px solid var(--line2);vertical-align:middle;padding:10px 12px;font-size:13px}.table th{color:var(--mut);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:5;box-shadow:0 1px 0 var(--line-strong,var(--line));background:#fafbfe;font-size:12px;font-weight:600;position:sticky;top:0}.table th .arr{color:var(--mut2);font-size:10px}.table tbody tr:hover{background:#fafcff}.table tbody tr.sel{background:var(--pri-soft)}.table tbody tr.grouprow{color:var(--pri);background:#f3f6fd;font-weight:700}.table tbody tr.grouprow td{border-bottom:1px solid var(--line)}.ttl{color:var(--txt);cursor:pointer;font-weight:600}.ttl:hover{color:var(--pri);text-decoration:underline}.task-number .tid{color:var(--mut2);white-space:nowrap;font-size:11px;font-weight:500}.task-created-at{white-space:nowrap}.mut{color:var(--mut)}.tag{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-block}.tag.s-pending{background:var(--gray-soft);color:var(--gray)}.tag.s-notified{color:var(--blue);background:#eaf1ff}.tag.s-processing{color:var(--indigo);background:#eef0ff}.tag.s-overdue{background:var(--red-soft);color:var(--red)}.tag.s-escalated{background:var(--orange-soft);color:var(--orange)}.tag.s-reviewing{background:var(--amber-soft);color:var(--amber)}.tag.s-completed{background:var(--green-soft);color:var(--green)}.tag.s-cancelled{background:var(--gray-soft);color:var(--mut2)}.p-high{color:var(--red);font-weight:700}.p-normal{color:var(--amber);font-weight:700}.p-low{color:var(--blue);font-weight:600}.d-normal{color:var(--green)}.d-warn{color:var(--amber);font-weight:600}.d-over{color:var(--red);font-weight:700}.d-none{color:var(--indigo);font-weight:600}.editable{cursor:pointer;border-bottom:1px dashed var(--mut2)}.editable:hover{color:var(--pri);border-bottom-color:var(--pri)}.hint{background:var(--gray-soft);color:var(--mut);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10.5px;display:inline-block}.ops button{border:1px solid var(--line);cursor:pointer;color:var(--mut);background:#fff;border-radius:7px;margin-right:4px;padding:4px 8px;font-size:11.5px}.ops button:hover{color:var(--pri);border-color:var(--pri)}.ied-inline{color:var(--txt);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;max-width:110px;padding:2px 4px;font-family:inherit;font-size:12px}.ied-inline:hover{border-color:var(--line);background:#fff}.ied-inline:focus{border-color:var(--pri);background:#fff;outline:none}.ied-inline[type=date]{width:110px;padding:3px 4px;font-size:11px}.weekhead{align-items:center;gap:12px;margin-bottom:10px;display:flex}.weekhead .range{font-size:14px;font-weight:650}.weekhead button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;padding:6px 12px}.weekhead .who{color:var(--mut);margin-left:auto;font-size:12px}.overdue{background:var(--red-soft);border:1px solid #f3c4c4;border-radius:11px;margin-bottom:12px;padding:10px 14px}.overdue .oh{color:var(--red);align-items:center;gap:6px;margin-bottom:7px;font-size:12.5px;font-weight:700;display:flex}.ocards{flex-wrap:wrap;gap:9px;display:flex}.ocard{border:1px solid #f0caca;border-left:3px solid var(--red);cursor:pointer;background:#fff;border-radius:8px;min-width:190px;padding:8px 11px}.ocard:hover{box-shadow:var(--shadow)}.ocard .on{margin:3px 0;font-size:12.5px;font-weight:600}.ocard .om{color:var(--mut);font-size:11px}.weekboard-scroll{max-width:100%;padding:2px 2px 10px;overflow-x:auto}.weekboard{grid-template-columns:repeat(7,minmax(168px,1fr));gap:9px;min-width:1232px;display:grid}.wcol{background:var(--panel);border:1px solid var(--line);border-radius:11px;flex-direction:column;min-height:240px;display:flex}.wcol.today{border:2px solid var(--pri);box-shadow:0 0 0 2px var(--pri-ring)}.wcol .ch{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:650;display:flex}.wcol .ch .cd{color:var(--mut);font-weight:500}.wcol .ch .badge{background:var(--gray-soft);color:var(--gray);border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:600}.wcol .ch .badge.ov{background:var(--red-soft);color:var(--red)}.wcol .body{flex-direction:column;flex:1;gap:7px;padding:8px;display:flex;overflow:auto}.wcard{border:1px solid var(--line);border-left:3px solid var(--gray);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;transition:all .12s}.wcard:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.wcard .wt{margin-bottom:4px;font-size:12.5px;font-weight:600;line-height:1.3}.wcard .wm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wcard .wm .cx{color:var(--mut);font-size:10.5px}.task-collab{color:var(--mut);margin-top:2px;font-size:10.5px}.wcard.empty .wt{color:var(--mut2);font-style:italic;font-weight:400}.task-expanded-row td{background:#fbfcff;padding:0!important}.task-expanded-row .exp-inner{flex-wrap:wrap;gap:22px;padding:10px 14px;font-size:12px;display:flex}.task-expanded-row .exp-inner>div{max-width:320px}.task-expanded-row .exp-inner b{color:var(--mut);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.mask{z-index:40;background:#141c306b;display:none;position:fixed;inset:0}.mask.show{display:block}.drawer{z-index:41;background:#fff;width:580px;max-width:94vw;height:100%;padding:22px 24px;transition:all .22s;position:fixed;top:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-8px 0 30px #141e3c2e}.drawer.show{transform:translate(0)}.drawer .close{cursor:pointer;color:var(--mut);background:0 0;border:0;font-size:22px;position:absolute;top:16px;right:18px}.drawer h2{margin:0 0 4px;font-size:17px}.drawer .meta{color:var(--mut);margin-bottom:14px;font-size:12px}.aptr{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 6px;display:grid}.aptr .seg{background:var(--gray-soft);text-align:center;border:1px solid #0000;border-radius:10px;padding:10px 11px}.aptr .seg.A{background:var(--red-soft)}.aptr .seg.P{background:var(--amber-soft)}.aptr .seg.T{background:#eaf1ff}.aptr .seg.R{background:var(--green-soft)}.aptr .seg .k{font-size:15px;font-weight:800}.aptr .seg .t{color:var(--mut);font-size:11px}.aptr .seg .c{margin-top:2px;font-size:11px;font-weight:700}.drawer .block{margin:14px 0}.drawer .block b{color:var(--mut);margin-bottom:5px;font-size:12px;display:block}.drawer .row{gap:10px;margin:7px 0;display:flex}.drawer .row .lab{width:84px;color:var(--mut);flex:none;font-size:12px}.fb{border:1px solid var(--pri);background:var(--pri);color:#fff;cursor:pointer;border-radius:9px;width:100%;margin-top:6px;padding:9px 14px;font-weight:600}.fbsec{border:1px solid var(--line);background:#fafbff;border-radius:10px;margin-top:10px;padding:12px 14px}.fbsec h4{color:var(--pri);margin:0 0 8px;font-size:13px}.fbitem{border-left:3px solid var(--line);background:#fff;border-radius:0 7px 7px 0;margin:6px 0;padding:5px 10px;font-size:12px}.fbitem.A{border-color:var(--red)}.fbitem.P{border-color:var(--amber)}.fbitem.T{border-color:var(--blue)}.fbitem.R{border-color:var(--green)}.fbitem.X{border-color:var(--gray)}.fbitem .fbmeta{color:var(--mut2);margin-top:2px;font-size:10.5px}.legend{color:var(--mut2);margin-top:18px;font-size:11.5px;line-height:1.7}.create-task-form{gap:9px;margin-top:18px;display:grid}.create-task-form label{color:var(--mut);font-size:12px;font-weight:600}.create-task-form input,.create-task-form select,.create-task-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--txt);background:#fff;border-radius:8px;padding:8px 10px}.create-task-form .btn{justify-self:end;margin-top:8px}.td-wrap{--td-blue:#2563eb;--td-purple:#7c3aed;--td-amber:#d97706;--td-green:#16a34a;--td-red:#dc2626;--td-blue-bg:#eff6ff;--td-purple-bg:#f5f3ff;--td-amber-bg:#fffbeb;--td-green-bg:#f0fdf4;--td-red-bg:#fef2f2;--td-line:#e5e7eb;--td-muted:#f3f4f6;--td-sub:#6b7280;--td-ink:#1f2937;color:var(--td-ink);max-width:1100px;margin:0 auto;padding:20px 24px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}.td-loading{text-align:center;color:var(--td-sub);padding:60px 20px;font-size:14px}.td-topbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.td-back{border:1px solid var(--td-line);color:var(--td-sub);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px}.td-back:hover{background:var(--td-muted)}.td-title{flex:1;min-width:0}.td-title h1{word-break:break-all;margin:0;font-size:20px;font-weight:700}.td-sub{color:var(--td-sub);margin-top:2px;font-size:12px}.td-status-pill{white-space:nowrap;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700}.td-status-pill.active{background:var(--td-blue-bg);color:var(--td-blue)}.td-status-pill.danger{background:var(--td-red-bg);color:var(--td-red)}.td-status-pill.done{background:var(--td-green-bg);color:var(--td-green)}.td-status-pill.wait{color:var(--td-sub);background:#eef0f3}.td-btn-primary{background:var(--td-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.td-btn-primary:hover{background:#1d4fd8}.td-btn-primary:disabled{opacity:.6;cursor:not-allowed}.td-btn-ghost{border:1px solid var(--td-line);cursor:pointer;color:var(--td-sub);background:#fff;border-radius:8px;padding:8px 16px;font-size:13px}.td-btn-ghost:hover{background:var(--td-muted)}.td-aptr{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.td-aptr-card{border:1.5px solid var(--td-line);background:#fff;border-radius:12px;padding:16px;position:relative;overflow:hidden}.td-aptr-card .td-aptr-letter{font-size:42px;font-weight:900;line-height:1;position:absolute;top:6px;right:10px}.td-aptr-card .td-aptr-name{align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.td-aptr-card .td-aptr-dot{background:var(--td-line);border-radius:50%;width:8px;height:8px}.td-aptr-card .td-aptr-body{color:var(--td-sub);font-size:12px}.td-aptr-card.A .td-aptr-name{color:var(--td-blue)}.td-aptr-card.A .td-aptr-letter{color:var(--td-blue-bg)}.td-aptr-card.A .td-aptr-dot{background:var(--td-blue)}.td-aptr-card.P .td-aptr-name{color:var(--td-purple)}.td-aptr-card.P .td-aptr-letter{color:var(--td-purple-bg)}.td-aptr-card.P .td-aptr-dot{background:var(--td-purple)}.td-aptr-card.T .td-aptr-name{color:var(--td-amber)}.td-aptr-card.T .td-aptr-letter{color:var(--td-amber-bg)}.td-aptr-card.T .td-aptr-dot{background:var(--td-amber)}.td-aptr-card.R .td-aptr-name{color:var(--td-green)}.td-aptr-card.R .td-aptr-letter{color:var(--td-green-bg)}.td-aptr-card.R .td-aptr-dot{background:var(--td-green)}.td-aptr-card.active{box-shadow:0 0 0 2px var(--td-blue)}.td-aptr-card.dimmed{opacity:.5}.td-layout{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.td-panel{border:1px solid var(--td-line);background:#fff;border-radius:12px;padding:20px}.td-panel h2{margin:0 0 4px;font-size:15px;font-weight:700}.td-hint{color:var(--td-sub);margin-bottom:16px;font-size:12px}.td-info-grid{grid-template-columns:repeat(2,1fr);gap:16px 20px;margin-bottom:8px;display:grid}.td-kv{flex-direction:column;gap:3px;display:flex}.td-kv-wide{grid-column:1/-1}.td-k{color:var(--td-sub);font-size:11px}.td-v{word-break:break-all;font-size:13px;font-weight:600}.td-v.mono{color:var(--td-sub);font-family:ui-monospace,monospace;font-size:12px;font-weight:500}.td-tag{border-radius:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.td-tag-type{background:var(--td-purple-bg);color:var(--td-purple)}.td-tag-cust{background:var(--td-blue-bg);color:var(--td-blue)}.td-strategy{border:1px solid var(--td-line);background:#f9fafb;border-radius:10px;margin-top:14px;padding:14px}.td-strategy h3{margin:0 0 10px;font-size:13px;font-weight:700}.td-rule{border-bottom:1px dashed var(--td-line);align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.td-rule:last-child{border-bottom:none}.td-rule-badge{background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.td-rule-txt{color:#374151}.td-rule-txt b{color:var(--td-ink)}.td-tl{margin-top:4px;padding-left:32px;position:relative}.td-tl:before{content:"";background:var(--td-line);width:2px;position:absolute;top:4px;bottom:4px;left:9px}.td-ev{margin-bottom:16px;position:relative}.td-ev-node{color:#fff;width:20px;height:20px;box-shadow:0 0 0 1px var(--td-line);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;left:-32px}.td-ev-card{border:1px solid var(--td-line);background:#fff;border-radius:10px;padding:12px 14px}.td-ev-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.td-ev-time{color:var(--td-sub);font-size:12px;font-weight:600}.td-ev-etype{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.td-ev-actor{color:var(--td-sub);font-size:12px}.td-ev-body{color:#374151;white-space:pre-wrap;word-break:break-all;font-size:13px}.td-ev-payload{color:#9ca3af;word-break:break-all;background:#f9fafb;border-radius:5px;margin-top:6px;padding:4px 8px;font-size:11px}.n-a{background:var(--td-blue)}.e-a{background:var(--td-blue-bg);color:var(--td-blue)}.n-p{background:var(--td-purple)}.e-p{background:var(--td-purple-bg);color:var(--td-purple)}.n-t{background:var(--td-amber)}.e-t{background:var(--td-amber-bg);color:var(--td-amber)}.n-r{background:var(--td-green)}.e-r{background:var(--td-green-bg);color:var(--td-green)}.n-d{background:var(--td-red)}.e-d{background:var(--td-red-bg);color:var(--td-red)}.n-s{background:var(--td-sub)}.e-s{background:var(--td-muted);color:var(--td-sub)}.td-trace{border:1px solid var(--td-line);background:#f9fafb;border-radius:10px;padding:4px 14px}.td-trace-row{border-bottom:1px dashed var(--td-line);align-items:center;gap:12px;padding:9px 0;display:flex}.td-trace-row:last-child{border-bottom:none}.td-trace-label{color:var(--td-sub);min-width:88px;font-size:12px;font-weight:700}.td-trace-empty{color:#9ca3af;font-size:12px}.td-trace-ids{flex-wrap:wrap;gap:6px;display:flex}.td-trace-chip{border:1px solid var(--td-line);color:var(--td-ink);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;display:inline-flex}.td-trace-chip .mono{color:var(--td-blue);font-family:ui-monospace,monospace;font-weight:700}.td-trace-chip .td-trace-act{color:var(--td-sub)}.td-summary h3{margin:14px 0 10px;font-size:13px;font-weight:700}.td-summary h3:first-child{margin-top:0}.td-phase{color:var(--td-amber);margin-bottom:4px;font-size:18px;font-weight:800}.td-chain{font-size:13px}.td-chain-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.td-chain-role{background:var(--td-muted);text-align:center;border-radius:6px;min-width:64px;padding:3px 9px;font-size:11px;font-weight:700}.td-chain-name{font-weight:700}.td-chain-row.esc .td-chain-name{color:var(--td-red)}.td-metric{grid-template-columns:repeat(2,1fr);gap:10px;margin:6px 0;display:grid}.td-metric-box{text-align:center;background:var(--td-muted);border-radius:8px;padding:10px}.td-metric-num{font-size:18px;font-weight:800}.td-metric-num.sm{font-size:14px}.td-metric-label{color:var(--td-sub);font-size:11px}.td-next-action{color:#374151;border:1px solid var(--td-line);background:#f9fafb;border-radius:8px;padding:10px;font-size:13px}.td-foot-note{color:var(--td-sub);border-top:1px dashed var(--td-line);margin-top:12px;padding-top:10px;font-size:11px;line-height:1.7}.td-foot{color:var(--td-sub);text-align:center;margin-top:16px;font-size:11px}.td-modal-mask{z-index:50;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.td-modal{background:#fff;border-radius:14px;width:560px;max-width:94vw;max-height:90vh;padding:22px;overflow:auto;box-shadow:0 20px 60px #00000040}.td-modal h3{margin:0 0 4px;font-size:16px;font-weight:700}.td-modal-sub{color:var(--td-sub);margin-bottom:16px;font-size:12px}.td-field{margin-bottom:14px}.td-field label{color:var(--td-sub);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.td-field select,.td-field input,.td-field textarea{border:1px solid var(--td-line);width:100%;color:var(--td-ink);background:#fff;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}.td-field textarea{resize:vertical}.td-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.td-issue-box{border:1px solid var(--td-red);background:var(--td-red-bg);color:#7f1d1d;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:12.5px;line-height:1.6}.td-issue-title{color:var(--td-red);align-items:center;gap:6px;margin-bottom:4px;font-weight:700;display:flex}.td-stage-pick{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.td-stage-opt{border:1.5px solid var(--td-line);cursor:pointer;text-align:center;background:#fff;border-radius:10px;padding:11px 8px;transition:all .15s;position:relative}.td-stage-opt:hover{border-color:#c4c8cf}.td-stage-opt .td-so-letter{font-size:20px;font-weight:900;line-height:1}.td-stage-opt .td-so-name{margin-top:3px;font-size:12px;font-weight:700}.td-stage-opt .td-so-desc{color:var(--td-sub);margin-top:2px;font-size:10.5px}.td-stage-opt.a .td-so-letter{color:var(--td-blue)}.td-stage-opt.p .td-so-letter{color:var(--td-purple)}.td-stage-opt.t .td-so-letter{color:var(--td-amber)}.td-stage-opt.r .td-so-letter{color:var(--td-green)}.td-stage-opt.a.on{border-color:var(--td-blue);background:var(--td-blue-bg)}.td-stage-opt.a.on .td-so-name{color:var(--td-blue)}.td-stage-opt.p.on{border-color:var(--td-purple);background:var(--td-purple-bg)}.td-stage-opt.p.on .td-so-name{color:var(--td-purple)}.td-stage-opt.t.on{border-color:var(--td-amber);background:var(--td-amber-bg)}.td-stage-opt.t.on .td-so-name{color:var(--td-amber)}.td-stage-opt.r.on{border-color:var(--td-green);background:var(--td-green-bg)}.td-stage-opt.r.on .td-so-name{color:var(--td-green)}.td-so-flag{background:var(--td-amber);color:#fff;border-radius:6px;padding:0 5px;font-size:9px;font-weight:700;display:none;position:absolute;top:6px;left:6px}.td-stage-opt.iscur .td-so-flag{display:inline-block}.td-fb-form{border-left:3px solid var(--td-line);padding-left:14px}.td-fb-form.a{border-color:var(--td-blue)}.td-fb-form.p{border-color:var(--td-purple)}.td-fb-form.t{border-color:var(--td-amber)}.td-fb-form.r{border-color:var(--td-green)}@media (width<=800px){.td-layout{grid-template-columns:1fr}.td-aptr{grid-template-columns:repeat(2,1fr)}.td-info-grid{grid-template-columns:1fr}}.td-link-btn{color:var(--td-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.td-link-btn:hover{opacity:.8}.capability-root{--cap-blue:#2e90fa;--cap-blue-soft:#e6f4ff;--cap-blue-border:#b2ddff;--cap-bg:#f5f8fc;--cap-card:#fff;--cap-ink:#1f2a37;--cap-muted:#667085;--cap-green:#12b76a;--cap-red:#f04438;background:var(--cap-bg);box-sizing:border-box;border-radius:14px;gap:12px;height:100%;min-height:0;padding:14px;display:grid}.capability-root *{box-sizing:border-box}.capability-root .cap-agent-list{align-content:start;gap:6px;display:grid}.capability-root .cap-agent-item{border:1px solid var(--line);background:var(--cap-card);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.capability-root .cap-agent-item:hover{border-color:var(--cap-blue-border)}.capability-root .cap-agent-item.active{border-color:var(--cap-blue-border);background:var(--cap-blue-soft);box-shadow:inset 3px 0 0 var(--cap-blue)}.capability-root .cap-seg{border:1px solid var(--line);background:var(--cap-card);color:var(--cap-muted);cursor:pointer;border-radius:9px;padding:8px 15px;font-size:12px;font-weight:700;transition:all .15s}.capability-root .cap-seg:hover{border-color:var(--cap-blue-border);color:var(--cap-blue)}.capability-root .cap-seg.active{color:var(--cap-blue);border-color:var(--cap-blue-border);background:var(--cap-blue-soft)}.capability-root .cap-check{background:var(--cap-card);color:#fff;cursor:pointer;border:1.5px solid #d0d5dd;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;line-height:1;transition:all .15s;display:grid}.capability-root .cap-check:hover{border-color:var(--cap-blue)}.capability-root .cap-check.on{background:var(--cap-blue);border-color:var(--cap-blue)}.capability-root .cap-card{border:1px solid var(--line);background:var(--cap-card);border-radius:11px;gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid}.capability-root .cap-card:hover{border-color:var(--cap-blue-border)}.capability-root .cap-card-title{color:var(--cap-ink);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.capability-root .cap-card-sub{color:var(--cap-muted);text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.capability-root .cap-assemble-btn{border:1px solid var(--cap-blue);background:var(--cap-blue);color:#fff;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.capability-root .cap-assemble-btn:disabled{opacity:.55;cursor:not-allowed}.capability-root .pill.blue{color:var(--cap-blue);background:var(--cap-blue-soft);border-color:var(--cap-blue-border)}.hm-wrap{color:#1c2b22;gap:14px;padding:4px 2px 10px;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,-apple-system,sans-serif;display:grid}.hm-panel{background:#fff;border:1px solid #e4e9e5;border-radius:16px;padding:18px;box-shadow:0 2px 10px #182c210d}.hm-stats{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;display:grid}.hm-stat{background:#fff;border:1px solid #e4e9e5;border-radius:14px;padding:14px 16px;position:relative;overflow:hidden;box-shadow:0 2px 8px #182c210a}.hm-stat:after{content:"";background:radial-gradient(circle,#126b5614,#0000 70%);border-radius:50%;width:68px;height:68px;position:absolute;top:-18px;right:-18px}.hm-stat b{color:#14281d;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.15;display:block}.hm-stat span{color:#7a8a80;margin-top:3px;font-size:12px;font-weight:500;display:block}.hm-stat.warn b{color:#a86500}.hm-stat.danger b{color:#c0392b}.hm-tabs{background:#f3f6f4;border:1px solid #e4e9e5;border-radius:12px;gap:2px;width:fit-content;padding:4px;display:inline-flex}.hm-tabs button{color:#5d6f65;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:32px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s}.hm-tabs button:hover{color:#126b56}.hm-tabs button.active{color:#0e5c49;background:#fff;font-weight:650;box-shadow:0 1px 5px #182c211a}.hm-sec-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.hm-sec-head b{color:#14281d;letter-spacing:.01em;font-size:15px;font-weight:650;display:block}.hm-sec-head small{color:#8a9890;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.hm-list{gap:10px;display:grid}.hm-employee{background:#fff;border:1px solid #e8ece9;border-radius:13px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.hm-employee:hover{border-color:#cfd8d1;box-shadow:0 3px 12px #182c210f}.hm-emp-main{align-items:center;gap:13px;min-width:0;display:flex}.hm-avatar{color:#2f6b52;background:#eef4ef;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:650;display:grid}.hm-avatar.on{color:#0e5c49;background:linear-gradient(140deg,#d9efe2,#a9d8bc)}.hm-emp-id{min-width:0}.hm-emp-id b{color:#1c2b22;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.hm-emp-id small{color:#7a8a80;margin-top:3px;font-size:12px;display:block}.hm-badge{color:#5d6f65;white-space:nowrap;background:#f7f9f8;border:1px solid #e2e7e3;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:550;display:inline-flex}.hm-badge.ok{color:#147a48;background:#e8f6ee;border-color:#bfe3cd}.hm-badge.off{color:#9a6b00;background:#fdf6e4;border-color:#ecdcae}.hm-badge.stop{color:#b03a2e;background:#fdeeed;border-color:#efcfc9}.hm-assistant{background:#fafcfb;border:1px solid #eef1ef;border-radius:11px;gap:10px;margin-top:2px;padding:12px 14px;display:grid}.hm-assistant-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 20px;display:grid}.hm-assistant .hm-fv{gap:2px;min-width:0;display:grid}.hm-assistant .hm-fv>em{color:#93a098;font-size:11px;font-style:normal;font-weight:500}.hm-assistant .hm-fv>b{color:#24352b;word-break:break-all;font-size:12.5px;font-weight:500}.hm-assistant .hm-fv>b code{color:#126b56;background:#eaf3ee;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-size:12px}.hm-assistant .hm-fv.blocked b{color:#b03a2e;font-weight:600}.hm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hm-actions .hm-spacer{flex:1}.hm-btn{color:#3c4f45;cursor:pointer;background:#fff;border:1px solid #d9dfda;border-radius:8px;min-height:30px;padding:0 13px;font-size:12px;font-weight:550;transition:all .12s}.hm-btn:hover{border-color:#b9c5bd;box-shadow:0 2px 6px #182c2114}.hm-btn.primary{color:#fff;background:#126b56;border-color:#126b56}.hm-btn.primary:hover{background:#0e5a48;border-color:#0e5a48}.hm-btn.danger{color:#b03a2e}.hm-btn.danger:hover{background:#fdeeed;border-color:#efcfc9}.hm-btn:disabled{opacity:.45;cursor:not-allowed}.hm-empty{text-align:center;color:#8a9890;padding:36px 14px;font-size:13px}.hm-note{color:#7a8a80;font-size:12px;line-height:1.7}.hm-note code{color:#126b56;background:#f0f4f1;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.hm-keygrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.hm-field{gap:6px;display:grid}.hm-field label{color:#4a5c52;font-size:12px;font-weight:550}.hm-field input,.hm-field select{box-sizing:border-box;color:#1c2b22;background:#fff;border:1px solid #dde3df;border-radius:9px;outline:none;width:100%;height:36px;padding:0 11px;font-size:13px;transition:border-color .12s,box-shadow .12s}.hm-field input::placeholder{color:#aeb9b2}.hm-field input:focus,.hm-field select:focus{border-color:#4c9b80;box-shadow:0 0 0 3px #126b561a}.hm-field input[type=password]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hm-probe-box{background:#fbfdfc;border:1px dashed #cfd8d1;border-radius:13px;gap:12px;padding:14px 16px;display:grid}.hm-table-wrap{border:1px solid #e8ece9;border-radius:12px;overflow:auto}.hm-table-wrap table.data-table{box-shadow:none;border:0;margin:0}.hm-table-wrap .data-table th{color:#5d6f65;background:#f7f9f8;font-size:12px;font-weight:600}.hm-table-wrap .data-table td{font-size:12.5px}.hm-overlay{z-index:9000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101e1661;place-items:center;animation:.16s ease-out hmFade;display:grid;position:fixed;inset:0}.hm-modal{background:#fff;border-radius:18px;gap:14px;width:min(580px,94vw);max-height:86vh;padding:22px;display:grid;overflow:auto;box-shadow:0 28px 70px #0c1e1447}.hm-modal h3{color:#14281d;margin:0;font-size:16px;font-weight:650}.hm-modal .hm-sub{color:#7a8a80;margin-top:3px;font-size:12.5px;line-height:1.6}.hm-modal-foot{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@keyframes hmFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hm-secret-box{background:#fffbeb;border:1px solid #f2dfa8;border-radius:11px;gap:9px;padding:13px 15px;display:grid}.hm-secret-box code{word-break:break-all;color:#6b5400;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.7}.hm-joblog{gap:8px;display:grid}.hm-joblog-item{background:#fff;border:1px solid #e6ece8;border-radius:11px;gap:6px;padding:10px 14px;display:grid}.hm-joblog-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.hm-joblog-head code{background:#eef3f0;border-radius:5px;padding:1px 6px;font-size:12.5px}.hm-joblog-owner{color:#8a9890;font-size:12px}.hm-joblog-detail{color:#3f5348;flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;line-height:1.55;display:flex}.hm-joblog-detail code{background:#f1f4f2;border-radius:4px;padding:0 5px;font-size:12px}.hm-joblog-err{color:#b03a2e;font-weight:600}.hm-joblog-muted{color:#a0aca5}.hm-joblog-time{color:#a0aca5;font-size:11px}.tms-root{--tms-bg-page:#f5f6f8;--tms-bg-card:#fff;--tms-bg-hover:#f2f4f7;--tms-bg-sidebar:#fafbfc;--tms-bg-tag:#eef1f5;--tms-bg-input:#fff;--tms-text-strong:#1d2129;--tms-text-normal:#4e5969;--tms-text-muted:#86909c;--tms-border:#e5e8ef;--tms-border-strong:#d3d9e3;--tms-primary:#2563eb;--tms-primary-hover:#1d4ed8;--tms-primary-weak:#e8f0fe;--tms-success:#12b76a;--tms-success-weak:#e6f8f0;--tms-warning:#f79009;--tms-warning-weak:#fef4e6;--tms-danger:#f04438;--tms-danger-weak:#feeceb;--tms-info:#2e90fa;--tms-info-weak:#e8f3fe;--tms-purple:#7a5af8;--tms-purple-weak:#f0ecfe;--tms-shadow:0 1px 2px #1018280d, 0 1px 3px #1018280f;--tms-shadow-lg:0 12px 32px #1018281f;--tms-radius:8px;--tms-radius-sm:6px;--tms-radius-lg:12px;--tms-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}.tms-root[data-tms-theme=dark]{--tms-bg-page:#14181f;--tms-bg-card:#1c2129;--tms-bg-hover:#232a34;--tms-bg-sidebar:#181d24;--tms-bg-tag:#262e3a;--tms-bg-input:#14181f;--tms-text-strong:#e8eaee;--tms-text-normal:#aeb5c0;--tms-text-muted:#6b7480;--tms-border:#2c3542;--tms-border-strong:#3a4553;--tms-primary:#4c8dff;--tms-primary-hover:#6ba1ff;--tms-primary-weak:#1e2f4e;--tms-success:#34d399;--tms-success-weak:#14302a;--tms-warning:#fbbf24;--tms-warning-weak:#33291a;--tms-danger:#f97066;--tms-danger-weak:#3a2024;--tms-info:#60a5fa;--tms-info-weak:#1c2f47;--tms-purple:#a78bfa;--tms-purple-weak:#2a2540;--tms-shadow:0 1px 2px #0000004d;--tms-shadow-lg:0 12px 32px #00000080}@media (prefers-color-scheme:dark){.tms-root[data-tms-theme=system]{--tms-bg-page:#14181f;--tms-bg-card:#1c2129;--tms-bg-hover:#232a34;--tms-bg-sidebar:#181d24;--tms-bg-tag:#262e3a;--tms-bg-input:#14181f;--tms-text-strong:#e8eaee;--tms-text-normal:#aeb5c0;--tms-text-muted:#6b7480;--tms-border:#2c3542;--tms-border-strong:#3a4553;--tms-primary:#4c8dff;--tms-primary-hover:#6ba1ff;--tms-primary-weak:#1e2f4e;--tms-success:#34d399;--tms-success-weak:#14302a;--tms-warning:#fbbf24;--tms-warning-weak:#33291a;--tms-danger:#f97066;--tms-danger-weak:#3a2024;--tms-info:#60a5fa;--tms-info-weak:#1c2f47;--tms-purple:#a78bfa;--tms-purple-weak:#2a2540;--tms-shadow:0 1px 2px #0000004d;--tms-shadow-lg:0 12px 32px #00000080}}.tms-root *{box-sizing:border-box}.tms-root{font-family:var(--tms-font);color:var(--tms-text-normal);background:var(--tms-bg-page);-webkit-font-smoothing:antialiased;min-height:100%;font-size:14px}.tms-root button{font-family:var(--tms-font);cursor:pointer;background:0 0;border:none}.tms-root input,.tms-root select,.tms-root textarea{font-family:var(--tms-font);color:var(--tms-text-normal);background:var(--tms-bg-input);border:1px solid var(--tms-border);border-radius:var(--tms-radius-sm);outline:none;padding:6px 10px;font-size:13px;transition:border .2s}.tms-root input:focus,.tms-root select:focus,.tms-root textarea:focus{border-color:var(--tms-primary)}.tms-btn{border-radius:var(--tms-radius-sm);color:var(--tms-text-normal);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tms-btn-primary{background:#2563eb!important;background:var(--tms-primary)!important;color:#fff!important;border:1px solid #2563eb!important;border-color:var(--tms-primary)!important}.tms-btn-primary:hover{background:#1d4ed8!important;background:var(--tms-primary-hover)!important;border-color:var(--tms-primary-hover)!important}.tms-btn-ghost{background:#fff;background:var(--tms-bg-card);color:var(--tms-text-normal);border:1px solid #e5e8ef;border-color:var(--tms-border)}.tms-btn-ghost:hover{background:var(--tms-bg-hover)}.tms-btn-danger{background:#d92d20!important;background:var(--tms-danger)!important;color:#fff!important;border:1px solid #d92d20!important;border-color:var(--tms-danger)!important}.tms-card{background:var(--tms-bg-card);border:1px solid var(--tms-border);border-radius:var(--tms-radius);box-shadow:var(--tms-shadow)}.tms-card-pad{padding:16px}.tms-stat-card{background:var(--tms-bg-card);border:1px solid var(--tms-border);border-radius:var(--tms-radius);box-shadow:var(--tms-shadow);padding:16px}.tms-stat-card .tms-stat-label{color:var(--tms-text-muted);font-size:12px}.tms-stat-card .tms-stat-value{color:var(--tms-text-strong);margin-top:6px;font-size:26px;font-weight:700}.tms-stat-card .tms-stat-sub{color:var(--tms-text-normal);margin-top:4px;font-size:12px}.tms-stat-card .tms-stat-trend-up{color:var(--tms-success)}.tms-stat-card .tms-stat-trend-down{color:var(--tms-danger)}.tms-project-card{background:var(--tms-bg-card);border:1px solid var(--tms-border);border-radius:var(--tms-radius);box-shadow:var(--tms-shadow);padding:16px;transition:border-color .15s,box-shadow .15s}.tms-project-card:hover{border-color:var(--tms-primary);box-shadow:var(--tms-shadow-lg)}.tms-project-card .tms-project-title{color:var(--tms-text-strong);font-size:15px;font-weight:600}.tms-project-card .tms-project-meta{color:var(--tms-text-muted);margin-top:6px;font-size:12px}.tms-fee-block{background:var(--tms-bg-tag);border-radius:var(--tms-radius-sm);padding:10px 12px}.tms-fee-block .tms-fee-label{color:var(--tms-text-muted);font-size:12px}.tms-fee-block .tms-fee-value{color:var(--tms-text-strong);margin-top:2px;font-size:16px;font-weight:600}.tms-tag{background:var(--tms-bg-tag);color:var(--tms-text-normal);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.tms-tag-primary{background:var(--tms-primary-weak);color:var(--tms-primary)}.tms-tag-success{background:var(--tms-success-weak);color:var(--tms-success)}.tms-tag-warning{background:var(--tms-warning-weak);color:var(--tms-warning)}.tms-tag-danger{background:var(--tms-danger-weak);color:var(--tms-danger)}.tms-tag-info{background:var(--tms-info-weak);color:var(--tms-info)}.tms-tag-purple{background:var(--tms-purple-weak);color:var(--tms-purple)}.tms-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.tms-dot-success{background:var(--tms-success)}.tms-dot-warning{background:var(--tms-warning)}.tms-dot-danger{background:var(--tms-danger)}.tms-dot-info{background:var(--tms-info)}.tms-dot-muted{background:var(--tms-text-muted)}.tms-scene-strip{background:var(--tms-bg-sidebar);border:1px solid var(--tms-border);border-radius:var(--tms-radius-sm);align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.tms-scene-strip .tms-lbl{color:var(--tms-text-muted);white-space:nowrap}.tms-scene-strip select{color:var(--tms-text-strong);cursor:pointer;background:0 0;border:none;max-width:220px;padding:0;font-weight:500}.tms-scene-strip select:focus{border:none}.tms-scene-chip{border:1px solid var(--tms-border);background:var(--tms-bg-card);color:var(--tms-text-normal);cursor:pointer;white-space:nowrap;border-radius:16px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:inline-flex}.tms-scene-chip:hover{border-color:var(--tms-primary);color:var(--tms-primary)}.tms-scene-chip.active{background:var(--tms-primary-weak);border-color:var(--tms-primary);color:var(--tms-primary);font-weight:500}.tms-scene-card{transition:border-color .15s,box-shadow .15s;position:relative}.tms-scene-card:hover,.tms-scene-card.selected{border-color:var(--tms-primary)}.tms-timeline{margin:0;padding:0;list-style:none}.tms-timeline li{border-left:2px solid var(--tms-border);padding:0 0 16px 20px;position:relative}.tms-timeline li:last-child{border-left-color:#0000;padding-bottom:0}.tms-timeline li:before{content:"";background:var(--tms-primary);border:2px solid var(--tms-bg-card);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:-5px}.tms-timeline .tms-tl-time{color:var(--tms-text-muted);font-size:12px}.tms-timeline .tms-tl-title{color:var(--tms-text-strong);font-size:13px;font-weight:500}.tms-timeline .tms-tl-desc{color:var(--tms-text-normal);margin-top:2px;font-size:12px}.tms-drawer-mask{z-index:4000;background:#10182866;justify-content:flex-end;display:flex;position:fixed;inset:0}.tms-drawer{background:var(--tms-bg-card);width:420px;max-width:92vw;height:100%;box-shadow:var(--tms-shadow-lg);flex-direction:column;animation:.2s tms-drawer-in;display:flex}@keyframes tms-drawer-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.tms-drawer-header{border-bottom:1px solid var(--tms-border);color:var(--tms-text-strong);justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.tms-drawer-body{flex:1;padding:16px;overflow-y:auto}.tms-drawer .tms-node-flow{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.tms-drawer .tms-node-box,.tms-drawer .tms-node-arrow-line{flex-shrink:0}.tms-node-flow{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.tms-node{border:1px solid var(--tms-border);border-radius:var(--tms-radius);background:var(--tms-bg-card);flex:120px;min-width:110px;padding:12px}.tms-node+.tms-node{margin-left:-1px}.tms-node.is-active{border-color:var(--tms-primary);background:var(--tms-primary-weak)}.tms-node .tms-node-title{color:var(--tms-text-strong);font-size:13px;font-weight:600}.tms-node .tms-node-count{color:var(--tms-primary);margin-top:4px;font-size:20px;font-weight:700}.tms-node .tms-node-meta{color:var(--tms-text-muted);margin-top:4px;font-size:11px}.tms-node-arrow{color:var(--tms-text-muted);align-items:center;padding:0 6px;display:flex}.tms-bar{align-items:flex-end;gap:6px;height:80px;padding:8px 0;display:flex}.tms-bar>span{background:var(--tms-primary);border-radius:4px 4px 0 0;flex:1;transition:height .3s}.tms-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tms-page-sub{color:var(--tms-text-muted);margin-top:2px;font-size:12px}.tms-grid{gap:16px;display:grid}.tms-root .tms-grid>*{min-width:0}.tms-muted{color:var(--tms-text-muted)}.tms-strong{color:var(--tms-text-strong);font-weight:600}.tms-root{--green:var(--tms-primary);--blue:var(--tms-primary);--blue-soft:var(--tms-primary-weak);--amber:var(--tms-warning);--amber-soft:var(--tms-warning-weak);--red:var(--tms-danger);--red-soft:var(--tms-danger-weak);--surface:var(--tms-bg-card);--surface-2:var(--tms-bg-hover);--surface-3:var(--tms-bg-tag);--line:var(--tms-border);--line-strong:var(--tms-border-strong);--muted:var(--tms-text-muted);--text:var(--tms-text-strong);--text-strong:var(--tms-text-strong);--radius:var(--tms-radius);--radius-lg:var(--tms-radius-lg);--soft:var(--tms-bg-tag)}.tms-root .text-button.primary:hover{background:var(--tms-primary-hover);border-color:var(--tms-primary-hover)}.tms-root .admin-segment.active{background:var(--tms-primary);color:#fff;border-color:var(--tms-primary)}.tms-root .admin-table th{background:var(--tms-bg-hover);color:var(--tms-text-muted)}.tms-root .admin-table tbody tr:hover{background:var(--tms-bg-hover)}.tms-root input.admin-input:focus,.tms-root select.admin-select:focus,.tms-root input:focus,.tms-root select:focus,.tms-root textarea:focus{border-color:var(--tms-primary)}.tms-root a{color:var(--tms-primary)}.tms-workspace-toolbar{border-bottom:1px solid var(--tms-border);background:var(--tms-bg-card);border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:-12px -12px 12px;padding:10px 20px;display:flex}.tms-top-strip{--tms-primary:#2563eb;--tms-primary-weak:#e8f0fe;--tms-text-normal:#4e5969;--tms-text-muted:#86909c;--tms-text-strong:#1d2129;--tms-bg-hover:#f2f4f7;--tms-bg-sidebar:#fafbfc;--tms-border:#e5e8ef;align-items:center;gap:10px;min-width:0;display:flex}.tms-top-tools{flex:none;align-items:center;gap:10px;display:flex}.tms-topbar-title{color:var(--tms-text-strong);white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.tms-topbar-tools{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.tms-project-selector{color:var(--tms-text-normal);align-items:center;gap:6px;font-size:13px;display:flex}.tms-project-selector select{border:1px solid var(--tms-border);background:var(--tms-bg-sidebar);height:28px;color:var(--tms-text-strong);cursor:pointer;border-radius:6px;min-width:120px;padding:0 8px;font-size:13px}.tms-project-selector select:focus{border-color:var(--tms-primary);outline:none}.tms-theme-toggle{background:var(--tms-bg-sidebar);border:1px solid var(--tms-border);border-radius:16px;align-items:center;gap:2px;padding:3px;display:flex}.tms-theme-toggle button{height:26px;color:var(--tms-text-muted);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:flex}.tms-theme-toggle button.active{background:var(--tms-primary);color:#fff}.tms-root .enterprise-workspace{flex-direction:column;display:flex}.tms-root .enterprise-tab-content{flex:auto;height:auto;min-height:0;overflow:auto}.tms-page{padding:16px 20px}.tms-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.tms-page-title{color:var(--tms-text-strong);font-size:18px;font-weight:600}.tms-page-desc{color:var(--tms-text-muted);margin-top:4px;font-size:12px;line-height:1.6}.tms-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tms-card-head{border-bottom:1px solid var(--tms-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.tms-card-title{color:var(--tms-text-strong);font-size:14px;font-weight:600}.tms-card-sub{color:var(--tms-text-muted);margin-top:2px;font-size:12px}.tms-stat-card{flex-direction:column;gap:8px;display:flex}.tms-stat-head{justify-content:space-between;align-items:flex-start;display:flex}.tms-stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tms-stat-icon svg{width:18px;height:18px}.tms-stat-value{align-items:baseline;gap:3px;display:flex}.tms-stat-value .tms-unit{color:var(--tms-text-muted);font-size:13px;font-weight:500}.tms-delta-up{color:var(--tms-danger)}.tms-delta-down{color:var(--tms-success)}.tms-delta-warn{color:var(--tms-warning)}.tms-toolbar{border-bottom:1px solid var(--tms-border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.tms-toolbar .tms-spacer{flex:1}.tms-select{border:1px solid var(--tms-border);background:var(--tms-bg-sidebar);height:28px;color:var(--tms-text-strong);cursor:pointer;border-radius:6px;max-width:100%;padding:0 8px;font-size:13px}.tms-select:focus{border-color:var(--tms-primary);outline:none}.tms-input{border:1px solid var(--tms-border);background:var(--tms-bg-sidebar);height:28px;color:var(--tms-text-strong);box-sizing:border-box;border-radius:6px;width:100%;padding:0 8px;font-size:13px}.tms-input:focus{border-color:var(--tms-primary);outline:none}textarea.tms-input{height:auto;padding:6px 8px;line-height:1.5}.tms-table-wrap{overflow-x:auto}.tms-table{border-collapse:collapse;width:100%;font-size:13px}.tms-table th{text-align:left;color:var(--tms-text-muted);background:var(--tms-bg-hover);border-bottom:1px solid var(--tms-border);white-space:nowrap;padding:9px 12px;font-size:12px;font-weight:500}.tms-table td{border-bottom:1px solid var(--tms-border);color:var(--tms-text-normal);vertical-align:middle;padding:9px 12px}.tms-table tbody tr:hover{background:var(--tms-bg-hover)}.tms-table tbody tr:last-child td{border-bottom:none}.tms-pagination{color:var(--tms-text-muted);justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.tms-progress{background:var(--tms-bg-tag);border-radius:3px;flex:1;height:6px;overflow:hidden}.tms-progress>i{border-radius:3px;height:100%;display:block}.tms-mini-progress-row{align-items:center;gap:10px;display:flex}.tms-mini-progress-row .tms-pct{color:var(--tms-text-muted);text-align:right;min-width:42px;font-size:12px}.tms-state-flow{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;line-height:1.6;display:flex}.tms-state-node{border:1px solid var(--tms-border);background:var(--tms-bg-sidebar);color:var(--tms-text-normal);white-space:nowrap;border-radius:6px;align-items:center;margin:2px 0;padding:4px 10px;display:inline-flex}.tms-state-arrow{color:var(--tms-text-muted);flex-shrink:0}.tms-state-node.done{border-color:var(--tms-success);background:var(--tms-success-weak);color:var(--tms-success)}.tms-state-node.on{border-color:var(--tms-primary);background:var(--tms-primary-weak);color:var(--tms-primary);font-weight:500}.tms-state-node.warn{border-color:var(--tms-warning);background:var(--tms-warning-weak);color:var(--tms-warning)}.tms-state-node.danger{border-color:var(--tms-danger);background:var(--tms-danger-weak);color:var(--tms-danger)}.tms-state-node .tms-state-count{background:var(--tms-bg-tag);color:var(--tms-text-muted);border-radius:8px;margin-left:5px;padding:0 5px;font-size:10px;font-style:normal}.tms-state-node.done .tms-state-count{background:var(--tms-success-weak);color:var(--tms-success)}.tms-state-node.on .tms-state-count{background:var(--tms-primary-weak);color:var(--tms-primary)}.tms-state-node.warn .tms-state-count{background:var(--tms-warning-weak);color:var(--tms-warning)}.tms-state-node.danger .tms-state-count{background:var(--tms-danger-weak);color:var(--tms-danger)}.tms-state-arrow{color:var(--tms-text-muted)}.tms-timeline li.done:before{background:var(--tms-success);border-color:var(--tms-success)}.tms-timeline li.warn:before{background:var(--tms-warning);border-color:var(--tms-warning)}.tms-timeline li.danger:before{background:var(--tms-danger);border-color:var(--tms-danger)}.tms-timeline li.current:before{background:var(--tms-primary);border-color:var(--tms-primary);box-shadow:0 0 0 4px var(--tms-primary-weak)}.tms-tl-operator{color:var(--tms-text-normal)}.tms-tl-attach{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tms-section-label{color:var(--tms-text-muted);margin:18px 0 8px;font-size:12px;font-weight:500}.tms-kv-grid{grid-template-columns:repeat(2,1fr);gap:10px 20px;display:grid}.tms-kv{flex-direction:column;gap:2px;display:flex}.tms-kv .tms-k{color:var(--tms-text-muted);font-size:11px}.tms-kv .tms-v{color:var(--tms-text-strong);font-size:13px;font-weight:500}.tms-bar-chart .tms-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.tms-bar-chart .tms-bar-fill{background:var(--tms-primary);border-radius:4px 4px 0 0;width:100%;max-width:26px;min-height:2px}.tms-bar-chart .tms-bar-fill.muted{background:var(--tms-bg-tag)}.tms-bar-chart .tms-bar-label{color:var(--tms-text-muted);white-space:nowrap;font-size:10px}.tms-map-wrap{padding:8px;position:relative}.tms-map-svg{background:var(--tms-bg-sidebar);border-radius:8px;width:100%;display:block}.tms-map-point{cursor:pointer;transition:opacity .15s}.tms-map-point:hover{opacity:.85}.tms-map-point.dim{opacity:.28}.tms-map-popover{z-index:10;pointer-events:none;background:var(--tms-bg-card);border:1px solid var(--tms-border);box-shadow:var(--tms-shadow-lg);border-radius:8px;min-width:200px;padding:10px 12px;font-size:12px;position:absolute}.tms-map-legend{color:var(--tms-text-normal);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.tms-map-legend span{align-items:center;gap:4px;display:inline-flex}.tms-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.tms-check-line{border-bottom:1px dashed var(--tms-border);cursor:pointer;align-items:center;gap:8px;padding:7px 4px;font-size:12px;display:flex}.tms-check-line:hover{background:var(--tms-bg-hover)}.tms-check-line .tms-line-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tms-sc-card{cursor:pointer;background:var(--tms-bg-card);border:1px solid var(--tms-border);border-radius:var(--tms-radius);box-shadow:var(--tms-shadow);flex-direction:column;gap:10px;padding:16px;transition:all .18s;display:flex;position:relative}.tms-sc-card:hover{box-shadow:var(--tms-shadow-lg);border-color:var(--tms-border-strong)}.tms-sc-card.selected{border-color:var(--tms-primary);box-shadow:0 0 0 2px var(--tms-primary-weak)}.tms-sc-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.tms-sc-name{color:var(--tms-text-strong);font-size:14px;font-weight:600}.tms-sc-owner{color:var(--tms-primary);font-size:12px;font-weight:500}.tms-sc-desc{color:var(--tms-text-muted);font-size:12px;line-height:1.6}.tms-sc-focus{color:var(--tms-text-muted);background:var(--tms-bg-tag);border-radius:6px;padding:6px 8px;font-size:11px;line-height:1.5}.tms-sc-badge{position:absolute;top:12px;right:12px}.tms-project-card-ext{background:var(--tms-bg-card);border:1px solid var(--tms-border);border-radius:var(--tms-radius);box-shadow:var(--tms-shadow);flex-direction:column;gap:12px;padding:16px;display:flex}.tms-project-card-ext.active{border-color:var(--tms-primary);box-shadow:0 0 0 2px var(--tms-primary-weak)}.tms-project-head{align-items:center;gap:10px;display:flex}.tms-project-avatar{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.tms-project-name{color:var(--tms-text-strong);font-size:14px;font-weight:600}.tms-project-meta{color:var(--tms-text-muted);font-size:12px}.tms-stat-row{color:var(--tms-text-normal);border-bottom:1px dashed var(--tms-border);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.tms-stat-row:last-child{border-bottom:none}.tms-stat-row .tms-num{color:var(--tms-text-strong);font-weight:600}.tms-fee-amount{color:var(--tms-text-strong);font-size:18px;font-weight:700}.tms-fee-label{color:var(--tms-text-muted);font-size:11px}.tms-fee-note{color:var(--tms-text-muted);font-size:11px;line-height:1.5}.tms-alert-item{border-radius:var(--tms-radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tms-alert-item:hover{background:var(--tms-bg-hover)}.tms-alert-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.tms-alert-icon svg{width:14px;height:14px}.tms-alert-body{flex:1;min-width:0}.tms-alert-title{color:var(--tms-text-strong);font-size:13px;font-weight:500}.tms-alert-desc{color:var(--tms-text-muted);margin-top:2px;font-size:12px;line-height:1.5}.tms-alert-time{color:var(--tms-text-muted);white-space:nowrap;font-size:11px}.tms-node-step{flex-shrink:0;align-items:center;display:flex}.tms-node-box{background:var(--tms-bg-sidebar);border:1px solid var(--tms-border);border-radius:var(--tms-radius-sm);min-width:150px;max-width:170px;padding:8px 10px}.tms-node-box.done{border-color:var(--tms-success);background:var(--tms-success-weak)}.tms-node-box.current{border-color:var(--tms-primary);background:var(--tms-primary-weak)}.tms-node-box.warn{border-color:var(--tms-warning);background:var(--tms-warning-weak)}.tms-node-box.danger{border-color:var(--tms-danger);background:var(--tms-danger-weak)}.tms-node-seq{color:var(--tms-text-muted);font-size:10px;font-weight:600}.tms-node-box .tms-node-name{color:var(--tms-text-strong);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:600;overflow:hidden}.tms-node-box .tms-node-meta{color:var(--tms-text-muted);margin-top:2px;font-size:11px}.tms-node-arrow-line{background:var(--tms-border-strong);flex-shrink:0;width:28px;height:2px;margin-top:22px;position:relative}.tms-node-arrow-line:after{content:"";border:4px solid #0000;border-left-color:var(--tms-border-strong);position:absolute;top:-3px;right:-1px}.tms-pager{gap:4px;display:flex}.tms-pager button{border:1px solid var(--tms-border);background:var(--tms-bg-card);min-width:28px;height:28px;color:var(--tms-text-normal);cursor:pointer;border-radius:6px;font-size:12px}.tms-pager button.active{background:var(--tms-primary);color:#fff;border-color:var(--tms-primary)}.tms-pager button:disabled{opacity:.4;cursor:not-allowed}.tms-checkbox{width:15px;height:15px;accent-color:var(--tms-primary);cursor:pointer}.tms-tag-blue{background:var(--tms-primary-weak);color:var(--tms-primary)}.tms-tag-gray{background:var(--tms-bg-tag);color:var(--tms-text-muted)}.tms-empty-state{text-align:center;color:var(--tms-text-muted);padding:48px 20px;font-size:13px}.tms-empty-state .tms-big{margin-bottom:8px;font-size:36px}.tms-bar-chart{align-items:flex-end;gap:8px;height:120px;padding-top:8px;display:flex}.tms-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.tms-bar-fill{background:var(--tms-primary);opacity:.85;border-radius:4px 4px 0 0;width:100%;max-width:36px;min-height:4px}.tms-bar-fill.success{background:var(--tms-success)}.tms-bar-fill.warning{background:var(--tms-warning)}.tms-bar-fill.danger{background:var(--tms-danger)}.tms-bar-label{color:var(--tms-text-muted);white-space:nowrap;font-size:10px}.tms-bar-val{color:var(--tms-text-strong);font-size:11px;font-weight:600}.tms-mono{color:var(--tms-text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tms-sub{color:var(--tms-text-muted);margin-top:2px;font-size:11px}.tms-link{color:var(--tms-primary);cursor:pointer}.tms-link:hover{text-decoration:underline}.tms-row-actions{gap:4px;display:flex}.tms-row-actions button{color:var(--tms-primary);border-radius:4px;padding:2px 6px;font-size:12px}.tms-row-actions button:hover{background:var(--tms-primary-weak)}.tms-scene-strip-h{gap:6px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}@media (width<=1280px){.tms-root .tms-grid-4,.tms-root .tms-grid[style*=repeat\(4],.tms-root .tms-grid[style*=repeat\(3],.tms-root div[style*="1.6fr 1fr"],.tms-root div[style*="1.7fr 1fr"],.tms-root div[style*="1fr 1.5fr"]{grid-template-columns:repeat(2,1fr)!important}.tms-root div[style*="300px 1fr"]{grid-template-columns:240px 1fr!important}.tms-root .tms-page{padding:14px 16px}.tms-root .tms-table-wrap .tms-table{min-width:720px}}@media (width<=900px){.tms-root .tms-grid-4,.tms-root .tms-grid[style*=repeat\(4],.tms-root .tms-grid[style*=repeat\(3],.tms-root .tms-grid[style*=repeat\(2],.tms-root div[style*="1.6fr 1fr"],.tms-root div[style*="1.7fr 1fr"],.tms-root div[style*="1fr 1.5fr"],.tms-root div[style*="1fr 1fr"],.tms-root div[style*="300px 1fr"]{grid-template-columns:1fr!important}.tms-root .tms-page{padding:12px}.tms-root .tms-workspace-toolbar{flex-wrap:wrap;padding:8px 12px}.tms-root .tms-page-head{flex-direction:column;align-items:stretch}.tms-root .tms-head-actions{flex-wrap:wrap;justify-content:flex-start}.tms-root .tms-map-left{width:100%!important}.tms-root .tms-scene-strip-h{flex-wrap:nowrap;overflow-x:auto}.tms-root .tms-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tms-root .tms-table-wrap .tms-table{min-width:720px}.tms-root .tms-drawer{border-radius:0!important;width:100%!important;max-width:100vw!important}.tms-root .tms-drawer-mask{justify-content:stretch!important;align-items:stretch!important;padding-top:0!important}.tms-root .tms-toolbar{flex-wrap:nowrap;overflow-x:auto}.tms-root .tms-toolbar input[type=text]{min-width:140px}}@media (width<=640px){.tms-root .tms-stat-value{font-size:22px}.tms-root .tms-page-title{font-size:16px}.tms-root .tms-topbar-title{font-size:14px}.tms-root .tms-project-selector{flex-wrap:wrap}.tms-root .tms-project-selector select{max-width:160px}.tms-root .tms-inline-actions{flex-wrap:wrap}.tms-root .tms-check-line{flex-wrap:wrap;align-items:flex-start}.tms-root .tms-kv-grid{grid-template-columns:1fr!important}}.tms-flex-wrap{flex-wrap:wrap}.tms-w-100{width:100%}.tms-overflow-x{overflow-x:auto}.tms-min-w-0{min-width:0}.nexus-screen{max-width:1240px;margin:0 auto}.nexus-screen .toolbar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;display:flex}.nexus-screen .toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nexus-screen .week-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg-select{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg-select button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.seg-select button.active{background:var(--surface);color:var(--green-2);box-shadow:0 1px 4px #1e2a211a}.week-nav{align-items:center;gap:8px;display:flex}.week-nav strong{font-size:13px}.week-nav small{color:var(--muted);font-size:10px}.week-nav button{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:8px}.week-nav button:hover{color:var(--green-2);border-color:var(--line-strong)}.sec-title{color:var(--muted);letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 8px;font-size:11px;font-weight:850;display:flex}.foot-note{color:var(--muted);margin-top:10px;font-size:10.5px;line-height:1.6}.nx-table-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.nx-data-table{border-collapse:collapse;width:100%;font-size:12px}.nx-data-table th,.nx-data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}.nx-data-table th{color:var(--muted);background:var(--surface-2);font-size:10px;font-weight:900}.nx-data-table tbody tr{transition:background .12s}.nx-data-table tbody tr.clickable{cursor:pointer}.nx-data-table tbody tr.clickable:hover{background:var(--surface-2)}.nx-data-table tbody tr.active{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.nx-data-table tr:last-child td{border-bottom:0}.cell-title{font-weight:750}.cell-sub{color:var(--muted);margin-top:2px;font-size:10px}.tag-who{background:var(--green-soft);color:var(--green-2);border-radius:999px;flex:none;padding:1px 8px;font-size:9.5px;font-weight:850}.tag-who.alt{background:var(--blue-soft);color:var(--blue)}.tag-who.alt2{background:var(--purple-soft);color:var(--purple)}.goal-list{gap:7px;display:grid}.goal-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:10px;padding:9px 12px;display:flex;box-shadow:0 1px 3px #1e2a210a}.goal-row:hover{border-color:var(--line-strong)}.goal-row .gr-icon{background:var(--soft);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.goal-row .gr-main{flex:1;gap:4px;min-width:0;display:grid}.goal-row .gr-main strong{font-size:12.5px;font-weight:750;line-height:1.45}.goal-row .gr-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.goal-row .gr-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.goal-row .gr-bar{background:var(--soft);border-radius:999px;width:84px;height:6px;overflow:hidden}.goal-row .gr-bar i{background:var(--green);border-radius:999px;height:100%;display:block}.goal-row.done{opacity:.8}.goal-row.done .gr-main strong{color:var(--muted);-webkit-text-decoration:line-through #b8c6bd;text-decoration:line-through #b8c6bd}.nx-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}@media (width<=1080px){.nx-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.day-col{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-content:start;min-height:150px;display:grid;overflow:hidden}.day-col.is-today{border:2px solid var(--green);background:#f6fbf8}.day-col.is-weekend{opacity:.55}.day-col>header{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.day-col>header strong{font-size:11.5px}.day-col>header small{color:var(--muted);font-size:9.5px}.day-col>header .day-rate{margin-left:auto}.day-body{align-content:start;gap:5px;padding:7px;display:grid}.mini-task{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;align-items:flex-start;gap:6px;padding:5px 7px;font-size:11px;line-height:1.5;display:flex}.mini-task .st{flex:none}.mini-task .tt{min-width:0}.mini-task .tt .mv{color:var(--amber);margin-top:2px;font-size:9px;display:block}.mini-task .tt .mv.bad{color:var(--red)}.mini-task.done .tt{color:var(--muted);-webkit-text-decoration:line-through #b8c6bd;text-decoration:line-through #b8c6bd}.mini-task.deviation{border-color:#efc5be}.mini-task.add{color:var(--muted);cursor:pointer;background:0 0;border-style:dashed;justify-content:center}.mini-task.add:hover{color:var(--green-2);border-color:#c8e2d6}.day-rate{white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:9px;font-weight:850;display:inline-flex}.day-rate.full{background:var(--green-soft);color:var(--green-2)}.day-rate.part{background:var(--amber-soft);color:var(--amber)}.day-rate.zero{background:var(--red-soft);color:var(--red)}.day-rate.run{background:var(--blue-soft);color:var(--blue)}.day-rate.rest{background:var(--soft);color:var(--muted)}.kr-strip{border:1px solid #c8e2d6;border-left:4px solid var(--green);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f4faf7,#fff);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:11px 15px;display:flex}.kr-strip .kr-main{min-width:0}.kr-strip .kr-main strong{font-size:13px;display:block}.kr-strip .kr-main small{color:var(--muted);font-size:10.5px}.kr-strip .kr-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.space-summary{gap:8px;display:grid}.space-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #1e2a210a}.space-row .dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.space-row .dot.on{box-shadow:0 0 0 3px var(--green-soft);background:#2eb67d}.space-row .dot.off{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.space-row .dot.paused{background:#a6afa9}.space-row .sp-main{min-width:0}.space-row .sp-main strong{font-size:13px;display:block}.space-row .sp-main small{color:var(--muted);font-size:10px}.space-row .sp-stats{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.proj-bar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:4px;padding:11px 15px;display:flex}.proj-bar .pb-main{min-width:0}.proj-bar .pb-main strong{font-size:14px;display:block}.proj-bar .pb-main small{color:var(--muted);font-size:10px}.kr-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);gap:8px;padding:12px 14px;display:grid}.kr-card.pending{border-left:4px solid var(--green)}.kr-card.resolved{opacity:.82}.kr-card .kc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kr-card .kc-head strong{font-size:13px}.kr-card .kc-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.kr-card .kc-foot{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.countdown{color:var(--green-2);background:var(--green-soft);border-radius:999px;padding:2px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.countdown.urgent{color:var(--red);background:var(--red-soft)}.nx-drawer-layer{z-index:9000;position:fixed;inset:0}.nx-drawer-overlay{cursor:default;background:#11201847;border:0;position:absolute;inset:0}.nx-drawer{background:var(--surface);border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,94vw);animation:.18s ease-out nexusDrawerIn;display:grid;position:absolute;top:0;bottom:0;right:0;transform:none;box-shadow:-22px 0 44px #152a1f29}@keyframes nexusDrawerIn{0%{opacity:0;transform:translate(18px)}}.nx-drawer-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f4f9f6);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.nx-drawer-head h3{font-size:14px;line-height:1.4}.nx-drawer-head small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.nx-drawer-body{align-content:start;gap:12px;padding:14px 16px;display:grid;overflow-y:auto}.nx-drawer-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.nx-drawer-sec{gap:7px;display:grid}.nx-drawer-sec>h4{color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:850}.kv-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.kv{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:7px 9px}.kv span{color:var(--muted);font-size:9px;font-weight:800;display:block}.kv b{word-break:break-all;margin-top:2px;font-size:12px;display:block}.tl-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:8px;padding:7px 9px;font-size:11px;line-height:1.55;display:flex}.tl-row time{color:var(--muted);white-space:nowrap;font-size:9.5px}.tl-row .tl-act{font-weight:800}.modal-layer{z-index:1500;place-items:center;display:grid;position:fixed;inset:0}.modal-overlay{cursor:default;background:#11201857;border:0;position:absolute;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(480px,94vw);max-height:88vh;box-shadow:var(--shadow);gap:12px;padding:18px;display:grid;position:relative;overflow-y:auto}.modal h3{font-size:15px}.modal .form-grid{gap:10px;display:grid}.modal label{color:var(--muted);gap:4px;font-size:10.5px;font-weight:850;display:grid}.modal input,.modal select,.modal textarea{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;width:100%;min-height:36px;padding:8px 10px;font-size:12.5px}.modal textarea{resize:vertical;min-height:64px}.modal .form-hint{color:var(--muted);font-size:10px;line-height:1.6}.modal .modal-actions{justify-content:flex-end;gap:8px;display:flex}.nexus-toast{z-index:1600;background:var(--green-2);color:#fff;box-shadow:var(--shadow);border-radius:999px;padding:8px 18px;font-size:12px;font-weight:750;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.person-tabs{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;padding:8px 16px;display:flex}.person-tabs button{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 11px;font-size:11px;font-weight:800}.person-tabs button:hover{border-color:var(--line-strong);color:var(--green-2)}.person-tabs button.active{background:var(--green-soft);color:var(--green-2);border-color:#c8e2d6}.view-other-note{border-radius:var(--radius);background:var(--amber-soft);color:var(--amber);border:1px solid #f2cfa0;padding:8px 12px;font-weight:750}.pill.inject{color:#a65309;background:#fff1de;border-color:#f2cf9e}.pill.inject:before{content:"→ ";opacity:.7}.mini-task .tt .pill.inject{margin-top:2px;padding:1px 6px;font-size:9px;display:inline-flex}.task-toolbar{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-2);border-bottom:0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.task-toolbar+.nx-table-panel{border-top-left-radius:0;border-top-right-radius:0}.filter-field{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.filter-field select{border:1px solid var(--line);background:var(--surface);min-width:108px;height:28px;color:var(--text);border-radius:8px;padding:0 6px;font-size:11px}.filter-field select:focus-visible{outline:2px solid var(--green-soft)}.nexus-module-nav button{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.nexus-module-nav button>span{text-align:left;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.nexus-module-nav button>svg:first-child{color:var(--muted);flex:none}.nexus-module-nav button.active>svg:first-child{color:var(--green)}.nexus-module-nav button>svg:last-child{flex:none;margin-left:auto}.nexus-module-nav button strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.nexus-module-nav button small{margin-top:0;font-size:8px}.nexus-module-nav button:not(:has(span>small)) strong{white-space:normal}.nexus-root .enterprise-workspace{height:100%;min-height:0;overflow:hidden}.nexus-root .enterprise-tab-content{height:100%;min-height:0;overflow-y:auto}.gate-board{border:1px solid #c8e2d6;border-left:4px solid var(--green);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#f4faf7,#fff);margin-bottom:12px;padding:12px 15px}.gb-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.gb-head strong{font-size:13px}.gb-head small{color:var(--muted);font-size:10px}.gb-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.gb-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:4px;padding:10px 12px;display:grid}.gb-cell>span{color:var(--muted);font-size:10px;font-weight:850}.gb-cell>b{font-size:20px;line-height:1.2}.gb-cell>em{font-style:normal}.nexus-badge{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:850;display:inline-grid}.nexus-badge.dot{border-radius:50%;width:9px;min-width:9px;height:9px;padding:0}.wr-spaces{gap:12px;max-height:56vh;display:grid;overflow-y:auto}.wr-space{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.wr-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.wr-head strong{font-size:13px}.wr-head small{color:var(--muted);font-size:10px}.wr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wr-col{min-width:0}.wr-list{gap:4px;margin:6px 0 0;padding-left:16px;display:grid}.wr-list li{word-break:break-word;font-size:12px;line-height:1.5}.wr-list .pill{margin-right:4px;font-size:9px}.sec-title.red{color:var(--red)}.sec-title.green{color:var(--green)}.sec-title.blue{color:var(--blue)}.sec-title.amber{color:var(--amber)}.wl-versions{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.wl-ver-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;font-size:11px;display:flex}.wl-ver-row.active{color:var(--text);font-weight:750}.wl-ver-row .text-button{padding:1px 6px;font-size:10px}.wl-ver-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);white-space:pre-wrap;margin:4px 0 8px;padding:8px 10px;font-size:11px;line-height:1.7}.wl-empty-tip{color:var(--amber);font-weight:750}@media (width<=900px){.wr-grid{grid-template-columns:1fr}}.np-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.np-check{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.np-check input{cursor:pointer}.np-time{border:1px solid var(--line);border-radius:var(--radius);padding:3px 6px;font-size:12px}.np-sep{color:var(--muted)}.np-kinds{flex-wrap:wrap;gap:14px;display:flex}.np-kinds .pill{margin-left:4px;font-size:9px}.mb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.mb-col{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:10px 12px}.mb-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mb-item{align-items:flex-start;gap:8px;display:flex}.mb-dot{border-radius:999px;flex:none;width:7px;height:7px;margin-top:6px}.mb-dot.risk{background:var(--red)}.mb-dot.todo{background:var(--blue)}.mb-body{min-width:0}.mb-title{word-break:break-word;font-size:12.5px;line-height:1.45}.mb-meta{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:10.5px;display:flex}.mb-sugg{color:var(--green)}.mb-text{margin-top:4px}.mb-text summary{cursor:pointer;color:var(--muted);font-size:12px}.mb-text pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2,#fafafa);margin:8px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.6}@media (width<=900px){.mb-grid{grid-template-columns:1fr}}.chain-panel{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:12px;padding:10px 12px}.chain-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.chain-head strong{font-size:13px}.chain-head small{color:var(--muted);font-size:10.5px}.chain-tree{margin:0;padding-left:14px;list-style:none}.chain-panel>.chain-tree{padding-left:2px}.chain-node{padding:2px 0;position:relative}.chain-node.depth-0>.cn-row .cn-name{font-weight:700}.cn-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.cn-name{word-break:break-word}.cn-due{color:var(--muted);font-size:10.5px}.chain-node:before{content:"";background:var(--line);width:6px;height:1px;position:absolute;top:12px;left:-8px}.chain-panel>.chain-tree>.chain-node:before{display:none}.chain-node .cn-link{align-items:center;gap:6px;margin:4px 0 6px;display:flex}.chain-node .cn-link select{border:1px solid var(--line);border-radius:var(--radius);max-width:260px;padding:3px 6px;font-size:12px}.text-button.tiny{padding:1px 6px;font-size:10.5px}.dv-panel{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:12px;padding:10px 12px}.dv-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.dv-head strong{font-size:13px}.dv-head small{color:var(--muted);font-size:10.5px}.dv-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.dv-list li{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.dv-name{font-weight:600}.dv-name a{color:inherit}.dv-conc{color:var(--muted);font-size:11px}.dv-form{gap:6px;margin:6px 0 8px;display:grid}.dv-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dv-row label{align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.dv-title{border:1px solid var(--line);border-radius:var(--radius);flex:220px;padding:4px 8px;font-size:12.5px}.dv-uri{border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px;font-size:12.5px}.dv-search{border:1px solid var(--line);border-radius:var(--radius);min-width:220px;padding:4px 8px;font-size:12.5px}.dv-library li{border-radius:var(--radius);border:1px solid #0000;padding:4px 6px}.dv-library li.selected{border-color:var(--blue);background:#126b560f}.dv-pick{display:inline-flex}.dv-acts{gap:3px;margin-left:auto;display:inline-flex}.ks-row{gap:14px;margin-bottom:8px;display:flex}.ks-score{color:var(--green);margin-left:8px}.prop-panel{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:12px;padding:10px 12px}.seg-select.small button{padding:2px 8px;font-size:11px}.prop-lbl{color:var(--muted);font-size:12px}.ks-docs{border:1px solid var(--line);border-radius:var(--radius);gap:3px;max-height:120px;margin-top:4px;padding:6px 8px;display:grid;overflow-y:auto}.ks-docs .np-check{font-size:12px}.ticket-root{--tk-primary:#2b5ff2;--tk-primary-hover:#1f4fd6;--tk-primary-soft:#eef3ff;--tk-primary-light:#dbe6ff;--tk-bg-app:#f4f6fb;--tk-bg-panel:#fff;--tk-bg-sub:#f7f9fc;--tk-bg-hover:#f2f5fa;--tk-text-1:#1a2333;--tk-text-2:#5a6478;--tk-text-3:#8a93a6;--tk-border:#e3e8f0;--tk-border-strong:#d3dae6;--tk-st-new:#1677ff;--tk-st-accepted:#722ed1;--tk-st-processing:#fa8c16;--tk-st-human:#eb2f96;--tk-st-ext:#13c2c2;--tk-st-confirm:#faad14;--tk-st-done:#52c41a;--tk-st-cancel:#bfbfbf;--tk-danger:#e53e3e;--tk-warn:#d48806;--tk-radius:8px;--tk-radius-lg:12px;--tk-radius-sm:6px;--tk-shadow-sm:0 1px 2px #14285a0f;--tk-shadow-md:0 4px 16px #14285a1a;--tk-font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif}.ticket-root *{box-sizing:border-box}.ticket-root{font-family:var(--tk-font);color:var(--tk-text-1);background:var(--tk-bg-app);-webkit-font-smoothing:antialiased;min-height:100%;font-size:14px}.ticket-root button{font-family:var(--tk-font);cursor:pointer;color:inherit;background:0 0;border:none}.ticket-top-strip{align-items:center;display:flex}.ticket-crumb{color:var(--tk-text-3);font-size:12px}.viewport-page.ticket-root .enterprise-workspace{height:100%;min-height:0}.viewport-page.ticket-root .enterprise-tab-content{height:100%;min-height:0;padding-right:2px;overflow:hidden auto}.ticket-page{padding:24px}.ticket-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ticket-page-title{color:var(--tk-text-1);letter-spacing:-.3px;font-size:22px;font-weight:700}.ticket-page-desc{color:var(--tk-text-3);margin-top:6px;font-size:12px;line-height:1.6}.ticket-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-card{background:var(--tk-bg-panel);border:1px solid var(--tk-border);border-radius:var(--tk-radius-lg);box-shadow:var(--tk-shadow-sm)}.ticket-card-h{border-bottom:1px solid var(--tk-border);align-items:center;gap:8px;padding:16px 20px;display:flex}.ticket-card-h h3{margin:0;font-size:15px;font-weight:600}.ticket-card-h .sub{color:var(--tk-text-3);margin-left:8px;font-size:12px}.ticket-card-b{padding:16px 20px}.ticket-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ticket-stat-card{padding:18px 20px;position:relative;overflow:hidden}.ticket-stat-card .ico-bg{opacity:.08;pointer-events:none;font-size:56px;line-height:1;position:absolute;top:-8px;right:-8px}.ticket-stat-bar{border-radius:0 4px 4px 0;width:4px;position:absolute;top:0;bottom:0;left:0}.ticket-stat-card .label{color:var(--tk-text-2);font-size:13px}.ticket-stat-card .num{letter-spacing:-.5px;color:var(--tk-text-1);margin-top:6px;font-size:26px;font-weight:700}.ticket-stat-card .trend{color:var(--tk-text-3);margin-top:4px;font-size:12px}.ticket-two-col{grid-template-columns:1fr 320px;align-items:start;gap:16px;margin-top:16px;display:grid}.ticket-tbl{border-collapse:collapse;width:100%;font-size:13px}.ticket-tbl th{text-align:left;color:var(--tk-text-3);border-bottom:1px solid var(--tk-border);background:var(--tk-bg-sub);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:500}.ticket-tbl td{border-bottom:1px solid var(--tk-border);vertical-align:middle;padding:11px 14px}.ticket-tbl tbody tr{cursor:pointer;transition:background .12s}.ticket-tbl tbody tr:hover{background:var(--tk-bg-hover)}.ticket-tbl tbody tr:last-child td{border-bottom:none}.ticket-tbl .ticket-id{color:var(--tk-primary);font-family:SF Mono,Menlo,Consolas,monospace;font-size:12.5px;font-weight:600}.ticket-btn{border-radius:var(--tk-radius-sm);border:1px solid var(--tk-border-strong);color:var(--tk-text-1);background:var(--tk-bg-panel);align-items:center;gap:6px;padding:7px 14px;font-size:13px;transition:all .15s;display:inline-flex}.ticket-btn:hover{border-color:var(--tk-primary);color:var(--tk-primary)}.ticket-btn-primary{background:var(--tk-primary);border-color:var(--tk-primary);color:#fff}.ticket-btn-primary:hover{background:var(--tk-primary-hover);color:#fff}.ticket-btn-sm{border-radius:5px;padding:4px 10px;font-size:12px}.ticket-badge{white-space:nowrap;border-radius:11px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.ticket-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ticket-tag{background:var(--tk-bg-sub);border:1px solid var(--tk-border);color:var(--tk-text-2);border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.ticket-empty{text-align:center;color:var(--tk-text-3);padding:48px 20px;font-size:13px}.ticket-empty .big{margin-bottom:8px;font-size:36px}.ticket-error{color:var(--tk-danger);padding:16px 20px;font-size:13px}.ticket-config-body .ticket-config-panel,.ticket-config-body .task-board-panel{background:var(--tk-bg-panel);border:1px solid var(--tk-border);border-radius:var(--tk-radius-lg);box-shadow:var(--tk-shadow-sm);display:block;overflow:hidden}.ticket-config-body .task-board-header{background:var(--tk-bg-panel);border-bottom:1px solid var(--tk-border);padding:16px 20px;position:static}.ticket-config-body .task-board-header h2,.ticket-config-body .task-board-header h3{color:var(--tk-text-1);margin:0;font-size:15px;font-weight:600}.ticket-config-body .task-board-header p{color:var(--tk-text-3);margin:2px 0 0;font-size:12px;font-weight:400}.ticket-config-body .ticket-config-form{border-bottom:1px solid var(--tk-border);background:var(--tk-bg-sub);padding:16px 20px}.ticket-config-body .ticket-config-form .task-board-form label{color:var(--tk-text-2);font-size:12px;font-weight:500}.ticket-config-body .ticket-config-form input,.ticket-config-body .ticket-config-form select,.ticket-config-body .ticket-config-field-row input,.ticket-config-body .ticket-config-field-row select{border:1px solid var(--tk-border);border-radius:var(--tk-radius-sm);background:var(--tk-bg-panel);height:34px;color:var(--tk-text-1);outline:none;padding:0 9px;font-size:13px;transition:border-color .15s}.ticket-config-body .ticket-config-form input:focus,.ticket-config-body .ticket-config-form select:focus,.ticket-config-body .ticket-config-field-row input:focus,.ticket-config-body .ticket-config-field-row select:focus{border-color:var(--tk-primary)}.ticket-config-body .ticket-config-list{gap:10px;padding:12px 16px 16px}.ticket-config-body .ticket-config-item{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg-panel);padding:12px 14px}.ticket-config-body .ticket-config-item:hover{border-color:var(--tk-primary-light);box-shadow:var(--tk-shadow-sm)}.ticket-config-body .ticket-config-empty{text-align:center;color:var(--tk-text-3);padding:32px;font-size:13px}.ticket-config-body .text-button{border:1px solid var(--tk-border-strong);border-radius:var(--tk-radius-sm);background:var(--tk-bg-panel);color:var(--tk-text-1);font-size:12px;transition:all .15s}.ticket-config-body .text-button:hover{border-color:var(--tk-primary);color:var(--tk-primary)}.ticket-config-body .text-button.primary{background:var(--tk-primary);border-color:var(--tk-primary);color:#fff}.ticket-config-body .text-button.primary:hover{background:var(--tk-primary-hover);color:#fff}.ticket-config-body .rule-type,.ticket-config-body .mono-tag{background:var(--tk-bg-sub);border:1px solid var(--tk-border);color:var(--tk-text-2);border-radius:4px;padding:2px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.ticket-config-body .ticket-state-machine-editor{padding:14px 16px 16px}.ticket-config-body .ticket-state-machine-body{padding:14px;overflow:visible}.ticket-config-body .ticket-state-machine-canvas{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg-panel)}.ticket-config-body .ticket-state-machine-inspector{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg-sub);max-height:none}.ticket-help-note{background:var(--tk-bg-sub);border:1px solid var(--tk-border);border-left:3px solid var(--tk-primary);border-radius:var(--tk-radius);color:var(--tk-text-2);margin-top:12px;padding:12px 16px;font-size:12px;line-height:1.75}.ticket-help-note b{color:var(--tk-text-1)}.ticket-config-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ticket-config-menu{flex-direction:column;gap:2px;padding:10px;display:flex}.ticket-config-menu button{text-align:left;color:var(--tk-text-2);border-radius:7px;padding:9px 12px;font-size:13.5px;transition:background .15s,color .15s}.ticket-config-menu button:hover{background:var(--tk-bg-hover);color:var(--tk-text-1)}.ticket-config-menu button.active{background:var(--tk-primary-soft);color:var(--tk-primary);font-weight:600}.ticket-config-body{min-width:0}@media (width<=1240px){.ticket-config-layout{grid-template-columns:1fr}.ticket-config-menu{flex-flow:wrap}}.ticket-config-body .ticket-cfg-card{background:var(--tk-bg-panel);border:1px solid var(--tk-border);border-radius:var(--tk-radius-lg);box-shadow:var(--tk-shadow-sm);overflow-x:auto}.ticket-config-body .ticket-cfg-h{border-bottom:1px solid var(--tk-border);align-items:center;gap:8px;padding:16px 20px;display:flex}.ticket-config-body .ticket-cfg-h h3{color:var(--tk-text-1);align-items:center;gap:7px;margin:0;font-size:15px;font-weight:600;display:flex}.ticket-config-body .ticket-cfg-h-icon{font-size:15px;line-height:1}.ticket-config-body .ticket-cfg-h .sub{color:var(--tk-text-3);font-size:12px}.ticket-config-body .ticket-cfg-h-actions{gap:8px;margin-left:auto;display:flex}.ticket-config-body .ticket-cfg-block{border-top:1px solid var(--tk-border);padding:14px 20px}.ticket-config-body .ticket-cfg-block:first-child{border-top:none}.ticket-config-body .ticket-cfg-block-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ticket-config-body .ticket-cfg-block-h-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ticket-config-body .ticket-cfg-block-h-main>b{color:var(--tk-text-1);font-size:14px}.ticket-config-body .ticket-cfg-block-h-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.ticket-config-body .ticket-cfg-hint{color:var(--tk-text-3);font-size:12px}.ticket-config-body .proto-btn{border:1px solid var(--tk-border-strong);border-radius:var(--tk-radius-sm);background:var(--tk-bg-panel);height:28px;color:var(--tk-text-1);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 11px;font-size:12px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.ticket-config-body .proto-btn:hover:not(:disabled){border-color:var(--tk-primary);color:var(--tk-primary)}.ticket-config-body .proto-btn:disabled{opacity:.55;cursor:not-allowed}.ticket-config-body .proto-btn-md{height:32px;padding:0 14px;font-size:13px}.ticket-config-body .proto-btn-primary,.ticket-config-body .proto-btn-primary:hover:not(:disabled){background:var(--tk-primary);border-color:var(--tk-primary);color:#fff}.ticket-config-body .proto-btn-primary:hover:not(:disabled){background:var(--tk-primary-hover)}.ticket-config-body .proto-btn-danger,.ticket-config-body .proto-btn-danger:hover:not(:disabled){color:var(--tk-danger)}.ticket-config-body .proto-btn-danger:hover:not(:disabled){border-color:var(--tk-danger)}.ticket-config-body .proto-tag{background:var(--tk-bg-sub);border:1px solid var(--tk-border);color:var(--tk-text-2);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ticket-config-body .proto-tag-primary{background:var(--tk-primary-soft);color:var(--tk-primary);border-color:#0000}.ticket-config-body .proto-tag-danger{background:var(--tk-danger-soft);color:var(--tk-danger);border-color:#0000}.ticket-config-body .proto-tag-warn{color:#d97706;background:#fff4e6;border-color:#0000}.ticket-config-body .proto-tag-human{background:var(--st-human-soft,var(--tk-warning-soft,#fff7ed));color:var(--st-human,#c2410c);border-color:#0000}.ticket-config-body .proto-tag-ext{background:var(--st-ext-soft,#eff6ff);color:var(--st-ext,#1d4ed8);border-color:#0000}.ticket-config-body .proto-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ticket-config-body .proto-badge.on{color:#2f9e44;background:#f0fbf2}.ticket-config-body .proto-badge.off{color:#d97706;background:#fff4e6}.ticket-config-body .proto-mono{color:var(--tk-text-3);word-break:break-all;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11.5px}.ticket-config-body .proto-dag{background:var(--tk-bg-sub);border:1px solid var(--tk-border);border-radius:var(--tk-radius);flex-wrap:wrap;align-items:center;gap:2px;padding:12px 14px;display:flex}.ticket-config-body .proto-dag-item{align-items:center;gap:6px;display:inline-flex}.ticket-config-body .proto-dag-node{background:var(--tk-bg-panel);border:1px solid var(--tk-border-strong);color:var(--tk-text-1);white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500}.ticket-config-body .proto-dag-node.current{background:var(--tk-primary);border-color:var(--tk-primary);color:#fff;font-weight:600}.ticket-config-body .proto-dag-arrow{color:var(--tk-text-3);font-size:13px}.ticket-config-body .proto-schema-box{color:#cbd5e1;border-radius:var(--tk-radius);white-space:pre;background:#0f172a;max-height:260px;margin:0;padding:12px 14px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.65;overflow:auto}.ticket-config-body .ticket-cfg-tbl{border-collapse:collapse;width:100%;font-size:13px}.ticket-config-body .ticket-cfg-tbl thead th{text-align:left;color:var(--tk-text-3);letter-spacing:.02em;background:var(--tk-bg-sub);border-bottom:1px solid var(--tk-border);white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:700}.ticket-config-body .ticket-cfg-tbl tbody td{border-bottom:1px solid var(--tk-border);color:var(--tk-text-2);vertical-align:middle;overflow-wrap:anywhere;padding:11px 12px;line-height:1.55}.ticket-config-body .ticket-cfg-tbl tbody tr:last-child td{border-bottom:none}.ticket-config-body .ticket-cfg-tbl tbody tr:hover{background:var(--tk-bg-hover)}.ticket-config-body .ticket-cfg-tbl td b{color:var(--tk-text-1);font-weight:600}.ticket-config-body .ticket-cfg-tbl .cfg-tbl-actions{text-align:right;white-space:nowrap}.ticket-config-body .ticket-cfg-tbl .cfg-tbl-actions .proto-btn+.proto-btn{margin-left:4px}.ticket-config-body .ticket-cfg-tbl .cfg-tbl-actions .proto-btn{height:26px;padding:0 8px;font-size:11.5px}.ticket-config-body .ticket-cfg-tbl-empty{text-align:center;color:var(--tk-text-3);padding:40px 20px;font-size:13px}.ticket-config-body .ticket-cfg-tbl-rules{table-layout:fixed}.ticket-config-body .ticket-cfg-tbl-rules th:first-child{width:15%}.ticket-config-body .ticket-cfg-tbl-rules th:nth-child(2){width:26%}.ticket-config-body .ticket-cfg-tbl-rules th:nth-child(3){width:24%}.ticket-config-body .ticket-cfg-tbl-rules th:nth-child(4){width:7%}.ticket-config-body .ticket-cfg-tbl-rules th:nth-child(5){width:6%}.ticket-config-body .ticket-cfg-tbl-rules th:nth-child(6){width:7%}.ticket-config-body .ticket-cfg-tbl-rules th:nth-child(7){width:15%}.ticket-config-body .ticket-cfg-tbl{min-width:620px}.ticket-config-body .ticket-cfg-two-col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.ticket-config-body .ticket-cfg-dashed{border:1px dashed var(--tk-border-strong);border-radius:var(--tk-radius);padding:14px}.ticket-config-body .ticket-cfg-dashed b{font-size:13px;display:block}.ticket-config-body .ticket-cfg-dashed p{color:var(--tk-text-3);margin:6px 0 0;font-size:12.5px;line-height:1.7}.ticket-config-body .proto-chip-check{border:1px solid var(--tk-border);color:var(--tk-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;transition:all .15s;display:inline-flex}.ticket-config-body .proto-chip-check:hover{border-color:var(--tk-primary-light);color:var(--tk-text-1)}.ticket-config-body .proto-chip-check:has(input:checked){border-color:var(--tk-primary);background:var(--tk-primary-soft);color:var(--tk-primary);font-weight:600}.ticket-config-body .proto-chip-check input{margin:0}.ticket-config-body .ticket-cfg-block-summary{color:var(--tk-text-3);flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.ticket-config-body .ticket-cfg-block-summary-tail{margin-left:auto}.ticket-config-body .ticket-cfg-editor{background:var(--tk-bg-sub);border-bottom:1px solid var(--tk-border);gap:12px;padding:16px 20px;display:grid}.ticket-config-body .ticket-cfg-editor-title{color:var(--tk-text-1);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.ticket-config-body .ticket-cfg-editor-actions{gap:8px;margin-top:2px;display:flex}.ticket-engine-row{align-items:center;gap:10px;display:flex}.ticket-engine-name{font-size:13px;font-weight:600}.ticket-engine-desc{color:var(--tk-text-3);margin-top:2px;font-size:12px}.ticket-note-card{border-color:var(--tk-primary-light);background:linear-gradient(135deg,#eef3ff,#f7f4ff)}.ticket-note-text{font-size:13px;line-height:1.7}@media (width<=1200px){.ticket-stat-grid{grid-template-columns:repeat(2,1fr)}.ticket-two-col{grid-template-columns:1fr}}@media (width<=900px){.ticket-stat-grid{grid-template-columns:1fr}.ticket-page{padding:14px 16px}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--bg:#f2f4f1;--surface:#fff;--surface-2:#f8faf7;--surface-3:#edf2ee;--line:#dbe2dc;--line-strong:#bdc9c0;--text:#16231c;--muted:#68766e;--soft:#edf2ee;--green:#126b56;--green-2:#0a5544;--green-soft:#e2f2eb;--blue:#2f6f9f;--blue-soft:#e4eef7;--amber:#a86500;--amber-soft:#fff0d5;--red:#ad332c;--red-soft:#f9e3df;--purple:#654f9a;--purple-soft:#ece7f6;--gold:#b67c1d;--shadow:0 14px 36px #1e302614;--shadow-soft:0 6px 20px #1e30260e;--radius:10px;--radius-lg:14px}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--text);background:var(--bg);letter-spacing:0;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{grid-template-columns:292px minmax(0,1fr);height:100vh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.app-sidebar-mount{min-width:0;min-height:0}.desktop-sidebar-toggle,.mobile-sidebar-toggle,.app-sidebar-overlay{display:none}.desktop-sidebar-toggle{z-index:120;border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);box-shadow:var(--shadow-soft);border-radius:9px;place-items:center;transition:left .18s;display:grid;position:fixed;top:22px;left:274px}.desktop-sidebar-toggle:hover{color:var(--green-2);background:var(--green-soft);border-color:#abcdbc}.app-shell.sidebar-collapsed .desktop-sidebar-toggle{left:56px}.app-content{min-height:0;padding:16px;overflow:hidden}.viewport-page{height:100%;min-height:0;overflow:hidden}.details-drawer-layer{z-index:9000;position:fixed;inset:0}.details-drawer-overlay{background:#11201847;border:0;width:100%;position:absolute;inset:0}.details-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(380px,92vw);min-height:0;animation:.18s ease-out detailsDrawerIn;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-24px 0 48px #152a1f29}.details-drawer-close{z-index:2;border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.details-drawer-close:hover{color:var(--text);background:var(--soft)}@keyframes detailsDrawerIn{0%{opacity:0;transform:translate(18px)}}.scroll-y{min-height:0;overflow:hidden auto}.scroll-area{min-height:0;overflow:auto}.responsive-two-col{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:16px;height:100%;min-height:0;display:grid;overflow:hidden}.responsive-split{grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid}.platform-delivery{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.enterprise-admin-page{grid-template-columns:232px minmax(0,1fr);gap:16px;display:grid}.enterprise-tab-content{height:100%;min-height:0;padding-right:2px;overflow:hidden}.enterprise-admin-root .enterprise-workspace{height:100%;min-height:0}.enterprise-admin-root .enterprise-tab-content{height:100%;min-height:0;overflow:hidden auto}.tab-strip{border-bottom:1px solid var(--line);scrollbar-width:thin;flex-shrink:0;gap:2px;display:flex;overflow:auto hidden}.tab-strip button{flex:none}.pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:2px 8px;font-size:11px;font-weight:850;display:inline-flex}.pill.green{color:var(--green-2);background:var(--green-soft);border-color:#c2e2d5}.pill.blue{color:var(--blue);background:var(--blue-soft);border-color:#c6dced}.pill.amber,.pill.yellow{color:var(--amber);background:var(--amber-soft);border-color:#eed2a0}.pill.red{color:var(--red);background:var(--red-soft);border-color:#efc5be}.pill.gray{color:var(--muted);background:var(--soft);border-color:var(--line)}.pill.purple{color:var(--purple);background:var(--purple-soft);border-color:#d8cee9}.text-button{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text);border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.text-button:hover{border-color:var(--line-strong)}.text-button.primary{background:var(--green);color:#fff;border-color:var(--green)}.text-button:focus-visible,.icon-button:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #126b5633}button:disabled{cursor:not-allowed;opacity:.48}.icon-button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text);border-radius:var(--radius);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{border-color:var(--line-strong)}.message-bubble{overflow-wrap:anywhere}.markdown-content{gap:7px;display:grid}.markdown-content p{margin:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin:0;font-weight:950;line-height:1.35}.markdown-content h1{font-size:16px}.markdown-content h2{font-size:15px}.markdown-content h3{font-size:14px}.markdown-content ul,.markdown-content ol{gap:4px;margin:0;padding-left:18px;display:grid}.markdown-content li{padding-left:2px}.markdown-content strong{font-weight:700}.markdown-content em{font-style:italic}.markdown-content a{color:var(--blue);border-bottom:1px solid;font-weight:800;text-decoration:none}.message-bubble.user .markdown-content a{color:#fff}.markdown-content code{background:#ffffff9e;border:1px solid #6370643d;border-radius:5px;padding:1px 5px;font-family:Consolas,SFMono-Regular,monospace;font-size:.92em}.markdown-code{border:1px solid var(--line);border-radius:var(--radius);color:#eef7f1;background:#172019;max-width:100%;margin:0;padding:12px;position:relative;overflow:auto}.markdown-code code{color:inherit;white-space:pre;background:0 0;border:0;padding:0;display:block}.markdown-code-language{color:#9fcab9;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.markdown-content blockquote{border-left:3px solid var(--green);border-radius:0 var(--radius) var(--radius) 0;background:#ffffff85;margin:0;padding:6px 9px}.markdown-table-wrapper{margin:0;overflow-x:auto}.markdown-table{border-collapse:collapse;width:100%;font-size:.9em}.markdown-table th,.markdown-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 8px}.markdown-table th{white-space:nowrap;background:#ffffff9e;font-weight:800}.markdown-content hr{border:none;border-top:1px solid var(--line);margin:0}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green)!important;background:#fff!important}.app-sidebar{border-right:1px solid var(--line);background:#f9fbf8;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:100%;min-width:0;height:100%;min-height:0;padding:18px 14px 14px;display:grid}.app-shell.sidebar-collapsed .app-sidebar{padding-inline:10px}.app-shell.sidebar-collapsed .brand-lockup{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .tenant-summary,.app-shell.sidebar-collapsed .sidebar-section-label,.app-shell.sidebar-collapsed .primary-nav-item>span,.app-shell.sidebar-collapsed .sidebar-context-outlet,.app-shell.sidebar-collapsed .sidebar-account{display:none}.app-shell.sidebar-collapsed .primary-nav-item{grid-template-columns:1fr;justify-items:center;min-height:46px;padding:0}.app-shell.sidebar-collapsed .sidebar-footer{grid-template-columns:1fr}.app-shell.sidebar-collapsed .sidebar-logout{justify-self:center}.brand-lockup{align-items:center;gap:11px;min-width:0;padding:0 5px;display:flex}.brand-symbol{filter:drop-shadow(0 7px 14px #0d5f502e);flex:0 0 42px;width:42px;height:42px}.brand-copy{min-width:0;display:grid}.brand-copy strong{letter-spacing:.02em;font-size:16px;line-height:1.2}.brand-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px}.tenant-summary{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;min-height:74px;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f5f9f6);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.tenant-summary-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;display:grid}.tenant-summary-copy{min-width:0;display:grid}.tenant-summary-copy small{color:var(--muted);font-size:10px;font-weight:750}.tenant-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.tenant-summary-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.tenant-summary>i,.agent-nav-item>i{background:#2eb67d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2eb67d21}.tenant-summary>i.offline,.agent-nav-item>i.offline{box-shadow:none;background:#a6afa9}.primary-navigation{align-content:start;gap:5px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.sidebar-section-label{color:#7c8981;letter-spacing:.12em;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:850}.primary-nav-branch{min-width:0;display:grid}.primary-nav-item{color:#405047;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 9px;display:grid}.primary-nav-item>span{min-width:0;display:grid}.primary-nav-item strong{font-size:13px}.primary-nav-item small{color:var(--muted);margin-top:2px;font-size:10px}.primary-nav-item:hover{background:var(--surface);border-color:var(--line)}.primary-nav-item.active{color:var(--green-2);background:var(--green-soft);border-color:#c8e2d6}.primary-nav-item.active small{color:#4b7565}.sidebar-context-outlet{border-left:1px solid #cbd8d0;min-width:0;margin:5px 0 12px 18px;padding:3px 0 4px 10px;animation:.16s ease-out sidebarContextIn}.sidebar-context-outlet:empty{display:none}@keyframes sidebarContextIn{0%{opacity:0;transform:translateY(-4px)}}.agent-navigation{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.agent-navigation>header{justify-content:space-between;align-items:center;padding-right:6px;display:flex}.agent-navigation>header>span:last-child{color:var(--muted);font-size:10px;font-weight:800}.agent-navigation-list{align-content:start;gap:5px;min-height:0;padding-right:2px;display:grid;overflow:auto}.agent-nav-item{width:100%;min-width:0;min-height:54px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.agent-nav-item:hover{border-color:var(--line);background:var(--surface)}.agent-nav-item.active{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-soft)}.agent-nav-item>span{min-width:0;display:grid}.agent-nav-item strong,.agent-nav-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-nav-item strong{font-size:12px}.agent-nav-item small{color:var(--muted);margin-top:3px;font-size:10px}.sidebar-empty{color:var(--muted);text-align:center;padding:16px 10px;font-size:11px}.sidebar-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;padding-top:12px;display:grid}.sidebar-account{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.sidebar-account>span{background:var(--soft);width:30px;height:30px;color:var(--green);border-radius:9px;place-items:center;display:grid}.sidebar-account>div{min-width:0;display:grid}.sidebar-account strong{font-size:11px}.sidebar-account small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.sidebar-logout{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:9px;place-items:center;display:grid}.sidebar-logout:hover{color:var(--red);border-color:#e5bcb7}.app-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:11px 20px;display:flex;position:relative;overflow:visible}.topbar-context-outlet{min-width:0;display:none}.topbar-context-outlet:not(:empty){align-items:center;display:flex}.topbar-heading{gap:2px;min-width:0;display:grid}.topbar-heading>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.topbar-heading>div{min-width:0}.topbar-heading h1{margin:0;font-size:18px;line-height:1.25}.topbar-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:680px;margin:3px 0 0;font-size:11px;overflow:hidden}.topbar-actions{flex:none;align-items:center;gap:10px;display:flex}.tenant-switcher{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.tenant-select-wrap{align-items:center;display:flex;position:relative}.tenant-select-wrap select{appearance:none;border:1px solid var(--line);background:var(--surface);min-width:210px;max-width:290px;height:38px;color:var(--text);border-radius:10px;padding:0 34px 0 11px;font-size:12px;font-weight:700}.tenant-select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;right:10px}.runtime-status{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex}.runtime-status i{background:#a6afa9;border-radius:50%;width:7px;height:7px}.runtime-status.online{color:var(--green-2);background:var(--green-soft);border-color:#c8e2d6}.runtime-status.online i{background:#24a66f;box-shadow:0 0 0 3px #24a66f21}.topbar-icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:var(--surface);border-radius:10px;place-items:center;display:grid}.enterprise-module-nav{background:0 0;min-height:0;padding:2px 0}.enterprise-module-nav section+section{margin-top:13px}.enterprise-module-nav h2{color:#7c8981;letter-spacing:.08em;margin:0 5px 5px;font-size:9px}.enterprise-module-nav button{color:#45544c;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 13px;align-items:center;gap:6px;width:100%;min-height:40px;padding:5px 6px;display:grid}.enterprise-module-nav button>span{min-width:0;display:grid}.enterprise-module-nav button strong{font-size:11px}.enterprise-module-nav button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.enterprise-module-nav button>svg:last-child{opacity:0}.enterprise-module-nav button:hover{background:var(--surface);border-color:var(--line)}.enterprise-module-nav button.active{color:var(--green-2);background:var(--green-soft);border-color:#c8e2d6}.enterprise-module-nav button.active>svg:last-child{opacity:1}.enterprise-workspace{min-width:0;height:100%;min-height:0;padding:12px}.workspace-section-header{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:72px;box-shadow:var(--shadow-soft);align-items:center;padding:11px 15px;display:flex}.workspace-section-header span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:850}.workspace-section-header h2{margin:3px 0 0;font-size:16px}.workspace-section-header p{color:var(--muted);margin:3px 0 0;font-size:10px}.platform-module-nav{box-shadow:none;background:0 0;border:0;border-radius:0}.platform-workspace{flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden}.tenant-management-page{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.tenant-management-heading{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:76px;box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.tenant-management-heading span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:850}.tenant-management-heading h2{margin:3px 0 0;font-size:17px}.tenant-management-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.tenant-management-heading>button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.tenant-management-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:12px;min-height:0;display:grid}.tenant-catalog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:0;box-shadow:var(--shadow-soft);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.tenant-catalog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;padding:0 13px;display:flex}.tenant-catalog>header strong{font-size:12px}.tenant-catalog>header span{color:var(--muted);font-size:10px}.tenant-catalog>div{align-content:start;gap:7px;min-height:0;padding:9px;display:grid;overflow:auto}.tenant-catalog article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:7px}.tenant-catalog article.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.tenant-catalog-select{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:3px;display:grid}.tenant-catalog-select>span{min-width:0;display:grid}.tenant-catalog-select strong,.tenant-catalog-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-catalog-select strong{font-size:12px}.tenant-catalog-select small{color:var(--muted);margin-top:4px;font-size:9px}.tenant-catalog-actions{border-top:1px dashed var(--line);gap:5px;margin-top:7px;padding-top:7px;display:flex}.tenant-catalog-actions button{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--muted);border-radius:7px;padding:0 8px;font-size:9px;font-weight:750}.tenant-catalog-actions button:hover{color:var(--green-2);border-color:#abcdbc}.tenant-catalog-actions button.danger{color:var(--red)}.tenant-management-detail{min-width:0;min-height:0;overflow:hidden}.chat-context-menu{gap:7px;display:grid}.chat-context-menu button{color:#45544c;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:19px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:42px;padding:6px 7px;display:grid}.chat-context-menu button>span{min-width:0;display:grid}.chat-context-menu button strong{font-size:11px}.chat-context-menu button small{color:var(--muted);margin-top:2px;font-size:8px}.chat-context-menu button:hover,.chat-context-menu button.active{background:var(--green-soft);color:var(--green-2);border-color:#c8e2d6}.chat-context-menu .chat-new-action{border-color:var(--green);background:var(--green);color:#fff;grid-template-columns:17px 1fr;min-height:36px;font-size:11px;font-weight:850}.chat-context-menu .chat-new-action:hover{background:var(--green-2);color:#fff}.agent-directory{border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;min-height:0;box-shadow:var(--shadow);background:linear-gradient(#fff,#f6f9f6);padding:clamp(18px,3vw,34px);overflow:auto}.agent-directory>header{justify-content:space-between;align-items:end;gap:16px;padding:4px 2px 22px;display:flex}.agent-directory>header span{color:var(--green);letter-spacing:.1em;font-size:10px;font-weight:850}.agent-directory>header h2{margin:6px 0 0;font-size:24px}.agent-directory>header p{color:var(--muted);margin:6px 0 0;font-size:11px}.agent-directory>header>strong{color:var(--muted);font-size:11px}.agent-directory-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px;display:grid}.agent-directory-grid article{border:1px solid var(--line);background:var(--surface);min-height:200px;box-shadow:var(--shadow-soft);text-align:center;border-radius:15px;grid-template-rows:auto auto 1fr;justify-items:center;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.agent-directory-grid article.clickable{cursor:pointer}.agent-directory-grid article.clickable:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 4px 24px #0000001a}.agent-directory-grid article.clickable:focus-visible{outline:2px solid var(--green);outline-offset:2px}.agent-directory-grid article.disabled{opacity:.62;cursor:default}.agent-directory-avatar{position:relative}.agent-directory-avatar i{background:#24a66f;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:-2px}.agent-directory-avatar i.offline{background:#a6afa9}.agent-directory-grid h3{text-align:center;margin:14px 0 0;font-size:15px}.agent-directory-grid p{color:var(--muted);text-align:center;margin:7px 0 16px;font-size:10px;line-height:1.65}.history-context-nav{gap:7px;display:grid}.history-context-nav>header{justify-content:space-between;align-items:center;min-height:28px;padding:0 5px;display:flex}.history-context-nav>header span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.history-context-nav>header strong{color:var(--green);font-size:9px}.history-context-nav>div{gap:4px;max-height:390px;display:grid;overflow:auto}.history-context-nav .history-session-row>button:first-child{color:#45544c;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:42px;padding:6px;display:grid}.history-context-nav .history-session-row>button:first-child>span{min-width:0;display:grid}.history-context-nav .history-session-row>button:first-child strong,.history-context-nav .history-session-row>button:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-context-nav .history-session-row>button:first-child strong{font-size:10px}.history-context-nav .history-session-row>button:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.history-context-nav .history-session-row>button:first-child:hover,.history-context-nav .history-session-row>button:first-child.active{background:var(--green-soft);color:var(--green-2);border-color:#c8e2d6}.history-context-nav p{color:var(--muted);text-align:center;padding:16px 6px;font-size:9px}.history-session-row{align-items:center;display:flex;position:relative}.history-session-row>button:first-child{flex:1;min-width:0}.history-session-delete{width:26px;height:26px;color:var(--muted);opacity:0;background:0 0;border-radius:7px;flex:none;place-items:center;border:0!important;min-height:auto!important;padding:0!important;display:grid!important}.history-session-row:hover .history-session-delete{opacity:1}.history-session-delete:hover{color:var(--red)!important;background:var(--red-soft)!important}.history-page{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.history-conversation{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.history-conversation>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3f8f5);align-items:center;min-height:82px;padding:13px 18px;display:flex}.history-conversation>header span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:850}.history-conversation>header h2{margin:4px 0 0;font-size:17px}.history-conversation>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.history-message-list{align-content:start;gap:16px;min-height:0;padding:20px clamp(18px,4vw,56px);display:grid;overflow:auto}.history-message-list article{justify-items:start;gap:5px;max-width:min(86%,900px);display:grid}.history-message-list article.user{justify-self:end;justify-items:end;max-width:min(72%,680px)}.history-message-list article small{color:var(--muted);font-size:9px;font-weight:750}.history-message-list article{position:relative}.history-message-list article>div{border:1px solid var(--line);background:var(--surface);border-radius:4px 13px 13px;padding:10px 12px;font-size:12px;line-height:1.65}.history-message-list article.user>div{border-color:var(--green);background:var(--green);color:#fff;border-radius:13px 4px 13px 13px}.history-delete-btn{width:22px;height:22px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:0;right:-26px}.history-message-list article:hover .history-delete-btn{opacity:1}.history-delete-btn:hover{color:var(--red);background:var(--red-soft)}.history-message-list article.user .history-delete-btn{left:-26px;right:auto}.page-loading{height:100%;color:var(--muted);place-items:center;font-size:11px;display:grid}.connector-card{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);padding:11px}.connector-card:hover{border-color:var(--line-strong)}.binding-card{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);padding:10px}.binding-card:hover{border-color:var(--line-strong)}.binding-group-header{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 0 4px;font-size:12px;font-weight:850;display:flex}.binding-edit-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.binding-input{border:1px solid var(--line);background:var(--surface);border-radius:4px;outline:none;min-width:0;height:30px;padding:0 7px;font-size:11px}.binding-input:focus{border-color:var(--green-2)}.conversation-rail{background:0 0;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.conversation-rail-header{justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 3px 7px;display:flex}.conversation-rail-header>div{align-items:baseline;gap:6px;display:flex}.conversation-rail-header span{font-size:13px;font-weight:850}.conversation-rail-header strong{color:var(--muted);font-size:10px}.conversation-rail-header>button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:9px;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.conversation-search{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;margin:0 0 4px;padding:0 8px;display:flex}.conversation-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.conversation-list{min-height:0;max-height:270px;padding:4px 0;overflow:auto}.conversation-row{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:0;display:grid;position:relative}.conversation-row:hover{background:var(--surface);border-color:var(--line)}.conversation-row.active{background:var(--green-soft);border-color:#c8e2d6}.conversation-row>button:first-child{text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:9px;display:grid}.conversation-row>button:first-child span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px;font-weight:750;overflow:hidden}.conversation-row>button:first-child small{color:var(--muted);font-size:9px}.conversation-delete{width:26px;height:26px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.conversation-row:hover .conversation-delete{opacity:1}.conversation-delete:hover{color:var(--red);background:var(--red-soft)}.conversation-rail-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:11px;line-height:1.6}.chat-page{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.chat-stage{border-radius:inherit;background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.chat-stage-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.chat-stage-header>div{align-items:center;gap:9px;display:flex}.chat-agent-identity{min-width:0}.chat-agent-identity>div{min-width:0;display:grid}.chat-header-actions{align-items:center;gap:7px;display:flex}.chat-header-actions button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.chat-header-actions button:hover{color:var(--green-2);background:var(--green-soft);border-color:#abcdbc}.agent-presence{background:var(--green-soft);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.agent-presence i{background:#24a66f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #24a66f1f}.chat-stage-header>div>div{display:grid}.chat-stage-header strong{font-size:12px}.chat-stage-header small{color:var(--muted);margin-top:2px;font-size:9px}.chat-stage-header>button{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--muted);border-radius:8px;padding:0 9px;font-size:10px;font-weight:750}.chat-messages{background:linear-gradient(#f8faf899,#fff 120px);align-content:start;gap:20px;min-height:0;padding:22px clamp(18px,4vw,52px);display:grid;overflow:auto}.chat-welcome{text-align:center;justify-items:center;max-width:600px;margin:auto;padding:44px 0;display:grid}.chat-welcome>span{background:var(--green-soft);color:var(--green-2);letter-spacing:.06em;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:850}.chat-welcome h2{margin:12px 0 0;font-size:clamp(20px,2vw,26px)}.chat-welcome p{max-width:480px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.7}.chat-welcome>div{gap:8px;width:min(100%,500px);margin-top:24px;display:grid}.chat-welcome>div button{border:1px solid var(--line);background:var(--surface);color:#405047;min-height:42px;box-shadow:var(--shadow-soft);text-align:left;border-radius:11px;padding:8px 12px;font-size:11px}.chat-welcome>div button:hover{color:var(--green-2);border-color:#a8cdbd;transform:translateY(-1px)}.message-row{grid-template-columns:auto 24px;align-items:start;gap:9px;width:fit-content;max-width:min(100%,920px);display:grid}.message-row.user{grid-template-columns:minmax(0,1fr);justify-self:end;width:min(72%,680px)}.message-row.user .message-column{justify-items:end}.message-column{justify-items:start;gap:5px;min-width:0;display:grid}.message-column>header{align-items:center;gap:8px;display:flex}.message-column>header strong{font-size:10px}.message-column>header span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.message-column>header span i{background:#24a66f;border-radius:50%;width:5px;height:5px;animation:1.2s infinite pulse}.message-bubble{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:4px 13px 13px;padding:10px 12px;font-size:12px;line-height:1.65}.message-row.user .message-bubble{border-color:var(--green);background:var(--green);color:#fff;border-radius:13px 4px 13px 13px}.message-action{width:24px;height:24px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.message-row:hover .message-action,.message-action.speaking{opacity:1}.message-action.speaking{color:var(--green)}.message-action:disabled{cursor:default;opacity:.25!important}header .speaking-tag{color:var(--green);align-items:center;gap:4px;margin-left:8px;font-size:10px;display:inline-flex}header .speaking-tag i{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.25}}.composer{border-top:1px solid var(--line);background:#fffffff5;padding:12px 16px 10px}.composer-surface{border:1px solid var(--line-strong);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:8px;min-height:46px;padding:7px 7px 7px 12px;display:grid;box-shadow:0 6px 18px #1e30260f}.composer-surface.has-upload{grid-template-columns:30px minmax(0,1fr) 34px}.composer-surface.has-voice{grid-template-columns:minmax(0,1fr) 34px 34px}.composer-surface.has-upload.has-voice{grid-template-columns:30px minmax(0,1fr) 34px 34px}.composer-voice{border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;transition:all .12s;display:grid}.composer-voice:hover{border-color:var(--green);color:var(--green);background:#126b560f}.composer-voice.recording{color:#dc2626;background:#dc262614;border-color:#dc2626;animation:1.1s infinite pulse}.composer-voice:disabled{opacity:.4;cursor:default;animation:none}.composer-surface:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #126b5617}.composer textarea{resize:none;width:100%;min-height:30px;max-height:144px;color:var(--text);background:0 0;border:0;outline:0;padding:5px 0;font-size:12px;line-height:1.6}.composer-upload{border:1px solid var(--line);background:var(--soft);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;transition:all .12s;display:grid}.composer-upload:hover{border-color:var(--green);color:var(--green);background:#126b560f}.composer-upload:disabled{opacity:.4;cursor:default}.composer-send{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.composer-stop{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.composer-meta{color:#87938c;justify-content:space-between;padding:6px 3px 0;font-size:9px;display:flex}.loading-dots{gap:3px;padding:2px 0;display:inline-flex}.loading-dots span{color:var(--muted);font-size:20px;line-height:1;animation:1.2s infinite dotBounce}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.thinking-live{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(72%,680px);font-size:11px;font-style:italic}@keyframes tcSpin{to{transform:rotate(360deg)}}.toolcall-spin{border:2px solid var(--line-strong);border-top-color:var(--green);border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.8s linear infinite tcSpin;display:inline-block}.app-toast{z-index:300;color:#fff;box-shadow:var(--shadow-soft);pointer-events:none;background:#1e3026eb;border-radius:999px;padding:7px 16px;font-size:12px;animation:.18s ease-out toastIn;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.agent-details{background:#fbfcfb;min-width:0;min-height:100%;overflow:auto}.agent-details>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:0 14px;display:flex}.agent-details>header span{font-size:12px;font-weight:850}.agent-details>header button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.agent-profile-card{border-bottom:1px solid var(--line);text-align:left;justify-items:start;padding:22px 18px 18px;display:grid}.agent-profile-card h2{margin:0;font-size:17px}.agent-profile-card p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.agent-runtime-pill{border:1px solid var(--line);min-height:25px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:0 9px;font-size:9px;display:flex}.agent-runtime-pill i{background:#a6afa9;border-radius:50%;width:6px;height:6px}.agent-runtime-pill.online{color:var(--green-2);background:var(--green-soft);border-color:#c8e2d6}.agent-runtime-pill.online i{background:#24a66f}.agent-detail-section{border-bottom:1px solid var(--line);padding:14px}.agent-detail-section h3{color:#56645c;font-size:10px}.agent-detail-section p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.65}.agent-facts{padding:8px 14px 16px}.agent-facts>div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.agent-facts dt{color:var(--muted);font-size:9px}.agent-facts dd{color:var(--text);text-align:right;margin:0;font-size:10px;font-weight:750}.personal-center-page{max-width:1120px;margin:0 auto;padding:4px 8px 24px;overflow:auto}.personal-center-title{padding:8px 2px 16px}.personal-center-title span{color:var(--green);letter-spacing:.1em;font-size:10px;font-weight:850}.personal-center-title h2{margin:4px 0 0;font-size:20px}.personal-center-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.personal-center-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.personal-center-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.personal-center-tabs button.active{color:var(--green-2);border-bottom-color:var(--green)}.profile-overview{gap:14px;display:grid}.profile-identity-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:128px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff,#f2f8f4);grid-template-columns:64px minmax(0,1fr) minmax(280px,auto);align-items:center;gap:16px;padding:18px;display:grid}.profile-identity-card>div{min-width:0}.profile-identity-card h3{margin:0;font-size:17px}.profile-identity-card p{color:var(--muted);margin:4px 0 8px;font-size:11px}.profile-identity-card>div>div{flex-wrap:wrap;gap:5px;display:flex}.profile-identity-card>dl{border-left:1px solid var(--line);gap:10px;margin:0;padding-left:18px;display:grid}.profile-identity-card>dl div{justify-content:space-between;align-items:center;gap:24px;display:flex}.profile-identity-card dt{color:var(--muted);font-size:10px}.profile-identity-card dd{margin:0;font-size:11px;font-weight:800}.profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;display:grid}.profile-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft)}.profile-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.profile-panel>header h3{margin:0;font-size:13px}.profile-panel>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.profile-form-grid label{gap:5px;display:grid}.profile-form-grid label.full{grid-column:1/-1}.profile-form-grid label span{color:var(--muted);font-size:10px;font-weight:800}.profile-form-grid input{border:1px solid var(--line);background:var(--surface-2);width:100%;height:38px;color:var(--text);border-radius:9px;padding:0 10px;font-size:11px}.profile-form-grid input[readonly]{color:var(--muted);cursor:not-allowed}.profile-readonly-list{margin:0;padding:4px 14px 14px}.profile-readonly-list>div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex}.profile-readonly-list dt{color:var(--muted);font-size:10px}.profile-readonly-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:750}html.login-scroll-lock,html.login-scroll-lock body,html.login-scroll-lock #root{overscroll-behavior:none;height:100%;overflow:hidden}.login-page{background:#fff;grid-template-columns:minmax(520px,58%) minmax(420px,42%);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.login-panel{place-items:center;min-width:0;min-height:0;padding:clamp(28px,5vh,48px) clamp(40px,7vw,112px);display:grid;overflow:hidden}.login-panel-inner{width:min(100%,430px)}.login-brand{margin-bottom:42px}.login-brand .brand-lockup{padding:0}.login-brand .brand-symbol{flex-basis:44px;width:44px;height:44px}.login-heading{margin-top:52px}.login-heading>span{color:var(--green);letter-spacing:.16em;font-size:10px;font-weight:900}.login-heading h1{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.18}.login-heading p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.login-mode-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-bottom:22px;padding:3px;display:flex}.login-mode-switch button{justify-content:center;align-items:center;gap:6px;display:flex}.login-error{border-radius:var(--radius);background:var(--red-soft);min-height:46px;color:var(--red);border:1px solid #efc5be;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;margin-bottom:12px;padding:9px 11px;font-size:11px;line-height:1.5;display:grid}.login-support{color:var(--muted);text-align:center;margin:22px 0 0;font-size:10px}.login-showcase{color:#f6fbf8;background:#164f43;flex-direction:column;justify-content:space-between;min-width:0;min-height:0;padding:clamp(36px,6vh,66px) clamp(48px,6vw,92px) 26px;display:flex;position:relative;overflow:hidden}.login-showcase:before{content:"";opacity:.12;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 76%);mask-image:linear-gradient(to bottom right,#000,#0000 76%)}.login-showcase-inner,.login-showcase-footer{z-index:1;position:relative}.login-showcase-kicker{color:#c9dfd6;letter-spacing:.18em;font-size:10px;font-weight:850}.login-showcase h2{letter-spacing:-.04em;margin:clamp(18px,3vh,28px) 0 0;font-size:clamp(30px,3vw,46px);line-height:1.24}.login-showcase-inner>p{color:#c9dfd6;max-width:520px;margin:20px 0 0;font-size:13px;line-height:1.8}.login-feature-list{border-top:1px solid #ffffff2e;margin-top:clamp(28px,5vh,48px);list-style:none}.login-feature-list li{border-bottom:1px solid #ffffff2e;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;min-height:66px;padding:12px 0;display:grid}.login-feature-list li>span{color:#d7ae60;font:700 11px/1 Georgia,serif}.login-feature-list li>div{gap:5px;display:grid}.login-feature-list strong{font-size:13px}.login-feature-list small{color:#b9d0c7;font-size:10px}.login-showcase-footer{color:#9fbbb0;justify-content:space-between;gap:20px;padding-top:22px;font-size:9px;display:flex}.admin-workbench{gap:14px;min-height:0;display:grid}.admin-workbench-fill,.capability-workbench{grid-template-rows:auto minmax(0,1fr);height:100%}.capability-workbench.has-create{grid-template-rows:auto minmax(220px,46%) minmax(220px,1fr)}.capability-create-panel{overflow:hidden}.capability-catalog-area{min-height:220px}.admin-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.admin-toolbar-title{font-size:14px;font-weight:900}.admin-toolbar-subtitle{color:var(--muted);margin-top:2px;font-size:11px}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-segments{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);gap:2px;padding:3px;display:inline-flex}.admin-segment{height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:850}.admin-segment.active{background:var(--surface);color:var(--green-2);box-shadow:0 1px 3px #1e2a2114}.admin-split{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:14px;min-height:0;display:grid}.admin-split-fill{align-items:stretch}.admin-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-width:0;min-height:0;box-shadow:0 9px 24px #1e2a210d}.admin-panel-fill{grid-template-rows:auto minmax(0,1fr);display:grid}.admin-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:11px 12px;display:flex}.admin-panel-title{font-size:13px;font-weight:900}.admin-panel-subtitle{color:var(--muted);margin-top:2px;font-size:11px}.admin-panel-body{min-height:0;padding:12px}.admin-list{gap:6px;display:grid}.admin-list-row{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);text-align:left;width:100%;padding:9px 10px}.admin-list-row:hover{border-color:var(--line-strong)}.admin-list-row.active{border-color:var(--green);background:var(--green-soft)}.admin-row-title{color:var(--text);font-size:13px;font-weight:900}.admin-row-meta{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-form-grid.full{grid-template-columns:1fr}.admin-field label{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:800;display:block}.field-hint{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.admin-input,.admin-select,.admin-textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--text);outline:none;font-size:12px}.admin-input,.admin-select{height:34px;padding:0 9px}.admin-textarea{resize:vertical;min-height:70px;padding:8px 9px}.code-textarea{min-height:128px;font-family:Consolas,SFMono-Regular,monospace;line-height:1.45}.doc-textarea{min-height:118px;line-height:1.55}.advanced-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-column:1/-1;overflow:hidden}.advanced-box summary{cursor:pointer;gap:2px;min-height:42px;padding:9px 11px;display:grid}.advanced-box summary span{font-size:12px;font-weight:900}.advanced-box summary small{color:var(--muted);font-size:11px}.advanced-box-body{border-top:1px solid var(--line);padding:10px}.admin-code-block{border:1px solid var(--line);border-radius:var(--radius);color:#eef7f1;white-space:pre;background:#172019;max-height:220px;padding:10px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.45;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 8px}.admin-table th{color:var(--muted);background:var(--surface-2);font-size:11px;font-weight:900}.admin-table td:last-child,.admin-table th:last-child{text-align:right}.admin-table-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.admin-table-card .admin-table{border-collapse:collapse}.admin-table-card .admin-table th,.admin-table-card .admin-table td{padding:5px 12px}.admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-kv{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:8px}.admin-kv span{color:var(--muted);font-size:10px;font-weight:800;display:block}.admin-kv strong{margin-top:3px;font-size:13px;display:block}@media (width<=1100px){.login-page{grid-template-columns:minmax(460px,56%) minmax(360px,44%)}.login-panel,.login-showcase{padding-inline:46px}.login-feature-list{margin-top:42px}.platform-delivery,.chat-workspace{grid-template-columns:220px minmax(0,1fr)}.agent-details{display:none}.responsive-two-col,.responsive-split{grid-template-columns:1fr}.responsive-split{grid-template-rows:minmax(180px,35%) minmax(0,1fr)}.admin-split,.admin-detail-grid,.admin-form-grid,.profile-grid{grid-template-columns:1fr}}@media (width<=860px){.login-page{background:var(--surface-2);grid-template-columns:1fr}.login-panel{padding:22px}.login-panel-inner{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;padding:clamp(22px,5vh,30px)}.login-heading{margin-top:clamp(24px,5vh,38px)}.login-showcase{display:none}}@media (width<=760px){.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.desktop-sidebar-toggle{display:none}.app-sidebar-mount{z-index:4000;background:#f9fbf8;width:min(292px,88vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:22px 0 44px #152a1f29}.app-shell.sidebar-open .app-sidebar-mount{transform:translate(0)}.app-sidebar-overlay{z-index:3999;opacity:0;visibility:hidden;pointer-events:none;background:#1120184d;border:0;width:100%;transition:opacity .16s,visibility 0s linear .16s;display:block;position:fixed;inset:0}.app-shell.sidebar-open .app-sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-sidebar-toggle{z-index:4001;border:1px solid var(--line);width:38px;height:38px;color:var(--text);box-shadow:var(--shadow-soft);background:#fffffff5;border-radius:10px;place-items:center;display:grid;position:fixed;top:15px;left:12px}.app-shell.sidebar-open .mobile-sidebar-toggle{left:min(88vw - 50px,242px)}.app-sidebar{border-right:1px solid var(--line);border-bottom:0;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:12px;padding:16px 12px 12px;display:grid}.app-sidebar .brand-symbol{flex-basis:36px;width:36px;height:36px}.app-sidebar .brand-copy strong{font-size:14px}.primary-navigation{display:grid;overflow:hidden auto}.primary-nav-item{width:100%;min-width:0;min-height:46px}.primary-nav-item small,.sidebar-context-outlet{display:block}.app-content{padding:12px}.viewport-page{height:100%;overflow:hidden}.enterprise-admin-page{overflow:hidden}.enterprise-tab-content{overflow:auto}.tab-strip{margin-left:-4px;margin-right:-4px;padding:0 4px}.text-button{min-width:34px}.app-topbar{min-height:68px;padding:9px 12px 9px 60px}.topbar-heading p,.tenant-switcher>span:first-child,.runtime-status,.topbar-icon-button{display:none}.tenant-select-wrap select{min-width:150px;max-width:190px}.enterprise-admin-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.chat-workspace{grid-template-columns:1fr}.conversation-rail{display:none}.chat-messages{padding:18px 14px}.tenant-management-layout{grid-template-rows:minmax(220px,42%) minmax(0,1fr);grid-template-columns:1fr}.tenant-management-heading p{display:none}.agent-directory{padding:16px}.history-message-list{padding:16px 12px}.profile-identity-card{grid-template-columns:52px minmax(0,1fr)}.profile-identity-card>dl{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:12px 0 0}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid label.full{grid-column:auto}}.chat-input-vars{border-top:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.chat-input-vars .civ-header{cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;padding:0;font-size:12px;font-weight:700;display:flex}.chat-input-vars .civ-title{white-space:nowrap}.chat-input-vars .civ-chevron{color:var(--muted);flex:none;transition:transform .2s}.chat-input-vars .civ-chevron.is-open{transform:rotate(180deg)}.chat-input-vars .civ-grid{flex-wrap:wrap;gap:8px 14px;display:flex}.chat-input-vars label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.chat-input-vars label span{white-space:nowrap}.chat-input-vars input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:160px;height:30px;color:var(--ink);padding:0 8px;font-size:12px}.chat-input-vars .civ-file-row{align-items:center;gap:6px;min-width:180px;display:flex}.chat-input-vars .civ-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;font-weight:600;overflow:hidden}.chat-input-vars .civ-file-placeholder{color:var(--muted);min-width:100px;font-size:12px}.chat-input-vars .civ-file-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);height:28px;color:var(--ink);cursor:pointer;white-space:nowrap;padding:0 10px;font-size:12px;font-weight:600}.chat-input-vars .civ-file-btn:hover{background:var(--surface);border-color:var(--primary);color:var(--primary)}.chat-input-vars .civ-file-btn:disabled{opacity:.6;cursor:wait}.chat-input-vars .civ-file-clear{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.chat-input-vars .civ-file-clear:hover{color:var(--danger)}.task-board-shell{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:580px;display:grid;overflow:hidden}.task-board-content{min-height:0;overflow-y:auto}.task-board-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.task-board-header h2{color:var(--ink);margin:0;font-size:16px}.task-board-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.task-board-header-actions,.task-board-view-switch,.task-board-week-nav{align-items:center;gap:6px;display:flex}.task-board-view-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:3px}.task-board-view-switch button,.task-board-week-nav button,.task-board-drawer-header button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px}.task-board-view-switch button[aria-pressed=true]{background:var(--surface);color:var(--green);font-weight:800;box-shadow:0 1px 4px #1e2a211a}.task-board-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 18px;display:flex}.task-board-week-nav strong{color:var(--ink);margin-left:6px;font-size:12px}.task-board-week-nav button:hover,.task-board-drawer-header button:hover{background:var(--surface-2);color:var(--green)}.task-board-person-filter{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.task-board-person-filter select,.task-board-form input,.task-board-form select,.task-board-form textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:7px;padding:8px 10px}.task-board-content{padding:14px}.task-board-week-scroll{padding-bottom:8px;overflow-x:auto}.task-board-week-grid{grid-template-columns:repeat(7,minmax(176px,1fr));gap:10px;min-width:1232px;display:grid}.task-board-day,.task-board-person-column{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:0;overflow:hidden}.task-board-day.is-today{border:2px solid var(--green)}.task-board-day>header,.task-board-person-column>header{border-bottom:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);align-items:center;gap:6px;padding:9px 10px;font-size:12px;display:flex}.task-board-day>header span,.task-board-person-column>header span{color:var(--muted);font-size:11px}.task-board-day>header small{color:var(--green);margin-left:auto;font-weight:800}.task-board-day-cards,.task-board-person-cards{align-content:start;gap:8px;min-height:220px;padding:8px;display:grid}.task-board-day-empty,.task-board-empty{text-align:center;color:var(--muted);margin:0;padding:32px 12px;font-size:12px}.task-board-card{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;gap:8px;padding:10px;display:grid;box-shadow:0 2px 8px #1e2a210a}.task-board-card:hover{border-color:var(--green);transform:translateY(-1px)}.task-board-card-title{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.task-board-card-title strong{min-width:0;font-size:12px;line-height:1.45}.task-board-card-meta{flex-wrap:wrap;gap:4px;display:flex}.task-board-card-meta>span{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:2px 5px;font-size:10px;line-height:1.4}.task-board-card-meta .task-board-priority{color:#b45309;background:#fff0df;font-weight:800}.task-board-overdue{background:#fff3f3;border:1px solid #f1b8b8;border-radius:10px;margin-bottom:14px;padding:10px}.task-board-section-title{color:#b42318;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.task-board-section-title span{background:#fee2e2;border-radius:10px;padding:1px 7px}.task-board-overdue-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.task-board-people-grid{align-items:flex-start;gap:12px;min-width:max-content;display:flex}.task-board-person-column{flex:0 0 260px;width:260px}.task-board-person-column>header{justify-content:space-between}.task-board-person-column>header div{gap:2px;display:grid}.task-board-person-column>header small{color:#b45309;font-size:10px;font-weight:800}.task-board-overlay{z-index:1200;background:#11181466;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-board-drawer{background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(480px,94vw);height:100%;display:grid;box-shadow:-12px 0 38px #141e182e}.task-board-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 18px;display:flex}.task-board-drawer-header>div{align-items:center;gap:9px;display:flex}.task-board-drawer-body{padding:18px;overflow-y:auto}.task-board-form{align-content:start;gap:14px;display:grid}.task-board-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.task-board-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-board-detail-list{gap:0;margin:0 0 22px;display:grid}.task-board-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr;gap:12px;padding:10px 0;font-size:12px;display:grid}.task-board-detail-list dt{color:var(--muted)}.task-board-detail-list dd{color:var(--ink);margin:0}.task-board-logs h3{margin:0 0 10px;font-size:13px}.task-board-logs>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 10px;padding:9px 0;font-size:11px;display:grid}.task-board-logs>div span,.task-board-logs>p{color:var(--muted)}.task-board-logs>div p{grid-column:1/-1;margin:0}.task-board-drawer-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ticket-workspace{background:var(--bg)}.ticket-workspace-shell{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.ticket-subtabs{scrollbar-width:thin;flex:none;align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex;overflow:auto hidden}.ticket-subtabs .admin-segment{border-radius:9px;flex:none}.ticket-subtabs .admin-segment.active{box-shadow:var(--shadow-soft)}.ticket-subpage{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.ticket-subpage>*{flex:auto;min-width:0;min-height:0}.task-board-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden;box-shadow:0 9px 24px #1e2a210d}.task-board-panel .task-board-header{border-bottom:1px solid var(--line);padding:14px 16px}.task-board-panel .task-board-toolbar{padding:10px 14px}.ticket-card-list{align-content:start;gap:8px;display:grid}.ticket-card{text-align:left;border-radius:10px;box-shadow:0 1px 2px #1e2a210a}.ticket-card:hover{box-shadow:0 3px 10px #1e2a2114}.ticket-priority{color:#33566f;background:#e8eef4;font-weight:800}.ticket-detail-header{border-bottom:1px solid var(--line);background:var(--surface)}.ticket-detail-header>div:first-child{flex-wrap:wrap;align-items:center;display:flex}.ticket-exec-list{gap:8px;display:grid}.ticket-exec-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:8px 10px;font-size:12px}.ticket-exec-card .task-board-card-title{align-items:center}.ticket-exec-warn{color:var(--red);margin-top:6px;font-size:11px;line-height:1.5}.ticket-exec-meta{color:var(--muted);margin-top:4px;font-size:11px}.ticket-actions-bar{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:12px 14px;display:grid}.ticket-action-group{gap:6px;display:grid}.ticket-action-label{color:var(--muted);font-size:11px;font-weight:800}.ticket-params-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);margin-top:4px;padding:8px}.ticket-shell{flex-direction:column;height:100%;min-height:0;padding:14px;display:flex}.ticket-table-panel{flex-direction:column;flex:1;min-height:0;display:flex}.ticket-table-panel .task-board-header{padding:14px 18px}.ticket-table-panel .task-board-toolbar{border-bottom:1px solid var(--line);padding:10px 16px}.ticket-create-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:12px;margin:12px 16px 0;padding:14px;display:grid}.ticket-table-wrap{flex:1;min-height:0;overflow:auto}.ticket-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ticket-table thead th{background:var(--surface);z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--line-strong);padding:10px 16px;font-size:11px;font-weight:800;position:sticky;top:0}.ticket-table tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.ticket-table tbody tr{cursor:pointer;transition:background .12s}.ticket-table tbody tr:hover{background:var(--surface-2)}.ticket-table tbody tr.active{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.ticket-table-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-weight:700;overflow:hidden}.ticket-table .mono{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.prio{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.prio-urgent{background:var(--red-soft);color:var(--red)}.prio-high{color:#d8592b;background:#ffe3d6}.prio-normal,.prio-medium{color:#2f6287;background:#e6eef5}.prio-low{color:#4a7c4a;background:#e7efe6}.sla-tag{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.sla-ok{color:#4a7c4a;background:#e7efe6}.sla-warning{color:#b07d1e;background:#fff3d6}.sla-breached{color:#d6433b;background:#ffe1e1}.ticket-drawer{width:min(520px,92vw)}.ticket-drawer .task-board-drawer-header{padding-top:16px;position:relative}.task-board-drawer-close{z-index:2;position:absolute;top:12px;right:14px}.task-board-drawer-close .icon-button{width:28px;height:28px}.ticket-config-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.ticket-config-panel .task-board-header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);padding:14px 18px;position:sticky;top:0}.ticket-config-panel .task-board-header p{color:var(--muted);margin:2px 0 0;font-size:11px;font-weight:500}.ticket-config-form{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--surface-2));gap:14px;padding:16px 18px;display:grid}.ticket-config-form .task-board-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.ticket-config-form input,.ticket-config-form select{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:34px;color:var(--ink);background:#fff;padding:0 9px;font-weight:500}.ticket-config-fields{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.ticket-config-field-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-config-field-row input,.ticket-config-field-row select{border:1px solid var(--line);border-radius:var(--radius);height:34px;color:var(--ink);background:#fff;padding:0 9px}.ticket-config-field-row input{flex:1;min-width:120px}.ticket-config-field-row input[type=checkbox]{flex:0 0 15px;width:15px;min-width:0;height:15px}.ticket-config-field-row select{width:130px}.ticket-checkbox-row{color:var(--ink);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.ticket-checkbox-row label{cursor:pointer;align-items:center;gap:4px;display:flex}.ticket-config-list{flex:1;align-content:start;gap:10px;padding:10px 18px 18px;display:grid}.ticket-config-item{text-align:left;border-radius:11px;padding:13px 15px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;box-shadow:0 1px 2px #1e2a210a}.ticket-config-item:hover{box-shadow:0 3px 10px #1e2a2114}.ticket-config-item .task-board-card-title{align-items:center;margin-bottom:6px}.ticket-config-item .task-board-card-actions{gap:6px;display:flex;position:absolute;top:12px;right:14px}.ticket-config-item .task-board-card-meta{padding-right:90px}.ticket-config-empty{text-align:center;color:var(--muted);padding:24px;font-size:12px}.rule-type,.mono-tag{color:#33566f;background:#e8eef4;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.ticket-state-machine-body{flex:1;gap:14px;min-height:0;padding:14px;display:flex;overflow:hidden}.ticket-state-machine-list{grid-template-rows:auto minmax(0,1fr);gap:8px;width:250px;min-width:210px;min-height:0;display:grid}.ticket-state-machine-editor{flex:1;align-content:start;gap:10px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:auto}.ticket-state-machine-canvas-row{gap:12px;min-width:0;display:flex}.ticket-state-machine-canvas-column{flex:1;min-width:0}.ticket-state-machine-canvas{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:460px;overflow:hidden}.ticket-state-machine-inspector{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-shrink:0;align-content:start;gap:10px;width:252px;max-height:520px;padding:12px;display:grid;overflow:auto}.wecom-cs-page{max-width:1180px;margin:0 auto;padding:22px 28px;gap:16px!important}.wecom-cs-header{min-height:52px;padding:0 2px}.wecom-cs-header h1{letter-spacing:-.02em}.wecom-cs-tabs{flex:none;gap:2px!important}.wecom-cs-tabs button{border-radius:8px 8px 0 0;min-height:36px}.wecom-cs-tabs button:hover{background:var(--surface);color:var(--green-2)}.wecom-cs-config-card{max-width:920px;box-shadow:var(--shadow-soft);padding:24px 26px!important}.wecom-cs-default-filter-row{grid-template-columns:minmax(190px,.42fr) minmax(320px,1fr);gap:14px;display:grid}.wecom-cs-list-toolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.wecom-cs-list-toolbar>div{gap:3px;display:grid}.wecom-cs-list-toolbar strong{font-size:13px}.wecom-cs-list-toolbar span{color:var(--muted);font-size:11px}.wecom-cs-customer-list{padding-right:3px}.wecom-cs-customer-list section{gap:6px;display:grid}.wecom-cs-customer-list section+section{margin-top:4px}.wecom-cs-customer-list section h2{margin:0 0 2px;padding-left:2px}.wecom-cs-customer-list [data-wecom-customer-row]{transition:border-color .14s,box-shadow .14s,transform .14s}.wecom-cs-customer-list [data-wecom-customer-row]:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px);border-color:#b8d8c9!important}@media (width<=760px){.wecom-cs-page{padding:16px}.wecom-cs-header{flex-direction:column;align-items:flex-start!important}.wecom-cs-default-filter-row{grid-template-columns:1fr}.wecom-cs-list-toolbar{flex-direction:column;align-items:flex-start}}.emp-picker{width:100%;position:relative}.emp-picker-control{border:1px solid var(--line);background:var(--bg);min-height:32px;color:var(--text);cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 32px 4px 8px;font-size:12px;display:flex;position:relative}.emp-picker-control:hover{border-color:var(--green)}.emp-picker-placeholder{color:var(--muted);padding:2px 0}.emp-picker-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.emp-picker-chip-x{cursor:pointer;color:var(--muted);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.emp-picker-chip-x:hover{color:var(--red)}.emp-picker-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.emp-picker-dropdown{background:var(--surface);border:1px solid var(--line);z-index:10;border-radius:6px;flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 6px 18px #00000014}.emp-picker-input{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;outline:none;padding:8px 10px;font-size:12px}.emp-picker-list{max-height:240px;overflow-y:auto}.emp-picker-empty{text-align:center;color:var(--muted);padding:16px;font-size:12px}.emp-picker-option{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.emp-picker-option:hover{background:var(--surface-2)}.emp-picker-option-name{font-weight:700}.emp-picker-option-email{color:var(--muted);font-size:10px}.collab-status{border-bottom:1px solid var(--line);background:var(--surface-2);padding:14px 18px}.collab-status-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.collab-status-header>strong{font-size:12px}.collab-status-summary{color:var(--muted);gap:8px;font-size:11px;display:inline-flex}.collab-status-summary span{padding:0}.collab-status-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.collab-status-row{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.collab-status-row.is-cancelled{opacity:.55;background:var(--bg)}.collab-status-user{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.collab-status-user-line{align-items:center;gap:6px;font-size:12px;display:flex}.collab-status-role{background:var(--green);color:var(--surface);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.collab-status-row:not(:first-child) .collab-status-role{background:#6b7280}.collab-status-pills{flex-wrap:wrap;gap:4px;display:flex}.collab-status-actions{align-items:center;gap:4px;display:flex}.collab-status-reassign{align-items:center;gap:4px;min-width:180px;display:flex}.collab-status-reassign .emp-picker{min-width:140px}.collab-status-add{gap:8px;margin-top:10px;display:flex}.collab-status-add-btn{border:1px dashed var(--line);width:100%;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:4px;padding:8px 12px;display:inline-flex}.collab-status-add-btn:hover{border-color:var(--green);color:var(--green)}@media (width<=760px){.task-board-header,.task-board-toolbar{flex-direction:column;align-items:flex-start}.task-board-header-actions{flex-wrap:wrap;width:100%}.task-board-create{margin-left:auto}.task-board-form-row{grid-template-columns:1fr}}.ticket-config-panel{border-color:#d9e3dc;box-shadow:0 12px 30px #1e2a210f}.ticket-config-panel .task-board-header{background:var(--surface);min-height:76px;padding:18px 22px}.ticket-config-panel .task-board-header h2{letter-spacing:-.02em;font-size:18px}.ticket-config-panel .task-board-header p{max-width:720px;line-height:1.6}.ticket-config-panel .task-board-header .status-pill{flex:none}.ticket-config-form{background:var(--surface);gap:0;padding:0}.ticket-config-form>.task-board-form-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:18px 22px}.ticket-config-form label{min-width:0;color:var(--ink)!important;font-size:12px!important;font-weight:700!important}.ticket-config-form label>span{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:800}.ticket-config-form input:not([type=checkbox]),.ticket-config-form select,.ticket-state-machine-inspector input:not([type=checkbox]),.ticket-state-machine-inspector select{width:100%;min-width:0;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #18302306;height:40px!important;color:var(--ink)!important;background:#fff!important;border:1px solid #d5e0d8!important;border-radius:9px!important;padding:0 11px!important}.ticket-config-form input:not([type=checkbox]):hover,.ticket-config-form select:hover,.ticket-state-machine-inspector input:not([type=checkbox]):hover,.ticket-state-machine-inspector select:hover{border-color:#a9cdbc!important}.ticket-config-form input:not([type=checkbox]):focus,.ticket-config-form select:focus,.ticket-state-machine-inspector input:not([type=checkbox]):focus,.ticket-state-machine-inspector select:focus{outline:none;border-color:var(--green)!important;box-shadow:0 0 0 3px #126b561f!important}.ticket-config-form input:disabled,.ticket-state-machine-inspector input:disabled{color:var(--muted)!important;background:#f2f6f3!important}.ticket-config-form input[type=checkbox],.ticket-state-machine-inspector input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);margin:0}.ticket-config-section,.ticket-rule-actions{border-bottom:1px solid var(--line);background:#fbfcfb;gap:10px;padding:16px 22px 18px;display:grid}.ticket-config-section>.ticket-action-label,.ticket-rule-actions>div:first-child>span{color:var(--ink);font-size:12px;font-weight:800}.ticket-config-section>.ticket-action-label:before,.ticket-rule-actions>div:first-child>span:before{background:var(--green);content:"";vertical-align:-2px;border-radius:4px;width:3px;height:13px;margin:0 7px 0 1px;display:inline-block}.ticket-config-fields .ticket-config-hint{color:var(--muted);font-size:11px;line-height:1.5}.ticket-config-field-row{background:var(--surface);border:1px solid #dfe8e2;border-radius:8px;grid-template-columns:minmax(110px,1fr) minmax(130px,1fr) 110px minmax(120px,1.3fr) auto auto;align-items:center;gap:6px;padding:6px 10px;display:grid}.ticket-config-field-row input:not([type=checkbox]),.ticket-config-field-row select{font-size:12.5px;height:30px!important}.ticket-config-field-row input[type=checkbox]{width:15px;min-width:0;height:15px;accent-color:var(--green);flex:0 0 15px;margin:0}.ticket-config-field-row .ticket-config-check,.ticket-config-option{align-items:center;min-width:0;min-height:26px;color:var(--ink)!important;gap:7px!important;font-size:11px!important;font-weight:700!important;display:flex!important}.ticket-config-option{cursor:pointer;transition:border-color .15s,background .15s,color .15s;background:var(--surface)!important;border:1px solid #dce6df!important;border-radius:9px!important;padding:8px 10px!important}.ticket-config-option:hover{color:var(--green-2)!important;background:#f1f8f4!important;border-color:#a9cdbc!important}.ticket-checkbox-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-checkbox-row>label{background:var(--surface);border:1px solid #dce6df;border-radius:9px;align-items:center;min-height:36px;padding:7px 10px;color:var(--ink)!important;gap:7px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.ticket-feature-toggles>label{background:#f6faf7}.ticket-config-actions{border-bottom:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;padding:14px 22px;margin-top:0!important}.ticket-config-actions .text-button{border-radius:9px;min-width:96px;height:36px;font-size:12px;font-weight:800}.ticket-config-actions .text-button.primary{box-shadow:0 5px 12px #126b5629}.ticket-config-list{background:var(--bg);gap:9px;padding:16px 22px 24px}.ticket-config-item{background:var(--surface);border:1px solid #dce6df;border-radius:11px;min-height:76px;padding:15px 16px;box-shadow:0 2px 6px #1e2a2109}.ticket-config-item:hover{border-color:#b8d8c9;transform:translateY(-1px);box-shadow:0 7px 18px #1e2a2114}.ticket-config-item .task-board-card-title{min-width:0;padding-right:118px}.ticket-config-item .task-board-card-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ticket-config-item .task-board-card-meta{min-width:0;padding-right:118px;line-height:1.5}.ticket-config-item .task-board-card-meta>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ticket-config-item .task-board-card-actions{top:50%;right:14px;transform:translateY(-50%)}.ticket-config-item .task-board-card-actions .text-button{border-radius:8px;height:30px;padding:0 10px;font-size:11px;font-weight:800}.ticket-config-item .task-board-card-actions .text-button[style*=red]{background:#fff8f7;border-color:#f0d7d3}.ticket-config-empty{background:#ffffff8f;border:1px dashed #cbd9d0;border-radius:11px;place-items:center;min-height:132px;display:grid}.rule-type,.mono-tag{color:var(--green-2);background:#f0f6f3;border:1px solid #d8e4df}.ticket-rule-action-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;background:var(--surface)!important;border-color:#dbe6de!important;padding:12px!important}.ticket-rule-action-row>button{align-self:end;min-height:36px}.ticket-rule-actions>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.ticket-state-machine-body{background:var(--bg);gap:16px;padding:16px 20px 22px}.ticket-state-machine-list{background:var(--surface);border:1px solid #dce6df;border-radius:11px;gap:10px;width:270px;min-width:230px;padding:12px}.ticket-state-machine-create{width:100%}.ticket-state-machine-list-body{scrollbar-width:thin;padding:2px 1px 1px;gap:8px!important}.ticket-state-machine-card{min-height:72px;padding:13px 12px}.ticket-state-machine-card .task-board-card-title,.ticket-state-machine-card .task-board-card-meta{padding-right:82px}.ticket-state-machine-editor{gap:12px;padding:0 2px 2px 0}.ticket-state-machine-meta-form{background:var(--surface);border:1px solid #dce6df;border-radius:11px;padding:16px;box-shadow:0 2px 6px #1e2a2109}.ticket-state-machine-meta-form>label:last-of-type{background:#f6faf7;border:1px solid #dce6df;border-radius:9px;justify-content:center;align-self:end;min-height:40px;padding:0 10px}.ticket-state-machine-meta-form>button{align-self:end;min-height:40px}.ticket-state-machine-toolbar{align-items:center;gap:8px;min-height:34px;display:flex!important}.ticket-state-machine-toolbar>span{color:var(--muted);margin-left:auto;font-size:11px}.ticket-state-machine-canvas{border-color:#d6e2da;height:460px;box-shadow:inset 0 0 0 1px #ffffff80,0 4px 14px #1e2a210d}.ticket-state-machine-inspector{border-color:#d6e2da;gap:12px;width:270px;max-height:520px;padding:16px;box-shadow:0 4px 14px #1e2a210d}.ticket-state-machine-inspector>strong{color:var(--ink);padding-bottom:2px;font-size:14px!important}.ticket-state-machine-inspector label{color:var(--muted)!important;gap:6px!important;font-size:11px!important;font-weight:800!important;display:grid!important}.ticket-state-machine-inspector label:has(input[type=checkbox]){align-items:center;color:var(--ink)!important;gap:7px!important;font-weight:700!important;display:flex!important}.ticket-state-machine-empty{min-height:280px;background:var(--surface)!important;border-color:#dce6df!important}@media (width<=980px){.ticket-config-form>.task-board-form-row,.ticket-state-machine-meta-form{grid-template-columns:1fr}.ticket-state-machine-body{flex-direction:column;overflow:auto}.ticket-state-machine-list{width:auto;min-width:0;max-height:260px}.ticket-state-machine-editor{overflow:visible}.ticket-state-machine-canvas-row{flex-direction:column}.ticket-state-machine-inspector{width:auto;max-height:none}}@media (width<=760px){.ticket-config-panel .task-board-header,.ticket-config-section,.ticket-rule-actions,.ticket-config-actions,.ticket-config-list{padding-left:14px;padding-right:14px}.ticket-config-field-row{grid-template-columns:1fr 1fr}.ticket-config-field-row>:nth-child(3),.ticket-config-field-row>:nth-child(4){grid-column:1/-1}.ticket-config-field-row>.ticket-config-check{grid-column:1}.ticket-config-item .task-board-card-title,.ticket-config-item .task-board-card-meta{padding-right:0}.ticket-config-item{padding-bottom:52px}.ticket-config-item .task-board-card-actions{top:auto;bottom:12px;right:14px;transform:none}.ticket-state-machine-toolbar{flex-wrap:wrap;align-items:flex-start}.ticket-state-machine-toolbar>span{width:100%;margin-left:0}}
