@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Syne:wght@400;500;600;700;800&display=swap";.auth-card[data-v-c78af828]{width:min(420px,100%);padding:40px 36px 32px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-panel);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:32px}.auth-card__brand[data-v-c78af828]{display:flex;flex-direction:column;align-items:center;gap:16px}.auth-card__title[data-v-c78af828]{font-family:var(--font-display);font-size:42px;letter-spacing:-.03em;line-height:1;text-align:center}.auth-card__footer[data-v-c78af828]{text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.panel-toolbar[data-v-25c88b4e]{display:flex;align-items:center;gap:10px}.search-field input[data-v-25c88b4e]{width:220px;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:.9rem}.search-field input[data-v-25c88b4e]:focus{border-color:var(--accent);outline:none}.key-cell[data-v-25c88b4e]{display:flex;align-items:center;gap:6px}.copy-btn[data-v-25c88b4e]{font-size:.8rem;padding:2px 8px;white-space:nowrap}.perm-fieldset[data-v-25c88b4e]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;margin:8px 0}.perm-fieldset legend[data-v-25c88b4e]{font-size:.85rem;font-weight:600;color:var(--text-muted);padding:0 4px}.perm-list[data-v-25c88b4e]{display:flex;flex-direction:column;gap:3px}.perm-item[data-v-25c88b4e]{font-size:.8rem;color:var(--info)}.checkbox-field[data-v-25c88b4e]{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:.9rem;cursor:pointer;margin-bottom:4px}.checkbox-field input[type=checkbox][data-v-25c88b4e]{width:16px;height:16px;accent-color:var(--accent)}.panel-toolbar[data-v-ed5de818]{display:flex;align-items:center;gap:10px}.search-field input[data-v-ed5de818]{width:220px;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:.9rem}.search-field input[data-v-ed5de818]:focus{border-color:var(--accent);outline:none}.perm-fieldset[data-v-ed5de818]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;margin:8px 0}.perm-fieldset legend[data-v-ed5de818]{font-size:.85rem;font-weight:600;color:var(--text-muted);padding:0 4px}.perm-list[data-v-ed5de818]{display:flex;flex-direction:column;gap:3px}.perm-item[data-v-ed5de818]{font-size:.8rem;color:var(--info)}.role-tag[data-v-ed5de818]{display:inline-block;font-size:.8rem;font-weight:600}.role-tag--accent[data-v-ed5de818]{color:var(--accent-strong)}.role-tag--muted[data-v-ed5de818]{color:var(--text-muted)}.credential-card[data-v-ed5de818]{background:var(--bg-panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:12px}.credential-row[data-v-ed5de818]{display:flex;align-items:center;gap:12px}.credential-label[data-v-ed5de818]{min-width:48px;font-size:.85rem;color:var(--text-muted);flex-shrink:0}.credential-value[data-v-ed5de818]{font-weight:600;word-break:break-all}.input-disabled[data-v-ed5de818]{opacity:.5;cursor:not-allowed}.users-table table[data-v-ed5de818]{table-layout:fixed;width:100%;min-width:0}.users-table th[data-v-ed5de818],.users-table td[data-v-ed5de818]{padding:12px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table th[data-v-ed5de818]:nth-child(1),.users-table td[data-v-ed5de818]:nth-child(1){width:11%}.users-table th[data-v-ed5de818]:nth-child(2),.users-table td[data-v-ed5de818]:nth-child(2){width:13%}.users-table th[data-v-ed5de818]:nth-child(3),.users-table td[data-v-ed5de818]:nth-child(3){width:9%}.users-table th[data-v-ed5de818]:nth-child(4),.users-table td[data-v-ed5de818]:nth-child(4){width:14%;white-space:normal}.users-table th[data-v-ed5de818]:nth-child(5),.users-table td[data-v-ed5de818]:nth-child(5){width:8%}.users-table th[data-v-ed5de818]:nth-child(6),.users-table td[data-v-ed5de818]:nth-child(6){width:13%}.users-table th[data-v-ed5de818]:nth-child(7),.users-table td[data-v-ed5de818]:nth-child(7){width:13%}.users-table th[data-v-ed5de818]:nth-child(8),.users-table td[data-v-ed5de818]:nth-child(8){width:18%}.users-table .actions[data-v-ed5de818]{gap:6px}.panel-toolbar[data-v-ca8e3ae3]{display:flex;align-items:center;gap:10px}.search-field input[data-v-ca8e3ae3]{width:220px;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:.9rem}.search-field input[data-v-ca8e3ae3]:focus{border-color:var(--accent);outline:none}.inline-input[data-v-ca8e3ae3]{width:100%;min-width:80px}:root{color-scheme:dark;--font-body: "Manrope", "Segoe UI", sans-serif;--font-display: "Syne", "Segoe UI", sans-serif;--bg: #08080c;--bg-depth: #0c0c12;--bg-panel: rgba(14, 14, 22, .78);--bg-panel-strong: #111118;--bg-panel-soft: rgba(18, 18, 28, .85);--bg-panel-muted: rgba(14, 14, 22, .55);--bg-input: rgba(10, 10, 18, .9);--border: rgba(168, 85, 247, .12);--border-strong: rgba(168, 85, 247, .22);--text: #eeeef2;--text-muted: #9b9bae;--text-subtle: #64647a;--accent: #a855f7;--accent-strong: #c084fc;--accent-soft: rgba(168, 85, 247, .14);--accent-glow: rgba(168, 85, 247, .35);--cyan: #06b6d4;--cyan-soft: rgba(6, 182, 212, .14);--magenta: #ec4899;--magenta-soft: rgba(236, 72, 153, .14);--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .14);--shadow-xl: 0 28px 80px rgba(0, 0, 0, .5), 0 0 60px rgba(168, 85, 247, .06);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .35);--shadow-md: 0 12px 26px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(168, 85, 247, .2);--radius-xl: 24px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 56px;--content-max: 1360px;--transition-fast: .15s ease;--transition-base: .25s ease}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--text);background:radial-gradient(ellipse at 20% 0%,rgba(168,85,247,.15),transparent 50%),radial-gradient(ellipse at 80% 10%,rgba(6,182,212,.1),transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(236,72,153,.08),transparent 50%),var(--bg);background-attachment:fixed}::selection{background:#a855f759;color:#fff}#app{min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-glow)}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding-left:18px}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-5);padding:18px}.app-sidebar,.app-topbar,.panel,.stat-card,.state-card,.alert{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-sidebar{position:sticky;top:18px;align-self:start;min-height:calc(100vh - 36px);padding:28px 20px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#0e0e16f2,#0a0a10eb);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:24px}.brand-block{display:flex;align-items:center;gap:14px;padding:4px 0 8px}.brand-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#a855f759,#06b6d426);border:1px solid rgba(168,85,247,.35);box-shadow:0 0 20px #a855f72e,0 0 6px #a855f71a;display:grid;place-items:center;padding:9px;gap:3px;flex-shrink:0}.brand-mark span{display:block;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--cyan))}.brand-mark span:nth-child(1){height:4px}.brand-mark span:nth-child(2){height:8px}.brand-mark span:nth-child(3){height:4px}.brand-wordmark{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,#fff 0%,var(--accent-strong) 50%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.topbar-kicker,.nav-group__label{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--accent)}.topbar-title,.page-title,.panel__title,.modal-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.topbar-subtitle,.page-subtitle,.panel__subtitle,.field-hint,.inline-note,.table-secondary,.state-copy,.empty-state p,.sidebar-footnote,.sidebar-footvalue,.profile-chip__label{color:var(--text-muted)}.sidebar-footvalue{color:var(--text);font-weight:600}.nav-stack{display:grid;gap:16px}.nav-group{display:grid;gap:8px}.nav-link{padding:12px 14px;border-radius:var(--radius-md);border:1px solid transparent;background:#ffffff05;display:grid;gap:3px}.nav-link:hover{border-color:#a855f72e;background:#a855f70f}.nav-link.router-link-active{border-color:#a855f759;background:linear-gradient(135deg,#a855f726,#06b6d40d);box-shadow:0 0 16px #a855f714}.nav-link__title{font-weight:700;color:var(--text)}.nav-link__caption{font-size:12px;color:var(--text-subtle)}.sidebar-footer{margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:6px}.app-main{min-width:0;display:grid;gap:20px;align-content:start}.app-topbar{max-width:var(--content-max);display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:16px 24px;border-radius:var(--radius-xl);background:#0c0c14b3;box-shadow:var(--shadow-lg)}.topbar-title{font-size:34px;line-height:.95}.topbar-copy{display:grid;gap:5px}.topbar-profile{display:flex;align-items:center;gap:12px}.profile-chip{min-width:200px;padding:12px 16px;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-chip__meta{display:grid;gap:3px}.app-content{max-width:var(--content-max);display:grid;gap:var(--space-5)}.page-header{display:flex;justify-content:flex-end;align-items:center;gap:20px}.page-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-stack{display:grid;gap:var(--space-5)}.content-grid,.filters-grid,.split-grid,.stat-strip{display:grid;gap:14px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--wide{grid-template-columns:1.2fr .8fr}.filters-grid,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:18px 20px;border-radius:var(--radius-lg);background:#0e0e16b3;display:grid;gap:10px;box-shadow:var(--shadow-md)}.stat-card span,.kv div:nth-child(odd),.table-title,.table-wrap thead th{color:var(--text-muted)}.stat-card strong{font-size:30px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--text),var(--accent-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card small{color:var(--text-subtle);font-size:12px}.panel{padding:24px;border-radius:var(--radius-xl);background:var(--bg-panel);box-shadow:var(--shadow-lg)}.panel--highlight{background:linear-gradient(180deg,#a855f714,#0e0e16d9);border-color:#a855f733}.panel__header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}.panel__title{font-size:28px;line-height:1;margin-bottom:6px;text-wrap:balance}.panel__header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel__body{display:grid;gap:16px}label{display:grid;gap:8px;font-size:14px;font-weight:600;color:var(--text)}input,textarea,select{width:100%;padding:13px 16px;border-radius:var(--radius-sm);border:1px solid rgba(168,85,247,.12);background:var(--bg-input);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}textarea{min-height:120px;resize:vertical}.checkbox-field{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(168,85,247,.1);background:#a855f70a}.checkbox-field input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.checkbox-field span{display:grid;gap:4px}.inline-note,.field-hint{font-size:13px;line-height:1.6}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn.secondary,.btn.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:700;font-size:14px}.btn,.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#7c3aed 100%);color:#fff;box-shadow:0 8px 24px #a855f740,0 0 12px #a855f726}.btn:hover,.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px #a855f759,0 0 20px #a855f733}.btn-secondary,.btn.secondary{background:#ffffff0d;color:var(--text);border-color:#ffffff1a}.btn-secondary:hover,.btn.secondary:hover{background:#ffffff14;border-color:#a855f733}.btn-ghost{background:transparent;color:var(--text-muted);border-color:#ffffff14}.btn-ghost:hover{background:#ffffff0a;color:var(--text)}.btn-danger,.btn.danger{background:#f871711f;color:#fca5a5;border-color:#f8717133}.btn-danger:hover,.btn.danger:hover{background:#f871712e}.btn-block{width:100%}.alert,.state-card,.empty-state{padding:18px 20px;border-radius:var(--radius-lg);background:#0e0e16b3}.alert{font-weight:600}.alert-error{border:1px solid rgba(248,113,113,.2);color:#fca5a5}.alert-success{border:1px solid rgba(52,211,153,.2);color:#6ee7b7}.alert-warning{border:1px solid rgba(251,191,36,.2);color:var(--warning)}.state-card,.empty-state{display:grid;gap:8px;justify-items:start}.state-card strong,.empty-state strong{font-size:17px}.table-wrap{overflow:auto;border-radius:var(--radius-lg);border:1px solid rgba(168,85,247,.1);background:#08080e80}.table-wrap table{width:100%;min-width:960px;border-collapse:collapse}.table-wrap thead th{padding:14px 18px;text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-bottom:1px solid rgba(168,85,247,.1)}.table-wrap tbody td{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;white-space:nowrap}.table-wrap tbody tr:hover td{background:#a855f70a}.table-wrap tbody tr:last-child td{border-bottom:0}.table-primary{font-weight:700;color:var(--text)}.table-link:hover{color:var(--accent-strong)}.badge,.pill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a;color:var(--text)}.badge:before,.pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 6px currentColor}.badge.completed{color:var(--success);background:var(--success-soft);border-color:#34d39933}.badge.processing{color:var(--info);background:var(--info-soft);border-color:#60a5fa33}.badge.failed{color:var(--danger);background:var(--danger-soft);border-color:#f8717133}.badge.queued{color:var(--warning);background:var(--warning-soft);border-color:#fbbf2433}.badge.neutral,.pill--muted{color:var(--text-muted)}.pill--accent{color:var(--accent-strong);background:var(--accent-soft);border-color:#a855f733}.pill--success{color:var(--success);background:var(--success-soft);border-color:#34d39933}.pill--danger{color:var(--danger);background:var(--danger-soft);border-color:#f8717133}.kv{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px 16px}.kv div:nth-child(2n){color:var(--text);word-break:break-word}.code-block{overflow:auto;padding:18px;border-radius:var(--radius-md);border:1px solid rgba(168,85,247,.1);background:#06060ce6;color:#d4d4e8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.segment-list{display:grid;gap:12px}.segment-item{padding:16px 18px;border-radius:var(--radius-md);border:1px solid rgba(168,85,247,.08);background:#ffffff05;display:grid;gap:10px}.segment-item:hover{border-color:#a855f726;background:#a855f708}.segment-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.segment-speaker{font-size:15px;font-weight:700}.file-picker{position:relative;overflow:hidden;padding:0;border-radius:var(--radius-lg);border:1px dashed rgba(168,85,247,.35);background:linear-gradient(135deg,#a855f714,#06b6d40a)}.file-picker:hover{border-color:#a855f78c;box-shadow:0 0 20px #a855f714}.file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-picker__content{display:grid;gap:5px;padding:20px}.file-picker__label{font-size:15px;font-weight:700}.file-picker__meta{font-size:13px;line-height:1.7;color:var(--text-muted)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.muted,.text-muted{color:var(--text-muted)}.pill--info{color:var(--info);background:var(--info-soft);border-color:#60a5fa33}.table-wrap input,.table-wrap textarea{padding:9px 12px;border-radius:var(--radius-sm);border:1px solid rgba(168,85,247,.1);background:#ffffff08;min-width:120px}.table-wrap input:focus,.table-wrap textarea:focus{border-color:#a855f773;background:#a855f70f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:100%;max-height:calc(100vh - 48px);overflow-y:auto;border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--bg-panel-strong);box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:24px 24px 0}.modal-title{font-size:26px;line-height:1;margin-bottom:6px}.modal-subtitle{color:var(--text-muted);font-size:14px;line-height:1.6}.modal-close{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-muted);font-size:18px;display:grid;place-items:center}.modal-close:hover{background:#ffffff14;color:var(--text)}.modal-body{padding:20px 24px;display:grid;gap:16px}.modal-footer{padding:0 24px 24px;display:flex;justify-content:flex-end;gap:10px}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-active .modal-panel,.modal-leave-active .modal-panel{transition:transform .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-panel{transform:scale(.95) translateY(8px)}.modal-leave-to .modal-panel{transform:scale(.97) translateY(4px)}.settings-identity{padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-form{display:grid;gap:14px}.settings-form label{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--text-muted)}.settings-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.file-tag-list{display:flex;flex-wrap:wrap;gap:8px}.file-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(168,85,247,.15);background:#a855f714;font-size:13px;color:var(--text)}.file-tag button{width:18px;height:18px;border-radius:999px;border:none;background:#f8717133;color:var(--danger);font-size:12px;display:grid;place-items:center;padding:0}.file-tag button:hover{background:#f8717159}.search-bar{display:flex;gap:10px;align-items:center}.search-bar input{flex:1;max-width:360px}@media(max-width:1240px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.app-shell,.content-grid,.content-grid--wide,.filters-grid,.split-grid,.stat-strip{grid-template-columns:1fr}.app-sidebar{position:static;min-height:auto}.app-topbar,.page-header,.page-header__actions,.topbar-profile,.segment-meta{align-items:start}.app-topbar,.page-header,.topbar-profile{flex-direction:column}}@media(max-width:720px){.app-shell,.auth-shell{padding:12px}.app-sidebar,.app-topbar,.panel,.stat-card,.state-card,.alert{border-radius:var(--radius-lg)}.brand-title,.topbar-title{font-size:26px}.page-title{font-size:36px}.profile-chip{min-width:100%}.kv{grid-template-columns:1fr}.table-wrap table{min-width:720px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
