@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";.detail-rail[data-v-08f3c817]{height:100%;min-height:0;display:flex;flex-direction:column;padding:14px 12px;background:#080a10}.rail-header[data-v-08f3c817]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.rail-header h3[data-v-08f3c817]{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rail-context[data-v-08f3c817]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.rail-content[data-v-08f3c817]{display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:0}.rail-row[data-v-08f3c817]{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start}.rail-label[data-v-08f3c817]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-top:1px}.rail-value[data-v-08f3c817]{font-size:12px;line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.rail-section[data-v-08f3c817]{margin-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-top:1px solid var(--outline-variant);padding-top:6px}.rail-project[data-v-08f3c817]{display:flex;gap:6px;align-items:baseline;padding:2px 0}.rail-project-id[data-v-08f3c817]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.rail-project-name[data-v-08f3c817]{font-size:12px;color:var(--text-primary);overflow-wrap:anywhere}.rail-activity[data-v-08f3c817]{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;align-items:baseline;padding:1px 0}.rail-activity-name[data-v-08f3c817]{font-size:12px;color:var(--text-primary);overflow-wrap:anywhere}.rail-activity-count[data-v-08f3c817]{font-size:11px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.rail-link[data-v-08f3c817]{font-size:12px;color:var(--primary)}.rail-empty[data-v-08f3c817]{margin-top:4px;font-size:12px;color:var(--text-muted);line-height:1.45}.rail-task[data-v-08f3c817]{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-bottom:1px solid rgba(38,43,57,.3)}.rail-task[data-v-08f3c817]:last-child{border-bottom:none}.rail-task-subject[data-v-08f3c817]{font-size:12px;color:var(--text-primary);line-height:1.4;overflow-wrap:anywhere}.rail-task-meta[data-v-08f3c817]{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.rail-task-project[data-v-08f3c817]{font-size:11px;color:var(--text-muted);overflow-wrap:anywhere;flex:1}.rail-task-due[data-v-08f3c817]{font-size:10px;color:var(--primary);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.app-shell[data-v-53a0ebe5]{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr) 320px;background:radial-gradient(1000px 480px at 45% -180px,rgba(34,211,238,.06),transparent),var(--surface-dim);color:var(--text-primary);font-family:var(--font-body)}.sidebar[data-v-53a0ebe5]{display:flex;flex-direction:column;padding:24px 16px;background:#080a10;border-right:1px solid rgba(38,43,57,.6)}.brand-block[data-v-53a0ebe5]{display:flex;align-items:center;gap:12px;margin-bottom:26px;padding:8px 10px}.brand-mark[data-v-53a0ebe5]{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#22d3ee26;color:var(--primary);border:1px solid rgba(34,211,238,.3);font-weight:700;letter-spacing:.04em;font-size:12px}.brand-title[data-v-53a0ebe5]{font-size:16px;font-weight:700;font-family:var(--font-headline)}.brand-subtitle[data-v-53a0ebe5]{font-size:12px;color:var(--text-muted)}.nav-list[data-v-53a0ebe5]{display:flex;flex-direction:column;gap:8px}.admin-nav-group[data-v-53a0ebe5]{display:flex;flex-direction:column;gap:6px}.admin-cascade[data-v-53a0ebe5]{display:flex;flex-direction:column;gap:4px;padding-left:10px}.admin-sub-item[data-v-53a0ebe5]{min-height:30px;padding:0 10px;display:flex;align-items:center;border-radius:6px;color:var(--text-muted);text-decoration:none;font-size:12px}.admin-sub-item[data-v-53a0ebe5]:hover{background:#1a1e29;color:var(--text-primary)}.admin-sub-item.active[data-v-53a0ebe5]{background:#22d3ee1f;color:var(--primary)}.nav-footer[data-v-53a0ebe5]{margin-top:auto;padding-top:18px}.nav-item[data-v-53a0ebe5]{display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:8px;color:var(--text-muted);text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease;border:1px solid transparent;font-size:14px;font-weight:500}.nav-item[data-v-53a0ebe5]:hover{background:#1a1e29;border-color:#262b3999;color:var(--text-primary)}.nav-item.active[data-v-53a0ebe5]{background:#1a1e29;color:#f4f5f7;border-color:#22d3ee66}.workspace-column[data-v-53a0ebe5]{display:flex;flex-direction:column;min-width:0;min-height:100vh;background:#080a10}.workspace-header[data-v-53a0ebe5]{position:sticky;top:0;z-index:9;display:flex;align-items:flex-start;gap:16px;padding:18px 18px 12px;background:#080a10cc;border-bottom:1px solid rgba(38,43,57,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace-title[data-v-53a0ebe5]{margin:0;font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-family:var(--font-headline)}.workspace-subtitle[data-v-53a0ebe5]{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.shell-content[data-v-53a0ebe5]{min-width:0;padding:14px 16px 20px;background:#080a10}.context-rail[data-v-53a0ebe5]{min-height:100vh;background:#080a10;border-left:1px solid rgba(38,43,57,.6)}@media(max-width:960px){.app-shell[data-v-53a0ebe5]{grid-template-columns:1fr}.sidebar[data-v-53a0ebe5]{position:sticky;top:0;z-index:11;border-right:0;border-bottom:1px solid rgba(38,43,57,.45);padding-bottom:12px}.nav-list[data-v-53a0ebe5],.nav-footer[data-v-53a0ebe5]{flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:0;padding-top:0}.workspace-header[data-v-53a0ebe5]{padding:16px;flex-wrap:wrap}.workspace-title[data-v-53a0ebe5]{font-size:20px}.shell-content[data-v-53a0ebe5]{padding:14px}.context-rail[data-v-53a0ebe5]{min-height:auto;border-left:0;border-top:1px solid rgba(38,43,57,.35)}}.login-container[data-v-0b91d098]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#080a10;color:#e4e6eb}.login-card[data-v-0b91d098]{background:#15181f;padding:3rem 3.5rem;border-radius:.5rem;text-align:center;box-shadow:0 25px 50px -12px #000000b3;border:1px solid rgba(38,43,57,.6)}.login-card h1[data-v-0b91d098]{font-size:2rem;margin-bottom:.25rem}.login-card p[data-v-0b91d098]{font-size:.95rem;color:#9ba3b3}.login-button[data-v-0b91d098]{margin-top:2rem;padding:.85rem 2.5rem;background:#22d3ee;color:#080a10;border:none;border-radius:9999px;cursor:pointer;font-size:.95rem;display:inline-flex;align-items:center;gap:.6rem;font-weight:600;box-shadow:0 10px 15px -3px #22d3ee59}.login-button[data-v-0b91d098]:hover{background:#67e8f9}.ms-logo[data-v-0b91d098]{width:18px;height:18px;background:linear-gradient(#f25022,#f25022) 0 0/50% 50% no-repeat,linear-gradient(#7fba00,#7fba00) 100% 0/50% 50% no-repeat,linear-gradient(#00a4ef,#00a4ef) 0 100%/50% 50% no-repeat,linear-gradient(#ffb900,#ffb900) 100% 100%/50% 50% no-repeat;border-radius:3px}.admin-shell[data-v-769c54d9]{display:flex;min-height:100vh;background:transparent;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:14px;overflow:hidden;gap:24px}.sidebar[data-v-769c54d9]{width:220px;flex-shrink:0;background:linear-gradient(180deg,#15181f,#1a1e29);border:1px solid #262b39;border-radius:18px;display:flex;flex-direction:column;padding:0}.sidebar-brand[data-v-769c54d9]{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid #262b39;text-decoration:none;color:inherit;transition:background .15s}.sidebar-brand[data-v-769c54d9]:hover{background:#ffffff0a}.brand-icon[data-v-769c54d9]{width:22px;height:22px;color:#9ba3b3;flex-shrink:0}.brand-text[data-v-769c54d9]{font-size:18px;font-weight:700;color:#f4f5f7;letter-spacing:.5px}.sidebar-nav[data-v-769c54d9]{display:flex;flex-direction:column;gap:2px;padding:12px 8px;flex:1}.nav-item[data-v-769c54d9]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:500;text-align:left;transition:all .15s;width:100%}.nav-item[data-v-769c54d9]:hover{background:#a6a19214;color:#fff}.nav-item.active[data-v-769c54d9]{background:#a6a1922e;color:#fff;box-shadow:inset 0 0 0 1px #a6a19259}.nav-icon[data-v-769c54d9]{width:18px;height:18px;flex-shrink:0}.sidebar-footer[data-v-769c54d9]{padding:12px 16px;border-top:1px solid #262b39}.back-to-app[data-v-769c54d9]{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;color:#ffffffa3;text-decoration:none;font-size:13px;font-weight:500;transition:background .15s,color .15s}.back-to-app[data-v-769c54d9]:hover{background:#a6a19214;color:#fff}.main-content[data-v-769c54d9]{flex:1;overflow-y:auto;padding:8px 4px 8px 0}.tab-content[data-v-769c54d9]{max-width:1100px;margin:0 auto}.page-header[data-v-769c54d9]{margin-bottom:24px}.page-title[data-v-769c54d9]{font-size:26px;font-weight:700;color:#f4f5f7;margin:0 0 4px}.page-subtitle[data-v-769c54d9]{color:#ffffff9e;margin:0;font-size:13px}.card[data-v-769c54d9]{background:linear-gradient(180deg,#15181f,#1a1e29);border:1px solid #262b39;border-radius:12px;margin-bottom:20px;overflow:hidden}.card-selected[data-v-769c54d9]{border-color:#a6a19273;box-shadow:0 0 0 1px #a6a19259}.card-header[data-v-769c54d9]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 16px;border-bottom:1px solid #262b39;gap:12px;flex-wrap:wrap}.card-title[data-v-769c54d9]{font-size:16px;font-weight:600;color:#f4f5f7;margin:0;display:flex;align-items:center;gap:8px}.card-actions[data-v-769c54d9]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn[data-v-769c54d9]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;white-space:nowrap}.btn[data-v-769c54d9]:disabled{opacity:.4;cursor:not-allowed}.btn-sm[data-v-769c54d9]{padding:6px 12px;font-size:12px}.btn-sky[data-v-769c54d9]{background:#22d3ee;color:#fff}.btn-sky[data-v-769c54d9]:hover:not(:disabled){background:#0891b2}.btn-secondary[data-v-769c54d9]{background:#262b39;color:#e4e6eb;border:1px solid #363c4d}.btn-secondary[data-v-769c54d9]:hover{background:#363c4d}.btn-ghost[data-v-769c54d9]{background:transparent;color:#9ba3b3;border:1px solid #262b39}.btn-ghost[data-v-769c54d9]:hover{background:#262b39;color:#e4e6eb}.btn-danger[data-v-769c54d9]{background:#dc2626;color:#fff}.btn-danger[data-v-769c54d9]:hover{background:#b91c1c}.btn-danger[data-v-769c54d9]:disabled{opacity:.6;cursor:not-allowed}.btn-icon-danger[data-v-769c54d9]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.btn-icon-danger[data-v-769c54d9]:hover{background:#dc262626;color:#ef4444}.col-actions[data-v-769c54d9]{display:flex;align-items:center;justify-content:flex-end}.col-check[data-v-769c54d9]{display:flex;align-items:center;justify-content:center}.col-check input[type=checkbox][data-v-769c54d9]{width:15px;height:15px;accent-color:#22d3ee;cursor:pointer}.row-checked[data-v-769c54d9]{background:#22d3ee0d}.collapsible-header[data-v-769c54d9]{cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-header[data-v-769c54d9]:hover{background:#ffffff05}.header-right[data-v-769c54d9]{display:flex;align-items:center;gap:8px}.list-chevron[data-v-769c54d9]{color:#363c4d;transition:transform .2s;flex-shrink:0}.list-chevron.open[data-v-769c54d9]{transform:rotate(180deg)}.bulk-bar[data-v-769c54d9]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#0f1218;border-bottom:1px solid #262b39;flex-wrap:wrap}.bulk-count[data-v-769c54d9]{font-size:13px;font-weight:600;color:#22d3ee;margin-right:4px;white-space:nowrap}.modal-overlay[data-v-769c54d9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-769c54d9]{background:#1a1e29;border:1px solid #262b39;border-radius:14px;width:560px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0009}.modal-header[data-v-769c54d9]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #262b39}.modal-title[data-v-769c54d9]{font-size:16px;font-weight:600;color:#f4f5f7;margin:0}.modal-close[data-v-769c54d9]{background:none;border:none;color:#363c4d;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;transition:color .15s}.modal-close[data-v-769c54d9]:hover{color:#e4e6eb}.modal-toolbar[data-v-769c54d9]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid #262b39;background:#0f1218}.modal-count[data-v-769c54d9]{margin-left:auto;font-size:12px;color:#64748b}.modal-body[data-v-769c54d9]{overflow-y:auto;flex:1}.entra-row[data-v-769c54d9]{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid #1a1e29;cursor:pointer;transition:background .12s}.entra-row[data-v-769c54d9]:last-child{border-bottom:none}.entra-row[data-v-769c54d9]:hover{background:#262b39}.entra-row input[type=checkbox][data-v-769c54d9]{width:15px;height:15px;accent-color:#22d3ee;cursor:pointer;flex-shrink:0}.entra-info[data-v-769c54d9]{display:flex;flex-direction:column;gap:2px;min-width:0}.entra-name[data-v-769c54d9]{font-weight:500;color:#f4f5f7;font-size:13px}.entra-email[data-v-769c54d9]{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-footer[data-v-769c54d9]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #262b39;background:#0f1218}.maintenance-row[data-v-769c54d9]{display:flex;align-items:flex-start;gap:16px;padding:16px;justify-content:space-between}.maintenance-title[data-v-769c54d9]{font-weight:600;color:#e4e6eb;margin-bottom:4px}.maintenance-desc[data-v-769c54d9]{font-size:13px;color:#9ba3b3;line-height:1.5}.maintenance-desc code[data-v-769c54d9]{font-family:monospace;background:#1a1e29;padding:1px 5px;border-radius:3px;color:#67e8f9}.btn-success[data-v-769c54d9]{background:#16a34a;color:#fff}.btn-success[data-v-769c54d9]:hover{background:#15803d}.btn-icon[data-v-769c54d9]{width:14px;height:14px}.search-box[data-v-769c54d9]{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid #262b39;background:#0f1218}.search-icon[data-v-769c54d9]{width:16px;height:16px;color:#363c4d;flex-shrink:0}.search-input[data-v-769c54d9]{flex:1;background:transparent;border:none;outline:none;color:#e4e6eb;font-size:14px}.search-input[data-v-769c54d9]::placeholder{color:#363c4d}.search-clear[data-v-769c54d9]{background:none;border:none;color:#363c4d;cursor:pointer;font-size:13px;padding:2px 4px}.search-clear[data-v-769c54d9]:hover{color:#9ba3b3}.search-results[data-v-769c54d9]{border-bottom:1px solid #262b39}.search-result-row[data-v-769c54d9]{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background .12s;border-bottom:1px solid #1a1e29}.search-result-row[data-v-769c54d9]:last-child{border-bottom:none}.search-result-row[data-v-769c54d9]:hover{background:#262b39}.result-avatar[data-v-769c54d9]{width:36px;height:36px;border-radius:50%;background:#22d3ee;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.result-info[data-v-769c54d9]{flex:1;min-width:0}.result-name[data-v-769c54d9]{font-weight:500;color:#f4f5f7}.result-meta[data-v-769c54d9]{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-badges[data-v-769c54d9]{display:flex;gap:4px;flex-shrink:0}.supervisor-identity[data-v-769c54d9]{display:flex;align-items:center;gap:14px}.identity-avatar[data-v-769c54d9]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0}.supervisor-meta[data-v-769c54d9]{font-size:13px;color:#64748b;margin-top:2px}.access-grid[data-v-769c54d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:#262b39;border-top:1px solid #262b39}.access-panel[data-v-769c54d9]{padding:16px 20px;background:#1a1e29;display:flex;flex-direction:column;gap:10px}.access-panel-title[data-v-769c54d9]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#64748b;margin-bottom:2px}.toggle-label[data-v-769c54d9]{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-switch[data-v-769c54d9]{position:relative}.toggle-switch input[data-v-769c54d9]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-769c54d9]{display:block;width:40px;height:22px;background:#262b39;border-radius:11px;transition:background .2s;cursor:pointer;position:relative}.toggle-track[data-v-769c54d9]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#64748b;transition:all .2s}.toggle-switch input:checked+.toggle-track[data-v-769c54d9]{background:#22d3ee}.toggle-switch input:checked+.toggle-track[data-v-769c54d9]:after{transform:translate(18px);background:#fff}.toggle-text[data-v-769c54d9]{font-size:13px;color:#c8cdd5}.access-hint[data-v-769c54d9]{font-size:11px;color:#363c4d;margin:0}.inline-form[data-v-769c54d9]{display:flex;gap:6px;align-items:center}.select-sm[data-v-769c54d9]{padding:5px 10px;background:#0f1218;border:1px solid #262b39;border-radius:6px;color:#e4e6eb;font-size:12px;flex:1;min-width:0}.select-sm[data-v-769c54d9]:focus{outline:none;border-color:#22d3ee}.tag-cloud[data-v-769c54d9]{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;align-items:flex-start}.tag[data-v-769c54d9]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:12px;font-weight:500}.tag-sky[data-v-769c54d9]{background:#22d3ee26;color:#22d3ee;border:1px solid rgba(34,211,238,.3)}.tag-slate[data-v-769c54d9]{background:#64748b26;color:#9ba3b3;border:1px solid rgba(100,116,139,.3)}.tag-remove[data-v-769c54d9]{background:none;border:none;color:inherit;cursor:pointer;font-size:10px;padding:0;opacity:.7;line-height:1}.tag-remove[data-v-769c54d9]:hover{opacity:1}.hint-text[data-v-769c54d9]{color:#363c4d;font-size:12px}.badge[data-v-769c54d9]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;line-height:1.4}.badge-xs[data-v-769c54d9]{padding:1px 6px;font-size:10px}.badge-purple[data-v-769c54d9]{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.badge-green[data-v-769c54d9]{background:#16a34a26;color:#4ade80;border:1px solid rgba(22,163,74,.3)}.badge-amber[data-v-769c54d9]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-sky[data-v-769c54d9]{background:#22d3ee26;color:#22d3ee;border:1px solid rgba(34,211,238,.3)}.badge-slate[data-v-769c54d9]{background:#64748b26;color:#9ba3b3;border:1px solid rgba(100,116,139,.3)}.ml-1[data-v-769c54d9]{margin-left:4px}.count-chip[data-v-769c54d9]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background:#262b39;border-radius:10px;font-size:11px;color:#9ba3b3;font-weight:600}.data-table[data-v-769c54d9]{overflow-x:auto}.table-head[data-v-769c54d9]{display:grid;grid-template-columns:32px 2fr 2fr 100px 80px 60px 100px 40px;gap:12px;padding:10px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#363c4d;border-bottom:1px solid #262b39}.table-row[data-v-769c54d9]{display:grid;grid-template-columns:32px 2fr 2fr 100px 80px 60px 100px 40px;gap:12px;padding:12px 20px;border-bottom:1px solid #1a1e29;align-items:center;cursor:pointer;transition:background .12s}.table-row[data-v-769c54d9]:last-child{border-bottom:none}.table-row[data-v-769c54d9]:hover{background:#0f1218}.table-row.row-selected[data-v-769c54d9]{background:#22d3ee14;border-left:3px solid #22d3ee;padding-left:17px}.table-row.row-inactive[data-v-769c54d9]{opacity:.55}.col-name[data-v-769c54d9]{display:flex;align-items:center;gap:8px;color:#f4f5f7;font-weight:500;overflow:hidden}.col-email[data-v-769c54d9]{color:#64748b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-status[data-v-769c54d9]{display:flex;align-items:center;gap:6px;color:#9ba3b3}.col-access[data-v-769c54d9]{color:#9ba3b3}.row-avatar[data-v-769c54d9]{width:28px;height:28px;border-radius:50%;background:#262b39;color:#9ba3b3;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.row-avatar.small[data-v-769c54d9]{width:22px;height:22px;font-size:9px}.status-dot[data-v-769c54d9]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-green[data-v-769c54d9]{background:#4ade80}.dot-amber[data-v-769c54d9]{background:#fbbf24}.muted[data-v-769c54d9]{color:#64748b}.small[data-v-769c54d9]{font-size:12px}.emp-list[data-v-769c54d9]{display:flex;flex-direction:column}.emp-item[data-v-769c54d9]{border-bottom:1px solid #262b39}.emp-item[data-v-769c54d9]:last-child{border-bottom:none}.emp-row[data-v-769c54d9]{display:flex;align-items:center;gap:12px;padding:14px 20px;cursor:pointer;transition:background .12s}.emp-row[data-v-769c54d9]:hover{background:#0f1218}.emp-main[data-v-769c54d9]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.emp-name[data-v-769c54d9]{font-weight:500;color:#f4f5f7}.emp-username[data-v-769c54d9]{font-family:Consolas,Monaco,monospace;font-size:11px;color:#363c4d}.emp-tags[data-v-769c54d9]{display:flex;align-items:center;gap:8px;flex-shrink:0}.expand-chevron[data-v-769c54d9]{width:16px;height:16px;color:#363c4d;transition:transform .2s;flex-shrink:0}.chevron-open[data-v-769c54d9]{transform:rotate(180deg)}.emp-expanded[data-v-769c54d9]{padding:12px 20px 16px;background:#0f1218;border-top:1px solid #262b39}.visibility-header[data-v-769c54d9]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#363c4d;margin-bottom:10px}.visibility-row[data-v-769c54d9]{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #1a1e29}.visibility-row[data-v-769c54d9]:last-child{border-bottom:none}.vis-name[data-v-769c54d9]{font-weight:500;color:#e4e6eb;min-width:160px}.csv-hint[data-v-769c54d9]{padding:8px 20px;font-size:12px;color:#363c4d;background:#0f1218;border-bottom:1px solid #262b39;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hint-label[data-v-769c54d9]{color:#262b39;font-weight:600}.csv-hint code[data-v-769c54d9]{background:#1a1e29;border:1px solid #262b39;padding:1px 5px;border-radius:4px;font-family:monospace;color:#22d3ee;font-size:11px}.import-banner[data-v-769c54d9]{padding:10px 20px;font-size:13px;border-bottom:1px solid #262b39}.banner-success[data-v-769c54d9]{background:#16a34a1a;color:#4ade80;border-left:3px solid #16a34a}.banner-error[data-v-769c54d9]{background:#dc26261a;color:#f87171;border-left:3px solid #dc2626}.activity-log[data-v-769c54d9]{max-height:600px;overflow-y:auto}.activity-row[data-v-769c54d9]{display:grid;grid-template-columns:160px 160px 1fr 1fr;gap:12px;padding:10px 20px;border-bottom:1px solid #1a1e29;font-size:12px;align-items:center}.activity-row[data-v-769c54d9]:hover{background:#0f1218}.act-time[data-v-769c54d9]{color:#363c4d}.act-user[data-v-769c54d9]{color:#22d3ee;font-weight:500}.act-type[data-v-769c54d9]{color:#a78bfa;font-family:monospace}.act-endpoint[data-v-769c54d9]{color:#363c4d;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-state[data-v-769c54d9]{display:flex;align-items:center;gap:10px;padding:24px 20px;color:#363c4d}.spinner[data-v-769c54d9]{width:18px;height:18px;border:2px solid #262b39;border-top-color:#22d3ee;border-radius:50%;animation:spin-769c54d9 .7s linear infinite}@keyframes spin-769c54d9{to{transform:rotate(360deg)}}.empty-state[data-v-769c54d9]{padding:32px 20px;text-align:center;color:#363c4d;font-size:13px}.slide-down-enter-active[data-v-769c54d9],.slide-down-leave-active[data-v-769c54d9]{transition:all .2s ease}.slide-down-enter-from[data-v-769c54d9],.slide-down-leave-to[data-v-769c54d9]{opacity:0;transform:translateY(-8px)}.expand-enter-active[data-v-769c54d9],.expand-leave-active[data-v-769c54d9]{transition:all .18s ease;overflow:hidden}.expand-enter-from[data-v-769c54d9],.expand-leave-to[data-v-769c54d9]{opacity:0;max-height:0}.expand-enter-to[data-v-769c54d9],.expand-leave-from[data-v-769c54d9]{opacity:1;max-height:400px}.toolbar[data-v-f03793ef]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:10px}.date-group[data-v-f03793ef]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.date-group input[type=date][data-v-f03793ef]{padding:7px 9px}.field-label[data-v-f03793ef]{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.field-divider[data-v-f03793ef]{color:var(--text-muted);opacity:.8}.status-dot[data-v-f03793ef]{font-size:11px;cursor:default;line-height:1}.dot-ok[data-v-f03793ef]{color:#4ade80}.dot-busy[data-v-f03793ef]{color:#fbbf24}.dot-err[data-v-f03793ef]{color:#f87171}.toolbar-spacer[data-v-f03793ef]{flex:1}.action-group[data-v-f03793ef]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar button[data-v-f03793ef]{border-radius:8px;min-height:34px;padding:0 12px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.admin-btn[data-v-f03793ef]{border-color:#22d3ee73!important}.filter-panel[data-v-d1112456]{margin:8px 0;padding:12px}.filter-header[data-v-d1112456]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.plot-list[data-v-d1112456]{display:flex;gap:12px;align-items:center;margin-left:12px;flex-wrap:wrap}.plot-check[data-v-d1112456]{font-size:12px}.apply-all-check[data-v-d1112456]{margin-left:auto}.filter-row[data-v-d1112456]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-field[data-v-d1112456]{display:flex;gap:6px;align-items:center}.field-label-project[data-v-d1112456]{min-width:140px}.field-label-file[data-v-d1112456]{min-width:100px}.field-label-section[data-v-d1112456]{min-width:110px}.filter-row input[data-v-d1112456],.filter-row select[data-v-d1112456]{padding:6px 8px}.filter-row select[data-v-d1112456]{min-width:150px}.dialog-overlay[data-v-d63ed961]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog[data-v-d63ed961]{padding:0;min-width:400px;max-width:90%;max-height:80vh;display:flex;flex-direction:column}.dialog-header[data-v-d63ed961]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #262b39}.dialog-body[data-v-d63ed961]{padding:16px;flex:1;overflow:auto}.dialog-footer[data-v-d63ed961]{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid #262b39}.session-list[data-v-d63ed961]{display:flex;flex-direction:column;gap:8px}.session-item[data-v-d63ed961]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#080a10;border:1px solid #262b39;border-radius:4px}.session-actions[data-v-d63ed961]{display:flex;gap:8px}.load-btn[data-v-d63ed961]{background:#064e3b;color:#a7f3d0;border:1px solid #065f46;border-radius:4px;padding:2px 8px;font-size:12px}.load-btn[data-v-d63ed961]:hover{background:#065f46}.delete-btn[data-v-d63ed961]{background:#7f1d1d;color:#fecaca;border:1px solid #991b1b;border-radius:4px;padding:2px 8px;font-size:12px}.delete-btn[data-v-d63ed961]:hover{background:#991b1b}.empty-state[data-v-d63ed961]{color:#9ba3b3;text-align:center;padding:20px}.manage-sources[data-v-fc5b7054]{margin:8px 0;padding:12px}.manage-header[data-v-fc5b7054]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(38,43,57,.4)}.source-list[data-v-fc5b7054]{display:flex;flex-direction:column;gap:8px}.source-item[data-v-fc5b7054]{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#080a10;border:1px solid #262b39;border-radius:4px}.delete-btn[data-v-fc5b7054]{background:#7f1d1d;color:#fecaca;border:1px solid #991b1b;border-radius:4px;padding:2px 8px;font-size:12px;cursor:pointer}.delete-btn[data-v-fc5b7054]:hover{background:#991b1b}.database-label[data-v-fc5b7054]{font-size:11px;color:#6c7589}.upload-section[data-v-fc5b7054]{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(38,43,57,.4);display:flex;flex-direction:column;gap:8px}.upload-heading[data-v-fc5b7054]{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.upload-row[data-v-fc5b7054]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.file-label[data-v-fc5b7054]{position:relative;cursor:pointer;overflow:hidden;max-width:220px;white-space:nowrap;text-overflow:ellipsis;font-size:11px;min-height:34px;display:inline-flex;align-items:center;padding:0 12px}.file-input[data-v-fc5b7054]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.upload-btn[data-v-fc5b7054]:disabled{opacity:.4;cursor:not-allowed}.main-plot-shell[data-v-1135c128]{position:relative;border-radius:0;overflow:visible;background:transparent}.no-data-overlay[data-v-1135c128]{position:absolute;top:0;right:0;bottom:0;left:0;background:#131313d6;display:flex;align-items:center;justify-content:center}.no-data-message[data-v-1135c128]{color:var(--text-muted);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.row[data-v-c8a407b3]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.header-row[data-v-c8a407b3]{gap:10px;align-items:center;justify-content:space-between;border-top:1px solid rgba(38,43,57,.5);padding-top:10px}.time-row[data-v-c8a407b3]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-field[data-v-c8a407b3]{display:flex;gap:6px;align-items:center}.field-label[data-v-c8a407b3]{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.status-text[data-v-c8a407b3]{font-size:10px;color:var(--text-muted);border:1px solid var(--outline-variant);background:#1f201fb3;border-radius:999px;padding:3px 8px;text-transform:uppercase;letter-spacing:.08em}.action-row[data-v-c8a407b3]{display:flex;gap:8px;align-items:center}.mode-row[data-v-c8a407b3]{display:flex;gap:6px;align-items:center}.mode-button[data-v-c8a407b3]{border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-high);color:var(--text-muted);height:32px;padding:0 10px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.mode-button.active[data-v-c8a407b3]{background:#22d3ee29;border-color:#22d3ee73;color:var(--primary)}.user-row[data-v-c8a407b3]{position:relative;margin:6px 0}.field-grow[data-v-c8a407b3]{min-width:220px;flex:1}.autocomplete-dropdown[data-v-c8a407b3]{position:absolute;top:100%;left:0;right:0;background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:8px;margin-top:2px;max-height:200px;overflow-y:auto;z-index:100}.autocomplete-item[data-v-c8a407b3]{padding:8px 12px;cursor:pointer;color:var(--text-primary)}.autocomplete-item[data-v-c8a407b3]:hover{background:var(--surface-container-high)}.drawer-shell[data-v-c83dbfe2]{position:fixed;top:0;right:0;bottom:0;width:min(380px,94vw);z-index:80;display:flex;justify-content:flex-end}.settings-panel[data-v-c83dbfe2]{width:100%;height:100%;border-left:1px solid #262b39;border-radius:0;padding:14px;display:flex;flex-direction:column;gap:14px}.drawer-header[data-v-c83dbfe2]{display:flex;align-items:center;justify-content:space-between}.source-status[data-v-c83dbfe2]{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #262b39;border-radius:10px;background:#15181f}.settings-row[data-v-c83dbfe2]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.field-row[data-v-c83dbfe2]{display:flex;gap:6px;align-items:center}.field-grow[data-v-c83dbfe2]{flex:1}.field-label[data-v-c83dbfe2]{min-width:110px}.status-label[data-v-c83dbfe2]{font-size:12px;color:#ffffff94}.status-value[data-v-c83dbfe2]{font-size:13px;color:#ffffffe6}.actions-row[data-v-c83dbfe2]{align-items:flex-start;flex-direction:column}.drawer-note[data-v-c83dbfe2]{font-size:12px;color:#ffffff9e;line-height:1.35}.plot-panel[data-v-63042c84]{padding:0;border-radius:0}.plot-row[data-v-63042c84],.plot-main[data-v-63042c84]{min-width:0}.resize-handle[data-v-63042c84]{height:8px;border-radius:8px;margin-top:8px;border:1px solid rgba(38,43,57,.55);background:linear-gradient(90deg,#22d3ee3d,#262b398c);cursor:ns-resize}.dialog-overlay[data-v-1b740375]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog[data-v-1b740375]{padding:0;min-width:400px;max-width:90%;max-height:80vh;display:flex;flex-direction:column}.dialog-header[data-v-1b740375]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #262b39}.dialog-body[data-v-1b740375]{padding:16px;flex:1;overflow:auto}.field-stack[data-v-1b740375]{display:flex;flex-direction:column;gap:8px}.dialog-body input[type=text][data-v-1b740375]{width:100%;padding:8px 12px;font-size:14px}.dialog-footer[data-v-1b740375]{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid #262b39}.container[data-v-909864c7]{color:#e4e6eb}.plots[data-v-909864c7]{display:flex;flex-direction:column;gap:18px}.spacer[data-v-909864c7]{height:8px}.page-shell[data-v-46e80b64]{min-width:0}.page-body[data-v-46e80b64]{min-width:0;padding:10px 12px;border-radius:0;background:transparent}@media(max-width:900px){.page-body[data-v-46e80b64]{padding:8px}}.page-shell[data-v-ca121e95]{display:flex;flex-direction:column;gap:10px}.page-header[data-v-ca121e95]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;flex-wrap:wrap}.page-title[data-v-ca121e95]{margin:0;font-size:18px;line-height:1.1;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-headline)}.page-subtitle[data-v-ca121e95]{margin:6px 0 0;color:var(--text-muted);font-size:12px}.header-controls[data-v-ca121e95]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-wrap[data-v-ca121e95]{position:relative}.search-input[data-v-ca121e95]{min-width:240px}.search-dropdown[data-v-ca121e95]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:8px;max-height:240px;overflow-y:auto;z-index:50}.search-item[data-v-ca121e95]{display:flex;gap:10px;align-items:baseline;padding:7px 12px;cursor:pointer;transition:background .1s}.search-item[data-v-ca121e95]:hover{background:var(--surface-container-high)}.search-item-id[data-v-ca121e95]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.search-item-name[data-v-ca121e95]{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-group[data-v-ca121e95]{display:flex;gap:5px;align-items:center}.field-label[data-v-ca121e95]{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:700}.date-input[data-v-ca121e95]{padding:7px 9px;width:136px}.status-text[data-v-ca121e95]{font-size:10px;color:var(--text-muted);border:1px solid var(--outline-variant);background:#1f201fb3;border-radius:999px;padding:3px 8px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.chips-row[data-v-ca121e95]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px}.chips-label[data-v-ca121e95]{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:700;flex-shrink:0;margin-right:2px}.chip[data-v-ca121e95]{border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container-high);color:var(--text-muted);font-size:11px;padding:3px 10px;cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.chip[data-v-ca121e95]:hover{background:var(--surface-bright);color:var(--text-primary)}.chip.active[data-v-ca121e95]{background:#22d3ee2e;border-color:#22d3ee8c;color:#22d3ee}.chip-clear[data-v-ca121e95]{color:var(--text-muted);font-size:10px}.page-body[data-v-ca121e95]{padding:0}.plot-wrap[data-v-ca121e95]{position:relative;min-height:100px}.no-data-overlay[data-v-ca121e95],.empty-overlay[data-v-ca121e95]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.no-data-msg[data-v-ca121e95],.empty-msg[data-v-ca121e95]{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.resize-handle[data-v-ca121e95]{height:8px;border-radius:8px;margin:4px 0 0;border:1px solid rgba(38,43,57,.55);background:linear-gradient(90deg,#22d3ee3d,#262b398c);cursor:ns-resize}@media(max-width:1100px){.header-controls[data-v-ca121e95]{width:100%}.search-input[data-v-ca121e95]{min-width:180px}}.placeholder-page[data-v-0d8fd146]{display:grid;gap:14px}.placeholder-card[data-v-0d8fd146]{max-width:860px;padding:20px;border-radius:12px}.placeholder-card h1[data-v-0d8fd146]{margin:0 0 10px;font-size:18px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-headline)}.placeholder-card p[data-v-0d8fd146]{margin:0;color:var(--text-muted);line-height:1.5}.placeholder-page[data-v-a5290502]{display:grid;gap:14px}.placeholder-card[data-v-a5290502]{max-width:860px;padding:20px;border-radius:12px}.placeholder-card h1[data-v-a5290502]{margin:0 0 10px;font-size:18px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-headline)}.placeholder-card p[data-v-a5290502]{margin:0;color:var(--text-muted);line-height:1.5}:root{--surface-dim: #080a10;--surface: #0f1218;--surface-container-low: #15181f;--surface-container: #1a1e29;--surface-container-high: #1a1e29;--surface-container-highest: #262b39;--surface-bright: #262b39;--surface-variant: #262b39;--outline-variant: #262b39;--outline: #6c7589;--primary: #22d3ee;--primary-fixed: #67e8f9;--primary-container: #0c2f38;--secondary: #64748b;--secondary-container: #1a1e29;--tertiary: #34d399;--tertiary-container: #0c2f24;--error: #f87171;--text-primary: #e4e6eb;--text-muted: #9ba3b3;--text-on-primary: #080a10;--font-headline: "Inter", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--surface-dim);color:var(--text-primary);font-family:var(--font-body)}body{font-size:14px;line-height:1.4}::selection{background:#22d3ee4d;color:#f4f5f7}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:var(--surface-dim)}*::-webkit-scrollbar-thumb{background:var(--surface-container-highest);border-radius:10px}.analytics-surface,.analytics-surface-elevated{background:var(--surface-container-low);border:1px solid rgba(38,43,57,.6);border-radius:8px;box-shadow:0 1px 2px #00000040}.analytics-panel{background:transparent;border:0;border-radius:0}.analytics-input{background:var(--surface);color:var(--text-primary);border:1px solid rgba(38,43,57,.6);border-radius:6px;padding:9px 10px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.analytics-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #22d3ee4d}.analytics-button{background:var(--surface-container-high);color:var(--text-primary);border:1px solid rgba(38,43,57,.6);border-radius:6px;padding:8px 12px;font-weight:500}.analytics-icon-button{background:var(--surface-container-high);color:var(--text-primary);border:1px solid rgba(38,43,57,.6);border-radius:6px;padding:3px 8px}.analytics-button:hover,.analytics-icon-button:hover{background:var(--surface-bright);border-color:#363c4d}
