@import"https://fonts.googleapis.com/css2?family=Roboto:wght@200;300;400;500;700&display=swap";*,*:before,*:after{box-sizing:border-box}:root{font-family:Roboto,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;font-style:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}.layout{--topbar-height: 56px;display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.main-row{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.main-content{flex:1 1 auto;padding:0 24px;background:#f5f5f6;overflow-x:hidden;overflow-y:auto;min-width:0;min-height:0;height:100vh}a{text-decoration:none}a:hover{color:#535bf2}body{margin:0;min-height:100dvh;width:100%}.table-container{max-height:75vh;background:#fff;border-radius:0 0 8px 8px;overflow:auto;position:relative;border-top:2px solid #777;width:100%}table{border-collapse:collapse;font-size:12px}.table-container table{width:100%}thead tr:first-child th{position:sticky;top:0;z-index:3;background:#f3f4f6;box-shadow:0 1px #0000000f;border-bottom:2px solid #777}thead tr:nth-child(2) th{position:sticky;top:var(--head1-h, 34px);z-index:2;background:#f3f4f6;box-shadow:0 1px #0000000a}th,td{padding:6px;text-align:left;font-weight:400}th{text-wrap-mode:nowrap;cursor:pointer}th .filter-input,th .filter-select{max-width:80px}th:after{content:" ▲";opacity:0;pointer-events:none;font-size:.8rem}th .filter-icon{cursor:pointer;margin-left:6px;font-size:14px;vertical-align:middle;opacity:.7}th .filter-icon:hover{opacity:1;color:#007bff}th.sorted-asc:after{content:" ▲";opacity:1}th.sorted-desc:after{content:" ▼";opacity:1}tbody tr:hover{background-color:#eee}.empty-row{text-align:center;color:red}h1{font-size:3.2rem;line-height:1.1}.header-row{margin-bottom:2rem;align-items:center}.actions{display:flex;gap:.5rem}.btn{padding:.3rem 1.1rem;border-radius:6px;border:1px solid #6d7b8a;background:#f4f8fa;color:#2d3c4a;font-size:1rem;cursor:pointer;transition:background .2s}.btn:hover{background:#e2e8ee}.btn.danger{border-color:#d33;background:#fee}.btn-delete{color:#fff;background:#de4b4b;border-color:#de4b4b}.btn-delete:hover{background:#be2323}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}.pagination-center{margin:1rem 0;display:flex;gap:1rem;align-items:center;justify-content:center}.page-size select{margin-left:6px}.pagination-left{margin-left:2%}.pagination-right{margin-right:2%}button{box-sizing:border-box;background:none;color:#975252;border:1px solid #999;border-radius:20px;cursor:pointer;padding:6px 10px;background-color:#eee}button:hover{border-color:#444;outline:none}button:disabled{background:#ccc;cursor:wait}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f3f3;flex-direction:column;padding:24px 16px}.logo{max-width:240px;display:block;margin-left:auto;margin-right:auto}.form-links{display:flex;justify-content:center;gap:20px;margin-top:-4px}.form-link{font-size:.95em;color:#4f8fe2;text-decoration:none}.form-link:hover{text-decoration:underline}.action-buttons{display:inline-block}.action-buttons button{color:red;border-radius:8px;padding:1px 5px;font-size:.8rem}.card{padding:2rem}.title{font-size:1.5rem;margin:1rem 0;color:#383f48}.loading-msg{color:#666;margin-bottom:1rem}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}.edit-wrapper{margin:20px auto;padding:5px 32px 24px;background:#fff;border-radius:10px;box-shadow:0 4px 20px #c6c6c661}.edit-wrapper button{width:10%;margin:40px auto 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}h2{text-align:center;margin-bottom:30px;font-size:1.7em;color:#333}form{display:flex;flex-direction:column;gap:18px}label{display:flex;flex-direction:column;font-size:.9em;color:#555}input,select{padding:8px;border:1px solid #bbb;border-radius:5px;outline:none;background:#f8f9fa}.error-msg{color:#e85c46;font-size:.96em;margin-top:-10px;margin-bottom:-6px;text-align:center}.success-msg{color:#27ae60;font-size:.96em;margin-top:-10px;margin-bottom:-6px;text-align:center}.back-icon{display:block;float:left;font-size:.8em;cursor:pointer}.required:after{content:" *";color:red}.clickable{cursor:pointer;color:#007bff}.clickable:hover{text-decoration:underline}.date-picker{display:inline-block;max-width:160px}.trash-icon{color:red;cursor:pointer;transition:color .2s ease}.trash-icon:hover{color:#8b0000}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.edit-wrapper{margin:0 auto}.edit-wrapper button{width:30%;font-size:.9rem}.pagination-bar{gap:8px}.pagination-center{font-size:10px;gap:.6rem;margin:.1rem 0}.pagination-left,.pagination-right,.pagination-right select,.pagination-bar button{font-size:10px}.page-title{text-align:center;font-size:1.15em;color:#666}.actions .btn{font-size:.8rem;padding:.2rem .6rem;border-radius:5px}h1{font-size:1.4rem}h2{font-size:1.1rem}.inline-row,.two-col-grid{grid-template-columns:1fr}}.sidebar[data-v-0711ce67]{width:220px;background:#e6e7e8;color:#3f444c;height:100vh;position:relative;transition:transform .3s,left .3s;z-index:100;min-width:0;max-width:300px}ul[data-v-0711ce67]{list-style:none;padding:0;margin:0}li[data-v-0711ce67]{cursor:pointer}li.sidebar-item[data-v-0711ce67]{display:flex;align-items:center;min-height:48px;padding:0 16px}li.sidebar-item[data-v-0711ce67]{color:#3f444c}li.sidebar-item[data-v-0711ce67]:hover{color:#000}li.sidebar-item.open[data-v-0711ce67]{background:#d7dadc}.sidebar-link[data-v-0711ce67]{display:flex;align-items:center;min-height:48px;padding:0 16px;cursor:pointer}li.active[data-v-0711ce67]{background:#545a63;color:#fff}.icon[data-v-0711ce67]{margin-right:10px;display:flex;align-items:center}.dropdown-subnav[data-v-0711ce67]{margin:0 8px 0 10px}.dropdown-item[data-v-0711ce67]{padding:10px 20px;font-size:1rem;color:#23272e;display:flex;align-items:center;background:transparent;transition:background .1s}.sidebar-item[data-v-0711ce67]:hover,.dropdown-item[data-v-0711ce67]:hover{background:#f4f5f6}@media(max-width:900px){.sidebar[data-v-0711ce67]{position:fixed;top:var(--topbar-height, 56px);left:0;width:220px!important;min-width:0!important;max-width:220px!important;height:calc(100dvh - var(--topbar-height, 56px));transform:translate(-100%);box-shadow:4px 0 16px #00000014;z-index:200;flex-basis:0!important}.sidebar.open[data-v-0711ce67]{transform:translate(0)}}@media(min-width:901px){.sidebar[data-v-0711ce67]{transform:translate(0);transition:width .3s,min-width .3s,max-width .3s,transform .3s;width:220px;min-width:220px;max-width:300px;overflow-x:hidden}.sidebar[data-v-0711ce67]:not(.open){width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:none}.sidebar:not(.open) ul[data-v-0711ce67],.sidebar:not(.open) li[data-v-0711ce67]{display:none}}.topbar[data-v-05ea63a8]{width:100%;height:var(--topbar-height, 56px);background:#42464d;color:#fff;display:flex;align-items:center;box-shadow:0 1px #e0e0e0;position:relative}.topbar-spacer[data-v-05ea63a8]{flex:1 1 auto}.sidebar-toggle[data-v-05ea63a8]{background:none;border:none!important;box-shadow:none!important;outline:none!important;margin-right:12px;margin-top:0!important;font-size:1.5rem;align-items:center;cursor:pointer;color:#fff;padding:0}.sidebar-toggle[data-v-05ea63a8]:focus{outline:none!important;border:none!important;box-shadow:none!important}.logo[data-v-05ea63a8]{font-size:2rem;font-weight:700;font-style:italic;color:#fff;letter-spacing:.5px}.topbar-actions[data-v-05ea63a8]{display:flex;align-items:center;gap:20px;margin-right:12px}.lang-select[data-v-05ea63a8]{padding:5px 8px;border-radius:4px;font-size:.9rem;background-color:#fff;color:#333}.user-dropdown-wrapper[data-v-05ea63a8]{position:relative;cursor:pointer}.user[data-v-05ea63a8]{font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown-menu[data-v-05ea63a8]{position:absolute;top:35px;right:0;min-width:180px;background:#fff;color:#333;border-radius:5px;box-shadow:0 2px 8px #1e1e1e1f;z-index:10;padding:4px 0}.dropdown-item[data-v-05ea63a8]{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;cursor:pointer;transition:background .12s}.dropdown-item[data-v-05ea63a8]:hover{background:#f0f0f0}.icon[data-v-05ea63a8]{font-size:1.2em;margin-left:12px;display:flex;align-items:center}@media(max-width:900px){.logo[data-v-05ea63a8]{font-size:1.3rem}.topbar-actions[data-v-05ea63a8]{gap:8px}}.main-row[data-v-46254256]{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.main-content[data-v-46254256]{flex:1 1 auto;padding:0 24px;background:#f5f5f6;min-width:0;transition:margin-left .3s}.sidebar-backdrop[data-v-46254256]{top:var(--topbar-height);position:fixed;left:0;right:0;bottom:0;background:#14141440;z-index:99}@media(max-width:900px){.main-row[data-v-46254256]{flex-direction:column}.main-content[data-v-46254256]{padding:0 4px}}@media(min-width:901px){.main-content.sidebar-collapsed[data-v-46254256]{margin-left:0!important}}.logo[data-v-88a248fc]{margin-bottom:3%}.login-form[data-v-88a248fc]{min-width:280px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:22px}input[data-v-88a248fc]{border:none;border-bottom:1px solid #bbb;background:transparent;font-size:1.05em;padding:10px 0;outline:none;text-align:center;border-radius:0}button[data-v-88a248fc]{margin-top:5%}.logo[data-v-961eb470]{margin-bottom:3%}.register-form[data-v-961eb470]{min-width:280px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:18px}input[data-v-961eb470],select[data-v-961eb470]{border:none;border-bottom:1px solid #bbb;background:transparent;font-size:1.05em;padding:10px 0;outline:none;text-align:center;border-radius:0}button[data-v-961eb470]{margin-top:5%}.logo[data-v-78fb3ec9]{margin-bottom:3%}.login-form[data-v-78fb3ec9]{min-width:280px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:22px}input[data-v-78fb3ec9]{border:none;border-bottom:1px solid #bbb;background:transparent;font-size:1.05em;padding:10px 0;outline:none;text-align:center;border-radius:0}button[data-v-78fb3ec9]{margin-top:5%}.logo[data-v-3e36da16]{margin-bottom:3%}.login-form[data-v-3e36da16]{min-width:280px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:22px}input[data-v-3e36da16]{border:none;border-bottom:1px solid #bcbcbc;background:transparent;font-size:1.05em;padding:12px 0;outline:none;text-align:center}button[data-v-3e36da16]{margin-top:5%}.profile-wrapper[data-v-0a912898]{max-width:400px;margin:40px auto;padding:32px 32px 24px;background:#fff;border-radius:10px;box-shadow:0 4px 20px #c6c6c661}@media(max-width:900px){.profile-wrapper[data-v-0a912898]{margin:0 auto}}.password-wrapper[data-v-7c091991]{max-width:400px;margin:40px auto;padding:32px 32px 24px;background:#fff;border-radius:10px;box-shadow:0 4px 20px #c6c6c661}@media(max-width:900px){.password-wrapper[data-v-7c091991]{margin:0 auto}}.stat-card[data-v-20595dff]{background:#f6f7f9;border-radius:8px;padding:16px}.stat-label[data-v-20595dff]{font-size:13px;color:#888;margin-bottom:6px}.stat-value[data-v-20595dff]{font-size:24px;font-weight:600;color:#2c3e50}.stat-value.info[data-v-20595dff]{color:#3949ab}.stat-value.success[data-v-20595dff]{color:#2e7d32}.stat-value.danger[data-v-20595dff]{color:#c0392b}.stat-sub[data-v-20595dff]{font-size:14px;color:#bbb;font-weight:400;margin-left:4px}.panel[data-v-8c731066]{background:#fff;border:1px solid #ececec;border-radius:12px;padding:16px 5px 16px 15px}.panel-title[data-v-8c731066]{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:14px}.title-link[data-v-8c731066]{cursor:pointer}.trio-inside[data-v-8c731066]{max-height:190px;overflow-y:auto}.empty[data-v-8c731066]{font-size:13px;color:#bbb;font-style:italic;padding:8px 0}.worker-row[data-v-8c731066]{display:flex;align-items:center;gap:10px;padding:6px 0}.status-dot[data-v-8c731066]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.status-dot.running[data-v-8c731066]{background:#3949ab}.status-dot.idle[data-v-8c731066]{background:#57a05b}.status-dot.offline[data-v-8c731066]{background:#ccc}.worker-meta[data-v-8c731066]{min-width:0}.worker-name[data-v-8c731066]{font-size:13px;color:#333}.worker-name.muted[data-v-8c731066]{color:#999}.worker-detail[data-v-8c731066]{font-size:11px;color:#8a5a00}.owner-tag[data-v-8c731066]{margin-left:6px;font-size:11px;color:#8a93a6}.shared-badge[data-v-8c731066]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5;color:#8a5a00;background:#fff3e0;border:1px solid #ffe0b2;border-radius:10px;vertical-align:middle}.panel[data-v-93b0b09c]{background:#fff;border:1px solid #ececec;border-radius:12px;padding:16px 20px}.panel-title[data-v-93b0b09c]{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:12px}.empty[data-v-93b0b09c]{font-size:13px;color:#bbb;font-style:italic;padding:8px 0}.runs-scroll[data-v-93b0b09c]{width:100%;max-height:460px;overflow-y:auto;overflow-x:auto}.runs-table[data-v-93b0b09c]{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.runs-table thead th[data-v-93b0b09c]{position:sticky;top:0;background:#fff;z-index:1}.runs-table th[data-v-93b0b09c]{font-weight:400;font-size:12px;color:#999;text-align:left;padding-bottom:8px}.runs-table th.r[data-v-93b0b09c],.runs-table td.r[data-v-93b0b09c]{text-align:right}.run-row[data-v-93b0b09c]{border-top:1px solid #f0f0f0;cursor:pointer}.run-row[data-v-93b0b09c]:hover{background:#fafafa}.run-row.no-link[data-v-93b0b09c]{cursor:default}.run-row.no-link[data-v-93b0b09c]:hover{background:transparent}.run-row td[data-v-93b0b09c]{padding:8px 0;color:#333}.ellip[data-v-93b0b09c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-cell[data-v-93b0b09c]{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.nowrap[data-v-93b0b09c]{white-space:nowrap}.kind-tag[data-v-93b0b09c]{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#aaa;margin-right:6px}.muted[data-v-93b0b09c]{color:#999}.badge[data-v-93b0b09c]{font-size:11px;padding:2px 8px;border-radius:999px;text-transform:lowercase}.badge.success[data-v-93b0b09c]{color:#2e7d32;background:#e7f6ec}.badge.failed[data-v-93b0b09c],.badge.error[data-v-93b0b09c]{color:#c0392b;background:#fcebeb}.badge.running[data-v-93b0b09c],.badge.queued[data-v-93b0b09c],.badge.assigned[data-v-93b0b09c],.badge.stopping[data-v-93b0b09c]{color:#3949ab;background:#eef1fb}.badge.stopped[data-v-93b0b09c]{color:#777;background:#f0f0f0}@media(max-width:720px){.runs-scroll[data-v-93b0b09c]{overflow-x:hidden}.runs-table[data-v-93b0b09c]{table-layout:auto}.runs-table colgroup[data-v-93b0b09c],.runs-table thead[data-v-93b0b09c]{display:none}.runs-table[data-v-93b0b09c],.runs-table tbody[data-v-93b0b09c]{display:block;width:100%}.runs-table .run-row[data-v-93b0b09c]{display:block;border:1px solid #eee;border-radius:10px;padding:4px 12px;margin-bottom:10px}.runs-table .run-row[data-v-93b0b09c]:hover{background:transparent}.runs-table .run-row td[data-v-93b0b09c]{display:block;position:relative;padding:5px 0 5px 42%;text-align:right;color:#333;border:0;min-height:20px}.runs-table .run-row td[data-v-93b0b09c]:before{content:attr(data-label);position:absolute;left:0;top:5px;width:40%;text-align:left;color:#999;font-size:12px;white-space:nowrap}.runs-table .run-row td.ellip[data-v-93b0b09c]{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}}.panel[data-v-ea9f43e3]{background:#fff;border:1px solid #ececec;border-radius:12px;padding:16px 5px 16px 15px}.panel-title[data-v-ea9f43e3]{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:12px}.title-link[data-v-ea9f43e3]{cursor:pointer}.trio-inside[data-v-ea9f43e3]{max-height:190px;overflow-y:auto}.empty[data-v-ea9f43e3]{font-size:13px;color:#bbb;font-style:italic;padding:8px 0}.up-row[data-v-ea9f43e3]{display:flex;align-items:center;gap:10px;padding:6px 0}.clock[data-v-ea9f43e3]{font-size:14px;color:#bbb;flex-shrink:0}.up-meta[data-v-ea9f43e3]{flex:1;min-width:0}.up-name[data-v-ea9f43e3]{font-size:13px;color:#333}.up-owner[data-v-ea9f43e3]{margin-left:6px;font-size:11px;color:#8a93a6}.up-label[data-v-ea9f43e3]{font-size:11px;color:#999}.up-sub[data-v-ea9f43e3]{font-size:11px;color:#777;margin-top:1px}.up-worker[data-v-ea9f43e3]{color:#555}.up-sub .dot[data-v-ea9f43e3]{margin:0 5px;color:#ccc}.up-time[data-v-ea9f43e3]{color:#777}.up-when[data-v-ea9f43e3]{font-size:12px;color:#3949ab;flex-shrink:0}.panel[data-v-7748729c]{background:#fff;border:1px solid #ececec;border-radius:12px;padding:16px 20px}.panel-title[data-v-7748729c]{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:12px}.title-link[data-v-7748729c]{cursor:pointer}.mk-fraction[data-v-7748729c]{display:flex;align-items:baseline;justify-content:center;gap:6px;cursor:pointer}.mk-fraction:hover .mk-num[data-v-7748729c]{color:#283593}.mk-fraction.no-link[data-v-7748729c],.mk-cap.no-link[data-v-7748729c],.mk-fraction.no-link .mk-num[data-v-7748729c],.mk-fraction.no-link span[data-v-7748729c],.mk-cap.no-link span[data-v-7748729c]{cursor:default}.mk-fraction.no-link:hover .mk-num[data-v-7748729c]{color:#3949ab}.mk-num[data-v-7748729c]{font-size:34px;font-weight:700;color:#3949ab;line-height:1}.mk-slash[data-v-7748729c]{font-size:26px;color:#c3c8d4;font-weight:300}.mk-mid[data-v-7748729c],.mk-den[data-v-7748729c]{font-size:26px;font-weight:600;color:#8a93a6}.mk-cap[data-v-7748729c]{cursor:pointer;font-size:12px;color:#888;text-align:center;margin-top:6px}.mk-sub[data-v-7748729c]{font-size:12px;color:#999;margin:16px 0 6px}.update-row[data-v-7748729c]{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f0f0f0}.update-title[data-v-7748729c]{flex:1;font-size:13px;color:#333}.ellip[data-v-7748729c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-btn[data-v-7748729c]{border:none;background:transparent;color:#3949ab;font-size:13px;cursor:pointer}.badge[data-v-7748729c]{font-size:11px;padding:2px 8px;border-radius:999px;text-transform:lowercase}.badge.task[data-v-7748729c]{color:#3949ab;background:#eef1fb}.badge.job[data-v-7748729c]{color:#8a5a00;background:#faeeda}.dash-wrap[data-v-6b89e11f]{position:relative;padding:20px 24px 40px;max-width:1200px;margin:0 auto}.load-bar[data-v-6b89e11f]{position:absolute;left:0;right:0;top:0;height:3px;background:#eef1fb;overflow:hidden;z-index:5}.load-bar[data-v-6b89e11f]:before{content:"";position:absolute;top:0;height:100%;width:35%;background:#3949ab;border-radius:999px;animation:loadslide-6b89e11f 1.1s ease-in-out infinite}@keyframes loadslide-6b89e11f{0%{left:-35%}to{left:100%}}.sk-card[data-v-6b89e11f]{padding:16px 20px;border:1px solid #ececec;border-radius:12px;background:#fff}.sk-line[data-v-6b89e11f],.sk-panel[data-v-6b89e11f]{background:linear-gradient(90deg,#eee 25%,#f6f6f6 37%,#eee 63%);background-size:400% 100%;animation:skshim-6b89e11f 1.4s ease infinite;border-radius:8px}.sk-sm[data-v-6b89e11f]{width:50%;height:10px;margin-bottom:12px}.sk-num[data-v-6b89e11f]{width:35%;height:22px}.sk-panel[data-v-6b89e11f]{border:1px solid #ececec}.sk-tall[data-v-6b89e11f]{height:264px;margin-top:12px}.sk-mid[data-v-6b89e11f]{height:150px}@keyframes skshim-6b89e11f{0%{background-position:100% 50%}to{background-position:0 50%}}.dash-head[data-v-6b89e11f]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px}.dash-head-left[data-v-6b89e11f]{display:flex;align-items:center;gap:10px}.dash-title[data-v-6b89e11f]{font-size:20px;font-weight:600;color:#2c3e50;margin:0}.live-pill[data-v-6b89e11f]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#2e7d32;background:#e7f6ec;padding:3px 9px;border-radius:999px}.live-dot[data-v-6b89e11f]{width:7px;height:7px;border-radius:50%;background:#2e7d32}.range-tabs[data-v-6b89e11f]{display:flex;gap:4px;justify-content:right}.range-tab[data-v-6b89e11f]{font-size:13px;padding:5px 12px;border:none;border-radius:8px;background:transparent;color:#888;cursor:pointer}.range-tab.active[data-v-6b89e11f]{background:#eef1fb;color:#3949ab}.range-tab.refresh[data-v-6b89e11f]{font-size:15px;color:#888}.spin[data-v-6b89e11f]{display:inline-block;animation:sp-6b89e11f .8s linear infinite}@keyframes sp-6b89e11f{to{transform:rotate(360deg)}}.dash-note[data-v-6b89e11f]{padding:24px;text-align:center;color:#999}.dash-note.err[data-v-6b89e11f]{color:#c0392b;background:#fcebeb;border-radius:12px}.stat-grid[data-v-6b89e11f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.panel-grid[data-v-6b89e11f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel-grid .span-2[data-v-6b89e11f]{grid-column:span 2}.trio-grid[data-v-6b89e11f]{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px;margin-top:12px}@media(max-width:760px){.panel-grid[data-v-6b89e11f]{grid-template-columns:1fr}.panel-grid .span-2[data-v-6b89e11f]{grid-column:span 1}.trio-grid[data-v-6b89e11f]{grid-template-columns:1fr}}.dash-wrap[data-v-3e97b08e]{position:relative;padding:20px 24px 40px;max-width:1200px;margin:0 auto}.load-bar[data-v-3e97b08e]{position:absolute;left:0;right:0;top:0;height:3px;background:#eef1fb;overflow:hidden;z-index:5}.load-bar[data-v-3e97b08e]:before{content:"";position:absolute;top:0;height:100%;width:35%;background:#3949ab;border-radius:999px;animation:loadslide-3e97b08e 1.1s ease-in-out infinite}@keyframes loadslide-3e97b08e{0%{left:-35%}to{left:100%}}.sk-card[data-v-3e97b08e]{padding:16px 20px;border:1px solid #ececec;border-radius:12px;background:#fff}.sk-line[data-v-3e97b08e],.sk-panel[data-v-3e97b08e]{background:linear-gradient(90deg,#eee 25%,#f6f6f6 37%,#eee 63%);background-size:400% 100%;animation:skshim-3e97b08e 1.4s ease infinite;border-radius:8px}.sk-sm[data-v-3e97b08e]{width:50%;height:10px;margin-bottom:12px}.sk-num[data-v-3e97b08e]{width:35%;height:22px}.sk-panel[data-v-3e97b08e]{border:1px solid #ececec}.sk-tall[data-v-3e97b08e]{height:264px;margin-top:12px}.sk-mid[data-v-3e97b08e]{height:150px}@keyframes skshim-3e97b08e{0%{background-position:100% 50%}to{background-position:0 50%}}.dash-head[data-v-3e97b08e]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px}.dash-head-left[data-v-3e97b08e]{display:flex;align-items:center;gap:10px}.dash-title[data-v-3e97b08e]{font-size:20px;font-weight:600;color:#2c3e50;margin:0}.admin-pill[data-v-3e97b08e]{display:inline-flex;align-items:center;font-size:12px;color:#3949ab;background:#eef1fb;padding:3px 9px;border-radius:999px}.live-pill[data-v-3e97b08e]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#2e7d32;background:#e7f6ec;padding:3px 9px;border-radius:999px}.live-dot[data-v-3e97b08e]{width:7px;height:7px;border-radius:50%;background:#2e7d32}.range-tabs[data-v-3e97b08e]{display:flex;gap:4px;justify-content:right}.range-tab[data-v-3e97b08e]{font-size:13px;padding:5px 12px;border:none;border-radius:8px;background:transparent;color:#888;cursor:pointer}.range-tab.active[data-v-3e97b08e]{background:#eef1fb;color:#3949ab}.range-tab.refresh[data-v-3e97b08e]{font-size:15px;color:#888}.spin[data-v-3e97b08e]{display:inline-block;animation:sp-3e97b08e .8s linear infinite}@keyframes sp-3e97b08e{to{transform:rotate(360deg)}}.dash-note[data-v-3e97b08e]{padding:24px;text-align:center;color:#999}.dash-note.err[data-v-3e97b08e]{color:#c0392b;background:#fcebeb;border-radius:12px}.stat-grid[data-v-3e97b08e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.trio-grid[data-v-3e97b08e]{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px;margin-top:12px}@media(max-width:760px){.trio-grid[data-v-3e97b08e]{grid-template-columns:1fr}}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner:before,.multiselect__spinner:after{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent}.multiselect__spinner:before{animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{line-height:16px;min-height:40px;box-sizing:border-box;display:block;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;margin:0;text-decoration:none;border-radius:5px;border:1px solid #e8e8e8;cursor:pointer}.multiselect__select{line-height:16px;display:block;position:absolute;box-sizing:border-box;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;margin:0;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0 5px;border-color:#999 transparent transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-radius:5px 5px 0 0;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}*[dir=rtl] .multiselect{text-align:right}*[dir=rtl] .multiselect__select{right:auto;left:1px}*[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}*[dir=rtl] .multiselect__content{text-align:right}*[dir=rtl] .multiselect__option:after{right:auto;left:0}*[dir=rtl] .multiselect__clear{right:auto;left:12px}*[dir=rtl] .multiselect__spinner{right:auto;left:1px}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;inset:0;z-index:999999}.dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.dp__menu_readonly{background:#0000;cursor:default}.dp-menu-loading{background:#ffffff80;cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp__arrow_top{left:var(--dp-arrow-left);top:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}.dp__menu_content_wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}.dp__flex_display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-overlay-btn,.dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__pm_am_button[data-compact~=true]{padding:7px}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.folder-children[data-v-98c2ff2c]{margin-left:16px}.tree-item[data-v-98c2ff2c]{display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1;border-radius:4px;cursor:pointer}.tree-item[data-v-98c2ff2c]:hover{background:#f3f1ed}.tree-item[draggable=true][data-v-98c2ff2c]{cursor:grab}.tree-item[draggable=true][data-v-98c2ff2c]:active{cursor:grabbing}.tree-main[data-v-98c2ff2c]{display:flex;align-items:center;gap:4px;min-width:0}.folder-label[data-v-98c2ff2c]{display:flex;align-items:center;gap:4px}.folder-icon[data-v-98c2ff2c],.icon[data-v-98c2ff2c]{flex-shrink:0;width:18px;height:18px;vertical-align:middle;color:#555}.folder-name[data-v-98c2ff2c],.task-name[data-v-98c2ff2c]{display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.task-name.inactive[data-v-98c2ff2c]{color:#9ca3af}.subscribed-badge[data-v-98c2ff2c]{flex-shrink:0;margin-left:4px;margin-top:4px;padding:2px 4px;border-radius:999px;background:#eef1fb;border:1px solid #c5cdf2;color:#3949ab;font-size:9px;white-space:nowrap}.has-popup-menu .tree-menu-wrap[data-v-98c2ff2c]{position:relative;margin-left:auto;flex-shrink:0}.tree-menu-btn[data-v-98c2ff2c]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#666;font-size:18px;line-height:1;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease}.tree-menu-btn[data-v-98c2ff2c]:hover{background:#e7e2d8;color:#222}.has-popup-menu:hover .tree-menu-btn[data-v-98c2ff2c],.has-popup-menu.active .tree-menu-btn[data-v-98c2ff2c]{opacity:1;pointer-events:auto}@media(hover:none){.tree-menu-btn[data-v-98c2ff2c]{opacity:1;pointer-events:auto}}.tree-popup-menu[data-v-98c2ff2c]{position:absolute;top:28px;right:0;z-index:50;min-width:130px;padding:6px 0;border:1px solid #d3cdc2;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0000001f}.tree-popup-item[data-v-98c2ff2c]{display:block;width:100%;padding:9px 12px;border:0;border-radius:0;background:transparent;color:#333;font-size:13px;text-align:left;cursor:pointer}.tree-popup-item[data-v-98c2ff2c]:hover{background:#d7e8f7}.tree-popup-item.danger[data-v-98c2ff2c]{color:#b30000}.task-item.active[data-v-98c2ff2c]{background:#d7e8f7}.drag-over-folder[data-v-98c2ff2c]{background:#dfeee0!important;outline:2px dashed #6aa56a;border-radius:4px}.drag-over-task[data-v-98c2ff2c]{background:#e7f0fb!important;outline:2px dashed #6a95c7;border-radius:4px}.folder-children[data-v-4b61fd97]{margin-left:16px}.tree-item[data-v-4b61fd97]{line-height:1;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.tree-item[data-v-4b61fd97]:hover{background:#f3f1ed}.tree-main[data-v-4b61fd97]{display:flex;align-items:center;gap:4px;min-width:0}.file-tree-main[data-v-4b61fd97]{align-items:flex-start}.file-icon[data-v-4b61fd97]{margin-top:2px}.file-text[data-v-4b61fd97]{display:flex;flex-direction:column;min-width:0;line-height:1.15}.file-name[data-v-4b61fd97]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-datetime[data-v-4b61fd97]{margin-top:3px;font-size:11px;color:#777;line-height:1.2}.folder-label[data-v-4b61fd97]{display:flex;align-items:center;gap:4px}.folder-icon[data-v-4b61fd97],.icon[data-v-4b61fd97]{flex-shrink:0}.folder-name[data-v-4b61fd97]{display:inline-block}.has-popup-menu .tree-menu-wrap[data-v-4b61fd97]{position:relative;margin-left:auto;flex-shrink:0}.tree-menu-btn[data-v-4b61fd97]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#666;font-size:18px;line-height:1;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease}.has-popup-menu:hover .tree-menu-btn[data-v-4b61fd97],.has-popup-menu.active .tree-menu-btn[data-v-4b61fd97]{opacity:1;pointer-events:auto}.tree-menu-btn[data-v-4b61fd97]:hover{background:#d7e8f7;color:#222}.tree-popup-menu[data-v-4b61fd97]{position:absolute;top:28px;right:0;z-index:50;min-width:120px;padding:6px 0;border:1px solid #d3cdc2;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0000001f}.tree-popup-item[data-v-4b61fd97]{display:block;width:100%;padding:9px 12px;border:0;border-radius:0;background:transparent;color:#333;font-size:13px;text-align:left}.tree-popup-item[data-v-4b61fd97]:hover{background:#f4f1ea}.tree-popup-item.danger[data-v-4b61fd97]{color:#b30000}.file-item.active[data-v-4b61fd97]{background:#d7dadc}.tree-item[draggable=true][data-v-4b61fd97]{cursor:grab}.tree-item[draggable=true][data-v-4b61fd97]:active{cursor:grabbing}.drag-over-folder[data-v-4b61fd97],.drag-over-file[data-v-4b61fd97]{background:#e7f0fb!important;outline:2px dashed #6a95c7}.modal-backdrop[data-v-a9da6e76]{position:fixed;inset:0;background:#00000059;z-index:200;display:flex;align-items:center;justify-content:center}.dialog-box[data-v-a9da6e76]{background:#fff;border-radius:6px;padding:20px 24px;min-width:340px;max-width:560px;width:90vw;box-shadow:0 8px 32px #0000002e}.dialog-title[data-v-a9da6e76]{font-size:15px;font-weight:600;margin-bottom:14px;color:#222}.form-row[data-v-a9da6e76]{margin-bottom:10px}.form-row label[data-v-a9da6e76]{display:block;margin-bottom:4px;font-size:13px;color:#42464d}.form-row input[data-v-a9da6e76],.form-row textarea[data-v-a9da6e76],.form-row select[data-v-a9da6e76]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #aeb4bb;border-radius:3px;background:#fff;font-size:13px}.form-row textarea[data-v-a9da6e76]{resize:vertical}.hint[data-v-a9da6e76]{font-size:12px;color:#888;margin:10px 0 0;line-height:1.4}.check-row[data-v-a9da6e76]{margin-bottom:10px}.check-label[data-v-a9da6e76]{display:flex;align-items:center;gap:6px;font-size:13px;color:#333;cursor:pointer}.check-label input[data-v-a9da6e76]{width:auto;margin:0}.sub-hint[data-v-a9da6e76]{margin-top:4px}.error-msg[data-v-a9da6e76]{color:#c0392b;font-size:13px;margin-top:10px}.dialog-actions[data-v-a9da6e76]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mini[data-v-a9da6e76]{padding:4px 10px;font-size:12px;background:#fff;border:1px solid #bbb;border-radius:12px;cursor:pointer;color:#444;white-space:nowrap}.mini[data-v-a9da6e76]:hover{background:#f0ece4;border-color:#999}.mini[data-v-a9da6e76]:disabled{opacity:.5;cursor:not-allowed}.readonly-banner[data-v-51daf139]{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:7px 12px;font-size:13px;color:#3949ab;background:#eef1fb;border:1px solid #c5cdf2;border-radius:4px}.readonly-banner .mini[data-v-51daf139]{margin-left:auto}.subscribed-badge[data-v-51daf139]{flex-shrink:0;margin-left:4px;margin-top:4px;padding:2px 4px;border-radius:999px;background:#eef1fb;border:1px solid #c5cdf2;color:#3949ab;font-size:9px;white-space:nowrap}.task-page[data-v-51daf139]{padding:0 16px 16px;font-size:14px;color:#333;max-height:none}.title[data-v-51daf139]{text-align:center;font-size:20px;font-weight:600;padding:16px 0 8px;margin:0;color:#222}.header-actions[data-v-51daf139]{display:flex;gap:8px;flex-wrap:wrap}.task-grid[data-v-51daf139]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1.2fr);gap:12px}.panel[data-v-51daf139]{min-width:0;background:#f5f4f0;border:1px solid #ccc;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.left-panel[data-v-51daf139],.center-panel[data-v-51daf139],.right-panel[data-v-51daf139]{min-width:0;display:flex;flex-direction:column;overflow:hidden}.panel-title[data-v-51daf139]{margin-bottom:2px;text-align:center;font-weight:600;font-size:13px;padding:6px 10px;border-bottom:1px solid #ccc;background:#eee;color:#555;letter-spacing:.05em;text-transform:uppercase}.panel-header[data-v-51daf139]{display:flex;align-items:center;padding:4px 8px;border-bottom:1px solid #ddd;background:#f9f9f7;gap:4px}.task-form>.panel-header[data-v-51daf139]{justify-content:flex-end}.panel-header-actions[data-v-51daf139]{display:flex;gap:6px;margin-left:auto}.panel-body[data-v-51daf139]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.task-tree-panel-body[data-v-51daf139]{border-top-left-radius:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.tree-root[data-v-51daf139],.file-tree-root[data-v-51daf139]{flex:1;overflow-y:auto;padding:8px}.tree-item[data-v-51daf139]{line-height:1;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;-webkit-user-select:none;user-select:none}.tree-item[data-v-51daf139]:hover{background:#f3f1ed}.tree-item.active[data-v-51daf139],.task-item.active[data-v-51daf139],.file-item.active[data-v-51daf139]{background:#d7e8f7}.tree-main[data-v-51daf139]{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}.tree-toggle-btn[data-v-51daf139]{background:transparent;border:none;padding:3px 4px;cursor:pointer;color:#777;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-toggle-btn[data-v-51daf139]:hover{background:#e0ddd5;color:#333}.tree-root-header-inner[data-v-51daf139]{width:100%;height:25px}.task-tree-title-row[data-v-51daf139]{position:relative;margin-bottom:0}.has-popup-menu .tree-menu-wrap[data-v-51daf139]{position:relative;margin-left:auto;flex-shrink:0}.tree-menu-btn[data-v-51daf139]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#666;font-size:18px;line-height:1;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease}.has-popup-menu:hover .tree-menu-btn[data-v-51daf139],.has-popup-menu.active .tree-menu-btn[data-v-51daf139]{opacity:1;pointer-events:auto}.tree-menu-btn[data-v-51daf139]:hover{background:#e7e2d8;color:#222}.tree-popup-menu[data-v-51daf139]{position:absolute;top:28px;right:0;z-index:50;min-width:130px;padding:6px 0;border:1px solid #d3cdc2;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0000001f}.tree-popup-item[data-v-51daf139]{display:block;width:100%;padding:9px 12px;border:0;border-radius:0;background:transparent;color:#333;font-size:13px;text-align:left;cursor:pointer}.tree-popup-item[data-v-51daf139]:hover{background:#d7e8f7}.tree-popup-item.danger[data-v-51daf139]{color:#b30000}.job-name[data-v-51daf139],.folder-name[data-v-51daf139],.task-name[data-v-51daf139]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.task-name[data-v-51daf139]{display:inline-block}.file-tree-main[data-v-51daf139]{align-items:flex-start;gap:5px}.file-text[data-v-51daf139]{display:flex;flex-direction:column;min-width:0;line-height:1.15}.file-name[data-v-51daf139]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-datetime[data-v-51daf139]{margin-top:3px;font-size:11px;color:#777;line-height:1.2}.file-icon[data-v-51daf139]{color:#7a9cbf;margin-top:2px}.center-header[data-v-51daf139]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #ccc;background:#f9f9f7}.center-breadcrumb[data-v-51daf139]{font-size:14px}.breadcrumb-folder[data-v-51daf139]{color:#888}.breadcrumb-job[data-v-51daf139]{font-weight:600;color:#222}.center-actions[data-v-51daf139]{display:flex;gap:6px}.steps-scroll[data-v-51daf139]{flex:1;overflow-y:auto;padding:0}.steps-table-wrap[data-v-51daf139]{margin-top:10px;max-height:360px;overflow:auto}.steps-table[data-v-51daf139]{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:13px}.steps-table th[data-v-51daf139]{background:#ececea;padding:4px 8px;text-align:left;font-weight:600;border-bottom:1px solid #ccc;position:sticky;top:0;font-size:12px;color:#555;white-space:nowrap;vertical-align:middle}.steps-table td[data-v-51daf139]{padding:4px 8px;border-bottom:1px solid #e8e8e6;vertical-align:middle;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-table tr.dragging[data-v-51daf139]{opacity:.55}.steps-table tr.selected[data-v-51daf139],.step-row.selected-step[data-v-51daf139]{background:#dce8f8}.step-row[data-v-51daf139]:hover{background:#f0ece4}.step-row.comment-step[data-v-51daf139]{opacity:.55;font-style:italic}.col-order[data-v-51daf139]{width:35px}.drag-col[data-v-51daf139]{width:30px;cursor:grab;color:#bbb}.col-action[data-v-51daf139]{width:110px}.col-target[data-v-51daf139]{width:40%;max-width:180px;text-overflow:ellipsis}.col-value[data-v-51daf139]{width:32%;max-width:140px;text-overflow:ellipsis}.col-actions[data-v-51daf139]{width:80px;white-space:nowrap}.empty-steps[data-v-51daf139]{text-align:center;color:#aaa;padding:32px 24px;font-size:13px}.steps-tfoot-add[data-v-51daf139]{text-align:center;padding:6px 8px;border-top:1px solid #ddd;background:#f9f9f7}.step-editor[data-v-51daf139]{margin-top:14px;border-top:1px solid #ccc;padding:10px 12px;background:#f9f9f7;flex-shrink:0}.step-editor-title[data-v-51daf139],.editor-heading[data-v-51daf139]{font-weight:600;font-size:13px;margin-bottom:8px;color:#444}.step-field[data-v-51daf139],.form-row[data-v-51daf139]{margin-bottom:6px}.field-label[data-v-51daf139],.form-row label[data-v-51daf139]{display:block;font-size:12px;color:#666;margin-bottom:2px}.step-select[data-v-51daf139],.step-input[data-v-51daf139],.form-row input[data-v-51daf139],.form-row textarea[data-v-51daf139],.form-row select[data-v-51daf139]{width:100%;padding:4px 6px;border:1px solid #ccc;border-radius:3px;font-size:13px;background:#fff;box-sizing:border-box}.action-field-row[data-v-51daf139]{display:flex;align-items:center;gap:8px}.action-field-row .step-select[data-v-51daf139]{flex:0 0 180px}.action-desc[data-v-51daf139]{font-size:11px;color:#999;flex:1}.inline-row[data-v-51daf139]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-title-row[data-v-51daf139]{padding:8px 12px}.task-title-name[data-v-51daf139]{font-weight:500;color:#383f48}.task-subline[data-v-51daf139]{color:#666;font-size:12px;margin-top:2px}.helper-box[data-v-51daf139]{padding:8px;color:#555;font-size:10px}.scheduling-section[data-v-51daf139]{flex:0 0 auto;max-height:48%;overflow-y:auto;border-bottom:1px solid #ccc;padding:8px}.schedule-header[data-v-51daf139]{display:flex;justify-content:flex-end;margin-bottom:6px}.schedule-card[data-v-51daf139]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 10px;margin-bottom:6px;font-size:12px}.schedule-card.inactive[data-v-51daf139]{opacity:.6}.schedule-card-header[data-v-51daf139]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.schedule-type-badge[data-v-51daf139]{font-size:10px;padding:1px 6px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.schedule-type-badge.once[data-v-51daf139]{background:#e8f4fd;color:#2980b9}.schedule-type-badge.recurring[data-v-51daf139]{background:#eafaf1;color:#27ae60}.schedule-card-actions[data-v-51daf139]{display:flex;gap:2px}.schedule-desc[data-v-51daf139]{color:#333;font-size:12px;margin-bottom:3px}.schedule-meta[data-v-51daf139]{color:#888;font-size:11px}.results-section[data-v-51daf139]{flex:1;overflow:hidden;display:flex;flex-direction:column}.results-tabs[data-v-51daf139]{display:flex;border-bottom:1px solid #ccc}.results-tabs button[data-v-51daf139]{flex:1;padding:5px 8px;font-size:12px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;color:#666;border-radius:0}.results-tabs button.active[data-v-51daf139]{border-bottom-color:#7a9cbf;color:#333;font-weight:600}.results-body[data-v-51daf139]{flex:1;overflow-y:auto;padding:6px 8px;font-size:12px}.run-history[data-v-51daf139]{margin-top:6px}.run-history-table-wrap[data-v-51daf139]{width:100%;overflow:auto;max-height:280px;border:1px solid #e1e1e1;background:#fff}.run-history-table[data-v-51daf139]{width:100%;border-collapse:collapse;font-size:11px}.run-history-table th[data-v-51daf139]{position:sticky;top:0;z-index:1;background:#f7f7f7;text-align:left;padding:4px 6px;border-bottom:2px solid #ddd;color:#666;font-weight:600;white-space:nowrap}.run-history-table td[data-v-51daf139]{padding:4px 6px;border-bottom:1px solid #f0ede8;vertical-align:middle;white-space:nowrap}.run-history-row[data-v-51daf139]{cursor:pointer}.run-history-row[data-v-51daf139]:hover{background:#f6f8fb}.run-history-row.active[data-v-51daf139]{background:#eef2f7}.history-row[data-v-51daf139]{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #f0ede8;font-size:12px}.run-status-row[data-v-51daf139],.status-row[data-v-51daf139]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.run-id[data-v-51daf139]{color:#999;font-size:11px}.run-num[data-v-51daf139]{color:#666}.run-job-name[data-v-51daf139]{font-size:12px;color:#555;font-weight:500;margin-left:6px}.run-datetime[data-v-51daf139]{color:#aaa;font-size:11px}.run-table-status[data-v-51daf139]{margin-bottom:0}.run-logs[data-v-51daf139]{font-size:11px}.run-log-row[data-v-51daf139]{display:grid;grid-template-columns:75px 60px minmax(0,1fr);gap:8px;padding:2px 0;border-bottom:1px solid #f0ede8}.run-log-row.error[data-v-51daf139]{color:#c0392b}.run-log-row.warning[data-v-51daf139]{color:#e67e22}.variable-log-list[data-v-51daf139],.progress-log-list[data-v-51daf139]{width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #e1e1e1;padding:8px;box-sizing:border-box}.variable-log-list[data-v-51daf139]{max-height:310px}.progress-log-list[data-v-51daf139]{max-height:320px}.progress-log-line[data-v-51daf139]{display:grid;grid-template-columns:75px 60px minmax(0,1fr);gap:8px;padding:4px 0;border-bottom:1px solid #f1f1f1;font-size:12px;align-items:start}.progress-log-line.error[data-v-51daf139]{color:#b30000}.progress-log-line.comment[data-v-51daf139]{color:#666;font-style:italic}.progress-log-time[data-v-51daf139],.log-time[data-v-51daf139]{color:#888;min-width:0;white-space:normal}.progress-log-step[data-v-51daf139],.log-step[data-v-51daf139]{color:#555;min-width:50px}.progress-log-task[data-v-51daf139],.log-task-name[data-v-51daf139]{color:#7a6fa8;font-weight:600;font-style:italic}.progress-log-message[data-v-51daf139],.log-msg[data-v-51daf139]{grid-column:3;min-width:0;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere;color:#333}.variables-box[data-v-51daf139]{margin-bottom:12px}.variables-table[data-v-51daf139]{width:100%;border-collapse:collapse;background:#fff}.variables-table th[data-v-51daf139],.variables-table td[data-v-51daf139]{border:1px solid #e1e1e1;padding:6px 8px;vertical-align:top;font-size:12px}.variables-table th[data-v-51daf139]{width:35%;text-align:left;color:#444;background:#f7f7f7}.variables-table pre[data-v-51daf139]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px}.playwright-preview-frame[data-v-51daf139]{width:100%;height:300px;border:1px solid #cfcfcf;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.live-preview-img[data-v-51daf139]{width:100%;height:100%;max-height:none;object-fit:fill;outline:none;cursor:default;-webkit-user-select:none;user-select:none}.live-preview-img[data-v-51daf139]:focus{box-shadow:0 0 0 2px #2563eb}.playwright-preview-frame.fullscreen[data-v-51daf139]{position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;background:#111;padding:0;border:0;display:block}.playwright-preview-frame.fullscreen .live-preview-img[data-v-51daf139]{width:100vw;height:100vh;max-width:none;max-height:none;object-fit:fill;display:block}.playwright-preview-frame.fullscreen .preview-placeholder[data-v-51daf139]{height:100%}.preview-fullscreen-toggle[data-v-51daf139]{position:absolute;top:8px;right:8px;z-index:10001;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#0000009e;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1}.preview-fullscreen-toggle[data-v-51daf139]:hover{background:#000000d1}.preview-record-toggle[data-v-51daf139]{position:absolute;top:8px;right:50px;z-index:10001;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#0000009e;color:#fff;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;line-height:1}.preview-record-toggle[data-v-51daf139]:hover{background:#000000d1}.preview-record-toggle .rec-dot[data-v-51daf139]{width:10px;height:10px;border-radius:50%;background:#e03131}.preview-record-toggle.recording[data-v-51daf139]{background:#e03131eb;border-color:#fff}.preview-record-toggle.recording .rec-dot[data-v-51daf139]{background:#fff;animation:uia-rec-blink-51daf139 1s steps(2,start) infinite}@keyframes uia-rec-blink-51daf139{50%{opacity:.25}}.playwright-preview-frame.fullscreen .preview-record-toggle[data-v-51daf139]{position:fixed;top:18px;right:60px}.playwright-preview-frame.fullscreen .preview-fullscreen-toggle[data-v-51daf139]{position:fixed;top:18px;right:18px}.preview-loading-overlay[data-v-51daf139]{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#555;background:#f6f6f6;border:1px dashed #ccc;text-align:center}.playwright-preview-frame.fullscreen .preview-loading-overlay[data-v-51daf139]{background:#111;color:#fff;border:0}.preview-placeholder[data-v-51daf139]{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#666;background:#f6f6f6;border:1px dashed #ccc;text-align:center}.preview-placeholder small[data-v-51daf139]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-step-builder[data-v-51daf139]{display:flex;flex-direction:column;gap:10px;padding:8px;overflow-y:auto}.ai-builder-heading[data-v-51daf139]{font-weight:600;color:#263241;font-size:15px}.ai-builder-help[data-v-51daf139]{color:#666;font-size:12px;line-height:1.35}.ai-builder-textarea[data-v-51daf139]{width:100%;min-height:80px;resize:vertical;border:1px solid #bfc7d1;border-radius:4px;padding:8px;font-size:13px;font-family:inherit;background:#fff;box-sizing:border-box}.ai-builder-actions[data-v-51daf139]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ai-builder-error[data-v-51daf139]{margin:0}.ai-progress-panel[data-v-51daf139]{background:#fff;border:1px solid #d5d0c7;border-radius:4px;padding:8px;font-size:12px;color:#263241}.ai-progress-header[data-v-51daf139]{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:6px}.ai-progress-percent[data-v-51daf139]{color:#6b7280;font-weight:500}.ai-progress-bar[data-v-51daf139]{height:6px;background:#ece9e2;border-radius:999px;overflow:hidden;margin-bottom:8px}.ai-progress-bar-fill[data-v-51daf139]{height:100%;background:#9ca3af;transition:width .2s ease}.ai-progress-list[data-v-51daf139]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ai-progress-list li[data-v-51daf139]{display:flex;gap:7px;align-items:flex-start;line-height:1.35}.ai-progress-dot[data-v-51daf139]{width:7px;height:7px;border-radius:50%;background:#9ca3af;margin-top:4px;flex:0 0 auto}.ai-progress-list li.level-warning .ai-progress-dot[data-v-51daf139]{background:#d97706}.ai-progress-list li.level-error .ai-progress-dot[data-v-51daf139]{background:#b91c1c}.ai-generated-preview[data-v-51daf139]{margin-top:4px;background:#fff;border:1px solid #d5d0c7;border-radius:4px;padding:8px}.ai-preview-title[data-v-51daf139]{font-weight:600;margin-bottom:6px;color:#263241}.ai-preview-table[data-v-51daf139]{margin-top:0}.col-ai-test[data-v-51daf139]{width:70px;text-align:center;white-space:nowrap}.ai-test-result[data-v-51daf139]{border:1px solid #b8d7bd;background:#f1fff3;color:#1f5c2a;border-radius:4px;padding:8px;font-size:12px}.ai-test-result.failed[data-v-51daf139]{border-color:#efc1c1;background:#fff1f1;color:#9b1c1c}.ai-test-title[data-v-51daf139]{font-weight:600;margin-bottom:4px}.ai-test-error[data-v-51daf139]{margin-bottom:4px}.ai-test-logs[data-v-51daf139]{max-height:120px;overflow:auto;border-top:1px solid rgba(0,0,0,.08);padding-top:4px;line-height:1.4}.modal-backdrop[data-v-51daf139],.dialog-backdrop[data-v-51daf139]{position:fixed;inset:0;background:#00000059;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px}.dialog-box[data-v-51daf139],.dialog-card[data-v-51daf139]{background:#fff;border-radius:10px;padding:20px 24px;min-width:340px;max-width:560px;width:90vw;box-shadow:0 18px 50px #0000002e}.schedule-dialog[data-v-51daf139]{max-width:520px}.dialog-title[data-v-51daf139]{font-size:15px;font-weight:600;color:#222;margin-bottom:14px}.dialog-msg[data-v-51daf139]{font-size:13px;color:#444;margin-bottom:14px}.dialog-input[data-v-51daf139],.dialog-select[data-v-51daf139],.dialog-textarea[data-v-51daf139]{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px;margin-bottom:10px;box-sizing:border-box;background:#fff}.dialog-textarea[data-v-51daf139]{resize:vertical}.dialog-help[data-v-51daf139]{font-size:12px;color:#777;margin:4px 0 12px}.dialog-actions[data-v-51daf139]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.worker-select-dialog[data-v-51daf139]{background:#fff;border:1px solid #d0ccc5;border-radius:8px;padding:20px;width:min(460px,92vw);box-shadow:0 8px 30px #00000026}.worker-options[data-v-51daf139]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.worker-option[data-v-51daf139]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #ddd;border-radius:6px;cursor:pointer;background:#fafafa}.worker-option.selected[data-v-51daf139]{border-color:#6a9fd8;background:#f0f6ff}.worker-option.disabled[data-v-51daf139]{opacity:.65;cursor:not-allowed}.worker-option input[type=radio][data-v-51daf139]{margin-top:3px;flex-shrink:0}.worker-option span[data-v-51daf139]{display:flex;flex-direction:column;gap:2px}.worker-option strong[data-v-51daf139]{font-size:13px;color:#222}.worker-option small[data-v-51daf139]{font-size:11px;color:#888}.worker-empty[data-v-51daf139]{padding:10px 12px;border:1px dashed #ddd;border-radius:6px;background:#fafafa;font-size:12px;color:#888}.headless-option[data-v-51daf139]{display:flex;align-items:flex-start;gap:8px;padding:8px 4px 0;margin-bottom:16px;cursor:pointer}.headless-option.disabled[data-v-51daf139]{opacity:.55;cursor:not-allowed}.headless-option input[type=checkbox][data-v-51daf139]{margin-top:3px;flex-shrink:0}.headless-option span[data-v-51daf139]{display:flex;flex-direction:column;gap:2px}.headless-option strong[data-v-51daf139]{font-size:13px;color:#222}.headless-option small[data-v-51daf139]{font-size:11px;color:#888}.file-editor-dialog[data-v-51daf139]{width:min(820px,96vw);min-height:55vh;max-height:88vh;background:#f7f6f3;border:1px solid #bdb7ad;border-radius:8px;box-shadow:0 18px 50px #00000047;display:flex;flex-direction:column;overflow:hidden}.file-editor-header[data-v-51daf139]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid #d3cec5;flex-shrink:0}.file-editor-title[data-v-51daf139]{font-weight:700;font-size:13px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-editor-close[data-v-51daf139]{background:transparent;border:none;color:#6b7280;font-size:16px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.file-editor-close[data-v-51daf139]:hover{color:#111}.file-editor-loading[data-v-51daf139]{padding:24px;text-align:center;color:#6b7280;font-size:13px}.file-editor-textarea[data-v-51daf139]{flex:1;min-height:0;width:100%;box-sizing:border-box;resize:none;border:none;outline:none;padding:12px 14px;font-family:Menlo,Consolas,Monaco,monospace;font-size:12.5px;line-height:1.6;background:#fff;color:#1e2533;tab-size:2}.file-editor-error[data-v-51daf139]{margin:0;border-radius:0;border-left:none;border-right:none}.file-editor-footer[data-v-51daf139]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid #d3cec5;flex-shrink:0}.file-editor-hint[data-v-51daf139]{font-size:11px;color:#9ca3af}.file-editor-actions[data-v-51daf139]{display:flex;gap:6px}.user-input-overlay[data-v-51daf139]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.user-input-box[data-v-51daf139]{background:#fff;border-radius:10px;padding:28px 32px;min-width:360px;max-width:540px;width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 32px #0003}.user-input-prompt[data-v-51daf139]{font-weight:600;font-size:1.05em;margin:0}.user-input-box textarea[data-v-51daf139]{border:1px solid #ddd;border-radius:6px;padding:10px 12px;font-size:1em;resize:vertical;font-family:inherit;outline:none;transition:border-color .15s}.user-input-box textarea[data-v-51daf139]:focus{border-color:#4a90e2}.user-input-hint[data-v-51daf139]{font-size:.8em;color:#888;margin:0}.user-input-actions[data-v-51daf139]{display:flex;justify-content:flex-end}.user-input-actions .btn-primary[data-v-51daf139]{background:#4a90e2;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:.95em;cursor:pointer;transition:background .15s}.user-input-actions .btn-primary[data-v-51daf139]:hover:not(:disabled){background:#3a7bd0}.user-input-actions .btn-primary[data-v-51daf139]:disabled{opacity:.5;cursor:not-allowed}.reassign-dialog[data-v-51daf139]{max-width:480px}.reassign-dialog p[data-v-51daf139]{margin:0 0 8px;font-size:13px}.reassign-dialog label[data-v-51daf139]{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.reassign-dialog select[data-v-51daf139]{width:100%}.caller-list[data-v-51daf139]{margin:4px 0 12px 16px;padding:0;font-size:13px;list-style:disc}.caller-list .step-count[data-v-51daf139]{color:#888;font-size:11px;margin-left:4px}.tabs[data-v-51daf139],.tree-tabs[data-v-51daf139],.steps-builder-tabs[data-v-51daf139]{display:flex;align-items:flex-end;gap:0;margin-bottom:-1px;position:relative;z-index:2}.tabs[data-v-51daf139]{margin:12px 0 0}.tabs[data-v-51daf139],.tree-tabs[data-v-51daf139],.steps-builder-tabs[data-v-51daf139]{border-bottom:1px solid #ccc}.tabs button[data-v-51daf139],.tree-tabs button[data-v-51daf139],.steps-builder-tabs button[data-v-51daf139]{flex:1;min-width:60px;padding:5px 8px;background:none;border:none;border-bottom:2px solid transparent;font-size:12px;color:#666;cursor:pointer;border-radius:0;transition:all .15s ease}.tabs button.active[data-v-51daf139],.tree-tabs button.active[data-v-51daf139],.steps-builder-tabs button.active[data-v-51daf139]{background:#f7f6f3;color:#333;font-weight:600;border-bottom:2px solid #7a9cbf}.output-box[data-v-51daf139]{background:#fff;border:1px solid #cfcfcf;border-top:none;padding:8px;min-height:220px;overflow:auto;max-width:100%;min-width:0}.output-box pre[data-v-51daf139]{white-space:pre-wrap;word-break:break-word;font-size:12px}.mini[data-v-51daf139]{padding:4px 10px;font-size:12px;background:#fff;border:1px solid #bbb;border-radius:12px;cursor:pointer;color:#444;white-space:nowrap;margin-right:4px}.mini[data-v-51daf139]:hover{background:#f0ece4;border-color:#999}.mini[data-v-51daf139]:disabled{opacity:.5;cursor:not-allowed}.mini.danger[data-v-51daf139]{color:#c0392b;border-color:#e6b0aa}.mini.danger[data-v-51daf139]:hover{background:#fdf0f0}.mini.tiny[data-v-51daf139]{padding:2px 8px;line-height:1.2}.icon-btn[data-v-51daf139]{background:none;border:none;cursor:pointer;padding:2px 3px;color:#aaa;border-radius:3px}.icon-btn[data-v-51daf139]:hover{color:#555;background:#e0ddd5}.icon-btn.danger[data-v-51daf139]:hover{color:#c0392b;background:#fdf0f0}.icon[data-v-51daf139]{width:14px;height:14px;vertical-align:middle}.drag-icon[data-v-51daf139]{color:#ccc;cursor:grab}.drag-handle[data-v-51daf139]{cursor:grab;-webkit-user-select:none;user-select:none;color:#777;text-align:center;width:28px}.tree-root .icon[data-v-51daf139],[data-v-51daf139] .folder-node .icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle;color:#555}.status-badge[data-v-51daf139],.run-status-badge[data-v-51daf139]{display:inline-block;padding:2px 8px;border-radius:10px;text-transform:capitalize;font-size:11px;font-weight:600;margin-bottom:8px}.status-badge[data-v-51daf139]{padding:3px 8px;font-size:12px;border-radius:999px}.status-badge.success[data-v-51daf139],.status-badge.stopped[data-v-51daf139],.run-status-badge.success[data-v-51daf139]{background:#eafaf1;color:#27ae60}.status-badge.failed[data-v-51daf139],.run-status-badge.failed[data-v-51daf139]{background:#fdf0f0;color:#c0392b}.status-badge.running[data-v-51daf139],.status-badge.starting[data-v-51daf139],.status-badge.stopping[data-v-51daf139],.run-status-badge.queued[data-v-51daf139]{background:#eaf0fb;color:#2980b9}.run-status-badge.running[data-v-51daf139]{background:#fef9e7;color:#f39c12}.run-status-badge.stopped[data-v-51daf139]{background:#f5f5f5;color:#888}.run-on-badge[data-v-51daf139]{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:6px;vertical-align:middle}.run-on-badge.server[data-v-51daf139]{background:#e2f4e2;color:#2d7a2d}.run-on-badge.agent[data-v-51daf139]{background:#dceeff;color:#1a5eaa}.empty-state[data-v-51daf139]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;color:#bbb;background:#f6f6f6;border:1px dashed #ccc;text-align:center;font-size:13px}.empty-icon[data-v-51daf139]{font-size:48px;opacity:.3}.empty-state-small[data-v-51daf139]{text-align:center;color:#bbb;font-size:12px;padding:12px}.small-empty[data-v-51daf139]{min-height:52px}.error-msg[data-v-51daf139],.info-msg[data-v-51daf139],.schedule-preview[data-v-51daf139],.schedule-parse-error[data-v-51daf139]{padding:6px 12px;border-radius:4px;margin-bottom:8px;font-size:13px}.error-msg[data-v-51daf139],.schedule-parse-error[data-v-51daf139]{background:#fdf0f0;border:1px solid #f5b7b1;color:#c0392b}.info-msg[data-v-51daf139],.schedule-preview[data-v-51daf139]{background:#eafaf1;border:1px solid #a9dfbf;color:#27ae60;text-align:center}.broken-link[data-v-51daf139]{color:#c0392b;font-size:11px}.broken-link-badge[data-v-51daf139]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:#fff3cd;border:1px solid #f0ad4e;color:#856404;font-size:11px;font-weight:600;white-space:nowrap;vertical-align:middle}.runs-pagination[data-v-51daf139]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px}.runs-page-btn[data-v-51daf139]{background:#f5f5f5;border:1px solid #ddd;border-radius:3px;padding:1px 6px;cursor:pointer}.runs-page-btn[data-v-51daf139]:disabled{opacity:.4;cursor:default}.runs-page-btn[data-v-51daf139]:not(:disabled):hover{background:#eef2f7;border-color:#bbb}.runs-page-info[data-v-51daf139]{color:#555;padding:0 4px}.runs-page-count[data-v-51daf139]{color:#888;margin-left:4px}.tree-item[draggable=true][data-v-51daf139],.root-file-row[draggable=true][data-v-51daf139]{cursor:grab}.tree-item[draggable=true][data-v-51daf139]:active,.root-file-row[draggable=true][data-v-51daf139]:active{cursor:grabbing}.drag-over-root[data-v-51daf139]{background:#eef5ee!important;outline:2px dashed #6aa56a;border-radius:4px}.drag-over-job[data-v-51daf139],.drag-over-task[data-v-51daf139],.drag-over-file[data-v-51daf139]{background:#e7f0fb!important;outline:2px dashed #6a95c7;border-radius:4px}.root-drop-slot[data-v-51daf139]{margin:0;border:none;background-color:transparent}.root-drop-slot.active[data-v-51daf139]{border:1px dashed #3b82f6;border-radius:6px;background:#3b82f614}.spacer[data-v-51daf139]{flex:1}.small[data-v-51daf139]{font-size:12px}.muted-note[data-v-51daf139]{color:#9a6b1f!important}.ops-cell[data-v-51daf139]{white-space:nowrap}.recurrence-grid[data-v-51daf139]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.task-loading-overlay[data-v-51daf139]{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#555;font-size:13px}.spinner[data-v-51daf139]{width:28px;height:28px;border:3px solid #d6d1c8;border-top-color:#ff4b3e;border-radius:50%;animation:spin-51daf139 .8s linear infinite}@keyframes spin-51daf139{to{transform:rotate(360deg)}}.upload-progress[data-v-51daf139]{margin-top:12px}.upload-progress-bar[data-v-51daf139]{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.upload-progress-fill[data-v-51daf139]{height:100%;background:#2563eb;transition:width .2s ease}.upload-progress-text[data-v-51daf139]{margin-top:6px;font-size:12px;color:#4b5563}.mobile-panel-nav[data-v-51daf139]{display:none}@media(hover:none){.tree-menu-btn[data-v-51daf139]{opacity:1;pointer-events:auto}}@media(min-width:901px){.panel-body[data-v-51daf139]{height:78vh}.task-grid[data-v-51daf139]{height:calc(100vh - 130px);min-height:500px}}@media(max-width:1200px){.progress-log-line[data-v-51daf139]{grid-template-columns:1fr;gap:2px}.progress-log-time[data-v-51daf139],.progress-log-step[data-v-51daf139]{white-space:normal}.progress-log-message[data-v-51daf139]{grid-column:1}}@media(max-width:900px){.task-page[data-v-51daf139]{padding:0 8px 16px}.mobile-panel-nav[data-v-51daf139]{display:flex;border-bottom:2px solid #ccc;margin-bottom:8px;gap:0}.mobile-panel-nav button[data-v-51daf139]{flex:1;padding:8px 4px;font-size:13px;font-weight:500;background:#f0ede8;border:none;border-bottom:3px solid transparent;border-radius:0;color:#666;cursor:pointer}.mobile-panel-nav button.active[data-v-51daf139]{background:#fff;border-bottom-color:#7a9cbf;color:#222;font-weight:600}.task-grid[data-v-51daf139]{grid-template-columns:1fr;gap:0;height:auto;min-height:0}.panel[data-v-51daf139]{height:auto;min-height:60vh;max-height:none;overflow:visible}.panel-body[data-v-51daf139],.task-tree-panel-body[data-v-51daf139],.steps-scroll[data-v-51daf139],.scheduling-section[data-v-51daf139],.results-section[data-v-51daf139],.results-body[data-v-51daf139],.tree-root[data-v-51daf139]{height:auto!important;min-height:0;max-height:none;overflow:visible}.center-panel[data-v-51daf139],.right-panel[data-v-51daf139],.left-panel[data-v-51daf139]{min-height:0}.mobile-hidden[data-v-51daf139]{display:none!important}.action-field-row[data-v-51daf139]{flex-wrap:wrap}.action-field-row .step-select[data-v-51daf139],.action-desc[data-v-51daf139]{flex:1 1 100%}.dialog-box[data-v-51daf139]{min-width:0;width:96vw;padding:16px}.recurrence-grid[data-v-51daf139]{grid-template-columns:1fr}}.record-toggle[data-v-51daf139]{display:inline-flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.recorded-head-left[data-v-51daf139]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.recorded-title[data-v-51daf139]{font-weight:600}.recorded-panel .record-smart-toggle[data-v-51daf139]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;font-weight:400;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.recorded-panel .record-smart-toggle input[data-v-51daf139]{flex:0 0 auto;display:inline-block;width:14px;min-width:14px;height:14px;margin:0;vertical-align:middle}.recorded-panel .record-smart-text[data-v-51daf139]{display:inline-block}.recorded-panel[data-v-51daf139]{border:1px solid var(--border-color, #d9d9d9);border-radius:6px;margin:8px 0;background:var(--panel-bg, #fafafa);overflow:hidden}.recorded-header[data-v-51daf139]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;border-bottom:1px solid var(--border-color, #eee)}.recorded-actions[data-v-51daf139]{display:inline-flex;gap:6px}.recorded-list[data-v-51daf139]{max-height:220px;overflow-y:auto}.recorded-empty[data-v-51daf139]{padding:12px;font-size:12px;color:#888}.recorded-row[data-v-51daf139]{display:grid;grid-template-columns:28px 92px 1fr 1fr 24px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;border-top:1px solid var(--border-color, #f0f0f0)}.recorded-num[data-v-51daf139]{color:#999;text-align:right}.recorded-action[data-v-51daf139]{font-weight:600}.recorded-target[data-v-51daf139],.recorded-value[data-v-51daf139]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recorded-del[data-v-51daf139]{border:none;background:transparent;cursor:pointer;color:#c0392b;line-height:1}.mini.ghost[data-v-51daf139]{background:transparent}.folder-children[data-v-28e14a69]{margin-left:16px}.tree-item[data-v-28e14a69]{line-height:1;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.tree-item[data-v-28e14a69]:hover{background:#f3f1ed}.tree-main[data-v-28e14a69]{display:flex;align-items:center;gap:4px;min-width:0}.folder-label[data-v-28e14a69]{display:flex;align-items:center;gap:4px}.folder-icon[data-v-28e14a69],.icon[data-v-28e14a69]{width:18px;height:18px;flex-shrink:0;vertical-align:middle;color:#555}.folder-name[data-v-28e14a69],.job-name[data-v-28e14a69]{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.subscribed-badge[data-v-28e14a69]{flex-shrink:0;margin-left:4px;margin-top:4px;padding:2px 4px;border-radius:999px;background:#eef1fb;border:1px solid #c5cdf2;color:#3949ab;font-size:9px;white-space:nowrap}.update-badge[data-v-28e14a69]{flex-shrink:0;margin-left:4px;margin-top:4px;padding:2px 6px;border-radius:999px;background:#fdf3e0;border:1px solid #f0d9a8;color:#b9770e;font-size:9px;font-weight:600;white-space:nowrap;cursor:pointer}.update-badge[data-v-28e14a69]:hover{background:#fbe8c6}.has-popup-menu .tree-menu-wrap[data-v-28e14a69]{position:relative;margin-left:auto;flex-shrink:0}.tree-menu-btn[data-v-28e14a69]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#666;font-size:18px;line-height:1;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease}@media(hover:none){.tree-menu-btn[data-v-28e14a69]{opacity:1;pointer-events:auto}}.has-popup-menu:hover .tree-menu-btn[data-v-28e14a69],.has-popup-menu.active .tree-menu-btn[data-v-28e14a69]{opacity:1;pointer-events:auto}.tree-menu-btn[data-v-28e14a69]:hover{background:#e7e2d8;color:#222}.tree-popup-menu[data-v-28e14a69]{position:absolute;top:28px;right:0;z-index:50;min-width:130px;padding:6px 0;border:1px solid #d3cdc2;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0000001f}.tree-popup-item[data-v-28e14a69]{display:block;width:100%;padding:9px 12px;border:0;border-radius:0;background:transparent;color:#333;font-size:13px;text-align:left;cursor:pointer}.tree-popup-item[data-v-28e14a69]:hover{background:#d7e8f7}.tree-popup-item[data-v-28e14a69]:disabled{opacity:.5;cursor:not-allowed}.tree-popup-item[data-v-28e14a69]:disabled:hover{background:transparent}.tree-popup-item.danger[data-v-28e14a69]{color:#b30000}.job-item.active[data-v-28e14a69]{background:#d7e8f7}.drag-over-folder[data-v-28e14a69]{background:#dfeee0!important;outline:2px dashed #6aa56a;border-radius:4px}.drag-over-job[data-v-28e14a69]{background:#e7f0fb!important;outline:2px dashed #6a95c7;border-radius:4px}.tree-item[draggable=true][data-v-28e14a69]{cursor:grab}.tree-item[draggable=true][data-v-28e14a69]:active{cursor:grabbing}.diff-box[data-v-84fe6d0b]{width:min(780px,94vw);max-height:86vh;display:flex;flex-direction:column}.dialog-title[data-v-84fe6d0b]{display:flex;align-items:center;gap:8px}.ver[data-v-84fe6d0b]{font-weight:500;font-size:13px;color:#888}.diff-body[data-v-84fe6d0b]{overflow:auto}.diff-table[data-v-84fe6d0b]{width:100%;border-collapse:collapse;font-size:13px}.diff-table th[data-v-84fe6d0b],.diff-table td[data-v-84fe6d0b]{border-bottom:1px solid #e3e1da;padding:6px 8px;text-align:left;vertical-align:top}.c-pick[data-v-84fe6d0b]{width:48px;text-align:center}.c-kind[data-v-84fe6d0b]{width:120px;white-space:nowrap}.kind[data-v-84fe6d0b]{display:inline-block;font-size:11px;padding:1px 7px;border-radius:9px;background:#eee;color:#555}.kind.added[data-v-84fe6d0b]{background:#e3f3e6;color:#2e7d32}.kind.removed[data-v-84fe6d0b]{background:#fbe3e0;color:#b3261e}.kind.modified[data-v-84fe6d0b],.kind.moved[data-v-84fe6d0b],.kind.moved_modified[data-v-84fe6d0b]{background:#fdf3df;color:#8a6d1b}.kind.conflict-tag[data-v-84fe6d0b]{background:#fbe3e0;color:#b3261e;margin-left:4px}tr.conflict[data-v-84fe6d0b]{background:#fff7f6}code[data-v-84fe6d0b]{background:#f5f4f0;padding:1px 5px;border-radius:3px;font-size:12px}code.strike[data-v-84fe6d0b],.was[data-v-84fe6d0b]{text-decoration:line-through;opacity:.7}.arrow[data-v-84fe6d0b]{margin:0 6px;color:#999}.anchor[data-v-84fe6d0b]{color:#888;font-size:12px;margin-left:6px}.conflict .side[data-v-84fe6d0b]{display:flex;align-items:center;gap:6px;margin:2px 0}.side-label[data-v-84fe6d0b]{font-size:11px;color:#777;width:48px}.dialog-actions[data-v-84fe6d0b]{margin-top:10px;display:flex;gap:8px;justify-content:flex-end}.mini[data-v-84fe6d0b]{font-size:12px;padding:4px 12px;cursor:pointer}.mini.primary[data-v-84fe6d0b]{background:#555;color:#fff}.mini[data-v-84fe6d0b]:disabled{opacity:.5;cursor:default}.job-page[data-v-e7b6b61e]{padding:0 16px 16px;font-size:14px;color:#333}.title[data-v-e7b6b61e]{text-align:center;font-size:20px;font-weight:600;padding:16px 0 8px;margin:0;color:#222}.job-grid[data-v-e7b6b61e]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1.2fr);gap:12px}.panel[data-v-e7b6b61e]{background:#f5f4f0;border:1px solid #ccc;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.panel-title[data-v-e7b6b61e]{font-weight:600;font-size:13px;padding:6px 10px;border-bottom:1px solid #ccc;text-align:center;background:#eee;color:#555;letter-spacing:.05em;text-transform:uppercase}.panel-body[data-v-e7b6b61e]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.panel-header[data-v-e7b6b61e]{display:flex;align-items:center;padding:4px 8px;border-bottom:1px solid #ddd;background:#f9f9f7;gap:4px}.panel-header-actions[data-v-e7b6b61e]{display:flex;gap:6px;margin-left:auto}.tree-tabs[data-v-e7b6b61e]{display:flex;align-items:flex-end;gap:0;margin-bottom:-1px;border-bottom:1px solid #ccc;position:relative;z-index:2}.tree-tabs button[data-v-e7b6b61e]{flex:1;padding:5px 8px;font-size:12px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:#666;border-radius:0}.tree-tabs button.active[data-v-e7b6b61e]{border-bottom-color:#7a9cbf;color:#333;font-weight:600}.task-tree-panel-body[data-v-e7b6b61e]{flex:1;overflow:hidden;display:flex;flex-direction:column}.tree-root[data-v-e7b6b61e]{flex:1;overflow-y:auto;padding:8px}.tree-item[data-v-e7b6b61e]{line-height:1;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;-webkit-user-select:none;user-select:none}.tree-item[data-v-e7b6b61e]:hover{background:#f3f1ed}.tree-item.active[data-v-e7b6b61e]{background:#d7e8f7}.tree-main[data-v-e7b6b61e]{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}.job-name[data-v-e7b6b61e],.folder-name[data-v-e7b6b61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.subscribed-badge[data-v-e7b6b61e]{flex-shrink:0;margin-left:4px;margin-top:4px;padding:2px 4px;border-radius:999px;background:#eef1fb;border:1px solid #c5cdf2;color:#3949ab;font-size:9px;white-space:nowrap}.update-badge[data-v-e7b6b61e]{flex-shrink:0;margin-left:4px;margin-top:4px;padding:2px 6px;border-radius:999px;background:#fdf3e0;border:1px solid #f0d9a8;color:#b9770e;font-size:9px;font-weight:600;white-space:nowrap;cursor:pointer}.update-badge[data-v-e7b6b61e]:hover{background:#fbe8c6}.diff-overlay[data-v-e7b6b61e]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.diff-dialog[data-v-e7b6b61e]{background:#fff;border-radius:10px;box-shadow:0 10px 40px #00000040;width:100%;max-width:640px;max-height:85vh;overflow-x:hidden;overflow-y:auto;padding:20px 24px;box-sizing:border-box}.diff-dialog[data-v-e7b6b61e] *{max-width:100%;box-sizing:border-box}.diff-dialog[data-v-e7b6b61e] table{width:100%;table-layout:fixed;word-break:break-word}.diff-dialog[data-v-e7b6b61e] .modal-backdrop{position:static;inset:auto;background:none;padding:0;display:block;z-index:auto}.diff-dialog[data-v-e7b6b61e] .dialog-box{width:100%;max-width:100%;max-height:none;margin:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none}.has-popup-menu .tree-menu-wrap[data-v-e7b6b61e]{position:relative;margin-left:auto;flex-shrink:0}.tree-menu-btn[data-v-e7b6b61e]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#666;font-size:18px;line-height:1;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease}@media(hover:none){.tree-menu-btn[data-v-e7b6b61e]{opacity:1;pointer-events:auto}}.has-popup-menu:hover .tree-menu-btn[data-v-e7b6b61e],.has-popup-menu.active .tree-menu-btn[data-v-e7b6b61e]{opacity:1;pointer-events:auto}.tree-menu-btn[data-v-e7b6b61e]:hover{background:#e7e2d8;color:#222}.tree-toggle-btn[data-v-e7b6b61e]{background:none;border:none;padding:3px 4px;cursor:pointer;color:#777;border-radius:3px;display:flex;align-items:center;flex-shrink:0}.tree-toggle-btn[data-v-e7b6b61e]:hover{background:#e0ddd5;color:#333}.tree-popup-menu[data-v-e7b6b61e]{position:absolute;top:28px;right:0;z-index:50;min-width:130px;padding:6px 0;border:1px solid #d3cdc2;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0000001f}.tree-popup-item[data-v-e7b6b61e]{display:block;width:100%;padding:9px 12px;border:0;border-radius:0;background:transparent;color:#333;font-size:13px;text-align:left;cursor:pointer}.tree-popup-item[data-v-e7b6b61e]:hover{background:#d7e8f7}.tree-popup-item[data-v-e7b6b61e]:disabled{opacity:.5;cursor:not-allowed}.tree-popup-item[data-v-e7b6b61e]:disabled:hover{background:transparent}.tree-popup-item.danger[data-v-e7b6b61e]{color:#b30000}.center-panel[data-v-e7b6b61e]{display:flex;flex-direction:column;overflow:hidden}.center-panel>.panel-header[data-v-e7b6b61e]{justify-content:flex-end}.center-breadcrumb[data-v-e7b6b61e]{font-size:14px}.breadcrumb-folder[data-v-e7b6b61e]{color:#888}.breadcrumb-job[data-v-e7b6b61e]{font-weight:600}.center-actions[data-v-e7b6b61e]{display:flex;gap:6px}.steps-scroll[data-v-e7b6b61e]{flex:1;overflow-y:auto;padding:0}.steps-table[data-v-e7b6b61e]{width:100%;border-collapse:collapse;font-size:13px}.steps-table th[data-v-e7b6b61e]{background:#ececea;padding:4px 8px;text-align:left;font-weight:600;border-bottom:1px solid #ccc;position:sticky;top:0;font-size:12px;color:#555}.steps-table td[data-v-e7b6b61e]{padding:4px 8px;border-bottom:1px solid #e8e8e6;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-row[data-v-e7b6b61e]:hover{background:#f0ece4}.step-row.selected-step[data-v-e7b6b61e]{background:#dce8f8}.step-row.comment-step[data-v-e7b6b61e]{opacity:.55;font-style:italic}.col-drag[data-v-e7b6b61e]{width:24px;cursor:grab;color:#bbb}.col-num[data-v-e7b6b61e]{width:28px;color:#999;font-size:11px}.col-action[data-v-e7b6b61e]{width:110px}.col-target[data-v-e7b6b61e]{max-width:160px}.col-value[data-v-e7b6b61e]{max-width:140px}.col-actions[data-v-e7b6b61e]{width:80px;white-space:nowrap}.icon-btn[data-v-e7b6b61e]{background:none;border:none;cursor:pointer;padding:2px 3px;color:#aaa;border-radius:3px}.icon-btn[data-v-e7b6b61e]:hover{color:#555;background:#e0ddd5}.icon-btn.danger[data-v-e7b6b61e]:hover{color:#c0392b;background:#fdf0f0}.broken-link[data-v-e7b6b61e]{color:#c0392b;font-size:11px}.empty-steps[data-v-e7b6b61e]{text-align:center;color:#aaa;padding:32px 24px;font-size:13px}.steps-tfoot-add[data-v-e7b6b61e]{text-align:center;padding:6px 8px;border-top:1px solid #ddd;background:#f9f9f7}.step-editor[data-v-e7b6b61e]{border-top:1px solid #ccc;padding:10px 12px;background:#f9f9f7;flex-shrink:0}.step-editor-title[data-v-e7b6b61e]{font-weight:600;font-size:13px;margin-bottom:8px;color:#444}.step-field[data-v-e7b6b61e]{margin-bottom:6px}.field-label[data-v-e7b6b61e]{display:block;font-size:12px;color:#666;margin-bottom:2px}.schedule-options-grid[data-v-e7b6b61e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.schedule-options-grid .field-label[data-v-e7b6b61e]{margin-bottom:0}.step-select[data-v-e7b6b61e],.step-input[data-v-e7b6b61e]{width:100%;padding:4px 6px;border:1px solid #ccc;border-radius:3px;font-size:13px;background:#fff;box-sizing:border-box}.action-field-row[data-v-e7b6b61e]{display:flex;align-items:center;gap:8px}.action-field-row .step-select[data-v-e7b6b61e]{flex:0 0 180px}.action-desc[data-v-e7b6b61e]{font-size:11px;color:#999;flex:1}.right-panel[data-v-e7b6b61e]{display:flex;flex-direction:column;overflow:hidden}.scheduling-section[data-v-e7b6b61e]{flex:0 0 auto;max-height:48%;overflow-y:auto;border-bottom:1px solid #ccc;padding:8px}.schedule-header[data-v-e7b6b61e]{display:flex;justify-content:flex-end;margin-bottom:6px}.schedule-card[data-v-e7b6b61e]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 10px;margin-bottom:6px;font-size:12px}.schedule-card.inactive[data-v-e7b6b61e]{opacity:.6}.schedule-card-header[data-v-e7b6b61e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.schedule-type-badge[data-v-e7b6b61e]{font-size:10px;padding:1px 6px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.schedule-type-badge.once[data-v-e7b6b61e]{background:#e8f4fd;color:#2980b9}.schedule-type-badge.recurring[data-v-e7b6b61e]{background:#eafaf1;color:#27ae60}.schedule-card-actions[data-v-e7b6b61e]{display:flex;gap:2px}.schedule-desc[data-v-e7b6b61e]{color:#333;font-size:12px;margin-bottom:3px}.schedule-meta[data-v-e7b6b61e]{color:#888;font-size:11px}.schedule-worker[data-v-e7b6b61e]{color:#555;font-weight:600}.schedule-worker .icon[data-v-e7b6b61e]{width:12px;height:12px;vertical-align:-2px;margin-right:2px}.inactive-badge[data-v-e7b6b61e]{color:#e67e22}.results-section[data-v-e7b6b61e]{flex:1;overflow:hidden;display:flex;flex-direction:column}.results-tabs[data-v-e7b6b61e]{display:flex;border-bottom:1px solid #ccc}.results-tabs button[data-v-e7b6b61e]{flex:1;padding:5px 8px;font-size:12px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:#666;border-radius:0}.results-tabs button.active[data-v-e7b6b61e]{border-bottom-color:#7a9cbf;color:#333;font-weight:600}.results-body[data-v-e7b6b61e]{flex:1;overflow-y:auto;padding:6px 8px;font-size:12px}.run-status-row[data-v-e7b6b61e]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.run-status-badge[data-v-e7b6b61e]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize}.run-status-badge.success[data-v-e7b6b61e]{background:#eafaf1;color:#27ae60}.run-status-badge.failed[data-v-e7b6b61e]{background:#fdf0f0;color:#c0392b}.run-status-badge.running[data-v-e7b6b61e]{background:#fef9e7;color:#f39c12}.run-status-badge.queued[data-v-e7b6b61e]{background:#eaf0fb;color:#2980b9}.run-status-badge.stopped[data-v-e7b6b61e]{background:#f5f5f5;color:#888}.run-id[data-v-e7b6b61e]{font-size:11px;color:#999}.run-job-name[data-v-e7b6b61e]{font-size:12px;color:#555;font-weight:500;margin-left:6px}.run-logs[data-v-e7b6b61e]{font-size:11px}.run-log-row[data-v-e7b6b61e]{display:grid;grid-template-columns:75px 60px minmax(0,1fr);gap:8px;padding:2px 0;border-bottom:1px solid #f0ede8}.run-log-row.error[data-v-e7b6b61e]{color:#c0392b}.run-log-row.warning[data-v-e7b6b61e]{color:#e67e22}.log-time[data-v-e7b6b61e]{color:#aaa;white-space:normal}.log-step[data-v-e7b6b61e]{color:#888;min-width:50px}.log-msg[data-v-e7b6b61e]{color:#333}.log-task-name[data-v-e7b6b61e]{color:#666;font-style:italic}.history-row[data-v-e7b6b61e]{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #f0ede8;font-size:12px}.run-num[data-v-e7b6b61e]{color:#666}.run-history[data-v-e7b6b61e]{margin-top:6px}.run-history-table-wrap[data-v-e7b6b61e]{overflow-x:auto}.run-history-table[data-v-e7b6b61e]{width:100%;border-collapse:collapse;font-size:11px}.run-history-table th[data-v-e7b6b61e]{text-align:left;padding:4px 6px;border-bottom:2px solid #ddd;color:#666;font-weight:600;white-space:nowrap}.run-history-table td[data-v-e7b6b61e]{padding:4px 6px;border-bottom:1px solid #f0ede8;white-space:nowrap}.run-history-row[data-v-e7b6b61e]{cursor:pointer}.run-history-row[data-v-e7b6b61e]:hover{background:#f6f8fb}.run-history-row.active[data-v-e7b6b61e]{background:#eef2f7}.runs-pagination[data-v-e7b6b61e]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px}.runs-page-btn[data-v-e7b6b61e]{background:#f5f5f5;border:1px solid #ddd;border-radius:3px;padding:1px 6px;cursor:pointer}.runs-page-btn[data-v-e7b6b61e]:disabled{opacity:.4;cursor:default}.runs-page-info[data-v-e7b6b61e]{color:#555}.runs-page-count[data-v-e7b6b61e]{color:#888;margin-left:4px}.run-on-badge[data-v-e7b6b61e]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px}.run-on-badge.server[data-v-e7b6b61e]{background:#e2f4e2;color:#2d7a2d}.run-on-badge.agent[data-v-e7b6b61e]{background:#dceeff;color:#1a5eaa}.worker-select-dialog[data-v-e7b6b61e]{background:#fff;border:1px solid #d0ccc5;border-radius:8px;padding:20px;width:min(460px,92vw);box-shadow:0 8px 30px #00000026}.dialog-help[data-v-e7b6b61e]{font-size:12px;color:#777;margin:4px 0 12px}.worker-options[data-v-e7b6b61e]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.worker-option[data-v-e7b6b61e]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #ddd;border-radius:6px;cursor:pointer;background:#fafafa}.worker-option.selected[data-v-e7b6b61e]{border-color:#6a9fd8;background:#f0f6ff}.worker-option input[type=radio][data-v-e7b6b61e]{margin-top:3px;flex-shrink:0}.worker-option span[data-v-e7b6b61e]{display:flex;flex-direction:column;gap:2px}.worker-option strong[data-v-e7b6b61e]{font-size:13px;color:#222}.worker-option small[data-v-e7b6b61e]{font-size:11px;color:#888}.worker-empty[data-v-e7b6b61e]{padding:10px 12px;border:1px dashed #ddd;border-radius:6px;background:#fafafa;font-size:12px;color:#888}.worker-option.published-group[data-v-e7b6b61e]{flex-direction:column;align-items:stretch;gap:8px;cursor:default}.published-head[data-v-e7b6b61e]{display:flex;flex-direction:column;gap:2px}.schedule-published-group[data-v-e7b6b61e]{margin-top:10px;padding:10px 12px;border:1px solid #eee;border-radius:8px;background:#fafafa;display:flex;flex-direction:column;gap:8px}.published-select[data-v-e7b6b61e]{width:100%;padding:7px 8px;font-size:13px;border:1px solid #ccc;border-radius:6px;background:#fff}.headless-option[data-v-e7b6b61e]{display:flex;align-items:flex-start;gap:8px;padding:8px 2px 4px;margin-bottom:12px;cursor:pointer}.headless-option.disabled[data-v-e7b6b61e]{opacity:.55;cursor:not-allowed}.headless-option input[type=checkbox][data-v-e7b6b61e]{margin-top:3px;flex-shrink:0}.headless-option span[data-v-e7b6b61e]{display:flex;flex-direction:column;gap:2px}.headless-option strong[data-v-e7b6b61e]{font-size:13px;color:#222}.headless-option small[data-v-e7b6b61e]{font-size:11px;color:#888}.run-datetime[data-v-e7b6b61e]{color:#aaa;font-size:11px}.modal-backdrop[data-v-e7b6b61e]{position:fixed;inset:0;background:#00000059;z-index:200;display:flex;align-items:center;justify-content:center}.form-row[data-v-e7b6b61e]{margin-bottom:10px}.form-row label[data-v-e7b6b61e]{display:block;margin-bottom:4px;font-size:13px;color:#42464d}.form-row input[data-v-e7b6b61e],.form-row textarea[data-v-e7b6b61e],.form-row select[data-v-e7b6b61e]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #aeb4bb;border-radius:3px;background:#fff;font-size:13px}.dialog-box[data-v-e7b6b61e]{background:#fff;border-radius:6px;padding:20px 24px;min-width:340px;max-width:560px;width:90vw;box-shadow:0 8px 32px #0000002e}.schedule-dialog[data-v-e7b6b61e]{max-width:520px}.dialog-title[data-v-e7b6b61e]{font-size:15px;font-weight:600;margin-bottom:14px;color:#222}.dialog-input[data-v-e7b6b61e],.dialog-select[data-v-e7b6b61e],.dialog-textarea[data-v-e7b6b61e]{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px;margin-bottom:10px;box-sizing:border-box;background:#fff}.dialog-textarea[data-v-e7b6b61e]{resize:vertical}.dialog-msg[data-v-e7b6b61e]{font-size:13px;color:#444;margin-bottom:14px;white-space:pre-line}.dialog-actions[data-v-e7b6b61e]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.recurrence-grid[data-v-e7b6b61e]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.schedule-preview[data-v-e7b6b61e]{background:#eafaf1;border:1px solid #a9dfbf;border-radius:4px;padding:6px 10px;font-size:12px;color:#27ae60;margin-bottom:8px}.schedule-parse-error[data-v-e7b6b61e]{background:#fdf0f0;border:1px solid #f5b7b1;border-radius:4px;padding:6px 10px;font-size:12px;color:#c0392b;margin-bottom:8px}.empty-state[data-v-e7b6b61e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#bbb;gap:10px;font-size:13px}.empty-icon[data-v-e7b6b61e]{font-size:48px;opacity:.3}.empty-state-small[data-v-e7b6b61e]{text-align:center;color:#bbb;font-size:12px;padding:12px}.error-msg[data-v-e7b6b61e]{background:#fdf0f0;border:1px solid #f5b7b1;color:#c0392b;padding:6px 12px;border-radius:4px;margin-bottom:8px;font-size:13px}.info-msg[data-v-e7b6b61e]{background:#eafaf1;border:1px solid #a9dfbf;color:#27ae60;padding:6px 12px;border-radius:4px;margin-bottom:8px;font-size:13px;text-align:center}.mini[data-v-e7b6b61e]{padding:4px 10px;font-size:12px;background:#fff;border:1px solid #bbb;border-radius:12px;cursor:pointer;color:#444;white-space:nowrap}.mini[data-v-e7b6b61e]:hover{background:#f0ece4;border-color:#999}.mini[data-v-e7b6b61e]:disabled{opacity:.5;cursor:not-allowed}.mini.danger[data-v-e7b6b61e]{color:#c0392b;border-color:#e6b0aa}.mini.danger[data-v-e7b6b61e]:hover{background:#fdf0f0}.file-tree-root[data-v-e7b6b61e]{flex:1;overflow-y:auto;padding:8px}.file-tree-root .drag-over-root[data-v-e7b6b61e]{background:#eef5ee!important;outline:2px dashed #6aa56a;border-radius:4px}.file-tree-root .drag-over-file[data-v-e7b6b61e]{background:#e7f0fb!important;outline:2px dashed #6a95c7;border-radius:4px}.root-file-row[draggable=true][data-v-e7b6b61e]{cursor:grab}.root-file-row[draggable=true][data-v-e7b6b61e]:active{cursor:grabbing}.file-item .file-tree-main[data-v-e7b6b61e]{gap:5px}.file-text[data-v-e7b6b61e]{display:flex;flex-direction:column;min-width:0;line-height:1.15}.file-name[data-v-e7b6b61e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-datetime[data-v-e7b6b61e]{margin-top:3px;font-size:11px;color:#777;line-height:1.2}.file-icon[data-v-e7b6b61e]{color:#7a9cbf}.icon[data-v-e7b6b61e]{width:14px;height:14px;vertical-align:middle}.drag-icon[data-v-e7b6b61e]{color:#ccc;cursor:grab}.tree-root .icon[data-v-e7b6b61e],[data-v-e7b6b61e] .folder-node .icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle;color:#555}.tree-root .icon[data-v-e7b6b61e],[data-v-e7b6b61e] .folder-node .icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.mobile-panel-nav[data-v-e7b6b61e]{display:none}@media(min-width:901px){.job-grid[data-v-e7b6b61e]{height:calc(100vh - 130px);min-height:500px}.panel-body[data-v-e7b6b61e]{height:78vh}}@media(max-width:900px){.job-page[data-v-e7b6b61e]{padding:0 8px 16px}.mobile-panel-nav[data-v-e7b6b61e]{display:flex;border-bottom:2px solid #ccc;margin-bottom:8px;gap:0}.mobile-panel-nav button[data-v-e7b6b61e]{flex:1;padding:8px 4px;font-size:13px;font-weight:500;background:#f0ede8;border:none;border-bottom:3px solid transparent;border-radius:0;color:#666;cursor:pointer}.mobile-panel-nav button.active[data-v-e7b6b61e]{background:#fff;border-bottom-color:#7a9cbf;color:#222;font-weight:600}.job-grid[data-v-e7b6b61e]{grid-template-columns:1fr;gap:0;height:auto;min-height:0}.panel[data-v-e7b6b61e]{height:auto;min-height:60vh;max-height:none;overflow:visible}.panel-body[data-v-e7b6b61e]{height:auto!important;min-height:0;max-height:none;overflow:visible}.task-tree-panel-body[data-v-e7b6b61e]{overflow:visible}.tree-root[data-v-e7b6b61e]{overflow-y:visible;max-height:none;height:auto}.steps-scroll[data-v-e7b6b61e]{overflow-y:visible;flex:none}.scheduling-section[data-v-e7b6b61e]{max-height:none;overflow-y:visible}.results-section[data-v-e7b6b61e]{overflow:visible}.results-body[data-v-e7b6b61e]{overflow-y:visible}.center-panel[data-v-e7b6b61e],.right-panel[data-v-e7b6b61e],.left-panel[data-v-e7b6b61e]{min-height:0}.mobile-hidden[data-v-e7b6b61e]{display:none!important}.action-field-row[data-v-e7b6b61e]{flex-wrap:wrap}.action-field-row .step-select[data-v-e7b6b61e],.action-desc[data-v-e7b6b61e]{flex:1 1 100%}.scheduling-section[data-v-e7b6b61e]{max-height:none}.dialog-box[data-v-e7b6b61e]{min-width:0;width:96vw;padding:16px}.recurrence-grid[data-v-e7b6b61e]{grid-template-columns:1fr}}.drag-over-root[data-v-e7b6b61e]{background:#eef5ee!important;outline:2px dashed #6aa56a;border-radius:4px}.drag-over-job[data-v-e7b6b61e]{background:#e7f0fb!important;outline:2px dashed #6a95c7;border-radius:4px}.tree-item[draggable=true][data-v-e7b6b61e]{cursor:grab}.tree-item[draggable=true][data-v-e7b6b61e]:active{cursor:grabbing}.file-editor-dialog[data-v-e7b6b61e]{width:min(820px,96vw);min-height:55vh;max-height:88vh;background:#f7f6f3;border:1px solid #bdb7ad;border-radius:8px;box-shadow:0 18px 50px #00000047;display:flex;flex-direction:column;overflow:hidden}.file-editor-header[data-v-e7b6b61e]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid #d3cec5;flex-shrink:0}.file-editor-title[data-v-e7b6b61e]{font-weight:700;font-size:13px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-editor-close[data-v-e7b6b61e]{background:transparent;border:none;color:#6b7280;font-size:16px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.file-editor-close[data-v-e7b6b61e]:hover{color:#111}.file-editor-loading[data-v-e7b6b61e]{padding:24px;text-align:center;color:#6b7280;font-size:13px}.file-editor-textarea[data-v-e7b6b61e]{flex:1;min-height:0;width:100%;box-sizing:border-box;resize:none;border:none;outline:none;padding:12px 14px;font-family:Menlo,Consolas,Monaco,monospace;font-size:12.5px;line-height:1.6;background:#fff;color:#1e2533;tab-size:2}.file-editor-error[data-v-e7b6b61e]{margin:0;border-radius:0;border-left:none;border-right:none}.file-editor-footer[data-v-e7b6b61e]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid #d3cec5;flex-shrink:0}.file-editor-hint[data-v-e7b6b61e]{font-size:11px;color:#9ca3af}.file-editor-actions[data-v-e7b6b61e]{display:flex;gap:6px}.user-input-overlay[data-v-e7b6b61e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.user-input-box[data-v-e7b6b61e]{background:#fff;border-radius:10px;padding:28px 32px;min-width:360px;max-width:540px;width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 32px #0003}.user-input-prompt[data-v-e7b6b61e]{font-weight:600;font-size:1.05em;margin:0}.user-input-box textarea[data-v-e7b6b61e]{border:1px solid #ddd;border-radius:6px;padding:10px 12px;font-size:1em;resize:vertical;font-family:inherit;outline:none;transition:border-color .15s}.user-input-box textarea[data-v-e7b6b61e]:focus{border-color:#4a90e2}.user-input-hint[data-v-e7b6b61e]{font-size:.8em;color:#888;margin:0}.user-input-actions[data-v-e7b6b61e]{display:flex;justify-content:flex-end}.user-input-actions .btn-primary[data-v-e7b6b61e]{background:#4a90e2;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:.95em;cursor:pointer;transition:background .15s}.user-input-actions .btn-primary[data-v-e7b6b61e]:hover:not(:disabled){background:#3a7bd0}.user-input-actions .btn-primary[data-v-e7b6b61e]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-e7b6b61e]{width:28px;height:28px;border:3px solid #d6d1c8;border-top-color:#ff4b3e;border-radius:50%;animation:spin-e7b6b61e .8s linear infinite}@keyframes spin-e7b6b61e{to{transform:rotate(360deg)}}.login-url-field[data-v-e7b6b61e]{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.login-url-label[data-v-e7b6b61e]{font-size:12px;color:#555;font-weight:600}.login-url-select[data-v-e7b6b61e]{width:100%;padding:7px 8px;font-size:13px;border:1px solid #cfcac2;border-radius:6px;background:#fff;color:#222}.login-url-empty[data-v-e7b6b61e]{font-size:12px;color:#a05a00;background:#fdf6ec;border:1px solid #f0d9b5;border-radius:6px;padding:10px 12px;margin-bottom:14px}.login-browser-backdrop[data-v-e7b6b61e]{z-index:1000}.login-browser-dialog[data-v-e7b6b61e]{background:#fff;border:1px solid #d0ccc5;border-radius:8px;box-shadow:0 8px 30px #00000040;width:min(1100px,94vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.login-browser-header[data-v-e7b6b61e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e6e2da;background:#f9f9f7}.login-browser-frame[data-v-e7b6b61e]{position:relative;width:100%;height:min(70vh,720px);background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-live-img[data-v-e7b6b61e]{width:100%;height:100%;object-fit:contain;outline:none;cursor:default;-webkit-user-select:none;user-select:none}.login-live-img[data-v-e7b6b61e]:focus{box-shadow:inset 0 0 0 2px #2563eb}.login-loading-overlay[data-v-e7b6b61e]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#eee;background:#1a1a1a;text-align:center}.monitor-body[data-v-e7b6b61e]{padding:0}.monitor-toolbar[data-v-e7b6b61e]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid #eee}.monitor-status-spacer[data-v-e7b6b61e]{flex:0 0 auto}.monitor-switch[data-v-e7b6b61e]{display:inline-flex;flex-direction:row;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:8px;font-size:12px;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none}.monitor-switch-label[data-v-e7b6b61e]{line-height:1}.mon-toggle[data-v-e7b6b61e]{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:34px;height:18px}.mon-toggle input[data-v-e7b6b61e]{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer;z-index:1}.mon-toggle-track[data-v-e7b6b61e]{width:34px;height:18px;border-radius:999px;background:#c4c4c4;transition:background .18s ease;display:inline-block;position:relative}.mon-toggle-thumb[data-v-e7b6b61e]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .18s ease}.mon-toggle.on .mon-toggle-track[data-v-e7b6b61e]{background:#4a90e2}.mon-toggle.on .mon-toggle-thumb[data-v-e7b6b61e]{transform:translate(16px)}.playwright-preview-frame[data-v-e7b6b61e]{width:100%;height:300px;border:1px solid #cfcfcf;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.live-preview-img[data-v-e7b6b61e]{width:100%;height:100%;max-height:none;object-fit:fill;outline:none;-webkit-user-select:none;user-select:none}.playwright-preview-frame.fullscreen[data-v-e7b6b61e]{position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;background:#111;padding:0;border:0;display:block}.playwright-preview-frame.fullscreen .live-preview-img[data-v-e7b6b61e]{width:100vw;height:100vh;max-width:none;max-height:none;object-fit:fill;display:block}.playwright-preview-frame.fullscreen .preview-placeholder[data-v-e7b6b61e]{height:100%}.preview-fullscreen-toggle[data-v-e7b6b61e]{position:absolute;top:8px;right:8px;z-index:10001;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#0000009e;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1}.preview-fullscreen-toggle[data-v-e7b6b61e]:hover{background:#000000d1}.playwright-preview-frame.fullscreen .preview-fullscreen-toggle[data-v-e7b6b61e]{position:fixed;top:18px;right:18px}.preview-placeholder[data-v-e7b6b61e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#666;background:#f6f6f6;border:1px dashed #ccc;text-align:center;padding:12px;box-sizing:border-box}.toolbar-row[data-v-63491f3a]{margin:4px 0 10px}.request-btn[data-v-63491f3a]{padding:6px 16px;border:1px solid #cfd6dd;border-radius:6px;background:#fff;color:#333;font-size:13px;cursor:pointer}.request-btn[data-v-63491f3a]:hover{background:#f2f6fa}.owner-badge[data-v-63491f3a]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;line-height:18px;white-space:nowrap}.owner-mine[data-v-63491f3a]{background:#e7f6ec;color:#2e7d32}.owner-other[data-v-63491f3a]{background:#eef0f3;color:#66707a}.foreign-row[data-v-63491f3a]{background:#fafbfc}.filter-icon[data-v-3420ce10]{cursor:pointer;margin-left:6px}.date-picker[data-v-3420ce10]{min-width:150px}.badge[data-v-3420ce10]{font-size:12px;padding:2px 8px;border-radius:10px;background:#eee;color:#555}.badge.ok[data-v-3420ce10]{background:#e3f3e6;color:#2e7d32}.mini[data-v-3420ce10]{font-size:12px;padding:3px 10px;cursor:pointer}.mini[data-v-3420ce10]:disabled{opacity:.5;cursor:default}.detail-overlay[data-v-3420ce10]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.detail-dialog[data-v-3420ce10]{background:#fff;border-radius:10px;box-shadow:0 10px 40px #00000040;width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.detail-head[data-v-3420ce10]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #eee}.detail-type[data-v-3420ce10]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#888}.detail-title[data-v-3420ce10]{margin:2px 0 0;font-size:18px;color:#2c3e50;word-break:break-word}.detail-close[data-v-3420ce10]{border:none;background:transparent;font-size:22px;line-height:1;color:#888;cursor:pointer;padding:0 4px}.detail-close[data-v-3420ce10]:hover{color:#333}.detail-body[data-v-3420ce10]{padding:16px 20px 20px;overflow-y:auto}.detail-section[data-v-3420ce10]{margin-bottom:18px}.detail-section[data-v-3420ce10]:last-child{margin-bottom:0}.detail-label[data-v-3420ce10]{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#999}.detail-desc[data-v-3420ce10]{margin:0;color:#333;line-height:1.5;white-space:pre-wrap;word-break:break-word}.detail-muted[data-v-3420ce10]{margin:0;color:#aaa;font-style:italic}.version-list[data-v-3420ce10]{list-style:none;margin:0;padding:0}.version-item[data-v-3420ce10]{padding:10px 0;border-bottom:1px solid #f0f0f0}.version-item[data-v-3420ce10]:last-child{border-bottom:none}.version-head[data-v-3420ce10]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.version-badge[data-v-3420ce10]{display:inline-block;font-size:11px;font-weight:600;color:#3949ab;background:#eef1fb;border:1px solid #c5cdf2;border-radius:999px;padding:1px 8px}.version-meta[data-v-3420ce10]{font-size:12px;color:#999}.version-changelog[data-v-3420ce10]{margin:0;color:#444;line-height:1.45;white-space:pre-wrap;word-break:break-word}.filter-icon[data-v-9bb634e3]{cursor:pointer;margin-left:6px}.date-picker[data-v-9bb634e3]{min-width:150px}.row-actions[data-v-9bb634e3]{white-space:nowrap;display:flex;gap:6px}.badge[data-v-9bb634e3]{font-size:12px;padding:2px 8px;border-radius:10px;background:#eee;color:#555}.badge.ok[data-v-9bb634e3]{background:#e3f3e6;color:#2e7d32}.badge.danger[data-v-9bb634e3]{background:#fbe3e0;color:#b3261e}.badge.via[data-v-9bb634e3]{background:#eef1fb;color:#3949ab;margin-right:4px}.badge.update[data-v-9bb634e3]{background:#fdf3df;color:#8a6d1b;cursor:pointer}.muted[data-v-9bb634e3]{color:#aaa}.mini[data-v-9bb634e3]{font-size:12px;padding:3px 10px;cursor:pointer}.mini.primary[data-v-9bb634e3]{background:#555;color:#fff}.mini.danger[data-v-9bb634e3]{color:#b3261e}.diff-overlay[data-v-9bb634e3]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.diff-dialog[data-v-9bb634e3]{background:#fff;border-radius:10px;box-shadow:0 10px 40px #00000040;width:100%;max-width:640px;max-height:85vh;overflow-x:hidden;overflow-y:auto;padding:20px 24px;box-sizing:border-box}.diff-dialog[data-v-9bb634e3] *{max-width:100%;box-sizing:border-box}.diff-dialog[data-v-9bb634e3] table{width:100%;table-layout:fixed;word-break:break-word}.landing-wrap[data-v-8317d1cd]{display:flex;justify-content:center;padding:48px 20px}.landing-card[data-v-8317d1cd]{width:100%;max-width:560px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 6px 24px #00000014;padding:28px 28px 32px;box-sizing:border-box}.state-msg[data-v-8317d1cd]{color:#888;text-align:center;padding:24px 0}.state-block[data-v-8317d1cd]{display:flex;flex-direction:column;gap:12px}.type-badge[data-v-8317d1cd]{align-self:flex-start;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#3949ab;background:#eef1fb;border:1px solid #c5cdf2;border-radius:999px;padding:2px 10px}.landing-title[data-v-8317d1cd]{margin:0;font-size:22px;color:#2c3e50;word-break:break-word}.meta-row[data-v-8317d1cd]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#999;font-size:13px}.dot[data-v-8317d1cd]{color:#ccc}.landing-desc[data-v-8317d1cd]{margin:8px 0 0;color:#333;line-height:1.55;white-space:pre-wrap;word-break:break-word}.landing-muted[data-v-8317d1cd]{margin:0;color:#aaa;font-style:italic}.action-row[data-v-8317d1cd]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.btn[data-v-8317d1cd]{font-size:14px;padding:8px 16px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#333;cursor:pointer}.btn[data-v-8317d1cd]:hover{background:#f6f6f6}.btn.primary[data-v-8317d1cd]{background:#3949ab;border-color:#3949ab;color:#fff}.btn.primary[data-v-8317d1cd]:hover{background:#303f9f}.btn[data-v-8317d1cd]:disabled{opacity:.6;cursor:default}.badge[data-v-8317d1cd]{font-size:12px;padding:4px 12px;border-radius:999px;background:#f0f0f0;color:#666}.badge.ok[data-v-8317d1cd]{background:#e7f6ec;color:#2e7d32}.badge.warn[data-v-8993f0ce]{background:#fff4e5;border:1px solid #f2c98a;color:#b45309}.jl-clickable[data-v-8993f0ce]{cursor:pointer}.jl-clickable[data-v-8993f0ce]:hover{filter:brightness(.96);text-decoration:underline}.jl-confirm[data-v-8993f0ce]{max-width:460px}.jl-confirm-text[data-v-8993f0ce]{margin:0 0 8px;color:#23272e;line-height:1.45}.jl-confirm-sub[data-v-8993f0ce]{margin:0 0 12px;color:#6b7280;font-weight:600}.jl-confirm-actions[data-v-8993f0ce]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.jl-confirm-actions .mini.primary[data-v-8993f0ce]{background:#b91c1c;border-color:#b91c1c;color:#fff}.jl-confirm-actions .mini.primary[data-v-8993f0ce]:hover{background:#991b1b}.jl-confirm-actions .mini[data-v-8993f0ce]:disabled{opacity:.6;cursor:default}.jl-job-name[data-v-8993f0ce]{vertical-align:middle}.subscribed-badge[data-v-8993f0ce]{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 6px;border-radius:999px;background:#eef1fb;border:1px solid #c5cdf2;color:#3949ab;font-size:10px;font-weight:600;white-space:nowrap}.jl-modal-backdrop[data-v-8993f0ce]{position:fixed;inset:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center;padding:24px}.jl-modal[data-v-8993f0ce]{background:#fff;border-radius:8px;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040;overflow:hidden}.jl-modal-head[data-v-8993f0ce]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.jl-modal-title[data-v-8993f0ce]{font-weight:600;font-size:1.05rem;color:#23272e}.jl-modal-sub[data-v-8993f0ce]{font-weight:400;color:#6b7280}.jl-close[data-v-8993f0ce]{border:none;background:transparent;cursor:pointer;font-size:1.1rem;color:#6b7280;line-height:1;padding:4px 8px}.jl-close[data-v-8993f0ce]:hover{color:#111}.jl-modal-body[data-v-8993f0ce]{padding:16px 18px;overflow:auto}.jl-empty[data-v-8993f0ce]{padding:24px 8px;text-align:center;color:#9ca3af}.jl-steps-table[data-v-8993f0ce]{width:100%;border-collapse:collapse;font-size:.9rem}.jl-steps-table th[data-v-8993f0ce]{text-align:left;padding:8px 10px;border-bottom:2px solid #e5e7eb;color:#4b5563;font-weight:600;background:#f9fafb}.jl-steps-table td[data-v-8993f0ce]{padding:8px 10px;border-bottom:1px solid #f0f1f3}.jl-steps-table .c-num[data-v-8993f0ce]{width:40px;color:#6b7280}.jl-steps-table .c-target[data-v-8993f0ce],.jl-steps-table .c-value[data-v-8993f0ce]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jl-steps-table .comment-step td[data-v-8993f0ce]{color:#9ca3af;font-style:italic}.jl-sched-card[data-v-8993f0ce]{border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px;margin-bottom:10px;background:#fff}.jl-sched-card.inactive[data-v-8993f0ce]{opacity:.65}.jl-sched-head[data-v-8993f0ce]{margin-bottom:6px}.jl-sched-badge[data-v-8993f0ce]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#9ca3af}.jl-sched-badge.recurring[data-v-8993f0ce]{background:#34c38f}.jl-sched-badge.once[data-v-8993f0ce]{background:#adb5bd}.jl-sched-desc[data-v-8993f0ce]{font-weight:600;color:#23272e;margin-bottom:4px}.jl-sched-meta[data-v-8993f0ce]{font-size:.85rem;color:#6b7280;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.jl-sched-worker[data-v-8993f0ce]{display:inline-flex;align-items:center;gap:4px}.jl-sched-worker .icon[data-v-8993f0ce]{font-size:1rem}.jl-inactive[data-v-8993f0ce]{color:#ef4444}.jl-runs-table[data-v-8993f0ce]{width:100%;border-collapse:collapse;font-size:.88rem}.jl-runs-table th[data-v-8993f0ce]{text-align:left;padding:8px 10px;border-bottom:2px solid #e5e7eb;color:#4b5563;font-weight:600;background:#f9fafb}.jl-runs-table td[data-v-8993f0ce]{padding:8px 10px;border-bottom:1px solid #f0f1f3}.jl-run-badge[data-v-8993f0ce]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#e5e7eb;color:#374151}.jl-run-badge.success[data-v-8993f0ce]{background:#d1fae5;color:#065f46}.jl-run-badge.failed[data-v-8993f0ce]{background:#fee2e2;color:#991b1b}.jl-run-badge.stopped[data-v-8993f0ce]{background:#e5e7eb;color:#4b5563}.jl-run-badge.running[data-v-8993f0ce],.jl-run-badge.stopping[data-v-8993f0ce],.jl-run-badge.queued[data-v-8993f0ce]{background:#dbeafe;color:#1e40af}.jl-run-on[data-v-8993f0ce]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600;background:#eef2ff;color:#3730a3}.jl-run-on.server[data-v-8993f0ce]{background:#f3f4f6;color:#4b5563}.jl-runs-pagination[data-v-8993f0ce]{display:flex;align-items:center;gap:6px;margin-top:12px;justify-content:center;font-size:.85rem;color:#6b7280}.jl-page-btn[data-v-8993f0ce]{border:1px solid #d1d5db;background:#fff;border-radius:4px;padding:2px 8px;cursor:pointer;color:#374151}.jl-page-btn[data-v-8993f0ce]:disabled{opacity:.4;cursor:default}.jl-page-count[data-v-8993f0ce]{margin-left:8px}.jl-job-name[data-v-e446a040]{vertical-align:middle}.subscribed-badge[data-v-e446a040]{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 6px;border-radius:999px;background:#eef1fb;border:1px solid #c5cdf2;color:#3949ab;font-size:10px;font-weight:600;white-space:nowrap}.jl-modal-backdrop[data-v-e446a040]{position:fixed;inset:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center;padding:24px}.jl-modal[data-v-e446a040]{background:#fff;border-radius:8px;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040;overflow:hidden}.jl-modal-head[data-v-e446a040]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.jl-modal-title[data-v-e446a040]{font-weight:600;font-size:1.05rem;color:#23272e}.jl-modal-sub[data-v-e446a040]{font-weight:400;color:#6b7280}.jl-close[data-v-e446a040]{border:none;background:transparent;cursor:pointer;font-size:1.1rem;color:#6b7280;line-height:1;padding:4px 8px}.jl-close[data-v-e446a040]:hover{color:#111}.jl-modal-body[data-v-e446a040]{padding:16px 18px;overflow:auto}.jl-empty[data-v-e446a040]{padding:24px 8px;text-align:center;color:#9ca3af}.jl-steps-table[data-v-e446a040]{width:100%;border-collapse:collapse;font-size:.9rem}.jl-steps-table th[data-v-e446a040]{text-align:left;padding:8px 10px;border-bottom:2px solid #e5e7eb;color:#4b5563;font-weight:600;background:#f9fafb}.jl-steps-table td[data-v-e446a040]{padding:8px 10px;border-bottom:1px solid #f0f1f3}.jl-steps-table .c-num[data-v-e446a040]{width:40px;color:#6b7280}.jl-steps-table .c-target[data-v-e446a040],.jl-steps-table .c-value[data-v-e446a040]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jl-steps-table .comment-step td[data-v-e446a040]{color:#9ca3af;font-style:italic}.jl-runs-table[data-v-e446a040]{width:100%;border-collapse:collapse;font-size:.88rem}.jl-runs-table th[data-v-e446a040]{text-align:left;padding:8px 10px;border-bottom:2px solid #e5e7eb;color:#4b5563;font-weight:600;background:#f9fafb}.jl-runs-table td[data-v-e446a040]{padding:8px 10px;border-bottom:1px solid #f0f1f3}.jl-run-badge[data-v-e446a040]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#e5e7eb;color:#374151}.jl-run-badge.success[data-v-e446a040]{background:#d1fae5;color:#065f46}.jl-run-badge.failed[data-v-e446a040]{background:#fee2e2;color:#991b1b}.jl-run-badge.stopped[data-v-e446a040]{background:#e5e7eb;color:#4b5563}.jl-run-badge.running[data-v-e446a040],.jl-run-badge.stopping[data-v-e446a040],.jl-run-badge.queued[data-v-e446a040],.jl-run-badge.assigned[data-v-e446a040]{background:#dbeafe;color:#1e40af}.jl-run-on[data-v-e446a040]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600;background:#eef2ff;color:#3730a3}.jl-run-on.server[data-v-e446a040]{background:#f3f4f6;color:#4b5563}.jl-runs-pagination[data-v-e446a040]{display:flex;align-items:center;gap:6px;margin-top:12px;justify-content:center;font-size:.85rem;color:#6b7280}.jl-page-btn[data-v-e446a040]{border:1px solid #d1d5db;background:#fff;border-radius:4px;padding:2px 8px;cursor:pointer;color:#374151}.jl-page-btn[data-v-e446a040]:disabled{opacity:.4;cursor:default}.jl-page-count[data-v-e446a040]{margin-left:8px}.badge.warn[data-v-e446a040]{background:#fff4e5;border:1px solid #f2c98a;color:#b45309}.files-page[data-v-9b66086c]{padding:12px 16px 32px}.title[data-v-9b66086c]{text-align:center;margin:8px 0 16px}.files-grid[data-v-9b66086c]{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.files-grid[data-v-9b66086c]{grid-template-columns:1fr}}.users-pane .table-container[data-v-9b66086c]{background:#fff}.filter-row .filter-input[data-v-9b66086c]{width:100%;box-sizing:border-box}.user-row[data-v-9b66086c]{cursor:pointer}.user-row[data-v-9b66086c]:hover{background:#f7f8fa}.user-row.selected[data-v-9b66086c]{background:#eef1fb}.user-row.selected td[data-v-9b66086c]{color:#3949ab}.empty-row[data-v-9b66086c]{text-align:center;color:#9ca3af;padding:18px}.tree-pane[data-v-9b66086c]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;min-height:240px;display:flex;flex-direction:column}.tree-head[data-v-9b66086c]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #eceff3;background:#fafbfc}.tree-head-title[data-v-9b66086c]{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#374151}.tree-head-title .icon[data-v-9b66086c]{font-size:1.1rem}.tree-head-actions[data-v-9b66086c]{display:inline-flex;gap:6px}.pill-btn[data-v-9b66086c]{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:3px 12px;font-size:.8rem;cursor:pointer;color:#374151}.pill-btn[data-v-9b66086c]:hover{background:#f1f3f6}.tree-body[data-v-9b66086c]{flex:1;overflow:auto;padding:6px 0}.tree-empty[data-v-9b66086c]{padding:28px 12px;text-align:center;color:#9ca3af}.tree-list[data-v-9b66086c]{display:flex;flex-direction:column}.tree-row[data-v-9b66086c]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;color:#374151}.tree-row.folder[data-v-9b66086c]{cursor:pointer}.tree-row.folder[data-v-9b66086c]:hover,.tree-row.file[data-v-9b66086c]:hover{background:#f5f7fa}.chev[data-v-9b66086c]{width:12px;display:inline-block;color:#9ca3af;font-size:.8rem}.chev.spacer[data-v-9b66086c]{visibility:hidden}.folder-icon[data-v-9b66086c]{color:#f5c26b}.file-icon[data-v-9b66086c]{color:#9aa4b2}.tree-name[data-v-9b66086c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count[data-v-9b66086c]{font-size:.72rem;color:#9ca3af;background:#f1f3f6;border-radius:999px;padding:1px 7px}.tree-size[data-v-9b66086c]{font-size:.78rem;color:#9ca3af;margin-left:8px}.tree-date[data-v-9b66086c]{font-size:.75rem;color:#b0b6c0;margin-left:10px;white-space:nowrap}.row-actions[data-v-9b66086c]{display:none;align-items:center;gap:2px;margin-left:8px}.tree-row:hover .row-actions[data-v-9b66086c]{display:inline-flex}.row-actions button[data-v-9b66086c]{border:none;background:transparent;cursor:pointer;color:#6b7280;padding:2px 4px;display:inline-flex;border-radius:4px}.row-actions button[data-v-9b66086c]:hover{color:#3949ab;background:#eef1fb}.row-actions button.danger[data-v-9b66086c]:hover{color:#c0392b;background:#fcebeb}.modal-backdrop[data-v-9b66086c]{position:fixed;inset:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center;padding:24px}.file-editor-dialog[data-v-9b66086c]{background:#fff;border-radius:8px;width:100%;max-width:760px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040;overflow:hidden}.file-editor-header[data-v-9b66086c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb}.file-editor-title[data-v-9b66086c]{font-weight:600;color:#23272e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-editor-close[data-v-9b66086c]{border:none;background:transparent;cursor:pointer;font-size:1.1rem;color:#6b7280}.file-editor-close[data-v-9b66086c]:hover{color:#111}.file-editor-loading[data-v-9b66086c]{padding:40px;text-align:center;color:#9ca3af}.file-editor-textarea[data-v-9b66086c]{flex:1;min-height:340px;border:none;outline:none;resize:none;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5;color:#1f2937}.file-editor-error[data-v-9b66086c]{margin:0 16px}.file-editor-footer[data-v-9b66086c]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #e5e7eb;background:#fafbfc}.file-editor-hint[data-v-9b66086c]{font-size:.78rem;color:#9ca3af}.file-editor-actions[data-v-9b66086c]{display:inline-flex;gap:8px}.name-dialog[data-v-9b66086c]{background:#fff;border-radius:8px;width:100%;max-width:380px;padding:18px;box-shadow:0 12px 40px #00000040}.name-dialog-title[data-v-9b66086c]{font-weight:600;color:#23272e;margin-bottom:12px}.name-dialog-input[data-v-9b66086c]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.name-dialog-input[data-v-9b66086c]:focus{outline:none;border-color:#3949ab}.name-dialog-error[data-v-9b66086c]{margin-top:10px}.name-dialog-actions[data-v-9b66086c]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.confirm-message[data-v-9b66086c]{margin:0 0 6px;color:#23272e;line-height:1.45}.confirm-target[data-v-9b66086c]{margin:0;color:#6b7280;font-weight:600;overflow:hidden;text-overflow:ellipsis}.name-dialog-actions .mini.danger[data-v-9b66086c]{background:#c0392b;border-color:#c0392b;color:#fff}.name-dialog-actions .mini.danger[data-v-9b66086c]:hover{background:#a93226}.name-dialog-actions .mini[data-v-9b66086c]:disabled{opacity:.6;cursor:default}.ellip[data-v-aad5b019]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.owner-cell[data-v-aad5b019],.nowrap[data-v-aad5b019]{white-space:nowrap}.kind-tag[data-v-aad5b019]{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#aaa;margin-right:6px}.clickable[data-v-aad5b019]{cursor:pointer;color:#2b6cb0}.clickable[data-v-aad5b019]:hover{text-decoration:underline}.muted[data-v-aad5b019]{color:#999}.filter-icon[data-v-aad5b019]{cursor:pointer;margin-left:6px}.filter-icon .icon[data-v-aad5b019]{vertical-align:middle}.date-picker[data-v-aad5b019]{min-width:140px}.badge[data-v-aad5b019]{font-size:11px;padding:2px 8px;border-radius:999px;text-transform:lowercase}.badge.success[data-v-aad5b019]{color:#2e7d32;background:#e7f6ec}.badge.failed[data-v-aad5b019],.badge.error[data-v-aad5b019]{color:#c0392b;background:#fcebeb}.badge.running[data-v-aad5b019],.badge.queued[data-v-aad5b019],.badge.assigned[data-v-aad5b019],.badge.stopping[data-v-aad5b019]{color:#3949ab;background:#eef1fb}.badge.stopped[data-v-aad5b019]{color:#777;background:#f0f0f0}.row-actions[data-v-aad5b019]{white-space:nowrap}.mini[data-v-aad5b019]{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer;color:#c0392b}.mini[data-v-aad5b019]:hover{background:#f1f3f6}.mini.danger[data-v-aad5b019]{color:#c0392b;border-color:#eab8b2}.mini.danger[data-v-aad5b019]:hover{background:#fcebeb}.empty-row[data-v-aad5b019]{text-align:center;color:#888;padding:16px 0}.modal-backdrop[data-v-aad5b019]{position:fixed;inset:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-dialog[data-v-aad5b019]{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:18px;box-shadow:0 12px 40px #00000040}.confirm-title[data-v-aad5b019]{font-weight:600;color:#23272e;margin-bottom:10px}.confirm-message[data-v-aad5b019]{margin:0 0 6px;color:#23272e}.confirm-target[data-v-aad5b019]{margin:0;color:#6b7280;font-weight:600;overflow:hidden;text-overflow:ellipsis}.confirm-error[data-v-aad5b019]{margin-top:10px}.confirm-actions[data-v-aad5b019]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.confirm-actions .mini.danger[data-v-aad5b019]{background:#c0392b;border-color:#c0392b;color:#fff}.confirm-actions .mini.danger[data-v-aad5b019]:hover{background:#a93226}.confirm-actions .mini[data-v-aad5b019]:disabled{opacity:.6;cursor:default}.ellip[data-v-77385f2e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.owner-cell[data-v-77385f2e],.nowrap[data-v-77385f2e]{white-space:nowrap}.kind-tag[data-v-77385f2e]{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#aaa;margin-right:6px}.clickable[data-v-77385f2e]{cursor:pointer;color:#2b6cb0}.clickable[data-v-77385f2e]:hover{text-decoration:underline}.muted[data-v-77385f2e]{color:#999}.filter-icon[data-v-77385f2e]{cursor:pointer;margin-left:6px}.filter-icon .icon[data-v-77385f2e]{vertical-align:middle}.date-picker[data-v-77385f2e]{min-width:140px}.badge[data-v-77385f2e]{font-size:11px;padding:2px 8px;border-radius:999px;text-transform:lowercase}.badge.success[data-v-77385f2e]{color:#2e7d32;background:#e7f6ec}.badge.failed[data-v-77385f2e],.badge.error[data-v-77385f2e]{color:#c0392b;background:#fcebeb}.badge.running[data-v-77385f2e],.badge.queued[data-v-77385f2e],.badge.assigned[data-v-77385f2e],.badge.stopping[data-v-77385f2e]{color:#3949ab;background:#eef1fb}.badge.stopped[data-v-77385f2e]{color:#777;background:#f0f0f0}.empty-row[data-v-77385f2e]{text-align:center;color:#888;padding:16px 0}.filter-icon[data-v-709a70f1]{cursor:pointer;margin-left:6px}.date-picker[data-v-709a70f1]{min-width:140px}.clickable[data-v-709a70f1]{cursor:pointer;color:#2b6cb0}.owner-cell[data-v-709a70f1]{white-space:nowrap}.row-actions[data-v-709a70f1]{white-space:nowrap;display:flex;align-items:center;gap:8px}.mini[data-v-709a70f1]{font-size:12px;padding:3px 10px;cursor:pointer}.mini.danger[data-v-709a70f1]{color:#b3261e}.empty-row[data-v-709a70f1]{text-align:center;color:#888;padding:16px 0}.switch[data-v-709a70f1]{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.switch input[data-v-709a70f1]{opacity:0;width:0;height:0}.switch .slider[data-v-709a70f1]{position:absolute;inset:0;background:#cfcfcf;border-radius:22px;transition:.2s}.switch .slider[data-v-709a70f1]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.slider[data-v-709a70f1]{background:#2e7d32}.switch input:checked+.slider[data-v-709a70f1]:before{transform:translate(18px)}.status-text[data-v-709a70f1]{font-size:12px;color:#999;min-width:54px}.status-text.on[data-v-709a70f1]{color:#2e7d32}.cl-overlay[data-v-4bf128b5]{position:fixed;inset:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center}.cl-modal[data-v-4bf128b5]{background:#fff;border-radius:10px;width:min(960px,94vw);max-height:92vh;overflow:auto;box-shadow:0 10px 40px #0000004d}.cl-head[data-v-4bf128b5]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee}.cl-head h3[data-v-4bf128b5]{margin:0;font-size:16px}.cl-x[data-v-4bf128b5]{cursor:pointer;font-size:20px;color:#666}.cl-body[data-v-4bf128b5]{padding:16px 18px}.cl-select[data-v-4bf128b5]{display:flex;flex-direction:column;gap:12px}.cl-field[data-v-4bf128b5]{display:flex;flex-direction:column;gap:4px;font-size:13px}.cl-field select[data-v-4bf128b5]{padding:6px 8px}.cl-hint[data-v-4bf128b5]{color:#666;font-size:13px;margin:4px 0}.cl-actions[data-v-4bf128b5]{display:flex;gap:10px;margin-top:14px}.btn-plain[data-v-4bf128b5]{background:#eee;color:#333}.cl-status[data-v-4bf128b5]{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:10px}.cl-dot[data-v-4bf128b5]{width:9px;height:9px;border-radius:50%;background:#bbb;display:inline-block}.cl-status-live .cl-dot[data-v-4bf128b5]{background:#2ecc71}.cl-status-connecting .cl-dot[data-v-4bf128b5]{background:#f1c40f}.cl-status-error .cl-dot[data-v-4bf128b5]{background:#e74c3c}.cl-status-closed .cl-dot[data-v-4bf128b5]{background:#999}.cl-stage[data-v-4bf128b5]{position:relative;background:#111;border-radius:6px;outline:none;min-height:320px;display:flex;align-items:center;justify-content:center}.cl-frame[data-v-4bf128b5]{max-width:100%;max-height:70vh;display:block;cursor:crosshair;-webkit-user-select:none;user-select:none}.cl-waiting[data-v-4bf128b5]{color:#ccc;font-size:14px;padding:40px}.edit-actions[data-v-4395667e]{display:flex;gap:10px;margin-top:8px}.btn-connect[data-v-4395667e]{background:#25d366;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer}.btn-connect[data-v-4395667e]:disabled{opacity:.6;cursor:default}
