.layout[data-v-fa80458f]{background:var(--bg);height:100vh;display:flex;overflow:hidden}.sidebar[data-v-fa80458f]{color:#a0aec0;width:220px;transition:width .25s var(--ease);z-index:40;background:#1e2235;flex-direction:column;flex-shrink:0;display:flex}.sidebar-collapsed .sidebar[data-v-fa80458f]{width:60px}.sidebar-header[data-v-fa80458f]{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;height:60px;padding:0 16px;display:flex}.logo-icon[data-v-fa80458f]{font-size:1.4rem}.logo-text[data-v-fa80458f]{background:linear-gradient(135deg,#7551ff,#4318ff);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:1rem;font-weight:800}.sidebar-nav[data-v-fa80458f]{flex:1;padding:8px 0;overflow-y:auto}.nav-group-label[data-v-fa80458f]{text-transform:uppercase;letter-spacing:.08em;color:#5a6682;padding:16px 16px 4px;font-size:.62rem;font-weight:700}.nav-item[data-v-fa80458f]{color:#8a94ad;border-left:3px solid #0000;align-items:center;gap:10px;margin:1px 0;padding:9px 16px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item[data-v-fa80458f]:hover{color:#d6dde9;background:#ffffff0a}.nav-item-active[data-v-fa80458f]{color:#fff!important;background:#4318ff26!important;border-left-color:#4318ff!important}.nav-icon[data-v-fa80458f]{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.nav-label[data-v-fa80458f]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.collapse-btn[data-v-fa80458f]{color:#5a6682;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff0f;padding:12px;font-size:.9rem;transition:color .2s}.collapse-btn[data-v-fa80458f]:hover{color:#d6dde9}.sidebar-collapsed .nav-item[data-v-fa80458f]{justify-content:center;padding:10px 0}.sidebar-collapsed .nav-group-label[data-v-fa80458f]{display:none}.sidebar-collapsed .sidebar-header[data-v-fa80458f]{justify-content:center;padding:0}.main-area[data-v-fa80458f]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar[data-v-fa80458f]{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex}.topbar-title[data-v-fa80458f]{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1rem;font-weight:700;overflow:hidden}.topbar-actions[data-v-fa80458f]{align-items:center;gap:6px;display:flex}.topbar-btn[data-v-fa80458f]{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:1rem;transition:background .2s}.topbar-btn[data-v-fa80458f]:hover{background:var(--surface2)}.user-badge[data-v-fa80458f]{color:var(--text2);background:var(--surface2);border-radius:20px;padding:4px 10px;font-size:.78rem}.user-badge small[data-v-fa80458f]{color:var(--text3);font-size:.65rem}.mobile-menu-btn[data-v-fa80458f]{cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.3rem;display:none}.content-area[data-v-fa80458f]{background:var(--bg);flex:1;padding:20px;overflow-y:auto}.sidebar-overlay[data-v-fa80458f]{display:none}@media (width<=900px){.sidebar[data-v-fa80458f]{z-index:50;transition:left .3s;position:fixed;top:0;bottom:0;left:-220px}.sidebar-mobile-open .sidebar[data-v-fa80458f]{left:0}.sidebar-overlay[data-v-fa80458f]{z-index:45;background:#0006;display:block;position:fixed;inset:0}.mobile-menu-btn[data-v-fa80458f]{display:block}.sidebar-collapsed .sidebar[data-v-fa80458f]{width:220px}.content-area[data-v-fa80458f]{padding:12px}}[data-theme=dark] .sidebar[data-v-fa80458f]{background:#13152a}[data-theme=dark] .topbar[data-v-fa80458f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e2235cc}.modal-bg[data-v-093f89e0]{z-index:100;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.modal-bg[data-v-093f89e0]:before{content:"";background:radial-gradient(circle at 20% 80%,#ffffff14 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0f 0%,#0000 50%),radial-gradient(circle at 40% 40%,#ffffff0a 0%,#0000 40%);position:absolute;inset:0}.modal-bg[data-v-093f89e0]:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:600px;height:600px;animation:20s ease-in-out infinite float-093f89e0;position:absolute;top:-200px;right:-100px}@keyframes float-093f89e0{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(30px)rotate(10deg)}}.auth-box[data-v-093f89e0]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;width:92%;max-width:400px;animation:modalIn .5s var(--ease);z-index:1;background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;padding:44px 40px;position:relative;box-shadow:0 25px 60px #00000026,0 0 0 1px #ffffff1a}.auth-box h2[data-v-093f89e0]{margin-bottom:8px;font-size:1.3rem;font-weight:800}.auth-box h2 span[data-v-093f89e0]{background:linear-gradient(135deg,#4318ff,#7551ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.auth-box p[data-v-093f89e0]{color:var(--text2);margin-bottom:20px;font-size:.82rem}.auth-box input[data-v-093f89e0]{border-radius:var(--r);border:1px solid var(--border2);background:var(--surface2);width:100%;color:var(--text);font-family:var(--mono);margin-bottom:14px;padding:12px 16px;font-size:.88rem}.auth-box input[data-v-093f89e0]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.auth-err[data-v-093f89e0]{color:var(--red);min-height:1.2em;margin-bottom:8px;font-size:.76rem}.btn[data-v-093f89e0]{cursor:pointer;font-family:var(--sans);transition:all .25s var(--ease);border:none;border-radius:12px;padding:9px 18px;font-size:.82rem;font-weight:700}.btn[data-v-093f89e0]:disabled{opacity:.5;cursor:not-allowed}.btn-p[data-v-093f89e0]{color:#fff;background:linear-gradient(135deg,#4318ff,#7551ff);box-shadow:0 4px 12px #4318ff33}.btn-p[data-v-093f89e0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #4318ff4d}.btn-o[data-v-093f89e0]{background:var(--surface2);color:var(--text2);border:1px solid var(--border2)}.lang-btn[data-v-093f89e0]{border:1px solid var(--border2);color:var(--text3);cursor:pointer;background:0 0;border-radius:8px;padding:4px 14px;font-size:.74rem;transition:all .2s}.lang-btn[data-v-093f89e0]:hover{border-color:var(--accent);color:var(--accent)}.locked-box[data-v-093f89e0]{padding:16px 0}.locked-icon[data-v-093f89e0]{margin-bottom:12px;font-size:3rem}.toast[data-v-7f8ec3f7]{top:calc(var(--tb-h,70px) + 12px);border-radius:var(--r);z-index:200;opacity:0;transition:all .3s var(--ease);pointer-events:none;white-space:nowrap;padding:12px 24px;font-size:.82rem;font-weight:500;position:fixed;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 8px 32px #0000001a}.toast.show[data-v-7f8ec3f7]{opacity:1;transform:translate(-50%)translateY(0)}.toast.warn[data-v-7f8ec3f7]{color:var(--yellow);background:#fff;box-shadow:0 8px 32px #0000001a,0 0 0 1px #ffb54733}.toast.ok[data-v-7f8ec3f7]{color:var(--green);background:#fff;box-shadow:0 8px 32px #0000001a,0 0 0 1px #05cd9933}.toast.err[data-v-7f8ec3f7]{color:var(--red);background:#fff;box-shadow:0 8px 32px #0000001a,0 0 0 1px #ee5d5033}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.8)}}@keyframes gradShift{0%{background-position:0%}to{background-position:100%}}@keyframes barSlide{0%{background-position:0%}to{background-position:300%}}@keyframes barShine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cancelPulse{0%,to{box-shadow:inset 0 0 0 1px #e87b7b40}50%{box-shadow:inset 0 0 0 1px #e87b7b80,0 0 12px #e87b7b14}}@media (width<=900px){.main{flex-direction:column!important;height:auto!important;display:flex!important}.panel{border-bottom:1px solid var(--border);max-height:none;overflow:visible;border-left:none!important;border-right:none!important}body{height:auto;overflow:auto}}@media print{.toolbar,.mobile-nav,.tb-actions,.tb-utils{display:none!important}.main{height:auto!important;display:block!important}.panel{page-break-inside:avoid;border:none!important;overflow:visible!important}.console{max-height:none!important;overflow:visible!important}body{color:#000!important;background:#fff!important}}:root{--bg:#f4f7fe;--surface:#fff;--surface2:#f4f7fe;--surface3:#edf2f7;--border:#0000000d;--border2:#00000014;--border-h:#0000001f;--text:#2b3674;--text2:#8f9bba;--text3:#a3aed0;--text-h:#1b2559;--text-m:#68769f;--text-l:#2b3674;--accent:#4318ff;--accent2:#7551ff;--accent-dim:#4318ff0f;--accent-glow:#4318ff1a;--green:#05cd99;--green-dim:#05cd9914;--red:#ee5d50;--red-dim:#ee5d5014;--yellow:#ffb547;--orange:#ff9066;--purple:#7551ff;--pink:#e85d75;--glass:none;--shadow-card:0 3.5px 5.5px #00000005;--shadow-card-hover:0 7px 14px #0000000a;--shadow-modal:0 24px 48px #0000001f;--glow-border:none;--mono:"Fira Code",ui-monospace,monospace;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;--r:14px;--r2:18px;--r3:26px;--ease:cubic-bezier(.4,0,.2,1);--tb-h:70px}[data-theme=dark]{--bg:#080a12;--surface:#0e111cb8;--surface2:#14192aa6;--surface3:#1c223799;--border:#ffffff0e;--border2:#ffffff17;--border-h:#ffffff24;--text:#d6dde9;--text2:#8fa0b8;--text3:#5e708a;--text-h:#eef1f6;--text-m:#bcc5d4;--text-l:#dce1ea;--accent:#7c9cf5;--accent2:#a3b8f8;--accent-dim:#7c9cf50f;--accent-glow:#7c9cf51f;--green:#6dcba0;--green-dim:#6dcba00f;--red:#e87b7b;--red-dim:#e87b7b0f;--yellow:#deb864;--orange:#d9956a;--purple:#a58dcf;--pink:#cf8aad;--glass:blur(20px) saturate(1.5);--shadow-card:0 2px 8px #00000038,0 8px 32px #0000002e;--shadow-card-hover:0 4px 16px #00000047,0 12px 48px #00000038;--shadow-modal:0 24px 80px #0000008c,0 0 120px #5a64a00f;--glow-border:inset 0 0 0 1px #ffffff0f,inset 0 1px 0 #ffffff0f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;height:100vh;font-weight:450;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#4318ff33}[data-theme=dark] .toolbar{background:#0c101c8c;border-bottom-color:#ffffff08}[data-theme=dark] .card{-webkit-backdrop-filter:var(--glass)}[data-theme=dark] .modal{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:#101422d1}[data-theme=dark] .auth-box{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:#101422c7}[data-theme=dark] .mode-btn.on{color:var(--accent);background:var(--accent-dim);box-shadow:var(--glow-border)}[data-theme=dark] .btn-p{background:linear-gradient(135deg,#6882d8,#7c6bc4,#9b7cb8)}[data-theme=dark] .tog .tk{background:#ffffff12;box-shadow:inset 0 1px 3px #0003}[data-theme=dark] .tog input:checked+.tk{background:linear-gradient(135deg,var(--accent),var(--purple))}[data-theme=dark] .console{background:#0d1017}[data-theme=dark] .confirm-box,[data-theme=dark] .empty-state,[data-theme=dark] .action-btn.outline{background:var(--surface);border-color:var(--border)}[data-theme=dark] input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c9cf533}@media (width<=900px){.main{flex-direction:column!important;height:auto!important;display:flex!important}.panel{border-bottom:1px solid var(--border);max-height:none;overflow:visible;border-left:none!important;border-right:none!important}body{height:auto;overflow:auto}}@media print{.toolbar,.mobile-nav,.tb-actions,.tb-utils{display:none!important}.main{height:auto!important;display:block!important}.panel{page-break-inside:avoid;border:none!important;overflow:visible!important}.console{max-height:none!important;overflow:visible!important}body{color:#000!important;background:#fff!important}}.page{max-width:100%;padding-right:8px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.page-header h2{color:var(--text-h);white-space:nowrap;font-size:1.2rem;font-weight:700}.page-body{background:var(--surface);border-radius:var(--r2);box-shadow:var(--shadow-card);padding:20px;overflow-x:auto}.btn{cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .2s}.btn-p{color:#fff;background:linear-gradient(135deg,#4318ff,#7551ff)}.btn-o{background:var(--surface2);color:var(--text2);border:1px solid var(--border2)}.btn-sm{border-radius:9px;padding:5px 12px;font-size:.72rem}.btn-warn{background:var(--red-dim,#fde8e8);color:var(--red,#d93025);border:1px solid #d9302533}.btn-cancel{background:var(--red-dim);color:var(--red);border:1px solid #e87b7b33}.data-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.84rem}.data-table th{text-align:left;background:var(--surface2);color:var(--text-h);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:.75rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--text2);padding:9px 12px}.data-table tr:hover{background:var(--surface2)}@media (width<=768px){.data-table{font-size:.75rem}.data-table th,.data-table td{padding:6px 8px}}.tag{font-family:var(--mono);background:var(--surface2);color:var(--text3);border-radius:12px;padding:2px 8px;font-size:.68rem}.mono{font-family:var(--mono);font-size:.78rem}.date-cell{font-family:var(--mono);color:var(--text3);white-space:nowrap;font-size:.72rem}.section-title{color:var(--text-h);margin-bottom:8px;font-size:.82rem;font-weight:700}.empty-text{color:var(--text3);text-align:center;padding:20px;font-size:.84rem}.act-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.72rem;font-weight:600}.del-btn{color:var(--text3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:.72rem}.del-btn:hover{color:var(--red);background:var(--red-dim)}.act-btn,.del-btn{white-space:nowrap}.field-input{border:1px solid var(--border2);background:var(--surface2);color:var(--text);box-sizing:border-box;border-radius:10px;padding:7px 10px;font-size:.82rem}.field-input:focus{border-color:var(--accent);outline:none}.search-input{border:1px solid var(--border2);background:var(--surface2);color:var(--text);border-radius:10px;width:200px;max-width:100%;padding:8px 12px;font-size:.84rem}@media (width<=768px){.search-input{width:100%}.page-header{flex-direction:column;align-items:stretch}}.srv-form{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.srv-form label{flex-direction:column;gap:2px;font-size:.72rem;display:flex}.srv-form label span{color:var(--text3);font-size:.66rem;font-weight:600}.srv-form input,.srv-form select{border:1px solid var(--border2);background:var(--surface2);color:var(--text);border-radius:10px;padding:7px 10px;font-size:.82rem}.srv-form input:focus,.srv-form select:focus{border-color:var(--accent);outline:none}.srv-form .full{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border-radius:var(--r);text-align:center;box-shadow:var(--shadow-card);padding:16px}.stat-val{font-size:1.5rem;font-weight:800;font-family:var(--mono)}.stat-label{color:var(--text3);margin-top:4px;font-size:.72rem}.st-done,.st-active{color:var(--green)}.st-error,.st-disabled{color:var(--red)}.st-running{color:var(--yellow)}.st-pending{color:var(--text3)}.tog{cursor:pointer;align-items:center;display:flex}.tog input{display:none}.tog .tk{background:var(--surface3,var(--surface2));border-radius:10px;width:36px;height:19px;transition:all .3s;position:relative}.tog .tk:after{content:"";background:var(--text3);border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;top:2.5px;left:2.5px}.tog input:checked+.tk{background:var(--accent)}.tog input:checked+.tk:after{background:#fff;left:19px}
