.locale-toggle[data-v-e0417142]{color:#888;min-width:34px;height:28px;font:inherit;cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:4px;align-self:flex-start;padding:0 8px;font-size:11px;transition:all .2s}.locale-toggle[data-v-e0417142]:hover{color:#e0e0e0;background:#2a2a2a;border-color:#3a3a3a}.vault-screen[data-v-a9c76f62]{background:#0a0a0a;place-items:center;min-height:100dvh;padding:24px;display:grid}.vault-panel[data-v-a9c76f62]{flex-direction:column;gap:12px;width:min(100%,380px);display:flex}.vault-logo[data-v-a9c76f62]{width:52px;height:52px;margin-bottom:10px}h1[data-v-a9c76f62]{letter-spacing:-.5px;font-size:24px}p[data-v-a9c76f62],small[data-v-a9c76f62]{color:#888;line-height:1.6}label[data-v-a9c76f62]{margin-top:4px;font-size:12px}input[data-v-a9c76f62]{color:#eee;width:100%;font:inherit;background:#171717;border:1px solid #333;border-radius:5px;padding:11px 12px}input[data-v-a9c76f62]:focus{outline-offset:2px;outline:2px solid #3b82f6}.vault-file[data-v-a9c76f62]{background:#141414;border:1px solid #2a2a2a;border-radius:5px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.vault-file-label[data-v-a9c76f62]{color:#777;flex:none;font-size:11px}.vault-file-name[data-v-a9c76f62]{text-overflow:ellipsis;white-space:nowrap;color:#67e8f9;min-width:0;font:11px var(--font-mono);flex:1;overflow:hidden}.vault-file-switch[data-v-a9c76f62]{color:#888;font:inherit;cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:4px;flex:none;padding:2px 6px;font-size:11px}.vault-file-switch[data-v-a9c76f62]:hover{color:#eee;border-color:#3a3a3a}.vault-file-switch[data-v-a9c76f62]:disabled{opacity:.6;cursor:default}.btn[data-v-a9c76f62]{justify-content:center;min-height:40px;margin-top:4px}.btn[data-v-a9c76f62]:disabled{opacity:.6;cursor:wait}.vault-secondary[data-v-a9c76f62]{color:#aaa;background:0 0}.vault-error[data-v-a9c76f62]{color:#f87171;font-size:12px}.modal-overlay[data-v-7a930794]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-container[data-v-7a930794]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;width:100%;max-width:500px;max-height:90vh;overflow:auto}.modal-header[data-v-7a930794]{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:16px;font-size:16px;font-weight:600;display:flex}.modal-close[data-v-7a930794]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.modal-close[data-v-7a930794]:hover{color:#e0e0e0;background:#2a2a2a}.modal-body[data-v-7a930794]{padding:16px}.settings-panel[data-v-f61f5868]{flex-direction:column;gap:16px;display:flex}.settings-section[data-v-f61f5868]{flex-direction:column;gap:8px;display:flex}.settings-section+.settings-section[data-v-f61f5868]{border-top:1px solid #2a2a2a;padding-top:14px}.section-heading[data-v-f61f5868]{color:#ccc;font-size:12px;font-weight:600}.change-panel label[data-v-f61f5868],.worker-token-panel label[data-v-f61f5868]{color:#aaa;font-size:12px}.change-panel input[data-v-f61f5868],.worker-token-panel input[data-v-f61f5868]{color:#eee;width:100%;font:inherit;background:#0c0c0c;border:1px solid #333;border-radius:4px;padding:10px}.change-panel input[data-v-f61f5868]:focus,.worker-token-panel input[data-v-f61f5868]:focus{outline:1px solid #3b82f6}.file-row[data-v-f61f5868]{align-items:center;gap:8px;min-width:0;display:flex}.file-name[data-v-f61f5868]{text-overflow:ellipsis;white-space:nowrap;color:#67e8f9;min-width:0;font:12px var(--font-mono);background:#0c0c0c;border:1px solid #2a2a2a;border-radius:4px;flex:1;padding:8px 10px;overflow:hidden}.file-actions[data-v-f61f5868]{flex-wrap:wrap;gap:8px;display:flex}.hint[data-v-f61f5868]{color:#888;margin:0;font-size:11px;line-height:1.5}.settings-error[data-v-f61f5868]{color:#f87171;font-size:12px}.settings-success[data-v-f61f5868],.configured[data-v-f61f5868]{color:#86efac}.settings-actions[data-v-f61f5868]{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.access-screen[data-v-561bb773]{background:#0a0a0a;place-items:center;min-height:100dvh;padding:24px;display:grid}.access-panel[data-v-561bb773]{flex-direction:column;gap:12px;width:min(100%,380px);display:flex}.access-logo[data-v-561bb773]{width:52px;height:52px;margin-bottom:10px}h1[data-v-561bb773]{letter-spacing:-.5px;font-size:24px}p[data-v-561bb773],small[data-v-561bb773]{color:#888;line-height:1.6}label[data-v-561bb773]{margin-top:4px;font-size:12px}input[data-v-561bb773]{color:#eee;width:100%;font:inherit;background:#171717;border:1px solid #333;border-radius:5px;padding:11px 12px}input[data-v-561bb773]:focus{outline-offset:2px;outline:2px solid #3b82f6}.btn[data-v-561bb773]{justify-content:center;min-height:40px;margin-top:4px}.btn[data-v-561bb773]:disabled{opacity:.6;cursor:wait}.access-error[data-v-561bb773]{color:#f87171;font-size:12px}.password-notice[data-v-3abea0d3]{z-index:1001;color:#a7f3d0;background:#16271f;border:1px solid #25624d;border-radius:4px;padding:10px 14px;font-size:12px;position:fixed;top:64px;right:16px}.app[data-v-3abea0d3]{color:#e0e0e0;background:#0a0a0a;height:100vh;overflow:hidden}.nav[data-v-3abea0d3]{background:#1a1a1a;border-bottom:1px solid #2a2a2a;align-items:center;gap:24px;padding:12px 16px;display:flex}.nav-brand h1[data-v-3abea0d3]{margin:0;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.nav-brand[data-v-3abea0d3]{align-items:center;gap:8px;display:flex}.brand-icon[data-v-3abea0d3]{border-radius:5px;width:22px;height:22px}.nav-links[data-v-3abea0d3]{flex:1;gap:4px;display:flex}.nav-link[data-v-3abea0d3]{color:#888;border-radius:4px;padding:6px 12px;font-size:13px;text-decoration:none;transition:all .2s}.nav-link[data-v-3abea0d3]:hover{color:#e0e0e0;background:#2a2a2a}.nav-link.router-link-active[data-v-3abea0d3]{color:#3b82f6;background:#3b82f61a}.nav-actions[data-v-3abea0d3]{gap:8px;display:flex}.vault-chip[data-v-3abea0d3]{color:#888;max-width:240px;height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:11px;transition:all .2s;display:inline-flex}.vault-chip[data-v-3abea0d3]:hover{color:#e0e0e0;background:#2a2a2a;border-color:#3a3a3a}.vault-chip-name[data-v-3abea0d3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-icon[data-v-3abea0d3]{color:#888;cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.btn-icon[data-v-3abea0d3]:hover{color:#e0e0e0;background:#2a2a2a;border-color:#3a3a3a}@media (width<=640px){.vault-chip[data-v-3abea0d3]{max-width:34px;padding:0 8px}.vault-chip-name[data-v-3abea0d3]{display:none}}.main[data-v-3abea0d3]{max-width:1800px;height:calc(100vh - 45px);margin:0 auto;padding:16px;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--border-primary:#2a2a2a;--border-secondary:#3a3a3a;--text-primary:#e0e0e0;--text-secondary:#888;--text-muted:#666;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Consolas", monospace;--radius-sm:4px;--radius-md:6px}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}h4{font-size:13px}code,pre{font-family:var(--font-mono)}button{font-family:inherit;font-size:inherit}.btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.btn-primary{background:var(--info);border-color:var(--info);color:#fff}.btn-primary:hover{background:#2563eb;border-color:#2563eb}.btn-sm{padding:4px 8px;font-size:11px}.card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-md);transition:border-color .2s}.card:hover{border-color:var(--border-secondary)}.card-compact{padding:var(--space-sm)}.table{border-collapse:collapse;width:100%;font-size:12px}.table th{padding:var(--space-sm);text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-primary);font-weight:600}.table td{padding:var(--space-sm);border-bottom:1px solid var(--border-primary)}.table tr:last-child td{border-bottom:none}.table tr:hover{background:#ffffff05}.grid{gap:var(--space-md);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.text-mono{font-family:var(--font-mono)}.text-sm{font-size:11px}.text-muted{color:var(--text-secondary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-xs)}.gap-2{gap:var(--space-sm)}.gap-3{gap:var(--space-md)}.gap-4{gap:var(--space-lg)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.status-badge{text-transform:uppercase;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.status-online{color:var(--success);background:#10b9811a}.status-offline{color:var(--error);background:#ef44441a}.status-checking{color:var(--info);background:#3b82f61a}@keyframes spin{to{transform:rotate(360deg)}}.loading{animation:1s linear infinite spin}
