.picker[data-v-0f59db7d]{position:relative}.pop[data-v-0f59db7d]{z-index:30;background:var(--surface-strong);flex-direction:column;gap:8px;width:268px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.lbl[data-v-0f59db7d]{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:12px;font-weight:700}.swatches[data-v-0f59db7d]{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.sw[data-v-0f59db7d]{cursor:pointer;color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s;display:inline-flex;position:relative}.sw[data-v-0f59db7d]:hover{transform:scale(1.08)}.sw.on[data-v-0f59db7d]{box-shadow:0 0 0 2px var(--surface-strong), 0 0 0 4px var(--text-2)}.sw .icon[data-v-0f59db7d]{font-size:18px}.sw-custom[data-v-0f59db7d]{text-shadow:0 1px 2px #00000080;background:conic-gradient(#ef4444,#f59e0b,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#ef4444)}.native[data-v-0f59db7d]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.custom-row[data-v-0f59db7d]{align-items:center;gap:8px;display:flex}.chip-color[data-v-0f59db7d]{border:1px solid var(--border);border-radius:8px;flex:none;width:28px;height:28px}.hex[data-v-0f59db7d]{text-transform:lowercase;min-height:32px;padding:4px 10px;font-family:ui-monospace,Consolas,monospace}.warn[data-v-0f59db7d]{color:var(--warn)}.sw[data-v-0f59db7d]:focus-visible,.mode[data-v-0f59db7d]:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}.modes[data-v-0f59db7d]{background:var(--muted-bg);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.mode[data-v-0f59db7d]{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:12px;display:inline-flex}.mode .icon[data-v-0f59db7d]{font-size:18px}.mode.on[data-v-0f59db7d]{background:var(--surface-strong);color:var(--primary-text);font-weight:500;box-shadow:0 1px 3px #0f172a1f}.brand[data-v-447af65a]{align-items:center;gap:12px;min-width:0;display:flex}.logo-img[data-v-447af65a]{object-fit:contain;border-radius:6px;flex:none}.logo[data-v-447af65a]{border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.text[data-v-447af65a]{min-width:0}.layout-stack[data-v-447af65a]{flex-direction:column;gap:8px}.layout-stack .text[data-v-447af65a]{width:100%}.align-center[data-v-447af65a]:not(.layout-stack){justify-content:center}.align-right[data-v-447af65a]:not(.layout-stack){justify-content:flex-end}.layout-stack.align-left[data-v-447af65a]{text-align:left;align-items:flex-start}.layout-stack.align-center[data-v-447af65a]{text-align:center;align-items:center}.layout-stack.align-right[data-v-447af65a]{text-align:right;align-items:flex-end}.brand-name[data-v-447af65a]{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.brand-sub[data-v-447af65a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.on-sidebar .logo[data-v-447af65a]{background:var(--accent-light);color:var(--sidebar)}.on-sidebar .brand-name[data-v-447af65a]{color:#fff;font-size:16px}.on-sidebar .brand-sub[data-v-447af65a]{color:var(--sidebar-muted);font-size:12px}.on-login .logo[data-v-447af65a]{background:var(--primary);color:#fff}.on-login .brand-name[data-v-447af65a]{color:var(--text);font-size:22px}.on-login .brand-sub[data-v-447af65a]{color:var(--text-2);font-size:12px}.shell[data-v-c2f84a90]{min-height:100vh;display:flex;position:relative;overflow:hidden}.blob[data-v-c2f84a90]{filter:blur(60px);pointer-events:none;border-radius:50%;position:fixed}.b1[data-v-c2f84a90]{background:rgb(var(--primary-rgb) / .22);width:520px;height:520px;top:-160px;right:-120px}.b2[data-v-c2f84a90]{background:rgb(var(--primary-rgb) / .14);width:440px;height:440px;bottom:-180px;left:30%}.sidebar[data-v-c2f84a90]{z-index:20;background:var(--sidebar);width:264px;height:100vh;color:var(--sidebar-text);flex-direction:column;flex:0 0 264px;gap:20px;padding:24px 14px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:4px 0 24px #0f172a2e}.brand[data-v-c2f84a90]{padding:0 10px}.nav[data-v-c2f84a90]{flex-direction:column;gap:4px;display:flex}.nav-section[data-v-c2f84a90]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-top:6px;padding:4px}.nav-group[data-v-c2f84a90]{cursor:pointer;letter-spacing:.02em;text-transform:uppercase;color:#fff;white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:12.5px;font-weight:700;transition:background-color .2s;display:flex}.nav-group[data-v-c2f84a90]:hover{background:#ffffff12}.nav-group[data-v-c2f84a90]:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}.nav-group .icon[data-v-c2f84a90]{color:var(--accent-light);font-size:18px}.nav-group .chev[data-v-c2f84a90]{color:var(--sidebar-muted);transition:transform .2s var(--ease);font-size:20px}.nav-section.collapsed .chev[data-v-c2f84a90]{transform:rotate(-90deg)}.nav-children[data-v-c2f84a90]{border-left:2px solid color-mix(in srgb, var(--accent-light) 30%, transparent);flex-direction:column;gap:2px;margin:2px 0 4px 18px;padding-left:6px;display:flex}.nav-child[data-v-c2f84a90]{white-space:nowrap;gap:10px;min-height:40px;padding:8px 10px;font-size:14px}.sidebar[data-v-c2f84a90]{scrollbar-width:none;overflow-y:auto}.sidebar[data-v-c2f84a90]::-webkit-scrollbar{display:none}@media (height<=860px){.sidebar[data-v-c2f84a90]{gap:10px;padding-top:14px;padding-bottom:14px}.nav[data-v-c2f84a90]{gap:2px}.nav-btn[data-v-c2f84a90]{min-height:38px;padding-top:7px;padding-bottom:7px}.nav-section[data-v-c2f84a90]{margin-top:4px}.nav-group[data-v-c2f84a90]{padding-top:7px;padding-bottom:7px}.nav-child[data-v-c2f84a90]{min-height:36px;padding-top:6px;padding-bottom:6px}}.nav-btn[data-v-c2f84a90]{min-height:44px;color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:background-color .25s,color .25s;display:flex}.nav-btn[data-v-c2f84a90]:hover{color:#fff;background:#ffffff14}.nav-btn.active[data-v-c2f84a90]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:500}.nav-btn[data-v-c2f84a90]:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}.nav-badge[data-v-c2f84a90]{background:var(--sidebar-active-bg);min-width:22px;color:var(--sidebar-active-text);text-align:center;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.nav-badge.urgent[data-v-c2f84a90]{color:#fff;background:#ef4444}.worker-box[data-v-c2f84a90]{background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:6px;margin-top:auto;padding:14px;text-decoration:none;display:flex}.worker-line[data-v-c2f84a90]{color:#fff;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.dot[data-v-c2f84a90]{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.on[data-v-c2f84a90]{background:#4ade80;animation:1.8s ease-in-out infinite pulse-c2f84a90}.dot.off[data-v-c2f84a90]{background:#f87171}@keyframes pulse-c2f84a90{0%,to{opacity:1}50%{opacity:.35}}.logout[data-v-c2f84a90]{color:var(--sidebar-muted);font-size:13px}.main[data-v-c2f84a90]{z-index:1;flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px 32px 48px;display:flex;position:relative}.topbar[data-v-c2f84a90]{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;position:sticky;top:12px}.title[data-v-c2f84a90]{flex:1;min-width:180px}.title h1[data-v-c2f84a90]{font-size:22px;font-weight:700}.title p[data-v-c2f84a90]{margin:2px 0 0;font-size:14px}.menu-btn[data-v-c2f84a90],.scrim[data-v-c2f84a90]{display:none}@media (width<=900px){.sidebar[data-v-c2f84a90]{transition:transform .3s var(--ease);position:fixed;left:0;transform:translate(-100%)}.sidebar.open[data-v-c2f84a90]{transform:none}.scrim[data-v-c2f84a90]{z-index:15;background:#0f172a66;display:block;position:fixed;inset:0}.menu-btn[data-v-c2f84a90]{display:inline-flex}.main[data-v-c2f84a90]{padding:16px 16px 40px}.topbar[data-v-c2f84a90]{padding:12px 14px;top:8px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#0068ff;--primary-hover:#0055d1;--primary-rgb:0 104 255;--accent-soft:#edf4ff;--accent-soft-2:#d9e8ff;--accent-border:#b8d5ff;--accent-light:#80b4ff;--sidebar-base:#004ebf;--sidebar-text:#e6f0ff;--sidebar-muted:#b2d2ff;--bg-light:#e0ebf9;--bg:var(--bg-light);--sidebar:var(--sidebar-base);--surface:#ffffffbd;--surface-border:#ffffffbf;--surface-2:#fffc;--surface-strong:#fffffff7;--surface-item:#fff9;--input-bg:#ffffffe6;--input-border:#cbd5e1;--muted-bg:#f1f5f9;--text:#0f172a;--text-2:#475569;--border:#e2e8f0;--primary-text:var(--primary);--sidebar-active-bg:var(--accent-soft-2);--sidebar-active-text:var(--primary-hover);--ok-bg:#dcfce7;--ok:#166534;--warn-bg:#fef3c7;--warn:#92400e;--err-bg:#fee2e2;--err:#991b1b;--info-bg:var(--accent-soft-2);--info:var(--primary-hover);--ease:cubic-bezier(.2, .8, .2, 1)}:root[data-accent=teal]{--primary:#0f766e;--primary-hover:#0c615a;--primary-rgb:15 118 110;--accent-soft:#eef5f5;--accent-soft-2:#dbeae9;--accent-border:#bcd9d6;--accent-light:#87bab6;--sidebar-base:#0b5852;--sidebar-text:#e7f1f0;--sidebar-muted:#b7d6d4;--bg-light:#e1ecef}:root[data-accent=green]{--primary:#15803d;--primary-hover:#116932;--primary-rgb:21 128 61;--accent-soft:#eff6f1;--accent-soft-2:#dcece2;--accent-border:#bddbc9;--accent-light:#8ac09e;--sidebar-base:#10602e;--sidebar-text:#e8f2ec;--sidebar-muted:#b9d9c5;--bg-light:#e2edec}:root[data-accent=violet]{--primary:#6d28d9;--primary-hover:#5921b2;--primary-rgb:109 40 217;--accent-soft:#f5f0fc;--accent-soft-2:#e9dff9;--accent-border:#d6c3f4;--accent-light:#b694ec;--sidebar-base:#521ea3;--sidebar-text:#f0eafb;--sidebar-muted:#d3bef4;--bg-light:#e8e7f7}:root[data-accent=orange]{--primary:#c2410c;--primary-hover:#9f350a;--primary-rgb:194 65 12;--accent-soft:#fbf2ee;--accent-soft-2:#f6e2db;--accent-border:#eecabb;--accent-light:#e0a086;--sidebar-base:#923109;--sidebar-text:#f9ece7;--sidebar-muted:#edc6b6;--bg-light:#eee8e8}:root[data-accent=wine]{--primary:#9f1239;--primary-hover:#820f2f;--primary-rgb:159 18 57;--accent-soft:#f8eef1;--accent-soft-2:#f1dbe1;--accent-border:#e4bdc8;--accent-light:#cf889c;--sidebar-base:#770e2b;--sidebar-text:#f5e7eb;--sidebar-muted:#e2b8c4;--bg-light:#ebe5ec}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:color-mix(in srgb, var(--sidebar-base) 22%, #070b14);--sidebar:color-mix(in srgb, var(--sidebar-base) 82%, #000);--surface:#111827bd;--surface-border:#94a3b824;--surface-2:#1e293bd9;--surface-strong:#111827;--surface-item:#1e293b99;--input-bg:#0206178c;--input-border:#334155;--muted-bg:#1e293b;--text:#e2e8f0;--text-2:#94a3b8;--border:#1f2a3d;--accent-soft:rgb(var(--primary-rgb) / .16);--accent-soft-2:rgb(var(--primary-rgb) / .28);--accent-border:rgb(var(--primary-rgb) / .55);--primary-text:var(--accent-light);--sidebar-active-bg:var(--accent-light);--sidebar-active-text:#0b1120;--ok-bg:#16a34a2e;--ok:#86efac;--warn-bg:#d9770633;--warn:#fcd34d;--err-bg:#dc262633;--err:#fca5a5;--info-bg:rgb(var(--primary-rgb) / .28);--info:var(--accent-light)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:Roboto,system-ui,sans-serif;font-size:14px}a{color:var(--primary-text)}a:hover{color:var(--primary-text);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0}h2{font-size:16px;font-weight:500}.icon{vertical-align:middle;-webkit-user-select:none;user-select:none;font-family:Material Symbols Outlined;font-size:20px;line-height:1}.card{background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--surface-border);box-shadow:0 1px 2px #0f172a0d, 0 8px 24px rgb(var(--primary-rgb) / .07);border-radius:16px;padding:20px}.btn{cursor:pointer;border:1px solid var(--accent-border);background:var(--surface-2);min-height:38px;color:var(--primary-text);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;transition:background-color .2s,box-shadow .2s,transform .12s,color .2s;display:inline-flex}.btn:hover{background:var(--accent-soft)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 6px rgb(var(--primary-rgb) / .28);border:0}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 18px rgb(var(--primary-rgb) / .36)}.btn-danger{background:var(--err);color:#fff;border:0}.btn-danger:hover{background:#7f1d1d}.btn-sm{min-height:30px;padding:0 12px;font-size:13px}.pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-err{background:var(--err-bg);color:var(--err)}.pill-info{background:var(--info-bg);color:var(--info)}.pill-muted{background:var(--muted-bg);color:var(--text-2)}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--text-2);font-size:13px}.input{border:1px solid var(--input-border);background:var(--input-bg);border-radius:10px;width:100%;min-height:38px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--primary-text);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .15);outline:none}textarea.input{resize:vertical;min-height:120px;line-height:1.5}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:500}.table td{border-top:1px solid var(--border);vertical-align:top;padding:10px}.table tr{transition:background-color .2s}.table tbody tr:hover{background:rgb(var(--primary-rgb) / .05)}.table-wrap{overflow-x:auto}.muted{color:var(--text-2)}.small{font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.spacer{flex:1}.pre{white-space:pre-wrap;line-height:1.55}.error-box{background:var(--err-bg);color:var(--err);border-radius:10px;padding:10px 14px}.screen{animation:fadeUp .45s var(--ease) backwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.side-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.side-menu{flex-direction:column;gap:4px;padding:8px;display:flex;position:sticky;top:16px}.side-item{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;transition:background-color .2s,color .2s;display:flex}.side-item:hover{background:rgb(var(--primary-rgb) / .06);color:var(--primary-text)}.side-item.active{background:var(--primary);color:#fff;box-shadow:0 2px 6px rgb(var(--primary-rgb) / .28)}.side-item:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}.side-body{min-width:0}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot-ok{background:#16a34a}.dot-warn{background:#f59e0b}.side-item.active .dot{box-shadow:0 0 0 2px #ffffffd9}@media (width<=760px){.side-layout{grid-template-columns:1fr}.side-menu{flex-direction:row;position:static;overflow-x:auto}.side-item{white-space:nowrap;width:auto}.side-item .spacer{flex:none}}
