.dashTop[data-v-c090bb95]{display:flex;align-items:center;justify-content:space-between;margin:6px 0 12px}.dashTitle[data-v-c090bb95]{font-weight:900;font-size:20px}.grid[data-v-c090bb95]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card[data-v-c090bb95]{background:#ffffffc7;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:14px;box-shadow:0 18px 44px #0206170f;min-height:140px}.card.wide[data-v-c090bb95]{grid-column:span 2}.cardHdr[data-v-c090bb95]{display:flex;align-items:center;justify-content:space-between;gap:10px}.cardKpiLabel[data-v-c090bb95]{font-weight:800;color:#0f172ad9}.cardKpiValue[data-v-c090bb95]{font-weight:950;font-size:34px;margin-top:10px}.bars[data-v-c090bb95]{display:flex;align-items:end;gap:8px;margin-top:12px;height:140px}.bar[data-v-c090bb95]{width:18px;border-radius:10px;background:linear-gradient(180deg,#2563ebf2,#2563eb59)}@media(max-width:1100px){.grid[data-v-c090bb95]{grid-template-columns:1fr}.card.wide[data-v-c090bb95]{grid-column:span 1}}.dashTop[data-v-2d458994]{display:flex;align-items:center;justify-content:space-between;margin:6px 0 12px}.dashTitle[data-v-2d458994]{font-weight:900;font-size:20px}.grid[data-v-2d458994]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card[data-v-2d458994]{background:#ffffffc7;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:14px;box-shadow:0 18px 44px #0206170f;min-height:120px}.cardKpiLabel[data-v-2d458994]{font-weight:900}@media(max-width:1100px){.grid[data-v-2d458994]{grid-template-columns:1fr}}.dashTop[data-v-452c0851]{display:flex;align-items:center;justify-content:space-between;margin:6px 0 12px}.dashTitle[data-v-452c0851]{font-weight:900;font-size:20px}.grid[data-v-452c0851]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card[data-v-452c0851]{background:#ffffffc7;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:14px;box-shadow:0 18px 44px #0206170f;min-height:120px}.cardKpiLabel[data-v-452c0851]{font-weight:900}@media(max-width:1100px){.grid[data-v-452c0851]{grid-template-columns:1fr}}.atsShell[data-v-425bdc6d]{min-height:100vh;display:grid;grid-template-columns:240px 1fr;--ats-sidebar-w: 240px;background:radial-gradient(1200px 600px at 20% 10%,rgba(37,99,235,.08),transparent 60%),radial-gradient(900px 500px at 90% 20%,rgba(16,185,129,.08),transparent 55%),#eef2f7;color:#0f172a;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.atsSidebar[data-v-425bdc6d]{padding:16px 14px;border-right:1px solid rgba(148,163,184,.25);background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:14px;height:100vh;position:sticky;top:0;overflow:hidden}.atsBrand[data-v-425bdc6d]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.atsLogo[data-v-425bdc6d]{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:900;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 28px #2563eb3d}.atsNav[data-v-425bdc6d]{display:flex;flex-direction:column;gap:6px;padding-top:6px;overflow:auto;padding-right:6px}.atsSidebarBottom[data-v-425bdc6d]{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:10px;flex-shrink:0;padding-bottom:6px}.navItem[data-v-425bdc6d]{width:100%;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;text-align:left;padding:10px;border-radius:14px;border:1px solid transparent;background:transparent;color:#0f172ad9;cursor:pointer}.navItem[data-v-425bdc6d]:hover{background:#ffffffbf;border-color:#94a3b838}.navItem.active[data-v-425bdc6d]{background:#2563eb1f;border-color:#2563eb38;color:#1d4ed8}.navItem.subtle[data-v-425bdc6d]{color:#0f172abf}.navItem.danger[data-v-425bdc6d]{color:#b91c1ce6}.navIcon[data-v-425bdc6d]{display:grid;place-items:center;color:currentColor}.navLabel[data-v-425bdc6d]{font-weight:700;font-size:14px}.atsMain[data-v-425bdc6d]{display:flex;flex-direction:column;min-width:0}.atsHeader[data-v-425bdc6d]{height:68px;display:grid;grid-template-columns:1fr minmax(260px,520px) auto;align-items:center;gap:16px;padding:14px 18px}.headerTitle[data-v-425bdc6d]{min-width:0}.hTitle[data-v-425bdc6d]{font-weight:900;letter-spacing:-.02em}.hSub[data-v-425bdc6d]{font-size:12px;color:#475569f2;margin-top:2px}.headerSearch[data-v-425bdc6d]{position:relative}.searchIcon[data-v-425bdc6d]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748be6;font-size:14px}.searchInput[data-v-425bdc6d]{width:100%;height:40px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#ffffffd9;padding:0 12px 0 34px;outline:none}.searchInput[data-v-425bdc6d]:focus{border-color:#2563eb59;box-shadow:0 0 0 4px #2563eb1f}.headerRight[data-v-425bdc6d]{display:flex;align-items:center;gap:12px}.iconBtn[data-v-425bdc6d]{position:relative;width:40px;height:40px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#ffffffd9;display:grid;place-items:center;cursor:pointer}.iconBtn[data-v-425bdc6d]:hover{background:#fff}.badge[data-v-425bdc6d]{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:#ef4444;border:2px solid #eef2f7}.userMenu[data-v-425bdc6d]{position:relative}.userBtn[data-v-425bdc6d]{width:40px;height:40px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#ffffffd9;cursor:pointer;padding:0}.avatar[data-v-425bdc6d]{width:100%;height:100%;border-radius:14px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb)}.menu[data-v-425bdc6d]{position:absolute;right:0;top:46px;width:260px;border-radius:16px;background:#fffffff2;border:1px solid rgba(148,163,184,.25);box-shadow:0 22px 50px #02061724;overflow:hidden;z-index:20}.menuHdr[data-v-425bdc6d]{padding:12px;border-bottom:1px solid rgba(148,163,184,.18)}.menuName[data-v-425bdc6d]{font-weight:900;font-size:13px}.menuRole[data-v-425bdc6d]{font-size:12px;color:#475569f2;margin-top:2px}.menuItem[data-v-425bdc6d]{width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;cursor:pointer;font-weight:700;color:#0f172ae6}.menuItem[data-v-425bdc6d]:hover{background:#94a3b81f}.menuItem.danger[data-v-425bdc6d]{color:#b91c1cf2}.menuSep[data-v-425bdc6d]{height:1px;background:#94a3b82e}.atsContent[data-v-425bdc6d]{padding:0 18px 18px;min-width:0}@media(max-width:980px){.atsShell[data-v-425bdc6d]{grid-template-columns:84px 1fr;--ats-sidebar-w: 84px}.navLabel[data-v-425bdc6d]{display:none}.atsHeader[data-v-425bdc6d]{grid-template-columns:1fr 1fr auto}}*{box-sizing:border-box}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 10% 10%,rgba(37,99,235,.12),transparent 60%),radial-gradient(900px 500px at 90% 20%,rgba(16,185,129,.1),transparent 55%),#0b1220;color:#0f172a;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.authCard{width:min(960px,100%);background:#ffffffeb;border:1px solid rgba(226,232,240,.7);border-radius:18px;padding:22px;box-shadow:0 30px 80px #00000059,0 1px #0f172a0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{font-weight:700;letter-spacing:-.02em;font-size:18px}.brandSub{margin-top:4px;color:#475569;font-size:13px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.links{margin-top:14px;display:flex;gap:10px;align-items:center;font-size:13px;color:#475569}.links a{color:#2563eb;text-decoration:none}.links a:hover{text-decoration:underline}.dot{color:#94a3b8}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.actions{margin-top:12px;align-items:center}label{display:block}.label{font-size:12px;color:#475569;margin-bottom:6px}input,textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:#fff}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;resize:vertical}input:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}button{border:1px solid rgba(203,213,225,.9);border-radius:12px;padding:10px 12px;cursor:pointer;font-size:14px;background:#0f172a;color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#2563eb99}.secondary{background:#0b1220;border-color:#94a3b859}.ghost{background:transparent;color:#e2e8f0;border-color:#94a3b84d}.appShell{min-height:100vh;background:#0b1220;color:#e2e8f0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.topbar{height:64px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 16px;border-bottom:1px solid rgba(148,163,184,.18);background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.left{display:flex;align-items:center;gap:12px}.logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:#0b1220;background:linear-gradient(135deg,#22c55e,#60a5fa)}.titleBlock{display:grid}.title{font-weight:700;letter-spacing:-.02em}.subtitle{color:#94a3b8d9;font-size:12px;margin-top:1px}.center{display:flex;justify-content:center}.segmented{display:inline-flex;gap:6px;padding:6px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#02061759}.segBtn{padding:8px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:#e2e8f0eb;cursor:pointer}.segBtn.active{background:#60a5fa2e;border-color:#60a5fa59}.right{display:flex;justify-content:flex-end;align-items:center;gap:10px}.link{color:#e2e8f0eb;text-decoration:none;font-size:13px;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:#0f172a80}.link:hover{border-color:#94a3b852}.inlineField{display:grid;gap:6px}.inlineLabel{font-size:11px;color:#94a3b8e6}.inlineInput{min-width:340px;background:#0f172a8c;border-color:#94a3b838;color:#e2e8f0}.inlineInput::placeholder{color:#94a3b8a6}.inlineInput:focus{border-color:#60a5faa6;box-shadow:0 0 0 4px #60a5fa24}.compact{gap:4px}.compact .inlineInput{min-width:280px}.main{padding:14px;position:relative}.canvasShell{background:#0f172a8c;border:1px solid rgba(148,163,184,.16);border-radius:18px;overflow:hidden}.toolbar{display:flex;gap:10px;align-items:center;padding:12px;border-bottom:1px solid rgba(148,163,184,.16);background:#02061759}.sep{width:1px;height:28px;background:#94a3b838;margin:0 2px}.pill{font-size:12px;padding:7px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a66;color:#e2e8f0eb}.canvas{height:calc(100vh - 150px);min-height:520px;background:#0b1220;border:none;border-radius:0}.debug{border-top:1px solid rgba(148,163,184,.16);padding:10px 12px}.debug summary{cursor:pointer;color:#e2e8f0d9}.debug textarea{margin-top:10px;background:#02061766;border-color:#94a3b82e;color:#e2e8f0eb}.drawerOverlay{position:fixed;top:64px;right:0;bottom:0;left:0;background:#0206178c;opacity:0;pointer-events:none;transition:opacity .16s ease}.drawerOverlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:64px;right:0;bottom:0;width:min(420px,92vw);background:#fffffff5;color:#0f172a;border-left:1px solid rgba(226,232,240,.7);transform:translate(105%);transition:transform .18s ease;z-index:20;box-shadow:-20px 0 50px #00000059;display:grid;grid-template-rows:auto 1fr}.drawer.open{transform:translate(0)}.drawerHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid rgba(226,232,240,.7)}.drawerTitle{font-weight:700}.iconBtn{width:34px;height:34px;border-radius:10px;background:#0f172a14;border:1px solid rgba(148,163,184,.35);color:#0f172a;padding:0}.drawerBody{padding:14px;overflow:auto;display:grid;gap:12px}.kv{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center}.k{font-size:12px;color:#64748b}.v{font-size:12px}.hint{font-size:12px;color:#475569}.muted{color:#64748b;font-size:13px}.inboxShell{background:#0f172a8c;border:1px solid rgba(148,163,184,.16);border-radius:18px;overflow:hidden}.inboxBar{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(148,163,184,.16);background:#02061759}.inboxTitle{font-weight:700}.inboxControls{display:flex;gap:10px;align-items:end}.inboxGrid{display:grid;grid-template-columns:1fr 1.2fr;min-height:520px}.taskList{border-right:1px solid rgba(148,163,184,.16);background:#0206172e}.taskHeader{display:grid;grid-template-columns:1fr 110px 150px;gap:10px;padding:10px 12px;font-size:12px;color:#94a3b8e6;border-bottom:1px solid rgba(148,163,184,.16)}.taskRow{width:100%;display:grid;grid-template-columns:1fr 110px 150px;gap:10px;padding:10px 12px;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(148,163,184,.08);color:#e2e8f0eb;cursor:pointer}.taskRow:hover{background:#94a3b814}.taskRow.active{background:#60a5fa1f}.taskTitle{font-weight:600}.taskStatus{font-size:12px;color:#e2e8f0d9}.taskTime{font-size:12px;color:#94a3b8e6}.taskDetail{padding:12px}.taskDetailBody{display:grid;gap:12px}.taskDetail textarea{background:#02061766;border-color:#94a3b82e;color:#e2e8f0eb}.docBox{border:1px solid rgba(148,163,184,.18);background:#0206172e;border-radius:12px;padding:10px}.ok{color:#14532d;background:#dcfce7fa;border:1px solid rgba(134,239,172,.8);padding:10px 12px;border-radius:12px;font-size:14px}.err{margin-top:8px;color:#991b1b;background:#fee2e2fa;border:1px solid rgba(254,202,202,.85);padding:10px 12px;border-radius:12px;font-size:14px;white-space:pre-wrap}.appShell{background:transparent;color:var(--text)}button{background:var(--panel-strong);color:#0f172ae6;border-color:var(--border);border-radius:14px;font-weight:900}.primary{color:#fff;border-color:#2563eb4d;background:linear-gradient(135deg,var(--primary),var(--primary-2))}.secondary{background:var(--panel-strong);color:#0f172ae6;border-color:var(--border)}.ghost{background:transparent;color:#0f172ae6;border-color:var(--border)}.label{color:#0f172ad1;font-weight:900}.hint,.muted{color:var(--muted)}.inboxShell{background:transparent;border:none;border-radius:0}.inboxGrid{min-height:unset}.taskList,.taskDetail{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.taskList{border-right:none}.taskHeader{background:#ffffff73;color:#475569f2;font-weight:900;border-bottom-color:var(--border-soft)}.taskRow{color:#0f172ae6;border-bottom:1px solid rgba(148,163,184,.12)}.taskRow.active{background:#2563eb1a}.taskStatus,.taskTime{color:#475569f2}.taskDetail textarea{background:var(--panel-strong);border-color:var(--border);color:#0f172ae6}.debug summary{color:#0f172ad9}.docBox{border:1px solid var(--border);background:#ffffffa6;border-radius:16px}.vue-flow__node{cursor:pointer}.vue-flow__node:active{cursor:grabbing}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}:root{--bg: #eef2f7;--panel: rgba(255,255,255,.78);--panel-strong: rgba(255,255,255,.92);--border: rgba(148,163,184,.22);--border-soft: rgba(148,163,184,.16);--text: #0f172a;--muted: rgba(71,85,105,.92);--primary: #2563eb;--primary-2: #1d4ed8;--shadow: 0 18px 44px rgba(2,6,23,.06);--shadow-2: 0 22px 50px rgba(2,6,23,.1);--radius: 18px;--radius-sm: 14px}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:12px;line-height:1.35}.label{font-weight:900;font-size:12px;color:#0f172ad1;letter-spacing:.02em;text-transform:none}.err{color:#b91c1cf2;background:#f871711a;border:1px solid rgba(248,113,113,.24);padding:10px 12px;border-radius:14px}.ok{color:#15803df2;background:#22c55e1a;border:1px solid rgba(34,197,94,.24);padding:10px 12px;border-radius:14px}button.primary,button.secondary{border-radius:14px;padding:10px 12px;font-weight:900;border:1px solid var(--border);cursor:pointer}button.primary{color:#fff;border-color:#2563eb4d;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 10px 26px #2563eb2e}button.primary:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--panel-strong);color:#0f172ae6}button.secondary:hover{background:#fff}input,select,textarea{width:100%;border-radius:14px;border:1px solid var(--border);background:var(--panel-strong);padding:10px 12px;outline:none;color:var(--text)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#2563eb59;box-shadow:0 0 0 4px #2563eb1f}.formNarrow{max-width:760px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffffbf;color:#0f172acc;font-weight:800;font-size:12px}.inboxShell{background:transparent}.inboxBar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px}.inboxTitle{font-weight:950;font-size:18px;letter-spacing:-.01em}.inboxControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inlineField.compact{display:flex;align-items:center;gap:8px;margin:0}.inlineLabel{font-size:12px;font-weight:900;color:#0f172ab3}.inlineInput{width:auto;min-width:220px;padding:10px 12px}.inboxGrid{display:grid;grid-template-columns:1fr 1.6fr;gap:14px;align-items:start}.taskList,.taskDetail{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0}.taskHeader{display:grid;gap:10px;padding:12px;border-bottom:1px solid var(--border-soft);color:#475569f2;font-size:12px;font-weight:900;background:#ffffff73}.taskRow{width:100%;display:grid;gap:10px;align-items:center;padding:12px;border:0;border-bottom:1px solid rgba(148,163,184,.12);background:transparent;text-align:left;cursor:pointer}.taskRow:hover{background:#ffffffb3}.taskRow.active{background:#2563eb1a;box-shadow:inset 0 0 0 1px #2563eb2e}.taskTitle{font-weight:900}.taskStatus,.taskTime{color:#475569f2;font-size:12px}.taskDetail{padding:14px}.taskDetailBody{display:flex;flex-direction:column;gap:10px}.row.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.kv{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.kv .k{font-size:12px;font-weight:900;color:#0f172ab3;text-transform:lowercase}.kv .v{display:block;padding:8px 10px;border-radius:12px;border:1px solid var(--border-soft);background:#fff9}.debug{border-radius:16px;border:1px solid var(--border);background:#fff9;padding:10px 12px}.debug summary{cursor:pointer;font-weight:900;color:#0f172ad9}@media(max-width:1100px){.inboxGrid{grid-template-columns:1fr}.inlineInput{min-width:180px}}.toast{position:fixed;left:14px;bottom:14px;width:min(520px,calc(100vw - 28px));z-index:30}.atsShell .toast{left:calc(var(--ats-sidebar-w, 240px) + 18px);width:min(520px,calc(100vw - (var(--ats-sidebar-w, 240px) + 36px)))}.docBox{border:1px solid var(--border);background:#ffffffa6;border-radius:16px;padding:12px}.canvasShell{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.toolbar{background:#ffffff73;border-bottom:1px solid var(--border-soft)}.canvas{background:var(--bg)}.drawerOverlay{background:#02061759}.drawer{background:#fffffff5;border-left:1px solid rgba(226,232,240,.9);box-shadow:-20px 0 50px #02061738}.drawerHeader{background:#ffffffa6;border-bottom:1px solid var(--border-soft)}
