.modal-overlay[data-v-23e73f39]{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:1000;padding:var(--space-4, 16px)}.modal[data-v-23e73f39]{background:var(--bg);border:1px solid var(--card-border-soft);border-radius:var(--radius-lg, 12px);max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal__head[data-v-23e73f39]{display:flex;justify-content:space-between;align-items:center;padding:var(--card-pad, 16px);border-bottom:1px solid var(--card-border-soft)}.modal__title[data-v-23e73f39]{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-lg, 16px);font-weight:600;color:var(--text-display)}.modal__close[data-v-23e73f39]{width:28px;height:28px;border:1px solid var(--card-border-soft);border-radius:999px;background:transparent;color:var(--text-muted-soft);font-size:18px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.modal__close[data-v-23e73f39]:hover:not(:disabled){color:var(--text-display);border-color:var(--brand-blue, #000e3c)}.modal__close[data-v-23e73f39]:disabled{opacity:.5;cursor:progress}.modal__body[data-v-23e73f39]{padding:var(--card-pad, 16px);display:flex;flex-direction:column;gap:var(--space-3, 12px);overflow-y:auto}.modal__foot[data-v-23e73f39]{display:flex;justify-content:flex-end;gap:var(--space-2, 8px);padding:var(--card-pad, 16px);border-top:1px solid var(--card-border-soft)}.field[data-v-23e73f39]{display:flex;flex-direction:column;gap:4px}.field__label[data-v-23e73f39]{font-size:var(--text-sm, 12px);color:var(--text-body);font-weight:500}.field__input[data-v-23e73f39]{padding:8px 12px;border:1px solid var(--card-border-soft);border-radius:var(--radius-md, 8px);background:var(--bg);color:var(--text-body);font-size:var(--text-md, 14px);font-family:inherit}.field__input[data-v-23e73f39]:focus{outline:none;border-color:var(--brand-blue, #000e3c);box-shadow:0 0 0 3px var(--brand-blue-soft, rgba(0, 14, 60, .1))}:root[data-theme=dark] .field__input[data-v-23e73f39]:focus{border-color:#93b5ff;box-shadow:0 0 0 3px #93b5ff33}.field__input[data-v-23e73f39]:disabled{opacity:.6;cursor:not-allowed}.field__options[data-v-23e73f39]{display:flex;flex-wrap:wrap;gap:var(--space-3, 12px);padding-top:2px}.radio[data-v-23e73f39]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm, 12px);color:var(--text-body);cursor:pointer}.preview[data-v-23e73f39]{padding:var(--card-pad, 16px);background:var(--bento-bg);border:1px solid var(--card-border-soft);border-radius:var(--radius-md, 8px);max-height:260px;overflow-y:auto;font-size:var(--text-sm, 12px);line-height:1.55;color:var(--text-body)}.preview[data-v-23e73f39] h1,.preview[data-v-23e73f39] h2,.preview[data-v-23e73f39] h3{color:var(--text-display);margin:0 0 4px;font-weight:600}.preview[data-v-23e73f39] p{margin:0 0 var(--space-2, 8px)}.preview[data-v-23e73f39] ul,.preview[data-v-23e73f39] ol{padding-left:20px;margin:0 0 var(--space-2, 8px)}.preview[data-v-23e73f39] code{background:#0000000f;padding:1px 4px;border-radius:4px;font-family:var(--font-mono, monospace)}.preview[data-v-23e73f39] pre{background:#0000000f;padding:8px;border-radius:var(--radius-md, 8px);overflow-x:auto}.preview[data-v-23e73f39] table{border-collapse:collapse;width:100%}.preview[data-v-23e73f39] th,.preview[data-v-23e73f39] td{border:1px solid var(--card-border-soft);padding:4px 8px;text-align:left}.preview[data-v-23e73f39] .muted{color:var(--text-muted-soft)}.error[data-v-23e73f39]{padding:8px 12px;border-radius:var(--radius-md, 8px);background:var(--status-danger-bg-soft, rgba(220, 32, 32, .08));color:var(--status-danger, #d14);font-size:var(--text-sm, 12px);line-height:1.4}.btn-primary[data-v-23e73f39]{padding:8px 16px;border:none;border-radius:999px;background:#0ea5e9;color:#fff;font-size:var(--text-md, 14px);cursor:pointer;box-shadow:0 1px 2px #0ea5e940}.btn-primary[data-v-23e73f39]:hover:not(:disabled){background:#0284c7}.btn-primary[data-v-23e73f39]:disabled{opacity:.6;cursor:progress}.btn-ghost[data-v-23e73f39]{padding:6px 14px;border:1px solid var(--card-border-soft);border-radius:999px;background:transparent;color:var(--text-body);font-size:var(--text-sm, 12px);cursor:pointer}.btn-ghost[data-v-23e73f39]:hover:not(:disabled){color:var(--text-display)}.btn-ghost[data-v-23e73f39]:disabled{opacity:.5}.ceebee-paginator[data-v-1418021a]{display:flex;flex-direction:column;gap:8px;margin-top:0;padding:10px 14px;background:#f6f8fa;border:1px solid var(--card-border-soft, var(--border, #d0d7de));border-top:none;border-radius:0 0 var(--radius-lg, 12px) var(--radius-lg, 12px);font-size:var(--text-sm);color:#57606a}.paginator-toolbar[data-v-1418021a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.paginator-info[data-v-1418021a]{flex:1 1 auto;min-width:0}.paginator-info strong[data-v-1418021a]{color:#1f2328;font-weight:600}.paginator-refine-hint[data-v-1418021a]{font-style:italic;color:#8c5e00;padding-left:2px}.paginator-expired-hint[data-v-1418021a]{color:#8c1d18}.ceebee-paginator.is-expired .paginator-info[data-v-1418021a]{opacity:.6}.paginator-buttons[data-v-1418021a]{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.paginator-buttons .nav-btn[data-v-1418021a],.paginator-buttons .page-btn[data-v-1418021a]{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d0d7de;border-radius:6px;font-size:var(--text-sm);font-weight:500;color:#1f2328;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease;font-family:inherit}.paginator-buttons .nav-btn[data-v-1418021a]:hover:not(:disabled),.paginator-buttons .page-btn[data-v-1418021a]:hover:not(:disabled){background:#f3f4f6;border-color:#afb8c1}.paginator-buttons .nav-btn[data-v-1418021a]:disabled,.paginator-buttons .page-btn[data-v-1418021a]:disabled{opacity:.45;cursor:not-allowed}.paginator-buttons .page-btn.active[data-v-1418021a]{background:#2d6cdf;border-color:#2d6cdf;color:#fff;font-weight:600;cursor:default;opacity:1}.ceebee-paginator.is-expired .paginator-buttons .page-btn.active[data-v-1418021a]{background:#d0d7de;border-color:#d0d7de;color:#57606a;opacity:.55}.paginator-buttons .ellipsis[data-v-1418021a]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:32px;color:#8c959f;-webkit-user-select:none;user-select:none}.paginator-jump[data-v-1418021a]{display:inline-flex;align-items:center;gap:6px}.jump-label[data-v-1418021a]{color:#57606a}.jump-input[data-v-1418021a]{width:56px;height:32px;padding:0 8px;border:1px solid #d0d7de;border-radius:6px;font-size:var(--text-sm);text-align:center;background:#fff;color:#1f2328;font-family:inherit}.jump-input[data-v-1418021a]::-webkit-outer-spin-button,.jump-input[data-v-1418021a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jump-input[type=number][data-v-1418021a]{-moz-appearance:textfield}.jump-input[data-v-1418021a]:focus{outline:2px solid rgba(45,108,223,.25);outline-offset:0;border-color:#2d6cdf}.jump-go[data-v-1418021a]{height:32px;padding:0 14px;background:#fff;border:1px solid #d0d7de;border-radius:6px;font-size:var(--text-sm);font-weight:500;color:#1f2328;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.jump-go[data-v-1418021a]:hover{background:#f3f4f6;border-color:#afb8c1}:root[data-theme=dark] .ceebee-paginator[data-v-1418021a]{background:#ffffff0a;border-color:#ffffff1f;color:#b1bac4}:root[data-theme=dark] .paginator-info strong[data-v-1418021a]{color:#e6edf3}:root[data-theme=dark] .paginator-refine-hint[data-v-1418021a]{color:#d1a04a}:root[data-theme=dark] .paginator-buttons .nav-btn[data-v-1418021a],:root[data-theme=dark] .paginator-buttons .page-btn[data-v-1418021a],:root[data-theme=dark] .jump-input[data-v-1418021a],:root[data-theme=dark] .jump-go[data-v-1418021a]{background:#ffffff0a;border-color:#ffffff2e;color:#e6edf3}:root[data-theme=dark] .paginator-buttons .nav-btn[data-v-1418021a]:hover:not(:disabled),:root[data-theme=dark] .paginator-buttons .page-btn[data-v-1418021a]:hover:not(:disabled),:root[data-theme=dark] .jump-go[data-v-1418021a]:hover{background:#ffffff1a;border-color:#ffffff4d}:root[data-theme=dark] .paginator-buttons .page-btn.active[data-v-1418021a]{background:#4a82e3;border-color:#4a82e3;color:#fff}:root[data-theme=dark] .ceebee-paginator.is-expired .paginator-buttons .page-btn.active[data-v-1418021a]{background:#ffffff0f;border-color:#ffffff1f;color:#8b96a0;opacity:.55}:root[data-theme=dark] .paginator-buttons .ellipsis[data-v-1418021a],:root[data-theme=dark] .jump-label[data-v-1418021a]{color:#8b96a0}:root[data-theme=dark] .jump-input[data-v-1418021a]:focus{outline-color:#4a82e359;border-color:#4a82e3}.message[data-v-4ce47389]{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5);width:100%;max-width:1024px;margin-left:auto;margin-right:auto;box-sizing:border-box;animation:fadeIn-4ce47389 .25s ease}@keyframes fadeIn-4ce47389{0%{opacity:0}to{opacity:1}}.message.user[data-v-4ce47389]{flex-direction:row-reverse}.bubble-wrap[data-v-4ce47389]{display:flex;flex-direction:column;max-width:80%;align-items:flex-end}.message.assistant .bubble-wrap[data-v-4ce47389]{align-items:flex-start;max-width:100%;flex:1}.bubble[data-v-4ce47389]{position:relative;width:100%;padding:12px 16px;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 14px -8px #001f6b2e,inset 0 1px #fff9;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bubble[data-v-4ce47389]:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.75}.bubble[data-v-4ce47389]>*{position:relative;z-index:1}.assistant .bubble[data-v-4ce47389]{background:var(--assistant-bubble);color:var(--assistant-bubble-fg);border-color:var(--card-border-soft, var(--border));box-shadow:inset 0 2px #2c96f1,0 1px 2px #0000000a;backdrop-filter:none;-webkit-backdrop-filter:none}.assistant .bubble[data-v-4ce47389]:before{display:none}.user .bubble[data-v-4ce47389]{background:linear-gradient(145deg,#2f6fe0,#2563eb 60%,#1e4fc0);color:var(--user-bubble-fg);border-color:#ffffff26;box-shadow:inset 0 2px 0 var(--brand-blue-deep, #001F6B),0 6px 16px -8px #2563eb73}.user .bubble[data-v-4ce47389]:before{background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 55%)}:root[data-theme=dark] .user .bubble[data-v-4ce47389]{background:linear-gradient(145deg,#4f7be8,#3b82f6 60%,#2962db)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .user .bubble[data-v-4ce47389]{background:linear-gradient(145deg,#4f7be8,#3b82f6 60%,#2962db)}}.label-line[data-v-4ce47389]{font-size:.7rem;margin-bottom:4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px}.assistant .label[data-v-4ce47389]{color:var(--muted)}.user .label[data-v-4ce47389]{color:var(--user-bubble-fg)}.label-time[data-v-4ce47389]{opacity:.85}.assistant .label-time[data-v-4ce47389]{color:var(--muted)}.user .label-time[data-v-4ce47389]{color:var(--user-bubble-fg)}.label-typing[data-v-4ce47389]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;line-height:1}.label-typing .typing-dot[data-v-4ce47389]{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.25;animation:typing-bounce-4ce47389 1.4s infinite ease-in-out}.assistant .label-typing[data-v-4ce47389]{color:var(--muted)}.label-typing .typing-dot[data-v-4ce47389]:nth-child(1){animation-delay:0s}.label-typing .typing-dot[data-v-4ce47389]:nth-child(2){animation-delay:.18s}.label-typing .typing-dot[data-v-4ce47389]:nth-child(3){animation-delay:.36s}@keyframes typing-bounce-4ce47389{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.95;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.label-typing .typing-dot[data-v-4ce47389]{animation:none;opacity:.6}}.footer[data-v-4ce47389]{margin-top:10px;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:8px}.footer-assistant-actions[data-v-4ce47389]{justify-content:space-between;margin-top:8px;align-items:center}.footer-assistant-actions .feedback-actions[data-v-4ce47389]{margin-left:auto}.feedback-actions[data-v-4ce47389]{position:relative;display:inline-flex;align-items:center;gap:4px}.btn-thumb[data-v-4ce47389]{border:1px solid color-mix(in srgb,var(--assistant-bubble-fg) 16%,transparent);background:transparent;color:var(--muted);padding:4px 7px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-thumb[data-v-4ce47389]:hover:not(:disabled){color:var(--assistant-bubble-fg);background:color-mix(in srgb,var(--assistant-bubble) 82%,#000 18%);border-color:color-mix(in srgb,var(--assistant-bubble-fg) 32%,transparent)}.btn-thumb[data-v-4ce47389]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-thumb.active[data-v-4ce47389]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.btn-thumb[data-v-4ce47389]:disabled{opacity:.6;cursor:default}.btn-thumb .icon[data-v-4ce47389]{width:18px;height:18px}.btn-thumb .icon-outline[data-v-4ce47389]{stroke-width:1.5}.btn-action-dots[data-v-4ce47389]{border:none;background:transparent;color:var(--muted);padding:4px 6px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-action-dots[data-v-4ce47389]:hover{color:var(--assistant-bubble-fg);background:#0000000f}.btn-action-dots .icon[data-v-4ce47389]{width:20px;height:20px}.feedback-dropdown[data-v-4ce47389]{position:absolute;right:0;bottom:100%;margin-bottom:4px;min-width:160px;padding:6px 0;background:var(--assistant-bubble);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 4px 12px var(--shadow);z-index:20;display:flex;flex-direction:column;gap:2px}.feedback-dropdown-item[data-v-4ce47389]{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--assistant-bubble-fg);font-size:.85rem;padding:8px 14px;text-align:left;cursor:pointer;border-radius:6px}.feedback-dropdown-item[data-v-4ce47389]:hover{background:#00000014}.feedback-dropdown-item.active[data-v-4ce47389]{color:var(--accent)}.feedback-dropdown-item .icon[data-v-4ce47389]{width:18px;height:18px;flex-shrink:0}.feedback-dropdown-item .icon-outline[data-v-4ce47389]{stroke-width:1.5}.feedback-dropdown-divider[data-v-4ce47389]{height:1px;background:var(--border);margin:4px 10px}.feedback-dropdown-comment[data-v-4ce47389]{padding:0 6px 6px}.feedback-dropdown-comment .feedback-comment[data-v-4ce47389]{width:100%;margin-bottom:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.8rem;resize:vertical;min-height:56px;box-sizing:border-box}.feedback-dropdown-actions[data-v-4ce47389]{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.btn-feedback-link[data-v-4ce47389]{border:none;background:transparent;color:var(--muted);font-size:.8rem;padding:4px 8px;cursor:pointer;text-decoration:underline}.btn-feedback-link[data-v-4ce47389]:hover{color:var(--accent)}.btn-submit-feedback[data-v-4ce47389]{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);padding:4px 12px;border-radius:8px;font-size:.8rem;cursor:pointer}.btn-submit-feedback[data-v-4ce47389]:disabled{opacity:.6;cursor:not-allowed}.btn-submit-feedback[data-v-4ce47389]:hover:not(:disabled){filter:brightness(1.12)}.feedback-toast[data-v-4ce47389]{position:fixed;top:56px;right:24px;z-index:1000;padding:10px 16px;background:var(--assistant-bubble);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 4px 12px var(--shadow);font-size:.875rem;color:var(--assistant-bubble-fg);transition:opacity .4s ease}.feedback-toast--fade[data-v-4ce47389]{opacity:0}.toast-fade-enter-active[data-v-4ce47389],.toast-fade-leave-active[data-v-4ce47389]{transition:opacity .25s ease}.toast-fade-enter-from[data-v-4ce47389],.toast-fade-leave-to[data-v-4ce47389]{opacity:0}.dislike-form-popup[data-v-4ce47389]{position:absolute;right:0;bottom:100%;margin-bottom:4px;min-width:220px;padding:12px;background:var(--assistant-bubble);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 4px 12px var(--shadow);z-index:21}.dislike-form-title[data-v-4ce47389]{font-size:.8rem;font-weight:600;margin-bottom:8px;color:var(--assistant-bubble-fg)}.dislike-form-popup .feedback-comment[data-v-4ce47389]{width:100%;margin-bottom:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.8rem;resize:vertical;min-height:64px;box-sizing:border-box}.dislike-form-popup .feedback-dropdown-actions[data-v-4ce47389]{justify-content:flex-end;padding:0}.btn-download[data-v-4ce47389]{border:none;background:var(--brand-blue-soft);color:var(--brand-blue);padding:5px 14px;border-radius:999px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.btn-download[data-v-4ce47389]:hover{background:#000e3c29}.btn-download[data-v-4ce47389]:active{transform:translateY(1px)}.btn-download .icon[data-v-4ce47389]{width:14px;height:14px;flex:0 0 auto}:root[data-theme=dark] .btn-download[data-v-4ce47389]{background:#93b5ff24;color:#93b5ff}:root[data-theme=dark] .btn-download[data-v-4ce47389]:hover{background:#93b5ff38;color:#b8ceff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-download[data-v-4ce47389]{background:#93b5ff24;color:#93b5ff}:root:not([data-theme=light]) .btn-download[data-v-4ce47389]:hover{background:#93b5ff38;color:#b8ceff}}.body[data-v-4ce47389]{word-break:break-word;font-size:var(--text-base);line-height:1.55}.body .streaming-text[data-v-4ce47389],.message.user .body[data-v-4ce47389]{white-space:pre-wrap}.body .markdown[data-v-4ce47389]{white-space:normal}.cursor[data-v-4ce47389]{animation:blink-4ce47389 .8s step-end infinite}@keyframes blink-4ce47389{50%{opacity:0}}.cancelled-note[data-v-4ce47389]{margin:4px 0 0;font-style:italic;font-size:.9em;color:var(--text-muted-soft)}.body>.cancelled-note[data-v-4ce47389]:first-child{margin-top:0}.body[data-v-4ce47389] .markdown p{margin:0 0 .6em}.body[data-v-4ce47389] .markdown p:last-child{margin-bottom:0}.body[data-v-4ce47389] .markdown ul,.body[data-v-4ce47389] .markdown ol{margin:.5em 0;padding-left:1.5em}.body[data-v-4ce47389] .markdown li{margin:.2em 0}.body[data-v-4ce47389] .markdown li>p{margin:.2em 0}.message.assistant .body[data-v-4ce47389] .markdown ul{list-style:none;padding-left:1.1em}.message.assistant .body[data-v-4ce47389] .markdown ul>li{position:relative;padding-left:.25em}.message.assistant .body[data-v-4ce47389] .markdown ul>li:before{content:"";position:absolute;left:-.85em;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--brand-blue, var(--accent))}.body[data-v-4ce47389] .markdown h1{font-size:1.35em;font-weight:600;margin:.8em 0 .4em}.body[data-v-4ce47389] .markdown h2{font-size:1.2em;font-weight:600;margin:.8em 0 .4em}.body[data-v-4ce47389] .markdown h3{font-size:1.1em;font-weight:600;margin:.6em 0 .3em}.body[data-v-4ce47389] .markdown h4,.body[data-v-4ce47389] .markdown h5,.body[data-v-4ce47389] .markdown h6{font-size:1em;font-weight:600;margin:.5em 0 .25em}.body[data-v-4ce47389] .markdown pre{margin:.6em 0;padding:12px 14px;border-radius:8px;background:#00000026;overflow-x:auto;white-space:pre;font-size:.9em;line-height:1.4}.body[data-v-4ce47389] .markdown code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.9em}.body[data-v-4ce47389] .markdown pre code{padding:0;background:none;border-radius:0}.body[data-v-4ce47389] .markdown :not(pre)>code{padding:2px 6px;border-radius:4px;background:#0000001f}.body[data-v-4ce47389] .markdown blockquote{margin:.5em 0;padding:0 1em;border-left:4px solid var(--muted);color:var(--muted)}.body[data-v-4ce47389] .markdown a{color:var(--accent);text-decoration:none}.body[data-v-4ce47389] .markdown a:hover{text-decoration:underline}.body[data-v-4ce47389] .markdown hr{border:none;border-top:1px solid var(--border);margin:1em 0}.body[data-v-4ce47389] .markdown table{border-collapse:separate;border-spacing:0;width:100%;margin:.7em 0 1em;font-size:var(--text-sm);table-layout:fixed;background:#ffffffc7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--card-border-soft, var(--border));border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:0 1px 2px #000e3c0a,0 6px 18px #000e3c0d}.body[data-v-4ce47389] .markdown th,.body[data-v-4ce47389] .markdown td{border:none;padding:7px 10px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.body[data-v-4ce47389] .markdown th:first-child,.body[data-v-4ce47389] .markdown td:first-child{padding-left:14px}.body[data-v-4ce47389] .markdown th:last-child,.body[data-v-4ce47389] .markdown td:last-child{padding-right:14px}.body[data-v-4ce47389] .markdown.has-paginator table{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.body .prose-summary[data-v-4ce47389]{margin-top:10px;color:var(--text-body);font-size:var(--text-sm);line-height:1.4}.body .prose-summary[data-v-4ce47389] p{margin:0}.body[data-v-4ce47389] .markdown thead th{font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-display);background:#2c96f185;border-bottom:1px solid var(--divider-soft, var(--border));padding-top:9px;padding-bottom:9px}.body[data-v-4ce47389] .markdown tbody tr{border-bottom:1px solid var(--divider-soft, var(--border));transition:background .12s ease}.body[data-v-4ce47389] .markdown tbody tr:hover{background:#000e3c09}.body[data-v-4ce47389] .markdown tbody tr:last-child{border-bottom:none}.body[data-v-4ce47389] .markdown tbody td{border-top:1px solid var(--divider-soft, var(--border));color:var(--text-display, var(--assistant-bubble-fg));font-weight:500;line-height:1.4}:root[data-theme=dark] .body[data-v-4ce47389] .markdown table{background:#19191e8c;box-shadow:0 1px 2px #00000040,0 6px 18px #00000040}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .body[data-v-4ce47389] .markdown table{background:#19191e8c;box-shadow:0 1px 2px #00000040,0 6px 18px #00000040}}:root[data-theme=dark] .body[data-v-4ce47389] .markdown tbody tr:hover{background:#93b5ff0f}.body[data-v-4ce47389] .markdown th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.body[data-v-4ce47389] .markdown th.sortable:hover{color:var(--text-display, var(--fg))}.body[data-v-4ce47389] .markdown .sort-icon{margin-left:4px;opacity:.6;font-size:.85em}.body[data-v-4ce47389] .markdown .status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;line-height:1.4;white-space:nowrap}.body[data-v-4ce47389] .markdown .status-pill--success{background:#22c55e24;color:#15803d}.body[data-v-4ce47389] .markdown .status-pill--warning{background:#ecc30a29;color:#92660a}.body[data-v-4ce47389] .markdown .status-pill--review{background:#f59e0b29;color:#b45309}.body[data-v-4ce47389] .markdown .status-pill--danger{background:#ba1a1a1f;color:#b91c1c}.body[data-v-4ce47389] .markdown .status-pill--neutral{background:var(--chip-neutral-bg, rgba(0,0,0,.06));color:var(--chip-neutral-fg, var(--muted))}:root[data-theme=dark] .body[data-v-4ce47389] .markdown .status-pill--success{color:#4ade80}:root[data-theme=dark] .body[data-v-4ce47389] .markdown .status-pill--warning{color:#fbbf24}:root[data-theme=dark] .body[data-v-4ce47389] .markdown .status-pill--review{color:#fbbf24}:root[data-theme=dark] .body[data-v-4ce47389] .markdown .status-pill--danger{color:#fca5a5}.chat-window[data-v-a1cec316]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.messages[data-v-a1cec316]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 0 140px}.date-sep[data-v-a1cec316]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);width:100%;max-width:1024px;margin-left:auto;margin-right:auto;box-sizing:border-box}.date-sep-line[data-v-a1cec316]{flex:1;height:1px;background:var(--border);opacity:.8}.date-sep-label[data-v-a1cec316]{font-size:.75rem;color:var(--muted);white-space:nowrap}.empty[data-v-a1cec316]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:.95rem}.chat-input[data-v-17b96c4c]{flex-shrink:0;padding:var(--space-3) var(--space-4) var(--space-2);background:transparent;font-family:var(--font-body);width:100%;max-width:1024px;margin-left:auto;margin-right:auto;box-sizing:border-box}.typing[data-v-17b96c4c]{font-size:var(--text-sm);color:var(--text-muted-soft);margin-bottom:var(--space-2);padding:0 var(--space-2)}.dots[data-v-17b96c4c]{animation:dots-17b96c4c 1s step-end infinite}@keyframes dots-17b96c4c{33%{opacity:.5}66%{opacity:1}}.listening[data-v-17b96c4c]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--brand-blue);margin-bottom:var(--space-2);padding:0 var(--space-2)}.listening .pulse[data-v-17b96c4c]{width:10px;height:10px;border-radius:50%;background:var(--status-danger, #d93636);animation:pulse-17b96c4c 1.1s ease-in-out infinite}@keyframes pulse-17b96c4c{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.mic-error[data-v-17b96c4c]{font-size:var(--text-sm);color:var(--status-danger, #d93636);margin-bottom:var(--space-2);padding:0 var(--space-2)}.icon-btn--recording svg[data-v-17b96c4c]{animation:pulse-17b96c4c 1.1s ease-in-out infinite}.file-row[data-v-17b96c4c]{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.file-chip[data-v-17b96c4c]{flex:1;display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid #E6E8EA;border-radius:var(--radius-md);background:#fffc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);min-width:0}.file-name[data-v-17b96c4c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-display);font-size:var(--text-base)}.file-clear[data-v-17b96c4c]{border:none;background:transparent;color:var(--text-muted-soft);cursor:pointer;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.file-clear[data-v-17b96c4c]:hover:not(:disabled){color:var(--text-display)}.file-clear[data-v-17b96c4c]:disabled{opacity:.5;cursor:not-allowed}.row[data-v-17b96c4c]{display:flex;flex-direction:column;gap:var(--space-2);padding:10px 12px;background:#ffffffb8;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--border);border-radius:16px;box-shadow:0 0 0 3px #0000000a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}:root[data-theme=dark] .row[data-v-17b96c4c]{background:#18181ba6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .row[data-v-17b96c4c]{background:#18181ba6}}.row[data-v-17b96c4c]:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #000e3c14}:root[data-theme=dark] .row[data-v-17b96c4c]{box-shadow:0 0 0 3px #ffffff0a}:root[data-theme=dark] .row[data-v-17b96c4c]:focus-within{box-shadow:0 0 0 3px #93b5ff2e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .row[data-v-17b96c4c]{box-shadow:0 0 0 3px #ffffff0a}:root:not([data-theme=light]) .row[data-v-17b96c4c]:focus-within{box-shadow:0 0 0 3px #93b5ff2e}}.file-input[data-v-17b96c4c]{display:none}.composer-textarea[data-v-17b96c4c]{width:100%;min-height:24px;max-height:120px;padding:4px 4px 0;border:none;background:transparent;color:var(--text-display);font-family:var(--font-body);font-size:var(--text-md);line-height:1.4;resize:none;overflow-y:auto;min-width:0}.composer-textarea[data-v-17b96c4c]:focus{outline:none}.composer-textarea[data-v-17b96c4c]::placeholder{color:var(--text-placeholder, #C5C5D3)}.composer-textarea[data-v-17b96c4c]:disabled{opacity:.7;cursor:not-allowed}.composer-toolbar[data-v-17b96c4c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 -12px;padding:var(--space-2) 12px 0;border-top:1px solid var(--divider-soft)}.composer-toolbar-left[data-v-17b96c4c],.composer-toolbar-right[data-v-17b96c4c]{display:inline-flex;align-items:center;gap:4px}.icon-btn[data-v-17b96c4c]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;cursor:pointer;transition:background .12s ease,color .12s ease,transform .1s ease}.icon-btn svg[data-v-17b96c4c]{width:16px;height:16px}.icon-btn .mi[data-v-17b96c4c]{font-size:18px}.icon-btn[data-v-17b96c4c]:disabled{cursor:not-allowed;opacity:.45}.icon-btn--sm[data-v-17b96c4c]{width:30px;height:30px;border-radius:8px}.icon-btn--sm .mi[data-v-17b96c4c]{font-size:16px}.icon-btn--ghost[data-v-17b96c4c]{background:transparent;color:var(--text-body)}.icon-btn--ghost[data-v-17b96c4c]:hover:not(:disabled){background:#000e3c0f;color:var(--text-display)}.icon-btn--recording[data-v-17b96c4c]{background:var(--status-danger, #d93636);color:#fff;box-shadow:0 0 0 3px #d936362e}.icon-btn--recording[data-v-17b96c4c]:hover:not(:disabled){background:#b91c1c}:root[data-theme=dark] .icon-btn--recording[data-v-17b96c4c]{box-shadow:0 0 0 3px #f8717140}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-btn--recording[data-v-17b96c4c]{box-shadow:0 0 0 3px #f8717140}}.icon-btn--send[data-v-17b96c4c]{background:#18181b;color:#fff}.icon-btn--send[data-v-17b96c4c]:hover:not(:disabled){background:#000;transform:translateY(-1px)}.icon-btn--send[data-v-17b96c4c]:disabled{background:#0003;color:#ffffffd9;opacity:1}:root[data-theme=dark] .icon-btn--send[data-v-17b96c4c]{background:#fafafa;color:#18181b}:root[data-theme=dark] .icon-btn--send[data-v-17b96c4c]:hover:not(:disabled){background:#fff}:root[data-theme=dark] .icon-btn--send[data-v-17b96c4c]:disabled{background:#fff3;color:#000000b3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-btn--send[data-v-17b96c4c]{background:#fafafa;color:#18181b}:root:not([data-theme=light]) .icon-btn--send[data-v-17b96c4c]:hover:not(:disabled){background:#fff}:root:not([data-theme=light]) .icon-btn--send[data-v-17b96c4c]:disabled{background:#fff3;color:#000000b3}}.icon-btn--stop[data-v-17b96c4c]{background:var(--status-danger);color:#fff}.icon-btn--stop[data-v-17b96c4c]:hover:not(:disabled){filter:brightness(.95)}.embed[data-v-17b96c4c]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:var(--brand-blue);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer}.embed[data-v-17b96c4c]:hover:not(:disabled){background:var(--brand-blue-deep)}.embed[data-v-17b96c4c]:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .row[data-v-17b96c4c],:root[data-theme=dark] .file-chip[data-v-17b96c4c]{background:#18181bb3;border-color:#ffffff14}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .row[data-v-17b96c4c],:root:not([data-theme=light]) .file-chip[data-v-17b96c4c]{background:#18181bb3;border-color:#ffffff14}}.chat-view[data-v-d91dc789]{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;font-family:var(--font-body)}.chat-view[data-v-d91dc789]>:not(.orb-layer){position:relative;z-index:1}.chat-view[data-v-d91dc789] .chat-input{position:absolute;left:0;right:0;bottom:0;z-index:5;pointer-events:auto;background:transparent}.orb-layer[data-v-d91dc789]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,#000 30%,rgba(0,0,0,.55) 60%,rgba(0,0,0,0) 85%);mask-image:radial-gradient(ellipse at center,#000 0% 30%,#0000008c 60%,#0000 85%)}.orb[data-v-d91dc789]{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.orb-cyan[data-v-d91dc789]{width:460px;height:460px;background:radial-gradient(circle at center,#93b5ff8c,#93b5ff47 55%,#93b5ff00 78%);top:-140px;right:-120px}.orb-blue[data-v-d91dc789]{width:360px;height:360px;background:radial-gradient(circle at center,#2ccafe73,#2ccafe33 55%,#2ccafe00 78%);bottom:-120px;left:-120px}.orb-cyan-2[data-v-d91dc789]{width:420px;height:420px;background:radial-gradient(circle at center,#93b5ff73,#93b5ff38 55%,#93b5ff00 78%);bottom:-130px;right:-110px}.orb-blue-2[data-v-d91dc789]{width:340px;height:340px;background:radial-gradient(circle at center,#2ccafe59,#2ccafe29 55%,#2ccafe00 78%);top:-110px;left:-110px}.orb-accent-1[data-v-d91dc789]{width:180px;height:180px;background:radial-gradient(circle at center,#2ccafe80,#2ccafe2e 55%,#2ccafe00 78%);top:60px;right:220px}.orb-accent-2[data-v-d91dc789]{width:160px;height:160px;background:radial-gradient(circle at center,#93b5ff8c,#93b5ff38 55%,#93b5ff00 78%);bottom:160px;left:220px}.orb-accent-3[data-v-d91dc789]{width:110px;height:110px;background:radial-gradient(circle at center,#93b5ff73,#93b5ff00 75%);top:52%;right:-20px}:root[data-theme=dark] .orb-cyan[data-v-d91dc789]{background:radial-gradient(circle at center,#93b5ff24,#93b5ff0f 55%,#93b5ff00 78%)}:root[data-theme=dark] .orb-blue[data-v-d91dc789]{background:radial-gradient(circle at center,#2ccafe1f,#2ccafe0d 55%,#2ccafe00 78%)}:root[data-theme=dark] .orb-cyan-2[data-v-d91dc789]{background:radial-gradient(circle at center,#93b5ff1f,#93b5ff0d 55%,#93b5ff00 78%)}:root[data-theme=dark] .orb-blue-2[data-v-d91dc789]{background:radial-gradient(circle at center,#2ccafe1a,#2ccafe0a 55%,#2ccafe00 78%)}:root[data-theme=dark] .orb-accent-1[data-v-d91dc789]{background:radial-gradient(circle at center,#2ccafe24,#2ccafe00 75%)}:root[data-theme=dark] .orb-accent-2[data-v-d91dc789],:root[data-theme=dark] .orb-accent-3[data-v-d91dc789]{background:radial-gradient(circle at center,#93b5ff26,#93b5ff00 75%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .orb-cyan[data-v-d91dc789]{background:radial-gradient(circle at center,#93b5ff24,#93b5ff0f 55%,#93b5ff00 78%)}:root:not([data-theme=light]) .orb-blue[data-v-d91dc789]{background:radial-gradient(circle at center,#2ccafe1f,#2ccafe0d 55%,#2ccafe00 78%)}:root:not([data-theme=light]) .orb-cyan-2[data-v-d91dc789]{background:radial-gradient(circle at center,#93b5ff1f,#93b5ff0d 55%,#93b5ff00 78%)}:root:not([data-theme=light]) .orb-blue-2[data-v-d91dc789]{background:radial-gradient(circle at center,#2ccafe1a,#2ccafe0a 55%,#2ccafe00 78%)}:root:not([data-theme=light]) .orb-accent-1[data-v-d91dc789]{background:radial-gradient(circle at center,#2ccafe24,#2ccafe00 75%)}:root:not([data-theme=light]) .orb-accent-2[data-v-d91dc789],:root:not([data-theme=light]) .orb-accent-3[data-v-d91dc789]{background:radial-gradient(circle at center,#93b5ff26,#93b5ff00 75%)}}@media(max-width:980px){.orb-accent-1[data-v-d91dc789],.orb-accent-2[data-v-d91dc789],.orb-accent-3[data-v-d91dc789]{display:none}}.profile-page[data-v-945d66de]{flex:1;display:flex;flex-direction:column;gap:var(--page-gap);padding:var(--page-pad);max-width:880px;font-family:var(--font-body)}.page-header[data-v-945d66de]{display:flex;flex-direction:column;gap:var(--space-1)}.page-title[data-v-945d66de]{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--text-display)}.page-sub[data-v-945d66de]{margin:0;font-size:var(--text-md);color:var(--text-muted-soft)}.state-msg[data-v-945d66de]{margin:0;padding:var(--card-pad);background:var(--bento-bg);border:1px solid var(--card-border-soft);border-radius:var(--radius-lg);color:var(--text-muted-soft);font-size:var(--text-md)}.profile-hero[data-v-945d66de]{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-5);padding:28px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.5);background:linear-gradient(145deg,#001f6b1a,#93b5ff29,#2ccafe1f);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 28px -16px #001f6b38,inset 0 1px #fff9}.profile-hero[data-v-945d66de]:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.85;background:radial-gradient(circle at top right,rgba(44,202,254,.3),transparent 55%),radial-gradient(circle at bottom left,rgba(147,181,255,.22),transparent 55%)}.profile-hero[data-v-945d66de]>*{position:relative;z-index:1}.profile-hero-avatar[data-v-945d66de]{position:relative;flex-shrink:0;width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;padding:0;cursor:pointer;overflow:hidden;background:linear-gradient(145deg,#1f1f2b,#0a0a12 60%,#000);color:#e4e8ef;font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 20px -8px #0000008c,inset 0 1px #ffffff1f,0 0 0 1px #ffffff14;transition:transform .12s ease,box-shadow .12s ease}.profile-hero-avatar[data-v-945d66de]:hover{transform:translateY(-1px)}.profile-hero-avatar[data-v-945d66de]:focus-visible{outline:2px solid var(--link-blue, #93b5ff);outline-offset:3px}.profile-hero-avatar[data-v-945d66de]:disabled{cursor:progress}.profile-hero-avatar--img[data-v-945d66de]{background:transparent}.profile-hero-avatar-img[data-v-945d66de]{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-hero-avatar-overlay[data-v-945d66de]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;transition:opacity .12s ease;border-radius:inherit;pointer-events:none}.profile-hero-avatar:hover .profile-hero-avatar-overlay[data-v-945d66de],.profile-hero-avatar:focus-visible .profile-hero-avatar-overlay[data-v-945d66de],.profile-hero-avatar--busy .profile-hero-avatar-overlay[data-v-945d66de]{opacity:1}.profile-hero-avatar-overlay .mi[data-v-945d66de]{font-size:26px}.profile-hero-avatar--busy .profile-hero-avatar-overlay .mi[data-v-945d66de]{animation:profile-hero-spin-945d66de 1s linear infinite}@keyframes profile-hero-spin-945d66de{to{transform:rotate(360deg)}}.avatar-file-input[data-v-945d66de]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.profile-hero-actions[data-v-945d66de]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.btn-ghost--sm[data-v-945d66de]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);color:var(--text-display);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn-ghost--sm[data-v-945d66de]:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff52}.btn-ghost--sm[data-v-945d66de]:disabled{opacity:.55;cursor:progress}.btn-ghost--sm .mi[data-v-945d66de]{font-size:16px}.btn-ghost--danger[data-v-945d66de]{background:#f871711a;border-color:#f8717147;color:#fca5a5}.btn-ghost--danger[data-v-945d66de]:hover:not(:disabled){background:#f8717133;border-color:#f8717166}.profile-hero-hint[data-v-945d66de]{margin:8px 0 0;font-size:var(--text-xs);color:var(--text-body);opacity:.85}.profile-hero-error[data-v-945d66de]{margin:6px 0 0;padding:6px 10px;border-radius:var(--radius-sm);background:#f871711f;color:#fca5a5;font-size:var(--text-xs)}.profile-hero-meta[data-v-945d66de]{display:flex;flex-direction:column;gap:6px;min-width:0}.profile-hero-name[data-v-945d66de]{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--text-display);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-hero-email[data-v-945d66de]{margin:0;font-size:var(--text-md);color:var(--text-body)}.profile-hero-roles[data-v-945d66de]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.role-pill[data-v-945d66de]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--badge-admin-bg);color:var(--badge-admin-fg)}.profile-section[data-v-945d66de]{background:var(--bento-bg);border:1px solid var(--card-border-soft);border-radius:var(--radius-lg);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--space-3)}.section-title[data-v-945d66de]{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--text-display)}.detail-grid[data-v-945d66de]{margin:0;display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:0}.detail-row[data-v-945d66de]{display:contents}.detail-row>.detail-label[data-v-945d66de],.detail-row>.detail-value[data-v-945d66de]{padding:10px 0;border-top:1px solid var(--divider-soft)}.detail-row:first-child>.detail-label[data-v-945d66de],.detail-row:first-child>.detail-value[data-v-945d66de]{border-top:none;padding-top:0}.detail-label[data-v-945d66de]{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--text-muted-soft);text-transform:uppercase;letter-spacing:.06em}.detail-value[data-v-945d66de]{margin:0;font-size:var(--text-md);color:var(--text-display);font-family:var(--font-body);word-break:break-word;overflow-wrap:anywhere}:root[data-theme=dark] .profile-hero[data-v-945d66de]{background:linear-gradient(145deg,#93b5ff14,#001f6b3d,#00668438);border-color:#ffffff14;box-shadow:0 14px 28px -16px #0000008c,inset 0 1px #ffffff0f}:root[data-theme=dark] .profile-hero[data-v-945d66de]:before{background:radial-gradient(circle at top right,rgba(44,202,254,.22),transparent 55%),radial-gradient(circle at bottom left,rgba(147,181,255,.16),transparent 55%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .profile-hero[data-v-945d66de]{background:linear-gradient(145deg,#93b5ff14,#001f6b3d,#00668438);border-color:#ffffff14;box-shadow:0 14px 28px -16px #0000008c,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .profile-hero[data-v-945d66de]:before{background:radial-gradient(circle at top right,rgba(44,202,254,.22),transparent 55%),radial-gradient(circle at bottom left,rgba(147,181,255,.16),transparent 55%)}}@media(max-width:640px){.profile-hero[data-v-945d66de]{flex-direction:column;align-items:flex-start}.detail-grid[data-v-945d66de]{grid-template-columns:1fr}.detail-row>.detail-label[data-v-945d66de]{padding-bottom:2px}.detail-row>.detail-value[data-v-945d66de]{border-top:none;padding-top:0}.detail-row>.detail-label[data-v-945d66de]{border-top:1px solid var(--divider-soft);padding-top:10px}.detail-row:first-child>.detail-label[data-v-945d66de]{border-top:none;padding-top:0}}.settings-page[data-v-f2cdb2fa]{flex:1;display:flex;flex-direction:column;padding:var(--page-pad);gap:var(--page-gap);max-width:1100px;font-family:var(--font-body)}.settings-hero[data-v-f2cdb2fa]{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:var(--space-5);padding:28px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.5);background:linear-gradient(145deg,#001f6b1a,#93b5ff29,#2ccafe1f);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 28px -16px #001f6b38,inset 0 1px #fff9}.settings-hero[data-v-f2cdb2fa]:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.85;background:radial-gradient(circle at top right,rgba(44,202,254,.3),transparent 55%),radial-gradient(circle at bottom left,rgba(147,181,255,.22),transparent 55%)}.settings-hero[data-v-f2cdb2fa]>*{position:relative;z-index:1}.settings-hero-icon[data-v-f2cdb2fa]{flex-shrink:0;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(145deg,#001f6b,#0a2a8c 55%,#006684);color:#fff;box-shadow:0 8px 16px -8px #000e3c73,inset 0 1px #ffffff40}.settings-hero-icon svg[data-v-f2cdb2fa]{width:28px;height:28px}.settings-hero-meta[data-v-f2cdb2fa]{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-hero-title[data-v-f2cdb2fa]{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--text-display);letter-spacing:-.01em}.settings-hero-desc[data-v-f2cdb2fa]{margin:0;font-size:var(--text-md);color:var(--text-body);line-height:1.5;max-width:640px}.category-chips[data-v-f2cdb2fa]{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.category-chip[data-v-f2cdb2fa]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--text-muted-soft);background:#ffffff8c;border:1px solid rgba(255,255,255,.6)}.category-chip--active[data-v-f2cdb2fa]{color:var(--brand-blue);background:var(--brand-blue-soft);border-color:#000e3c2e}.category-chip-suffix[data-v-f2cdb2fa]{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:999px;color:var(--text-muted-soft);background:var(--chip-neutral-bg)}:root[data-theme=dark] .settings-hero[data-v-f2cdb2fa]{background:linear-gradient(145deg,#93b5ff14,#001f6b3d,#00668438);border-color:#ffffff14;box-shadow:0 14px 28px -16px #0000008c,inset 0 1px #ffffff0f}:root[data-theme=dark] .settings-hero[data-v-f2cdb2fa]:before{background:radial-gradient(circle at top right,rgba(44,202,254,.22),transparent 55%),radial-gradient(circle at bottom left,rgba(147,181,255,.16),transparent 55%)}:root[data-theme=dark] .category-chip[data-v-f2cdb2fa]{color:var(--text-muted-soft);background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .category-chip--active[data-v-f2cdb2fa]{color:#93b5ff;background:#93b5ff24;border-color:#93b5ff4d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .settings-hero[data-v-f2cdb2fa]{background:linear-gradient(145deg,#93b5ff14,#001f6b3d,#00668438);border-color:#ffffff14;box-shadow:0 14px 28px -16px #0000008c,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .settings-hero[data-v-f2cdb2fa]:before{background:radial-gradient(circle at top right,rgba(44,202,254,.22),transparent 55%),radial-gradient(circle at bottom left,rgba(147,181,255,.16),transparent 55%)}:root:not([data-theme=light]) .category-chip[data-v-f2cdb2fa]{color:var(--text-muted-soft);background:#ffffff0a;border-color:#ffffff14}:root:not([data-theme=light]) .category-chip--active[data-v-f2cdb2fa]{color:#93b5ff;background:#93b5ff24;border-color:#93b5ff4d}}.settings-section[data-v-f2cdb2fa]{background:var(--bento-bg);border:1px solid var(--card-border-soft);border-radius:var(--radius-lg);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--space-3)}.settings-section-head[data-v-f2cdb2fa]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.settings-section-head>div[data-v-f2cdb2fa]{display:flex;flex-direction:column;gap:4px;min-width:0}.section-title[data-v-f2cdb2fa]{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--text-display)}.section-desc[data-v-f2cdb2fa]{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--text-muted-soft)}.section-pill[data-v-f2cdb2fa]{flex-shrink:0;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#15803d;background:#22c55e24}:root[data-theme=dark] .section-pill[data-v-f2cdb2fa]{color:#4ade80}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .section-pill[data-v-f2cdb2fa]{color:#4ade80}}.section-body[data-v-f2cdb2fa]{display:flex;flex-direction:column;gap:var(--space-3)}.error-banner[data-v-f2cdb2fa]{padding:var(--space-3) var(--space-4);background:var(--status-danger-bg-soft);border:1px solid var(--status-danger);border-radius:var(--radius-md);color:var(--status-danger-fg);font-size:var(--text-xs)}.mode-toggle[data-v-f2cdb2fa]{display:inline-flex;align-self:flex-start;padding:var(--space-1);background:var(--segment-track-bg);border-radius:999px}.mode-btn[data-v-f2cdb2fa]{padding:6px var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--text-body);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.mode-btn[data-v-f2cdb2fa]:hover:not(.active){color:var(--text-display)}.mode-btn.active[data-v-f2cdb2fa]{background:var(--bg);color:var(--brand-blue);font-weight:600;box-shadow:0 1px 2px #0000000d}:root[data-theme=dark] .mode-btn.active[data-v-f2cdb2fa]{color:#93b5ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mode-btn.active[data-v-f2cdb2fa]{color:#93b5ff}}.content-panel[data-v-f2cdb2fa]{display:block}.terms-textarea[data-v-f2cdb2fa],.preview-content[data-v-f2cdb2fa]{display:block;width:100%;min-height:240px;font-size:var(--text-xs);line-height:1.55;color:var(--text-display);background:var(--bg);border:1px solid var(--card-border-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-sizing:border-box}.terms-textarea[data-v-f2cdb2fa]{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;resize:vertical}.terms-textarea[data-v-f2cdb2fa]:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-soft)}:root[data-theme=dark] .terms-textarea[data-v-f2cdb2fa]:focus{border-color:#93b5ff;box-shadow:0 0 0 3px #93b5ff24}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .terms-textarea[data-v-f2cdb2fa]:focus{border-color:#93b5ff;box-shadow:0 0 0 3px #93b5ff24}}.preview-content[data-v-f2cdb2fa]{max-height:400px;overflow-y:auto}.preview-content.markdown-body[data-v-f2cdb2fa] p,.preview-content.markdown-body[data-v-f2cdb2fa] ul,.preview-content.markdown-body[data-v-f2cdb2fa] ol,.preview-content.markdown-body[data-v-f2cdb2fa] li,.preview-content.markdown-body[data-v-f2cdb2fa] blockquote,.preview-content.markdown-body[data-v-f2cdb2fa] pre,.preview-content.markdown-body[data-v-f2cdb2fa] hr,.preview-content.markdown-body[data-v-f2cdb2fa] h1,.preview-content.markdown-body[data-v-f2cdb2fa] h2,.preview-content.markdown-body[data-v-f2cdb2fa] h3,.preview-content.markdown-body[data-v-f2cdb2fa] h4,.preview-content.markdown-body[data-v-f2cdb2fa] h5,.preview-content.markdown-body[data-v-f2cdb2fa] h6{display:block;width:auto;float:none;clear:both}.preview-content.markdown-body[data-v-f2cdb2fa] p,.preview-content.markdown-body[data-v-f2cdb2fa] li{color:inherit}.preview-content.markdown-body[data-v-f2cdb2fa] p{margin:0 0 .75em}.preview-content.markdown-body[data-v-f2cdb2fa] p:last-child{margin-bottom:0}.preview-content.markdown-body[data-v-f2cdb2fa] ul,.preview-content.markdown-body[data-v-f2cdb2fa] ol{margin:0 0 .75em;padding-left:1.5em}.preview-content.markdown-body[data-v-f2cdb2fa] li{margin:.2em 0}.preview-content.markdown-body[data-v-f2cdb2fa] li>p{margin:.2em 0}.preview-content.markdown-body[data-v-f2cdb2fa] strong{font-weight:600}.preview-content.markdown-body[data-v-f2cdb2fa] a{color:var(--link-blue);text-decoration:underline}.preview-content.markdown-body[data-v-f2cdb2fa] h1,.preview-content.markdown-body[data-v-f2cdb2fa] h2,.preview-content.markdown-body[data-v-f2cdb2fa] h3,.preview-content.markdown-body[data-v-f2cdb2fa] h4,.preview-content.markdown-body[data-v-f2cdb2fa] h5,.preview-content.markdown-body[data-v-f2cdb2fa] h6{font-family:var(--font-display);font-weight:700;color:var(--text-display);line-height:1.3;letter-spacing:-.01em;margin:1.1em 0 .4em}.preview-content.markdown-body[data-v-f2cdb2fa] h1{font-size:var(--text-lg);margin-top:0}.preview-content.markdown-body[data-v-f2cdb2fa] h2{font-size:var(--text-md)}.preview-content.markdown-body[data-v-f2cdb2fa] h3{font-size:var(--text-base);font-weight:600}.preview-content.markdown-body[data-v-f2cdb2fa] h4,.preview-content.markdown-body[data-v-f2cdb2fa] h5,.preview-content.markdown-body[data-v-f2cdb2fa] h6{font-size:var(--text-xs);font-weight:600}.preview-content.markdown-body[data-v-f2cdb2fa] table{width:100%;border-collapse:collapse;margin:.75em 0;table-layout:auto}.preview-content.markdown-body[data-v-f2cdb2fa] th,.preview-content.markdown-body[data-v-f2cdb2fa] td{padding:6px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--divider-soft)}.preview-content.markdown-body[data-v-f2cdb2fa] th{font-weight:600;color:var(--text-muted-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.85em}.preview-content.markdown-body[data-v-f2cdb2fa] code{font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:.9em;padding:1px 5px;border-radius:4px;background:var(--chip-neutral-bg)}.preview-content.markdown-body[data-v-f2cdb2fa] pre{padding:10px 12px;border-radius:var(--radius-md);background:var(--chip-neutral-bg);overflow-x:auto;margin:.75em 0}.preview-content.markdown-body[data-v-f2cdb2fa] pre code{padding:0;background:transparent}.preview-content.markdown-body[data-v-f2cdb2fa] blockquote{margin:.75em 0;padding:.25em 1em;border-left:3px solid var(--divider-soft);color:var(--text-muted-soft)}.preview-content.markdown-body[data-v-f2cdb2fa] hr{border:none;border-top:1px solid var(--divider-soft);margin:1em 0}.preview-content[data-v-f2cdb2fa] .muted{color:var(--text-muted-soft);font-style:italic}.actions[data-v-f2cdb2fa]{display:flex;align-items:center;gap:var(--space-4)}.btn-save[data-v-f2cdb2fa]{display:inline-flex;align-items:center;padding:8px 20px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:#fff;background:#0ea5e9;border:none;border-radius:999px;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 1px 2px #0ea5e940;text-decoration:none}.btn-save[data-v-f2cdb2fa]:hover:not(:disabled){background:#0284c7}.btn-save[data-v-f2cdb2fa]:disabled{opacity:.6;cursor:not-allowed}.save-success[data-v-f2cdb2fa],.save-error[data-v-f2cdb2fa]{font-size:var(--text-xs);font-weight:500}.save-success[data-v-f2cdb2fa]{color:var(--status-active)}.save-error[data-v-f2cdb2fa]{color:var(--status-danger-fg)}.login-page[data-v-3f7bdc46]{position:relative;height:100%;width:100%;background:var(--page-bg-stitch);font-family:var(--font-body);color:var(--text-body);display:flex;flex-direction:column;padding:14px 28px 12px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.orb-layer[data-v-3f7bdc46]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,#000 30%,rgba(0,0,0,.55) 60%,rgba(0,0,0,0) 85%);mask-image:radial-gradient(ellipse at center,#000 0% 30%,#0000008c 60%,#0000 85%)}.orb[data-v-3f7bdc46]{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.orb-cyan[data-v-3f7bdc46]{width:460px;height:460px;background:radial-gradient(circle at center,#93b5ff8c,#93b5ff47 55%,#93b5ff00 78%);top:-140px;right:-120px}.orb-blue[data-v-3f7bdc46]{width:360px;height:360px;background:radial-gradient(circle at center,#2ccafe73,#2ccafe33 55%,#2ccafe00 78%);bottom:-120px;left:-120px}.orb-cyan-2[data-v-3f7bdc46]{width:420px;height:420px;background:radial-gradient(circle at center,#93b5ff73,#93b5ff38 55%,#93b5ff00 78%);bottom:-130px;right:-110px}.orb-blue-2[data-v-3f7bdc46]{width:340px;height:340px;background:radial-gradient(circle at center,#2ccafe59,#2ccafe29 55%,#2ccafe00 78%);top:-110px;left:-110px}.orb-accent-1[data-v-3f7bdc46]{width:180px;height:180px;background:radial-gradient(circle at center,#2ccafe80,#2ccafe2e 55%,#2ccafe00 78%);top:60px;right:220px}.orb-accent-2[data-v-3f7bdc46]{width:160px;height:160px;background:radial-gradient(circle at center,#93b5ff8c,#93b5ff38 55%,#93b5ff00 78%);bottom:160px;left:220px}.orb-accent-3[data-v-3f7bdc46]{width:110px;height:110px;background:radial-gradient(circle at center,#93b5ff73,#93b5ff00 75%);top:52%;right:-20px}:root[data-theme=dark] .orb-cyan[data-v-3f7bdc46]{background:radial-gradient(circle at center,#93b5ff24,#93b5ff0f 55%,#93b5ff00 78%)}:root[data-theme=dark] .orb-blue[data-v-3f7bdc46]{background:radial-gradient(circle at center,#2ccafe1f,#2ccafe0d 55%,#2ccafe00 78%)}:root[data-theme=dark] .orb-cyan-2[data-v-3f7bdc46]{background:radial-gradient(circle at center,#93b5ff1f,#93b5ff0d 55%,#93b5ff00 78%)}:root[data-theme=dark] .orb-blue-2[data-v-3f7bdc46]{background:radial-gradient(circle at center,#2ccafe1a,#2ccafe0a 55%,#2ccafe00 78%)}:root[data-theme=dark] .orb-accent-1[data-v-3f7bdc46]{background:radial-gradient(circle at center,#2ccafe24,#2ccafe00 75%)}:root[data-theme=dark] .orb-accent-2[data-v-3f7bdc46],:root[data-theme=dark] .orb-accent-3[data-v-3f7bdc46]{background:radial-gradient(circle at center,#93b5ff26,#93b5ff00 75%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .orb-cyan[data-v-3f7bdc46]{background:radial-gradient(circle at center,#93b5ff24,#93b5ff0f 55%,#93b5ff00 78%)}:root:not([data-theme=light]) .orb-blue[data-v-3f7bdc46]{background:radial-gradient(circle at center,#2ccafe1f,#2ccafe0d 55%,#2ccafe00 78%)}:root:not([data-theme=light]) .orb-cyan-2[data-v-3f7bdc46]{background:radial-gradient(circle at center,#93b5ff1f,#93b5ff0d 55%,#93b5ff00 78%)}:root:not([data-theme=light]) .orb-blue-2[data-v-3f7bdc46]{background:radial-gradient(circle at center,#2ccafe1a,#2ccafe0a 55%,#2ccafe00 78%)}:root:not([data-theme=light]) .orb-accent-1[data-v-3f7bdc46]{background:radial-gradient(circle at center,#2ccafe24,#2ccafe00 75%)}:root:not([data-theme=light]) .orb-accent-2[data-v-3f7bdc46],:root:not([data-theme=light]) .orb-accent-3[data-v-3f7bdc46]{background:radial-gradient(circle at center,#93b5ff26,#93b5ff00 75%)}}@media(max-width:980px){.orb-accent-1[data-v-3f7bdc46],.orb-accent-2[data-v-3f7bdc46],.orb-accent-3[data-v-3f7bdc46]{display:none}}.top-nav[data-v-3f7bdc46]{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;padding:0 8px}.sso-logo--dark[data-v-3f7bdc46],.powered-by-logo--dark[data-v-3f7bdc46]{display:none}:root[data-theme=dark] .sso-logo--light[data-v-3f7bdc46],:root[data-theme=dark] .powered-by-logo--light[data-v-3f7bdc46]{display:none}:root[data-theme=dark] .sso-logo--dark[data-v-3f7bdc46],:root[data-theme=dark] .powered-by-logo--dark[data-v-3f7bdc46]{display:inline-block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sso-logo--light[data-v-3f7bdc46],:root:not([data-theme=light]) .powered-by-logo--light[data-v-3f7bdc46]{display:none}:root:not([data-theme=light]) .sso-logo--dark[data-v-3f7bdc46],:root:not([data-theme=light]) .powered-by-logo--dark[data-v-3f7bdc46]{display:inline-block}}.hero-brand[data-v-3f7bdc46]{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.05em;color:var(--brand-blue);line-height:1;margin-bottom:4px}:root[data-theme=dark] .hero-brand[data-v-3f7bdc46]{color:#93b5ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-brand[data-v-3f7bdc46]{color:#93b5ff}}.nav-links[data-v-3f7bdc46]{display:flex;align-items:center;gap:20px}.nav-links a[data-v-3f7bdc46]{font-weight:500;font-size:13px;color:var(--text-body);text-decoration:none;transition:color .15s}.nav-links a[data-v-3f7bdc46]:hover{color:var(--text-display)}.hero[data-v-3f7bdc46]{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1100px;width:100%;margin:0 auto;padding:24px 0 16px;align-items:center}.hero-left[data-v-3f7bdc46]{display:flex;flex-direction:column;gap:16px;padding-right:16px}.badge-eyebrow[data-v-3f7bdc46]{align-self:flex-start;background:#dfe0ff;color:#000e3c;font-weight:700;font-size:11px;letter-spacing:.05em;padding:3px 10px;border-radius:var(--radius-lg);text-transform:uppercase}.hero-title[data-v-3f7bdc46]{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,38px);line-height:1.1;letter-spacing:-.025em;color:var(--text-display)}.hero-sub[data-v-3f7bdc46]{margin:0;max-width:448px;font-size:15px;line-height:1.55;color:var(--text-body)}.bento[data-v-3f7bdc46]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bento-card[data-v-3f7bdc46]{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 24px -14px #001f6b2e,inset 0 1px #fff9}.bento-card[data-v-3f7bdc46]:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7}.bento-card[data-v-3f7bdc46]>*{position:relative;z-index:1}.bento-card[data-v-3f7bdc46]:nth-child(1){background:linear-gradient(145deg,#001f6b1a,#93b5ff24)}.bento-card[data-v-3f7bdc46]:nth-child(1):before{background:radial-gradient(circle at top right,rgba(147,181,255,.3),transparent 55%)}.bento-card:nth-child(1) .bento-icon[data-v-3f7bdc46]{background:#001f6b1f;color:var(--brand-blue)}.bento-card[data-v-3f7bdc46]:nth-child(2){background:linear-gradient(145deg,#2ccafe24,#0066841a)}.bento-card[data-v-3f7bdc46]:nth-child(2):before{background:radial-gradient(circle at top right,rgba(44,202,254,.3),transparent 55%)}.bento-card:nth-child(2) .bento-icon[data-v-3f7bdc46]{background:#2ccafe29;color:var(--accent-teal)}.bento-icon[data-v-3f7bdc46]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:5px;box-sizing:border-box}.bento-icon svg[data-v-3f7bdc46]{width:100%;height:100%}.bento-title[data-v-3f7bdc46]{margin:0;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--text-display)}.bento-text[data-v-3f7bdc46]{margin:0;font-size:11px;line-height:1.4;color:var(--text-body)}:root[data-theme=dark] .bento-card[data-v-3f7bdc46]{border-color:#ffffff14;box-shadow:0 10px 24px -14px #00000080,inset 0 1px #ffffff0f}:root[data-theme=dark] .bento-card[data-v-3f7bdc46]:nth-child(1){background:linear-gradient(145deg,#93b5ff14,#001f6b38)}:root[data-theme=dark] .bento-card:nth-child(1) .bento-icon[data-v-3f7bdc46]{background:#93b5ff24;color:#93b5ff}:root[data-theme=dark] .bento-card[data-v-3f7bdc46]:nth-child(2){background:linear-gradient(145deg,#2ccafe1a,#00668438)}:root[data-theme=dark] .bento-card:nth-child(2) .bento-icon[data-v-3f7bdc46]{background:#2ccafe29;color:#7adcff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bento-card[data-v-3f7bdc46]{border-color:#ffffff14;box-shadow:0 10px 24px -14px #00000080,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .bento-card[data-v-3f7bdc46]:nth-child(1){background:linear-gradient(145deg,#93b5ff14,#001f6b38)}:root:not([data-theme=light]) .bento-card:nth-child(1) .bento-icon[data-v-3f7bdc46]{background:#93b5ff24;color:#93b5ff}:root:not([data-theme=light]) .bento-card[data-v-3f7bdc46]:nth-child(2){background:linear-gradient(145deg,#2ccafe1a,#00668438)}:root:not([data-theme=light]) .bento-card:nth-child(2) .bento-icon[data-v-3f7bdc46]{background:#2ccafe29;color:#7adcff}}.hero-right[data-v-3f7bdc46]{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.login-card[data-v-3f7bdc46]{width:100%;max-width:448px;background:var(--card-glass-bg);border:1px solid var(--card-glass-border);-webkit-backdrop-filter:var(--card-glass-blur);backdrop-filter:var(--card-glass-blur);border-radius:var(--radius-md);padding:28px 32px;box-shadow:var(--card-glass-shadow);display:flex;flex-direction:column;gap:20px}.login-card-header[data-v-3f7bdc46]{display:flex;flex-direction:column;gap:6px}.login-title[data-v-3f7bdc46]{margin:0;font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.3;color:var(--text-display)}.login-sub[data-v-3f7bdc46]{margin:0;font-size:13px;color:var(--text-body)}.login-form[data-v-3f7bdc46]{display:flex;flex-direction:column;gap:10px}.field[data-v-3f7bdc46]{display:flex;flex-direction:column;gap:6px}.field-label-row[data-v-3f7bdc46]{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.field-label[data-v-3f7bdc46]{font-weight:700;font-size:11px;letter-spacing:.025em;text-transform:uppercase;color:var(--text-body)}.field-input-wrap[data-v-3f7bdc46]{position:relative;display:flex;align-items:center}.field-icon-left[data-v-3f7bdc46]{position:absolute;left:14px;width:14px;height:14px;color:var(--text-placeholder);pointer-events:none}.field-icon-btn[data-v-3f7bdc46]{position:absolute;right:12px;background:transparent;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;color:var(--text-placeholder);border-radius:var(--radius-sm);transition:color .15s,background .15s}.field-icon-btn svg[data-v-3f7bdc46]{width:14px;height:14px}.field-icon-btn[data-v-3f7bdc46]:hover{color:var(--text-body);background:var(--hover)}.field-input[data-v-3f7bdc46]{width:100%;box-sizing:border-box;padding:10px 14px 10px 40px;background:var(--input-soft-bg);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-display);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color .15s,background .15s}.field-input[data-v-3f7bdc46]::placeholder{color:var(--text-placeholder)}.field-input[data-v-3f7bdc46]:focus{border-color:var(--brand-blue)}.field-input[data-v-3f7bdc46]:disabled{opacity:.5;cursor:not-allowed}.field-input-wrap--password .field-input[data-v-3f7bdc46]{padding-right:40px}.link[data-v-3f7bdc46]{color:var(--link-blue);text-decoration:none;font-weight:600}.link--small[data-v-3f7bdc46]{font-size:11px}.link[data-v-3f7bdc46]:hover{text-decoration:underline}.checkbox-row[data-v-3f7bdc46]{display:flex;align-items:center;gap:8px;padding:0 4px;font-weight:500;font-size:11px;color:var(--text-body);cursor:pointer}.checkbox[data-v-3f7bdc46]{width:14px;height:14px;accent-color:var(--brand-blue);cursor:pointer}.msg[data-v-3f7bdc46]{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px}.msg--error[data-v-3f7bdc46]{background:#f871711a;color:#b91c1c;border:1px solid rgba(248,113,113,.3)}.msg--notice[data-v-3f7bdc46]{background:#000e3c0f;color:var(--link-blue);border:1px solid rgba(0,14,60,.2)}.actions-row[data-v-3f7bdc46]{margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions-row--right[data-v-3f7bdc46]{grid-template-columns:auto;justify-content:end}.submit-btn[data-v-3f7bdc46]{padding:10px 22px;background:var(--btn-primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--btn-primary-shadow);transition:transform .1s,opacity .15s,box-shadow .15s}.submit-btn[data-v-3f7bdc46]{position:relative}.submit-btn svg[data-v-3f7bdc46]{width:14px;height:14px}.submit-btn[data-v-3f7bdc46]:disabled{opacity:.7;cursor:not-allowed}.submit-btn[data-v-3f7bdc46]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 10px -4px #001f6b4d,0 14px 20px -3px #001f6b40}.submit-btn[data-v-3f7bdc46]:not(:disabled):active{transform:translateY(0)}.sso-external[data-v-3f7bdc46]{display:flex;flex-direction:column;gap:10px;width:100%;max-width:448px}.sso-divider[data-v-3f7bdc46]{margin:0}.sso-btn--external[data-v-3f7bdc46]{width:100%;padding:10px;font-size:13px;gap:8px}.sso-btn--external .sso-logo[data-v-3f7bdc46]{height:16px}.sso-soon-note[data-v-3f7bdc46]{margin:-4px 2px 0 0;text-align:right;font-size:11px;font-style:italic;color:var(--text-muted-soft)}.spinner[data-v-3f7bdc46]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-3f7bdc46 .6s linear infinite;flex-shrink:0}@keyframes spin-3f7bdc46{to{transform:rotate(360deg)}}.card-footer[data-v-3f7bdc46]{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--divider-soft)}.divider[data-v-3f7bdc46]{display:flex;align-items:center;gap:16px}.divider-line[data-v-3f7bdc46]{flex:1;height:1px;background:var(--divider-soft)}.divider-label[data-v-3f7bdc46]{font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-soft)}.sso-row[data-v-3f7bdc46]{display:grid;grid-template-columns:1fr;gap:12px}.sso-btn[data-v-3f7bdc46]{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;background:var(--bento-bg);border:1px solid var(--input-soft-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--text-display);cursor:pointer;transition:background .15s,border-color .15s}.sso-btn[data-v-3f7bdc46]:hover{background:var(--hover);border-color:var(--brand-blue)}.sso-btn svg[data-v-3f7bdc46]{width:16px;height:16px}.sso-logo[data-v-3f7bdc46]{height:16px;width:auto;object-fit:contain}.contextual-footer[data-v-3f7bdc46]{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:8px 0 0;gap:32px}.footer-left[data-v-3f7bdc46]{display:flex;flex-direction:column;gap:4px}.copy[data-v-3f7bdc46]{margin:0;font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--text-display)}.footer-links[data-v-3f7bdc46]{display:flex;gap:14px}.footer-links a[data-v-3f7bdc46]{font-weight:500;font-size:11px;color:var(--text-body);text-decoration:none}.footer-links a[data-v-3f7bdc46]:hover{text-decoration:underline}.footer-right[data-v-3f7bdc46]{display:flex;align-items:center}.powered-by[data-v-3f7bdc46]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted-soft)}.powered-by-label[data-v-3f7bdc46]{font-weight:500;letter-spacing:.02em}.powered-by-logo[data-v-3f7bdc46]{height:18px;width:auto;object-fit:contain}@media(max-width:980px){.hero[data-v-3f7bdc46]{grid-template-columns:1fr;gap:32px;padding:32px 0}.hero-left[data-v-3f7bdc46]{padding-right:0}.hero-right[data-v-3f7bdc46]{align-items:center}.login-card[data-v-3f7bdc46]{max-width:480px}.contextual-footer[data-v-3f7bdc46]{flex-direction:column;align-items:flex-start;gap:16px}.footer-right[data-v-3f7bdc46]{flex-wrap:wrap;gap:16px}}@media(max-width:600px){.login-page[data-v-3f7bdc46]{padding:16px}.login-card[data-v-3f7bdc46]{padding:24px}.nav-links[data-v-3f7bdc46]{gap:16px}.bento[data-v-3f7bdc46]{grid-template-columns:1fr}.hero-title[data-v-3f7bdc46]{font-size:32px}}.users-page[data-v-e16e1767]{flex:1;display:flex;flex-direction:column;gap:var(--page-gap);padding:var(--page-pad);width:100%;font-family:var(--font-body);color:var(--text-body);box-sizing:border-box}.hero-stats[data-v-e16e1767]{display:grid;grid-template-columns:2fr 1fr;gap:16px}.stat-card[data-v-e16e1767]{border-radius:var(--radius-md);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.stat-card--surface[data-v-e16e1767]{background:#fff;border:1px solid var(--card-border-soft);box-shadow:0 1px 2px #0000000d}.stat-card--gradient[data-v-e16e1767]{position:relative;overflow:hidden;background:linear-gradient(145deg,#001f6b,#0a2a8c 45%,#006684);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 30px -14px #000e3c80,0 4px 8px -4px #000e3c59,inset 0 1px #ffffff38;color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.stat-card--gradient[data-v-e16e1767]:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(44,202,254,.28),transparent 55%),radial-gradient(circle at bottom left,rgba(147,181,255,.18),transparent 55%);opacity:.85}.stat-card--gradient[data-v-e16e1767]>*{position:relative;z-index:1}.stat-card-head[data-v-e16e1767]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stat-title[data-v-e16e1767]{margin:0;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text-display)}.stat-title--on-grad[data-v-e16e1767]{color:#fff}.stat-sub[data-v-e16e1767]{margin:2px 0 0;font-size:14px;color:var(--text-body)}.stat-sub--on-grad[data-v-e16e1767]{color:#ffffffb3}.live-pill[data-v-e16e1767]{background:var(--brand-blue-deep);color:#fff;font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--radius-sm);white-space:nowrap}.stat-sub-accent[data-v-e16e1767]{color:var(--brand-blue);font-weight:600}.day-chart[data-v-e16e1767]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;padding-top:8px}.day-col[data-v-e16e1767]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.day-count[data-v-e16e1767]{font-weight:700;font-size:12px;color:var(--text-display)}.day-bar-wrap[data-v-e16e1767]{width:100%;height:100px;display:flex;align-items:flex-end;justify-content:center;background:var(--input-soft-bg);border-radius:var(--radius-sm);padding:4px;box-sizing:border-box}.day-bar[data-v-e16e1767]{width:100%;max-width:24px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--link-blue),var(--brand-blue-deep));transition:height .4s ease;min-height:4px}.day-label[data-v-e16e1767]{font-weight:700;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-body)}.metric[data-v-e16e1767]{display:flex;align-items:baseline;gap:8px}.metric-num[data-v-e16e1767]{font-family:var(--font-body);font-weight:900;font-size:48px;line-height:1;color:#fff}.metric-denom[data-v-e16e1767]{font-weight:700;font-size:20px;color:#fff9}.metric-caption[data-v-e16e1767]{margin:0;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.rail[data-v-e16e1767]{height:6px;background:#fff3;border-radius:999px;overflow:hidden;text-overflow:ellipsis;font-family:inherit;font-size:inherit}.rail-fill[data-v-e16e1767]{height:100%;background:var(--accent-cyan);border-radius:999px;box-shadow:0 0 8px #2ccafe80;transition:width .4s ease}.directory-card[data-v-e16e1767]{background:#fff;border:1px solid var(--card-border-soft);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column}.directory-head[data-v-e16e1767]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--card-head-pad-y) var(--card-head-pad-x);border-bottom:1px solid var(--card-border-soft)}.directory-title[data-v-e16e1767]{margin:0;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text-display)}.directory-sub[data-v-e16e1767]{margin:4px 0 0;font-size:14px;color:var(--text-body)}.filter-bar[data-v-e16e1767]{display:flex;gap:var(--space-2);align-items:center;padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-bottom:1px solid var(--card-border-soft)}.filter-input-wrap[data-v-e16e1767]{position:relative;flex:1;max-width:360px}.filter-icon[data-v-e16e1767]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-placeholder);pointer-events:none}.filter-input[data-v-e16e1767]{width:100%;box-sizing:border-box;padding:10px 12px 10px 36px;background:var(--input-soft-bg);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-display);font-family:var(--font-body);font-size:14px;outline:none}.filter-input[data-v-e16e1767]:focus{border-color:var(--brand-blue)}.filter-input[data-v-e16e1767]::placeholder{color:var(--text-placeholder)}.table-wrap[data-v-e16e1767]{overflow-x:auto}.user-table[data-v-e16e1767]{width:100%;border-collapse:collapse;font-family:var(--font-body)}.user-table th[data-v-e16e1767]{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);text-align:left;font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-body);background:var(--table-header-bg);border-bottom:1px solid var(--card-border-soft)}.user-table th.th-actions[data-v-e16e1767]{text-align:right}.user-table td[data-v-e16e1767]{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-top:1px solid var(--divider-soft);vertical-align:middle;font-size:var(--text-base);color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row[data-v-e16e1767]{cursor:pointer;transition:background .12s}.user-row[data-v-e16e1767]:hover{background:var(--hover)}.user-row:hover .actions-cell .btn-action[data-v-e16e1767],.user-row:hover .btn-copy[data-v-e16e1767]{opacity:1}.user-cell[data-v-e16e1767]{display:flex;align-items:center;gap:10px;min-width:0}.avatar[data-v-e16e1767]{position:relative;width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-md);background:var(--avatar-fallback-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-initials[data-v-e16e1767]{font-weight:700;font-size:var(--text-sm);color:var(--avatar-fallback-fg)}.avatar--img[data-v-e16e1767]{background:transparent;overflow:hidden}.avatar-img[data-v-e16e1767]{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.avatar-status[data-v-e16e1767]{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid #fff}.avatar-status--on[data-v-e16e1767]{background:var(--status-active)}.avatar-status--off[data-v-e16e1767]{background:var(--status-inactive)}.user-meta[data-v-e16e1767]{display:flex;flex-direction:column;gap:0;min-width:0}.user-name[data-v-e16e1767]{font-weight:700;font-size:var(--text-base);color:var(--text-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-e16e1767]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-body);min-width:0}.user-email span[data-v-e16e1767]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-copy[data-v-e16e1767]{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted-soft);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.btn-copy svg[data-v-e16e1767]{width:14px;height:14px}.btn-copy[data-v-e16e1767]:hover{background:var(--hover);color:var(--text-body)}.date-cell[data-v-e16e1767]{color:var(--text-body);white-space:nowrap}.role-pills[data-v-e16e1767]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.role-pill[data-v-e16e1767]{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-lg);font-weight:700;font-size:var(--text-xs)}.role-pill--admin[data-v-e16e1767]{background:var(--badge-admin-bg);color:var(--badge-admin-fg)}.role-pill--data[data-v-e16e1767]{background:var(--badge-data-bg);color:var(--badge-data-fg)}.role-pill--security[data-v-e16e1767]{background:var(--badge-role-warning-bg);color:var(--badge-role-warning-fg)}.status-cell[data-v-e16e1767]{display:flex;align-items:center;gap:8px}.status-dot[data-v-e16e1767]{width:8px;height:8px;border-radius:50%}.status-dot--on[data-v-e16e1767]{background:var(--status-active)}.status-dot--off[data-v-e16e1767]{background:var(--status-inactive)}.status-label[data-v-e16e1767]{font-weight:500;font-size:var(--text-sm);color:var(--text-display)}.actions-cell[data-v-e16e1767]{text-align:right}.btn-action[data-v-e16e1767]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.btn-action[data-v-e16e1767]:disabled{opacity:.5;cursor:not-allowed}.btn-action--off[data-v-e16e1767]{background:#f871711a;color:#b91c1c;border-color:#f8717133}.btn-action--off[data-v-e16e1767]:not(:disabled):hover{background:#f871712e}.btn-action--on[data-v-e16e1767]{background:#22c55e1a;color:#15803d;border-color:#22c55e33}.btn-action--on[data-v-e16e1767]:not(:disabled):hover{background:#22c55e2e}.btn-primary[data-v-e16e1767]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--brand-blue-deep);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background .12s,transform .1s;white-space:nowrap}.btn-primary svg[data-v-e16e1767]{width:14px;height:14px}.btn-primary[data-v-e16e1767]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-e16e1767]:not(:disabled):hover{background:var(--brand-blue)}.btn-primary[data-v-e16e1767]:not(:disabled):active{transform:translateY(1px)}.btn-ghost[data-v-e16e1767]{padding:8px 16px;background:transparent;color:var(--text-display);border:1px solid var(--input-soft-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.btn-ghost[data-v-e16e1767]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-e16e1767]:not(:disabled):hover{background:var(--hover)}.msg[data-v-e16e1767]{margin:16px 24px 0;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.msg--error[data-v-e16e1767]{background:#f8717114;color:#b91c1c;border:1px solid rgba(248,113,113,.25)}.msg--success[data-v-e16e1767]{background:#22c55e14;color:#15803d;border:1px solid rgba(34,197,94,.25)}.state-msg[data-v-e16e1767]{padding:32px 24px;text-align:center;color:var(--text-muted-soft);font-size:14px}.pagination[data-v-e16e1767]{display:flex;justify-content:space-between;align-items:center;padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-top:1px solid var(--card-border-soft);font-size:var(--text-sm);color:var(--text-body);gap:var(--space-3);flex-wrap:wrap}.pagination-info strong[data-v-e16e1767]{color:var(--text-display);font-weight:700}.pagination-ctrls[data-v-e16e1767]{display:flex;align-items:center;gap:8px}.page-btn[data-v-e16e1767]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--input-soft-border);border-radius:var(--radius-sm);font-size:16px;color:var(--text-body);cursor:pointer;transition:background .12s,color .12s}.page-btn[data-v-e16e1767]:hover:not(:disabled){background:var(--hover);color:var(--text-display)}.page-btn[data-v-e16e1767]:disabled{opacity:.35;cursor:not-allowed}.page-current[data-v-e16e1767]{font-weight:700;color:var(--text-display)}.page-total[data-v-e16e1767]{color:var(--text-muted-soft)}.modal-backdrop[data-v-e16e1767]{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal-card[data-v-e16e1767]{width:100%;max-width:560px;background:#fff;border-radius:var(--radius-md);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;font-family:var(--font-body)}.modal-head[data-v-e16e1767]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 0;gap:16px}.modal-title[data-v-e16e1767]{margin:0;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text-display)}.modal-sub[data-v-e16e1767]{margin:4px 0 0;font-size:13px;color:var(--text-body);font-style:italic}.modal-close[data-v-e16e1767]{background:transparent;border:none;font-size:24px;line-height:1;color:var(--text-muted-soft);cursor:pointer;padding:0 8px}.modal-close[data-v-e16e1767]:hover{color:var(--text-display)}.modal-form[data-v-e16e1767]{padding:16px 24px 24px;display:flex;flex-direction:column;gap:16px}.form-row[data-v-e16e1767]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field[data-v-e16e1767]{display:flex;flex-direction:column;gap:6px}.form-field--dropdown[data-v-e16e1767]{position:relative}.field-label[data-v-e16e1767]{font-size:12px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:var(--text-body)}.field-input[data-v-e16e1767]{padding:10px 12px;background:var(--input-soft-bg);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-display);font-family:var(--font-body);font-size:14px;outline:none}.field-input[data-v-e16e1767]:focus{border-color:var(--brand-blue)}.field-input[data-v-e16e1767]:disabled{opacity:.5}.role-hint[data-v-e16e1767]{font-size:13px;color:var(--text-muted-soft);padding:8px 0}.roles-dropdown[data-v-e16e1767]{position:relative;width:100%}.roles-dropdown.disabled[data-v-e16e1767]{opacity:.5;pointer-events:none}.roles-dropdown-trigger[data-v-e16e1767]{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer}.roles-dropdown-chevron[data-v-e16e1767]{font-size:12px;color:var(--text-muted-soft)}.roles-dropdown.open .roles-dropdown-chevron[data-v-e16e1767]{transform:rotate(180deg)}.roles-dropdown-panel[data-v-e16e1767]{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:6px;background:#fff;border:1px solid var(--card-border-soft);border-radius:var(--radius-sm);box-shadow:0 8px 16px #0000001a;max-height:200px;overflow-y:auto;z-index:10}.roles-dropdown-option[data-v-e16e1767]{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:14px;color:var(--text-display);cursor:pointer;border-radius:var(--radius-sm)}.roles-dropdown-option[data-v-e16e1767]:hover{background:var(--hover)}.roles-dropdown-option input[type=checkbox][data-v-e16e1767]{width:16px;height:16px;accent-color:var(--brand-blue);flex-shrink:0}.form-actions[data-v-e16e1767]{display:flex;gap:8px;justify-content:flex-end}:root[data-theme=dark] .stat-card--surface[data-v-e16e1767],:root[data-theme=dark] .directory-card[data-v-e16e1767],:root[data-theme=dark] .modal-card[data-v-e16e1767],:root[data-theme=dark] .roles-dropdown-panel[data-v-e16e1767],:root[data-theme=dark] .page-btn[data-v-e16e1767]{background:var(--bento-bg)}:root[data-theme=dark] .avatar-status[data-v-e16e1767],:root[data-theme=dark] .stat-card--gradient[data-v-e16e1767]{border-color:#0000004d}:root[data-theme=dark] .btn-action--off[data-v-e16e1767]{color:#fca5a5}:root[data-theme=dark] .btn-action--on[data-v-e16e1767]{color:#86efac}:root[data-theme=dark] .msg--error[data-v-e16e1767]{color:#fca5a5}:root[data-theme=dark] .msg--success[data-v-e16e1767]{color:#86efac}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stat-card--surface[data-v-e16e1767],:root:not([data-theme=light]) .directory-card[data-v-e16e1767],:root:not([data-theme=light]) .modal-card[data-v-e16e1767],:root:not([data-theme=light]) .roles-dropdown-panel[data-v-e16e1767],:root:not([data-theme=light]) .page-btn[data-v-e16e1767]{background:var(--bento-bg)}:root:not([data-theme=light]) .avatar-status[data-v-e16e1767],:root:not([data-theme=light]) .stat-card--gradient[data-v-e16e1767]{border-color:#0000004d}:root:not([data-theme=light]) .btn-action--off[data-v-e16e1767]{color:#fca5a5}:root:not([data-theme=light]) .btn-action--on[data-v-e16e1767]{color:#86efac}:root:not([data-theme=light]) .msg--error[data-v-e16e1767]{color:#fca5a5}:root:not([data-theme=light]) .msg--success[data-v-e16e1767]{color:#86efac}}@media(max-width:900px){.users-page[data-v-e16e1767]{padding:20px}.hero-stats[data-v-e16e1767],.form-row[data-v-e16e1767]{grid-template-columns:1fr}.filter-bar[data-v-e16e1767]{flex-direction:column;align-items:stretch}.filter-input-wrap[data-v-e16e1767]{max-width:none}.user-table th[data-v-e16e1767]:nth-child(2),.user-table td.date-cell[data-v-e16e1767]{display:none}}.perm-page[data-v-d7fc6973]{flex:1;display:flex;flex-direction:column;gap:var(--page-gap);padding:var(--page-pad);width:100%;font-family:var(--font-body);color:var(--text-body);box-sizing:border-box}.hero-stats[data-v-d7fc6973]{display:grid;grid-template-columns:2fr 1fr;gap:16px}.stat-card[data-v-d7fc6973]{border-radius:var(--radius-md);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.stat-card--surface[data-v-d7fc6973]{background:#fff;border:1px solid var(--card-border-soft);box-shadow:0 1px 2px #0000000d}.stat-card--gradient[data-v-d7fc6973]{position:relative;overflow:hidden;background:linear-gradient(145deg,#001f6b,#0a2a8c 45%,#006684);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 30px -14px #000e3c80,0 4px 8px -4px #000e3c59,inset 0 1px #ffffff38;color:#fff;align-items:center;justify-content:center}.stat-card--gradient[data-v-d7fc6973]:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(44,202,254,.28),transparent 55%),radial-gradient(circle at bottom left,rgba(147,181,255,.18),transparent 55%);opacity:.85}.stat-card--gradient[data-v-d7fc6973]>*{position:relative;z-index:1}.stat-card-head[data-v-d7fc6973]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}.stat-title[data-v-d7fc6973]{margin:0;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text-display)}.stat-title--on-grad[data-v-d7fc6973]{color:#fff}.stat-sub[data-v-d7fc6973]{margin:2px 0 0;font-size:14px;color:var(--text-body)}.stat-sub--on-grad[data-v-d7fc6973]{color:#ffffffb3}.roles-footer[data-v-d7fc6973]{display:flex;justify-content:space-between;align-items:center;padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-top:1px solid var(--card-border-soft);gap:var(--space-3);flex-wrap:wrap}.roles-footer-info[data-v-d7fc6973]{font-weight:500;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted-soft)}.roles-footer-info strong[data-v-d7fc6973]{color:var(--text-display);font-weight:700}.roles-footer-ctrls[data-v-d7fc6973]{display:flex;align-items:center;gap:8px}.page-btn[data-v-d7fc6973]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid var(--input-soft-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.page-btn svg[data-v-d7fc6973]{width:14px;height:14px}.page-btn[data-v-d7fc6973]:hover:not(:disabled){background:var(--hover);color:var(--text-display);border-color:var(--brand-blue)}.page-btn[data-v-d7fc6973]:disabled{opacity:.4;cursor:not-allowed}.page-current[data-v-d7fc6973]{font-weight:700;font-size:13px;color:var(--text-display);padding:0 4px}@media(max-width:1100px){.hero-stats[data-v-d7fc6973]{grid-template-columns:1fr}}:root[data-theme=dark] .page-btn[data-v-d7fc6973]{background:var(--bento-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .page-btn[data-v-d7fc6973]{background:var(--bento-bg)}}.live-pill[data-v-d7fc6973]{background:var(--brand-blue-deep);color:#fff;font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--radius-sm);white-space:nowrap}.donut-wrap[data-v-d7fc6973]{position:relative;width:160px;height:160px;align-self:center}.donut[data-v-d7fc6973]{width:100%;height:100%}.donut-seg[data-v-d7fc6973]{transition:stroke-dasharray .4s ease,stroke-dashoffset .4s ease}.donut-seg.role-chip--brand[data-v-d7fc6973]{stroke:#93b5ff}.donut-seg.role-chip--teal[data-v-d7fc6973]{stroke:#2cccfe}.donut-seg.role-chip--warning[data-v-d7fc6973]{stroke:#fbbf24}.donut-center[data-v-d7fc6973]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-num[data-v-d7fc6973]{font-family:var(--font-body);font-weight:900;font-size:32px;color:#fff;line-height:1}.donut-label[data-v-d7fc6973]{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-top:4px}.role-chart[data-v-d7fc6973]{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;align-items:end;padding-top:8px}.role-col[data-v-d7fc6973]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.role-count[data-v-d7fc6973]{font-weight:700;font-size:12px;color:var(--text-display)}.role-bar-wrap[data-v-d7fc6973]{width:100%;height:100px;display:flex;align-items:flex-end;justify-content:center;background:var(--input-soft-bg);border-radius:var(--radius-sm);padding:4px;box-sizing:border-box}.role-bar[data-v-d7fc6973]{width:100%;max-width:24px;border-radius:4px 4px 2px 2px;transition:height .4s ease;min-height:4px;background:linear-gradient(180deg,var(--link-blue),var(--brand-blue-deep))}.role-label[data-v-d7fc6973]{font-weight:600;font-size:10px;letter-spacing:.02em;color:var(--text-body);text-align:center;text-transform:capitalize;line-height:1.2;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.roles-card[data-v-d7fc6973]{background:#fff;border:1px solid var(--card-border-soft);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;min-width:0}.roles-head[data-v-d7fc6973]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--card-head-pad-y) var(--card-head-pad-x);border-bottom:1px solid var(--card-border-soft)}.filter-bar[data-v-d7fc6973]{display:flex;gap:var(--space-2);align-items:center;padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-bottom:1px solid var(--card-border-soft)}.filter-input-wrap[data-v-d7fc6973]{position:relative;flex:1;max-width:360px}.filter-icon[data-v-d7fc6973]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-placeholder);pointer-events:none;font-size:16px}.filter-input[data-v-d7fc6973]{width:100%;box-sizing:border-box;padding:10px 12px 10px 36px;background:var(--input-soft-bg);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-display);font-family:var(--font-body);font-size:14px;outline:none}.filter-input[data-v-d7fc6973]:focus{border-color:var(--brand-blue)}.filter-input[data-v-d7fc6973]::placeholder{color:var(--text-placeholder)}.roles-title[data-v-d7fc6973]{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--text-display)}.roles-sub[data-v-d7fc6973]{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-body)}.table-wrap[data-v-d7fc6973]{overflow-x:auto;overflow-y:visible}.roles-table[data-v-d7fc6973]{width:100%;border-collapse:collapse}.roles-table th[data-v-d7fc6973]{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);text-align:left;font-weight:700;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-soft);background:var(--table-header-bg);border-bottom:1px solid var(--card-border-soft)}.roles-table th.th-actions[data-v-d7fc6973]{text-align:right}.roles-table td[data-v-d7fc6973]{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-top:1px solid var(--divider-soft);vertical-align:middle;font-size:var(--text-base);color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-row[data-v-d7fc6973]{cursor:pointer;transition:background .12s}.role-row[data-v-d7fc6973]:hover{background:var(--hover)}.role-cell[data-v-d7fc6973]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.role-icon[data-v-d7fc6973]{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-icon svg[data-v-d7fc6973]{width:var(--space-4);height:var(--space-4)}.role-icon--active[data-v-d7fc6973]{background:var(--status-active-pill-bg);color:var(--accent-teal)}.role-icon--dormant[data-v-d7fc6973]{background:var(--chip-neutral-bg);color:var(--text-muted-soft)}.role-icon--danger[data-v-d7fc6973]{background:var(--status-danger-bg-soft);color:var(--status-danger)}.role-meta[data-v-d7fc6973]{display:flex;flex-direction:column;gap:0;min-width:0}.role-name[data-v-d7fc6973]{font-weight:700;font-size:var(--text-base);color:var(--text-display);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-scope[data-v-d7fc6973]{font-size:var(--text-xs);color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assigned[data-v-d7fc6973]{display:flex;align-items:center;gap:var(--space-2)}.avatar-stack[data-v-d7fc6973]{display:inline-flex}.mini-avatar[data-v-d7fc6973]{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:50%;background:var(--avatar-fallback-bg);color:var(--avatar-fallback-fg);font-weight:700;font-size:var(--text-2xs);display:flex;align-items:center;justify-content:center;border:2px solid #fff;position:relative}.mini-avatar--more[data-v-d7fc6973]{background:var(--chip-neutral-bg);color:var(--text-muted-soft)}.assigned-count[data-v-d7fc6973]{font-weight:700;color:var(--text-display);font-size:var(--text-base)}.chip-row[data-v-d7fc6973]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.role-chip[data-v-d7fc6973]{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-lg);font-weight:700;font-size:10px;letter-spacing:-.025em;text-transform:uppercase}.role-chip--brand[data-v-d7fc6973]{background:var(--chip-brand-bg);color:var(--chip-brand-fg)}.role-chip--teal[data-v-d7fc6973]{background:var(--status-active-pill-bg);color:var(--accent-teal)}.role-chip--warning[data-v-d7fc6973]{background:var(--status-warning-bg-soft);color:var(--status-warning-fg)}.role-chip--neutral[data-v-d7fc6973]{background:var(--chip-neutral-bg);color:var(--chip-neutral-fg)}.role-chip--danger[data-v-d7fc6973]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.status-pill[data-v-d7fc6973]{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-lg);font-weight:700;font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase}.status-pill-dot[data-v-d7fc6973]{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill--active[data-v-d7fc6973]{background:var(--status-active-pill-bg);color:var(--accent-teal)}.status-pill--dormant[data-v-d7fc6973]{background:var(--chip-neutral-bg);color:var(--text-muted-soft)}.status-pill--danger[data-v-d7fc6973]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.actions-cell[data-v-d7fc6973]{text-align:right}.row-kebab-wrap[data-v-d7fc6973]{position:relative;display:inline-block}.row-kebab[data-v-d7fc6973]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted-soft);cursor:pointer;transition:background .12s,color .12s}.row-kebab svg[data-v-d7fc6973]{width:18px;height:18px}.row-kebab[data-v-d7fc6973]:hover{background:var(--hover);color:var(--text-display)}.row-kebab-menu[data-v-d7fc6973]{position:absolute;right:0;top:100%;margin-top:4px;padding:6px;background:#fff;border:1px solid var(--card-border-soft);border-radius:var(--radius-sm);box-shadow:0 8px 16px #0000001a;min-width:140px;z-index:100;display:flex;flex-direction:column;gap:2px}.row-kebab-menu button[data-v-d7fc6973]{background:transparent;border:none;padding:8px 10px;text-align:left;font-family:inherit;font-size:13px;color:var(--text-display);border-radius:var(--radius-sm);cursor:pointer}.row-kebab-menu button[data-v-d7fc6973]:hover{background:var(--hover)}.row-kebab-menu button.danger[data-v-d7fc6973]{color:var(--status-danger)}.row-kebab-menu button.danger[data-v-d7fc6973]:hover{background:var(--status-danger-bg-soft)}.btn-primary[data-v-d7fc6973]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--brand-blue-deep);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;transition:background .12s,transform .1s;white-space:nowrap}.btn-primary svg[data-v-d7fc6973]{width:14px;height:14px}.btn-primary[data-v-d7fc6973]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-d7fc6973]:not(:disabled):hover{background:var(--brand-blue)}.btn-primary[data-v-d7fc6973]:not(:disabled):active{transform:translateY(1px)}.btn-ghost[data-v-d7fc6973]{padding:10px 18px;background:transparent;color:var(--text-display);border:1px solid var(--input-soft-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.btn-ghost[data-v-d7fc6973]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-d7fc6973]:not(:disabled):hover{background:var(--hover)}.btn-danger[data-v-d7fc6973]{padding:10px 18px;background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.btn-danger[data-v-d7fc6973]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-d7fc6973]:not(:disabled):hover{filter:brightness(.95)}.btn-ghost.btn-danger[data-v-d7fc6973]{background:transparent;border-color:var(--status-danger);color:var(--status-danger)}.msg[data-v-d7fc6973]{margin:16px 24px 0;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.msg--error[data-v-d7fc6973]{background:#f8717114;color:#b91c1c;border:1px solid rgba(248,113,113,.25)}.msg--success[data-v-d7fc6973]{background:#22c55e14;color:#15803d;border:1px solid rgba(34,197,94,.25)}.state-msg[data-v-d7fc6973]{padding:24px;text-align:center;color:var(--text-muted-soft);font-size:14px}.modal-backdrop[data-v-d7fc6973]{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal-card[data-v-d7fc6973]{width:100%;max-width:560px;background:#fff;border-radius:var(--radius-md);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;font-family:var(--font-body);max-height:90vh}.modal-card--wide[data-v-d7fc6973]{max-width:720px}.modal-head[data-v-d7fc6973]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 0;gap:16px}.modal-title[data-v-d7fc6973]{margin:0;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text-display);text-transform:capitalize}.modal-sub[data-v-d7fc6973]{margin:4px 0 0;font-size:13px;color:var(--text-body)}.modal-close[data-v-d7fc6973]{background:transparent;border:none;font-size:24px;line-height:1;color:var(--text-muted-soft);cursor:pointer;padding:0 8px}.modal-close[data-v-d7fc6973]:hover{color:var(--text-display)}.modal-body[data-v-d7fc6973]{padding:16px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.modal-actions[data-v-d7fc6973]{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid var(--divider-soft)}.form-field[data-v-d7fc6973]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-d7fc6973]{font-size:12px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:var(--text-body)}.field-input[data-v-d7fc6973]{padding:10px 12px;background:var(--input-soft-bg);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-display);font-family:var(--font-body);font-size:14px;outline:none;width:100%;box-sizing:border-box}.field-input[data-v-d7fc6973]:focus{border-color:var(--brand-blue)}.field-input[data-v-d7fc6973]:disabled{opacity:.5}.field-hint[data-v-d7fc6973]{margin:4px 0 0;font-size:12px;color:var(--text-muted-soft)}.form-section-title[data-v-d7fc6973]{margin:8px 0 4px;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-display)}.form-section-desc[data-v-d7fc6973]{margin:0 0 4px;font-size:13px;color:var(--text-body)}.agent-grid[data-v-d7fc6973]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:8px 12px;background:var(--input-soft-bg);border-radius:var(--radius-sm)}.agent-checkbox-row[data-v-d7fc6973]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-display);padding:4px 6px;border-radius:var(--radius-sm)}.agent-checkbox-row[data-v-d7fc6973]:hover{background:var(--hover)}.agent-checkbox-row input[type=checkbox][data-v-d7fc6973]{width:16px;height:16px;accent-color:var(--brand-blue);flex-shrink:0}.agent-tools-block[data-v-d7fc6973]{margin-top:4px;padding:12px 16px;background:var(--input-soft-bg);border:1px solid var(--card-border-soft);border-radius:var(--radius-sm)}.agent-tools-title[data-v-d7fc6973]{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--text-display)}.tool-checkboxes[data-v-d7fc6973]{display:flex;flex-direction:column;gap:4px}.tool-checkbox-row[data-v-d7fc6973]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-body);padding:4px 6px;border-radius:var(--radius-sm)}.tool-checkbox-row[data-v-d7fc6973]:hover{background:var(--hover)}.tool-checkbox-row--all[data-v-d7fc6973]{font-weight:700;color:var(--text-display);margin-bottom:4px}.tool-checkbox-row input[type=checkbox][data-v-d7fc6973]{width:16px;height:16px;accent-color:var(--brand-blue);flex-shrink:0}.detail-sections[data-v-d7fc6973]{display:flex;flex-direction:column;gap:16px}.detail-section-title[data-v-d7fc6973]{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-display)}.delete-msg[data-v-d7fc6973]{margin:0;font-size:14px;color:var(--text-body);line-height:1.5}.delete-msg strong[data-v-d7fc6973]{color:var(--text-display)}:root[data-theme=dark] .stat-card--surface[data-v-d7fc6973],:root[data-theme=dark] .distribution-card[data-v-d7fc6973],:root[data-theme=dark] .roles-card[data-v-d7fc6973],:root[data-theme=dark] .modal-card[data-v-d7fc6973],:root[data-theme=dark] .row-kebab-menu[data-v-d7fc6973]{background:var(--bento-bg)}:root[data-theme=dark] .mini-avatar[data-v-d7fc6973]{border-color:var(--bento-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stat-card--surface[data-v-d7fc6973],:root:not([data-theme=light]) .distribution-card[data-v-d7fc6973],:root:not([data-theme=light]) .roles-card[data-v-d7fc6973],:root:not([data-theme=light]) .modal-card[data-v-d7fc6973],:root:not([data-theme=light]) .row-kebab-menu[data-v-d7fc6973]{background:var(--bento-bg)}:root:not([data-theme=light]) .mini-avatar[data-v-d7fc6973]{border-color:var(--bento-bg)}}@media(max-width:900px){.perm-page[data-v-d7fc6973]{padding:20px}.roles-table th[data-v-d7fc6973]:nth-child(3),.roles-table td[data-v-d7fc6973]:nth-child(3){display:none}}@media(max-width:600px){.perm-page[data-v-d7fc6973]{padding:16px}.roles-table th[data-v-d7fc6973]:nth-child(2),.roles-table td[data-v-d7fc6973]:nth-child(2){display:none}.filter-bar[data-v-d7fc6973]{flex-direction:column;align-items:stretch}.filter-input-wrap[data-v-d7fc6973]{max-width:none}}.admin-shell[data-v-c085039f]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;background:var(--page-bg-stitch, var(--bg))}.stat-tile[data-v-9e2486f7]{position:relative;display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:12px 14px;background:hsl(var(--tile-hue, 210),30%,96%);border:1px solid hsl(var(--tile-hue, 210),25%,88%);border-radius:var(--radius-md, 10px);min-height:116px;box-shadow:inset 0 2px hsl(var(--tile-hue, 210),60%,55%)}:root[data-theme=dark] .stat-tile[data-v-9e2486f7]{background:hsl(var(--tile-hue, 210),22%,13%);border-color:hsl(var(--tile-hue, 210),25%,22%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stat-tile[data-v-9e2486f7]{background:hsl(var(--tile-hue, 210),22%,13%);border-color:hsl(var(--tile-hue, 210),25%,22%)}}.stat-tile--error[data-v-9e2486f7]{border-color:var(--status-danger, #d14)}.stat-tile--unavailable[data-v-9e2486f7]{opacity:.8}.stat-tile--revalidating[data-v-9e2486f7]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff6;pointer-events:none;z-index:2;animation:stat-tile-refreshing-9e2486f7 1.8s ease-in-out infinite}:root[data-theme=dark] .stat-tile--revalidating[data-v-9e2486f7]:after{background:#0000004d;animation:stat-tile-refreshing-dark-9e2486f7 1.8s ease-in-out infinite}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stat-tile--revalidating[data-v-9e2486f7]:after{background:#0000004d;animation:stat-tile-refreshing-dark-9e2486f7 1.8s ease-in-out infinite}}@keyframes stat-tile-refreshing-9e2486f7{0%,to{background:#ffffff4d}50%{background:#ffffff80}}@keyframes stat-tile-refreshing-dark-9e2486f7{0%,to{background:#0003}50%{background:#0006}}.stat-tile--flash[data-v-9e2486f7]{animation:stat-tile-flash-9e2486f7 .3s ease-out}@keyframes stat-tile-flash-9e2486f7{0%{opacity:1}40%{opacity:.55}to{opacity:1}}.stat-tile__head[data-v-9e2486f7]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2, 8px)}.stat-tile__titles[data-v-9e2486f7]{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-tile__title[data-v-9e2486f7]{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-md, 14px);font-weight:600;color:var(--text-display);line-height:1.2}.stat-tile__subtitle[data-v-9e2486f7]{margin:0;font-size:var(--text-xs, 11px);color:var(--text-muted-soft);line-height:1.3}.stat-tile__refresh[data-v-9e2486f7]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--card-border-soft);border-radius:999px;background:transparent;color:var(--text-muted-soft);cursor:pointer;transition:color .15s,border-color .15s}.stat-tile__refresh[data-v-9e2486f7]:hover:not(:disabled){color:var(--brand-blue, #000e3c);border-color:var(--brand-blue, #000e3c)}.stat-tile__refresh[data-v-9e2486f7]:disabled{cursor:progress;opacity:.6}:root[data-theme=dark] .stat-tile__refresh[data-v-9e2486f7]:hover:not(:disabled){color:#93b5ff;border-color:#93b5ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stat-tile__refresh[data-v-9e2486f7]:hover:not(:disabled){color:#93b5ff;border-color:#93b5ff}}.stat-tile__refresh-icon--spin[data-v-9e2486f7]{animation:stat-tile-spin-9e2486f7 .8s linear infinite}@keyframes stat-tile-spin-9e2486f7{to{transform:rotate(360deg)}}.stat-tile__body[data-v-9e2486f7]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;min-height:44px}.stat-tile__value[data-v-9e2486f7]{font-family:var(--font-display, inherit);font-size:var(--text-2xl, 28px);font-weight:600;line-height:1.1;color:var(--text-display)}.stat-tile__placeholder[data-v-9e2486f7]{font-family:var(--font-display, inherit);font-size:var(--text-2xl, 28px);font-weight:600;color:var(--text-muted-soft);line-height:1.1}.stat-tile__placeholder--ellipsis[data-v-9e2486f7]{display:inline-flex;gap:3px;letter-spacing:0}.stat-tile__placeholder--ellipsis>span[data-v-9e2486f7]{display:inline-block;animation:stat-tile-ellipsis-9e2486f7 1.2s ease-in-out infinite;opacity:.4}.stat-tile__placeholder--ellipsis>span[data-v-9e2486f7]:nth-child(2){animation-delay:.2s}.stat-tile__placeholder--ellipsis>span[data-v-9e2486f7]:nth-child(3){animation-delay:.4s}@keyframes stat-tile-ellipsis-9e2486f7{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.stat-tile__state[data-v-9e2486f7]{margin-top:var(--space-1, 4px);font-size:var(--text-xs, 11px);line-height:1.3}.stat-tile__state--muted[data-v-9e2486f7]{color:var(--text-muted-soft)}.stat-tile__state--error[data-v-9e2486f7]{color:var(--status-danger, #d14)}.stat-tile__foot[data-v-9e2486f7]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2, 8px);font-size:var(--text-xs, 11px);color:var(--text-muted-soft)}.stat-tile__err[data-v-9e2486f7]{color:var(--status-danger, #d14);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:60%}.stat-tile__warn[data-v-9e2486f7]{color:var(--status-warning, #b45309);cursor:help;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:60%}.donut-tile[data-v-51b31736]{position:relative;display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:12px 14px;background:hsl(var(--tile-hue, 210),30%,96%);border:1px solid hsl(var(--tile-hue, 210),25%,88%);border-radius:var(--radius-md, 10px);min-height:168px;grid-column:span 2;box-shadow:inset 0 2px hsl(var(--tile-hue, 210),60%,55%)}:root[data-theme=dark] .donut-tile[data-v-51b31736]{background:hsl(var(--tile-hue, 210),22%,13%);border-color:hsl(var(--tile-hue, 210),25%,22%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .donut-tile[data-v-51b31736]{background:hsl(var(--tile-hue, 210),22%,13%);border-color:hsl(var(--tile-hue, 210),25%,22%)}}.donut-tile--error[data-v-51b31736]{border-color:var(--status-danger, #d14)}.donut-tile--unavailable[data-v-51b31736]{opacity:.8}.donut-tile--revalidating[data-v-51b31736]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff6;pointer-events:none;z-index:2;animation:donut-tile-refreshing-51b31736 1.8s ease-in-out infinite}:root[data-theme=dark] .donut-tile--revalidating[data-v-51b31736]:after{background:#0000004d;animation:donut-tile-refreshing-dark-51b31736 1.8s ease-in-out infinite}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .donut-tile--revalidating[data-v-51b31736]:after{background:#0000004d;animation:donut-tile-refreshing-dark-51b31736 1.8s ease-in-out infinite}}@keyframes donut-tile-refreshing-51b31736{0%,to{background:#ffffff4d}50%{background:#ffffff80}}@keyframes donut-tile-refreshing-dark-51b31736{0%,to{background:#0003}50%{background:#0006}}.donut-tile--flash[data-v-51b31736]{animation:donut-tile-flash-51b31736 .3s ease-out}@keyframes donut-tile-flash-51b31736{0%{opacity:1}40%{opacity:.55}to{opacity:1}}.donut-tile__warn[data-v-51b31736]{color:var(--status-warning, #b45309);cursor:help;font-size:var(--text-xs, 11px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:60%}.donut-tile__placeholder--ellipsis[data-v-51b31736]{display:inline-flex;gap:3px}.donut-tile__placeholder--ellipsis>span[data-v-51b31736]{display:inline-block;animation:donut-tile-ellipsis-51b31736 1.2s ease-in-out infinite;opacity:.4}.donut-tile__placeholder--ellipsis>span[data-v-51b31736]:nth-child(2){animation-delay:.2s}.donut-tile__placeholder--ellipsis>span[data-v-51b31736]:nth-child(3){animation-delay:.4s}@keyframes donut-tile-ellipsis-51b31736{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.donut-tile__head[data-v-51b31736]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2, 8px)}.donut-tile__head-right[data-v-51b31736]{display:inline-flex;align-items:center;gap:var(--space-2, 8px)}.donut-tile__titles[data-v-51b31736]{display:flex;flex-direction:column;gap:2px;min-width:0}.donut-tile__title[data-v-51b31736]{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-md, 14px);font-weight:600;color:var(--text-display);line-height:1.2}.donut-tile__subtitle[data-v-51b31736]{margin:0;font-size:var(--text-xs, 11px);color:var(--text-muted-soft);line-height:1.3}.donut-tile__badge[data-v-51b31736]{padding:2px 6px;font-size:var(--text-2xs, 10px);font-weight:600;color:var(--status-warning, #b45309);background:color-mix(in srgb,var(--status-warning, #b45309) 15%,transparent);border-radius:4px;letter-spacing:.03em;text-transform:uppercase;cursor:help}.donut-tile__refresh[data-v-51b31736]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--card-border-soft);border-radius:999px;background:transparent;color:var(--text-muted-soft);cursor:pointer;transition:color .15s,border-color .15s}.donut-tile__refresh[data-v-51b31736]:hover:not(:disabled){color:var(--brand-blue, #000e3c);border-color:var(--brand-blue, #000e3c)}.donut-tile__refresh[data-v-51b31736]:disabled{cursor:progress;opacity:.6}.donut-tile__refresh-icon--spin[data-v-51b31736]{animation:donut-spin-51b31736 .8s linear infinite}@keyframes donut-spin-51b31736{to{transform:rotate(360deg)}}.donut-tile__body[data-v-51b31736]{display:flex;flex-direction:row;align-items:center;gap:var(--space-3, 12px);flex:1;min-height:132px;flex-wrap:wrap}.donut-tile__chart[data-v-51b31736]{flex:0 0 auto;width:152px;height:152px;--donut-track: color-mix(in srgb, currentColor 8%, transparent)}.donut-tile__segment[data-v-51b31736]{transition:opacity .15s,transform .15s;cursor:pointer;transform-origin:center}.donut-tile__segment[data-v-51b31736]:hover,.donut-tile__segment--active[data-v-51b31736]{opacity:.85}.donut-tile__total[data-v-51b31736]{font-family:var(--font-display, inherit);font-size:26px;font-weight:700;fill:var(--text-display)}.donut-tile__total-sub[data-v-51b31736]{font-size:11px;fill:var(--text-muted-soft)}.donut-tile__chart a:hover .donut-tile__total[data-v-51b31736]{text-decoration:underline}.donut-tile__legend[data-v-51b31736]{flex:1 1 120px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:120px}.donut-tile__legend-item[data-v-51b31736]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs, 11px);color:var(--text-body);padding:2px 4px;border-radius:4px}.donut-tile__legend-item--active[data-v-51b31736]{background:color-mix(in srgb,currentColor 6%,transparent)}.donut-tile__legend-swatch[data-v-51b31736]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.donut-tile__legend-link[data-v-51b31736]{color:var(--text-body);text-decoration:none}.donut-tile__legend-link[data-v-51b31736]:hover{text-decoration:underline;color:var(--brand-blue, #000e3c)}:root[data-theme=dark] .donut-tile__legend-link[data-v-51b31736]:hover{color:#93b5ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .donut-tile__legend-link[data-v-51b31736]:hover{color:#93b5ff}}.donut-tile__placeholder[data-v-51b31736]{font-family:var(--font-display, inherit);font-size:var(--text-2xl, 28px);font-weight:600;color:var(--text-muted-soft)}.donut-tile__state[data-v-51b31736]{margin-top:4px;font-size:var(--text-xs, 11px)}.donut-tile__state--muted[data-v-51b31736]{color:var(--text-muted-soft)}.donut-tile__state--error[data-v-51b31736]{color:var(--status-danger, #d14)}.donut-tile__foot[data-v-51b31736]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2, 8px);font-size:var(--text-xs, 11px);color:var(--text-muted-soft)}.donut-tile__err[data-v-51b31736]{color:var(--status-danger, #d14);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:60%}.saved-tile[data-v-c360e22a]{position:relative;display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--card-pad, 16px);background:hsl(var(--tile-hue, 210),30%,96%);border:1px solid hsl(var(--tile-hue, 210),25%,88%);border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:inset 0 2px hsl(var(--tile-hue, 210),60%,55%)}:root[data-theme=dark] .saved-tile[data-v-c360e22a]{background:hsl(var(--tile-hue, 210),22%,13%);border-color:hsl(var(--tile-hue, 210),25%,22%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .saved-tile[data-v-c360e22a]{background:hsl(var(--tile-hue, 210),22%,13%);border-color:hsl(var(--tile-hue, 210),25%,22%)}}.saved-tile--h-default[data-v-c360e22a]{max-height:320px}.saved-tile--h-double[data-v-c360e22a]{max-height:620px;grid-column:1 / -1}.saved-tile--error[data-v-c360e22a]{border-color:var(--status-danger, #d14)}.saved-tile--unavailable[data-v-c360e22a]{opacity:.8}.saved-tile--revalidating[data-v-c360e22a]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff6;pointer-events:none;z-index:2;animation:saved-tile-refreshing-c360e22a 1.8s ease-in-out infinite}:root[data-theme=dark] .saved-tile--revalidating[data-v-c360e22a]:after{background:#0000004d;animation:saved-tile-refreshing-dark-c360e22a 1.8s ease-in-out infinite}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .saved-tile--revalidating[data-v-c360e22a]:after{background:#0000004d;animation:saved-tile-refreshing-dark-c360e22a 1.8s ease-in-out infinite}}@keyframes saved-tile-refreshing-c360e22a{0%,to{background:#ffffff4d}50%{background:#ffffff80}}@keyframes saved-tile-refreshing-dark-c360e22a{0%,to{background:#0003}50%{background:#0006}}.saved-tile--flash[data-v-c360e22a]{animation:saved-tile-flash-c360e22a .3s ease-out}@keyframes saved-tile-flash-c360e22a{0%{opacity:1}40%{opacity:.55}to{opacity:1}}.saved-tile__placeholder--ellipsis>span[data-v-c360e22a]{display:inline-block;margin-left:2px;animation:saved-tile-ellipsis-c360e22a 1.2s ease-in-out infinite;opacity:.4}.saved-tile__placeholder--ellipsis>span[data-v-c360e22a]:nth-child(2){animation-delay:.2s}.saved-tile__placeholder--ellipsis>span[data-v-c360e22a]:nth-child(3){animation-delay:.4s}@keyframes saved-tile-ellipsis-c360e22a{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.saved-tile__head[data-v-c360e22a]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2, 8px);flex-shrink:0}.saved-tile__title[data-v-c360e22a]{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-md, 14px);font-weight:600;color:var(--text-display);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.saved-tile__actions[data-v-c360e22a]{display:flex;gap:var(--space-1, 4px);flex-shrink:0}.saved-tile__btn[data-v-c360e22a]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--card-border-soft);border-radius:999px;background:transparent;color:var(--text-muted-soft);cursor:pointer;transition:color .15s,border-color .15s}.saved-tile__btn[data-v-c360e22a]:hover:not(:disabled){color:var(--brand-blue, #000e3c);border-color:var(--brand-blue, #000e3c)}.saved-tile__btn--danger[data-v-c360e22a]:hover:not(:disabled){color:var(--status-danger, #d14);border-color:var(--status-danger, #d14)}.saved-tile__btn[data-v-c360e22a]:disabled{opacity:.5;cursor:progress}.saved-tile__drag-handle[data-v-c360e22a]{flex-shrink:0;color:var(--text-muted-soft);cursor:grab;-webkit-user-select:none;user-select:none;font-size:18px;line-height:1;padding:2px;margin-right:2px;border-radius:4px;transition:color .15s,background .15s}.saved-tile__drag-handle[data-v-c360e22a]:hover{color:var(--text-display);background:color-mix(in srgb,var(--bento-bg) 60%,transparent)}.saved-tile__drag-handle[data-v-c360e22a]:active{cursor:grabbing}.saved-tile--ghost[data-v-c360e22a]{opacity:.35;filter:grayscale(30%)}.saved-tile--chosen[data-v-c360e22a]{box-shadow:0 6px 18px -6px #00000040,inset 0 2px hsl(var(--tile-hue, 210),60%,55%)}.saved-tile--dragging[data-v-c360e22a]{transform:rotate(1deg);box-shadow:0 10px 22px -4px #00000059;cursor:grabbing}.saved-tile__btn--active[data-v-c360e22a]{color:var(--brand-blue, #000e3c);border-color:var(--brand-blue, #000e3c);background:color-mix(in srgb,var(--brand-blue, #000e3c) 8%,transparent)}:root[data-theme=dark] .saved-tile__btn--active[data-v-c360e22a]{color:#93b5ff;border-color:#93b5ff;background:#93b5ff1f}.saved-tile__inspect[data-v-c360e22a]{display:flex;flex-direction:column;gap:var(--space-1, 4px);padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--bento-bg);border:1px dashed var(--card-border-soft);border-radius:var(--radius-md, 8px);font-size:var(--text-xs, 11px);color:var(--text-body);flex-shrink:0;max-height:200px;overflow-y:auto}.saved-tile__inspect-row[data-v-c360e22a]{display:flex;gap:var(--space-2, 8px);align-items:flex-start}.saved-tile__inspect-key[data-v-c360e22a]{flex-shrink:0;min-width:50px;color:var(--text-muted-soft);font-weight:600;text-transform:uppercase;font-size:var(--text-2xs, 10px);letter-spacing:.04em;padding-top:1px}.saved-tile__inspect-val[data-v-c360e22a]{min-width:0;flex:1;word-break:break-word}.saved-tile__inspect-prompt[data-v-c360e22a]{margin:0;font-family:var(--font-mono, "SFMono-Regular", monospace);white-space:pre-wrap;line-height:1.4}:root[data-theme=dark] .saved-tile__btn[data-v-c360e22a]:hover:not(:disabled){color:#93b5ff;border-color:#93b5ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .saved-tile__btn[data-v-c360e22a]:hover:not(:disabled){color:#93b5ff;border-color:#93b5ff}}.saved-tile__icon--spin[data-v-c360e22a]{animation:saved-tile-spin-c360e22a .8s linear infinite}@keyframes saved-tile-spin-c360e22a{to{transform:rotate(360deg)}}.saved-tile__body[data-v-c360e22a]{flex:1 1 auto;overflow-y:auto;min-height:80px}.saved-tile__content[data-v-c360e22a]{font-size:var(--text-sm, 12px);line-height:1.55;color:var(--text-body)}.saved-tile__paginator-info[data-v-c360e22a]{margin-top:6px;padding:6px 0 0;border-top:1px solid var(--border, rgba(120, 120, 120, .2));font-size:var(--text-xs, 11px);color:var(--text-muted, #57606a)}.saved-tile__paginator-info strong[data-v-c360e22a]{color:var(--text-body);font-weight:600}.saved-tile__content[data-v-c360e22a] h1,.saved-tile__content[data-v-c360e22a] h2,.saved-tile__content[data-v-c360e22a] h3,.saved-tile__content[data-v-c360e22a] h4{color:var(--text-display);margin:0 0 var(--space-1, 4px);font-weight:600}.saved-tile__content[data-v-c360e22a] h1{font-size:var(--text-md, 14px)}.saved-tile__content[data-v-c360e22a] h2{font-size:var(--text-sm, 12px)}.saved-tile__content[data-v-c360e22a] p{margin:0 0 var(--space-2, 8px)}.saved-tile__content[data-v-c360e22a] ul,.saved-tile__content[data-v-c360e22a] ol{padding-left:20px;margin:0 0 var(--space-2, 8px)}.saved-tile__content[data-v-c360e22a] code{font-family:var(--font-mono, "SFMono-Regular", monospace);background:#0000000f;padding:1px 4px;border-radius:4px;font-size:.92em}.saved-tile__content[data-v-c360e22a] pre{background:#0000000f;padding:8px;border-radius:var(--radius-md, 8px);overflow-x:auto;font-family:var(--font-mono, "SFMono-Regular", monospace);font-size:.92em}.saved-tile__content[data-v-c360e22a] pre :deep(code){background:transparent;padding:0}.saved-tile__content[data-v-c360e22a] table{border-collapse:separate;border-spacing:0;width:100%;font-size:.92em;margin:var(--space-2, 8px) 0;border:1px solid var(--card-border-soft);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--bg)}.saved-tile__content[data-v-c360e22a] thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#475569,#334155);color:#f8fafc;font-weight:600;text-transform:uppercase;font-size:.82em;letter-spacing:.06em;padding:8px 10px;text-align:left;border-bottom:1px solid rgba(0,0,0,.25)}:root[data-theme=dark] .saved-tile__content[data-v-c360e22a] thead th{background:linear-gradient(180deg,#1f2937,#111827);color:#f1f5f9;border-bottom-color:#00000080}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .saved-tile__content[data-v-c360e22a] thead th{background:linear-gradient(180deg,#1f2937,#111827);color:#f1f5f9;border-bottom-color:#00000080}}.saved-tile__content[data-v-c360e22a] td{border-bottom:1px solid var(--card-border-soft);padding:6px 10px;text-align:left;vertical-align:middle}.saved-tile__content[data-v-c360e22a] tbody tr:last-child td{border-bottom:none}.saved-tile__content[data-v-c360e22a] tbody tr:nth-child(2n){background:#00000008}:root[data-theme=dark] .saved-tile__content[data-v-c360e22a] tbody tr:nth-child(2n){background:#ffffff09}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .saved-tile__content[data-v-c360e22a] tbody tr:nth-child(2n){background:#ffffff09}}.saved-tile__content[data-v-c360e22a] tbody tr:hover{background:color-mix(in srgb,var(--brand-blue, #000e3c) 6%,transparent)}:root[data-theme=dark] .saved-tile__content[data-v-c360e22a] tbody tr:hover{background:#93b5ff14}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .saved-tile__content[data-v-c360e22a] tbody tr:hover{background:#93b5ff14}}.saved-tile__content[data-v-c360e22a] a{color:var(--brand-blue, #000e3c)}:root[data-theme=dark] .saved-tile__content[data-v-c360e22a] a{color:#93b5ff}.saved-tile__content[data-v-c360e22a] th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:22px;transition:background .15s}.saved-tile__content[data-v-c360e22a] th.sortable:hover,.saved-tile__content[data-v-c360e22a] th.sortable:focus{background:linear-gradient(180deg,#ffffff14,#ffffff0a),linear-gradient(180deg,#475569,#334155);outline:none}:root[data-theme=dark] .saved-tile__content[data-v-c360e22a] th.sortable:hover,:root[data-theme=dark] .saved-tile__content[data-v-c360e22a] th.sortable:focus{background:linear-gradient(180deg,#ffffff0f,#ffffff05),linear-gradient(180deg,#1f2937,#111827)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .saved-tile__content[data-v-c360e22a] th.sortable:hover,:root:not([data-theme=light]) .saved-tile__content[data-v-c360e22a] th.sortable:focus{background:linear-gradient(180deg,#ffffff0f,#ffffff05),linear-gradient(180deg,#1f2937,#111827)}}.saved-tile__content[data-v-c360e22a] th.sortable:after{content:"";position:absolute;right:8px;top:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;border-bottom:4px solid currentColor;opacity:.25;margin-top:-4px}.saved-tile__content[data-v-c360e22a] th.sort-asc:after{border-top:0;border-bottom:5px solid currentColor;opacity:1;margin-top:-2px}.saved-tile__content[data-v-c360e22a] th.sort-desc:after{border-bottom:0;border-top:5px solid currentColor;opacity:1;margin-top:-2px}.saved-tile__content[data-v-c360e22a] .pill{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.88em;font-weight:600;line-height:1.5;white-space:nowrap;letter-spacing:.01em}.saved-tile__content[data-v-c360e22a] .pill--success{color:#166534;background:#dcfce7}.saved-tile__content[data-v-c360e22a] .pill--danger{color:#991b1b;background:#fee2e2}.saved-tile__content[data-v-c360e22a] .pill--warning{color:#854d0e;background:#fef3c7}.saved-tile__content[data-v-c360e22a] .pill--muted{color:#4b5563;background:#e5e7eb}.saved-tile__content[data-v-c360e22a] .pill--info{color:#1e40af;background:#dbeafe}:root[data-theme=dark] .saved-tile__content[data-v-c360e22a] .pill--success{color:#86efac;background:#22c55e26}:root[data-theme=dark] .saved-tile__content[data-v-c360e22a] .pill--danger{color:#fca5a5;background:#ef444426}:root[data-theme=dark] .saved-tile__content[data-v-c360e22a] .pill--warning{color:#fcd34d;background:#eab30826}:root[data-theme=dark] .saved-tile__content[data-v-c360e22a] .pill--muted{color:#d1d5db;background:#94a3b82e}:root[data-theme=dark] .saved-tile__content[data-v-c360e22a] .pill--info{color:#93c5fd;background:#3b82f62e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .saved-tile__content[data-v-c360e22a] .pill--success{color:#86efac;background:#22c55e26}:root:not([data-theme=light]) .saved-tile__content[data-v-c360e22a] .pill--danger{color:#fca5a5;background:#ef444426}:root:not([data-theme=light]) .saved-tile__content[data-v-c360e22a] .pill--warning{color:#fcd34d;background:#eab30826}:root:not([data-theme=light]) .saved-tile__content[data-v-c360e22a] .pill--muted{color:#d1d5db;background:#94a3b82e}:root:not([data-theme=light]) .saved-tile__content[data-v-c360e22a] .pill--info{color:#93c5fd;background:#3b82f62e}}.saved-tile__placeholder[data-v-c360e22a]{padding:var(--space-3, 12px);color:var(--text-muted-soft);font-size:var(--text-sm, 12px);font-style:italic;text-align:center}.saved-tile__placeholder--error[data-v-c360e22a]{color:var(--status-danger, #d14);font-style:normal}.saved-tile__warn[data-v-c360e22a]{color:var(--status-warning, #b45309);font-size:var(--text-xs, 11px);cursor:help;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:60%}.saved-tile__muted[data-v-c360e22a]{color:var(--text-muted-soft)}.saved-tile__foot[data-v-c360e22a]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs, 11px);color:var(--text-muted-soft);flex-shrink:0;gap:var(--space-2, 8px)}.saved-tile__err[data-v-c360e22a]{color:var(--status-danger, #d14);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:60%}.tile-grid[data-v-b48aeb04]{display:grid;gap:var(--space-3, 12px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}@media(min-width:720px){.tile-grid[data-v-b48aeb04]{gap:var(--space-3, 12px)}}.dashboard-view[data-v-80fc610d]{flex:1;min-height:0;width:100%;overflow-y:auto}.dashboard-view__inner[data-v-80fc610d]{display:flex;flex-direction:column;gap:var(--space-4, 16px);padding:var(--page-pad, 20px);padding-bottom:var(--space-5, 24px);width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.dashboard-view__head[data-v-80fc610d]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px);flex-wrap:wrap}.dashboard-view__titles[data-v-80fc610d]{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-view__title[data-v-80fc610d]{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-2xl, 22px);color:var(--text-display);line-height:1.2}.dashboard-view__meta[data-v-80fc610d]{margin:0;font-size:var(--text-xs, 11px);color:var(--text-muted-soft)}.dashboard-view__state[data-v-80fc610d]{padding:var(--space-5, 20px);background:var(--bento-bg);border:1px solid var(--card-border-soft);border-radius:var(--radius-lg, 12px);text-align:center;color:var(--text-body)}.dashboard-view__state--error[data-v-80fc610d]{border-color:var(--status-danger, #d14)}.dashboard-view__section[data-v-80fc610d]{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.dashboard-view__section .tile-grid[data-v-80fc610d]{display:grid;gap:var(--space-3, 12px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}@media(min-width:720px){.dashboard-view__section .tile-grid[data-v-80fc610d]{gap:var(--space-3, 12px)}}.dashboard-view__section-title[data-v-80fc610d]{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-md, 14px);font-weight:600;color:var(--text-muted-soft);text-transform:uppercase;letter-spacing:.06em}.dashboard-view__state-title[data-v-80fc610d]{margin:0;font-weight:600;color:var(--text-display);font-size:var(--text-md, 14px)}.dashboard-view__state-msg[data-v-80fc610d]{margin:var(--space-2, 8px) 0 0;color:var(--text-muted-soft);font-size:var(--text-sm, 12px)}.dashboard-view__state--error .dashboard-view__state-msg[data-v-80fc610d]{color:var(--status-danger, #d14)}.dashboard-view__retry[data-v-80fc610d]{display:inline-block;margin-top:var(--space-3, 12px);padding:6px 14px;border:1px solid var(--card-border-soft);border-radius:999px;background:transparent;color:var(--text-body);font-size:var(--text-sm, 12px);cursor:pointer}code[data-v-80fc610d]{font-family:var(--font-mono, "SFMono-Regular", monospace);background:#0000000f;padding:2px 4px;border-radius:4px;font-size:.9em}.template-form[data-v-299a2fe6]{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.field[data-v-299a2fe6]{display:flex;flex-direction:column;gap:4px}.field--row[data-v-299a2fe6]{flex-direction:row;gap:var(--space-3, 12px);flex-wrap:wrap;align-items:center}.field--compact[data-v-299a2fe6]{flex:1 1 160px;min-width:160px}.field__label[data-v-299a2fe6]{font-size:var(--text-sm, 12px);color:var(--text-body);font-weight:500}.field__hint[data-v-299a2fe6]{display:block;margin-top:2px;font-size:var(--text-xs, 11px);color:var(--text-muted-soft);font-weight:400;line-height:1.4}.field__hint code[data-v-299a2fe6]{font-family:var(--font-mono, "SFMono-Regular", monospace);background:#0000000f;padding:1px 4px;border-radius:4px;font-size:.9em}.field__input[data-v-299a2fe6]{padding:8px 12px;border:1px solid var(--card-border-soft);border-radius:var(--radius-md, 8px);background:var(--bg);color:var(--text-body);font-size:var(--text-md, 14px);font-family:inherit;transition:border-color .15s,box-shadow .15s}.field__input[data-v-299a2fe6]:focus{outline:none;border-color:var(--brand-blue, #000e3c);box-shadow:0 0 0 3px var(--brand-blue-soft, rgba(0, 14, 60, .1))}:root[data-theme=dark] .field__input[data-v-299a2fe6]:focus{border-color:#93b5ff;box-shadow:0 0 0 3px #93b5ff33}.field__input[data-v-299a2fe6]:disabled{opacity:.6;cursor:not-allowed}.field__input--code[data-v-299a2fe6]{font-family:var(--font-mono, "SFMono-Regular", Menlo, monospace);font-size:var(--text-sm, 12px);line-height:1.5}.checkbox[data-v-299a2fe6]{display:inline-flex;align-items:center;gap:var(--space-2, 8px);font-size:var(--text-sm, 12px);color:var(--text-body);cursor:pointer}.checkbox input[data-v-299a2fe6]{cursor:pointer}.error[data-v-299a2fe6]{padding:8px 12px;border-radius:var(--radius-md, 8px);background:var(--status-danger-bg-soft, rgba(220, 32, 32, .08));color:var(--status-danger, #d14);font-size:var(--text-sm, 12px);line-height:1.4}.actions[data-v-299a2fe6]{display:flex;justify-content:flex-end;gap:var(--space-2, 8px);padding-top:var(--space-2, 8px)}.btn-primary[data-v-299a2fe6]{padding:8px 16px;border:none;border-radius:999px;background:#0ea5e9;color:#fff;font-size:var(--text-md, 14px);cursor:pointer;box-shadow:0 1px 2px #0ea5e940}.btn-primary[data-v-299a2fe6]:hover:not(:disabled){background:#0284c7}.btn-primary[data-v-299a2fe6]:disabled{opacity:.6;cursor:progress}.btn-ghost[data-v-299a2fe6]{padding:6px 14px;border:1px solid var(--card-border-soft);border-radius:999px;background:transparent;color:var(--text-body);font-size:var(--text-sm, 12px);cursor:pointer}.btn-ghost[data-v-299a2fe6]:hover:not(:disabled){color:var(--text-display)}.btn-ghost[data-v-299a2fe6]:disabled{opacity:.5}.admin-templates[data-v-5b49f81c]{display:flex;flex-direction:column;gap:var(--space-4, 16px);padding:var(--page-pad, 20px);max-width:960px;margin:0 auto;width:100%}.admin-templates__head[data-v-5b49f81c]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px);flex-wrap:wrap}.admin-templates__title[data-v-5b49f81c]{margin:0 0 2px;font-family:var(--font-display, inherit);font-size:var(--text-2xl, 22px);color:var(--text-display)}.admin-templates__subtitle[data-v-5b49f81c]{margin:0;font-size:var(--text-sm, 12px);color:var(--text-muted-soft)}.admin-templates__list[data-v-5b49f81c]{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.card[data-v-5b49f81c]{background:var(--bento-bg);border:1px solid var(--card-border-soft);border-radius:var(--radius-lg, 12px);padding:var(--card-pad, 16px)}.card--inactive[data-v-5b49f81c]{opacity:.75}.card--editing[data-v-5b49f81c]{border-color:var(--brand-blue, #000e3c)}.card__summary[data-v-5b49f81c]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px);flex-wrap:wrap}.card__titles[data-v-5b49f81c]{flex:1 1 300px;min-width:0}.card__title[data-v-5b49f81c]{margin:0 0 4px;font-family:var(--font-display, inherit);font-size:var(--text-lg, 16px);color:var(--text-display);display:inline-flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.card__desc[data-v-5b49f81c]{margin:0 0 4px;font-size:var(--text-sm, 12px);color:var(--text-body)}.card__meta[data-v-5b49f81c]{margin:0;display:flex;gap:var(--space-3, 12px);font-size:var(--text-xs, 11px);color:var(--text-muted-soft);flex-wrap:wrap}.card__actions[data-v-5b49f81c]{display:flex;gap:var(--space-2, 8px);flex-shrink:0}.card__editor[data-v-5b49f81c]{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.badge[data-v-5b49f81c]{font-size:var(--text-xs, 11px);font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--card-border-soft)}.badge--muted[data-v-5b49f81c]{color:var(--text-muted-soft);background:transparent}.badge--accent[data-v-5b49f81c]{color:var(--brand-blue, #000e3c);border-color:var(--brand-blue-soft, rgba(0, 14, 60, .12));background:var(--brand-blue-soft, rgba(0, 14, 60, .06))}:root[data-theme=dark] .badge--accent[data-v-5b49f81c]{color:#93b5ff;background:#93b5ff24;border-color:#93b5ff4d}.btn-primary[data-v-5b49f81c]{display:inline-flex;align-items:center;padding:8px 16px;border:none;border-radius:999px;background:#0ea5e9;color:#fff;font-size:var(--text-md, 14px);cursor:pointer;box-shadow:0 1px 2px #0ea5e940}.btn-primary[data-v-5b49f81c]:hover{background:#0284c7}.btn-ghost[data-v-5b49f81c]{padding:6px 12px;border:1px solid var(--card-border-soft);border-radius:999px;background:transparent;color:var(--text-body);font-size:var(--text-sm, 12px);cursor:pointer}.btn-ghost[data-v-5b49f81c]:hover{color:var(--text-display)}.btn-ghost--danger[data-v-5b49f81c]:hover{color:var(--status-danger, #d14);border-color:var(--status-danger, #d14)}.btn-ghost[data-v-5b49f81c]:disabled{opacity:.5;cursor:progress}.btn-danger[data-v-5b49f81c]{padding:8px 16px;border:none;border-radius:999px;background:var(--status-danger, #d14);color:#fff;font-size:var(--text-md, 14px);cursor:pointer}.btn-danger[data-v-5b49f81c]:disabled{opacity:.6;cursor:progress}.state[data-v-5b49f81c]{padding:var(--space-5, 20px);text-align:center;border:1px solid var(--card-border-soft);border-radius:var(--radius-lg, 12px);background:var(--bento-bg);color:var(--text-body);font-size:var(--text-sm, 12px)}.state--error[data-v-5b49f81c]{border-color:var(--status-danger, #d14);color:var(--status-danger, #d14)}.state--muted[data-v-5b49f81c]{color:var(--text-muted-soft)}.banner[data-v-5b49f81c]{padding:8px 14px;border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 12px)}.banner--success[data-v-5b49f81c]{background:var(--status-active-bg-soft, rgba(0, 180, 100, .08));color:var(--status-active, #07794b)}.banner--error[data-v-5b49f81c]{background:var(--status-danger-bg-soft, rgba(220, 32, 32, .08));color:var(--status-danger, #d14)}.overlay[data-v-5b49f81c]{position:fixed;inset:0;background:#0006;display:grid;place-items:center;z-index:1000;padding:var(--space-4, 16px)}.confirm[data-v-5b49f81c]{background:var(--bg);border:1px solid var(--card-border-soft);border-radius:var(--radius-lg, 12px);padding:var(--card-pad, 16px);max-width:520px;width:100%;display:flex;flex-direction:column;gap:var(--space-3, 12px)}.confirm__title[data-v-5b49f81c]{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-lg, 16px);color:var(--text-display)}.confirm__body[data-v-5b49f81c]{margin:0;font-size:var(--text-sm, 12px);color:var(--text-body);line-height:1.5}.confirm__actions[data-v-5b49f81c]{display:flex;justify-content:flex-end;gap:var(--space-2, 8px)}.status-badge[data-v-48024452]{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:700;padding:2px 7px;border-radius:var(--radius-sm, 4px);letter-spacing:.04em;border:1px solid transparent;line-height:1.4}.status-badge.ok[data-v-48024452]{background:#22c55e1f;color:#22c55e;border-color:#22c55e4d}.status-badge.error[data-v-48024452]{background:#ef44441f;color:#ef4444;border-color:#ef44444d}.status-badge.unset[data-v-48024452]{background:#9ca3af1f;color:var(--text-muted-soft, #9ca3af);border-color:#9ca3af40}.trace-list[data-v-8ce26c62]{display:flex;flex-direction:column;border-right:1px solid var(--card-border-soft, var(--border));background:var(--bg);min-height:0;width:360px;flex-shrink:0}.list-header[data-v-8ce26c62]{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px 8px}.list-title[data-v-8ce26c62]{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-display, #fff)}.list-total[data-v-8ce26c62]{font-size:var(--text-xs);color:var(--text-muted-soft, #9ca3af);font-variant-numeric:tabular-nums}.filter-bar[data-v-8ce26c62]{display:flex;flex-direction:column;gap:6px;padding:0 16px 12px;border-bottom:1px solid var(--card-border-soft, var(--border))}.filter-input[data-v-8ce26c62]{background:#ffffff0a;border:1px solid var(--card-border-soft, var(--border));color:var(--text-display, #fff);border-radius:var(--radius-sm, 4px);padding:5px 8px;font-size:var(--text-xs);font-family:inherit}.filter-input[data-v-8ce26c62]:focus{outline:none;border-color:var(--link-blue, #6b8aff)}.filter-actions[data-v-8ce26c62]{display:flex;gap:6px;margin-top:2px}.btn-ghost[data-v-8ce26c62]{background:#ffffff0a;border:1px solid var(--card-border-soft, var(--border));color:var(--text-body, #e5e7eb);font-size:var(--text-xs);padding:4px 12px;border-radius:var(--radius-sm, 4px);cursor:pointer;font-weight:500}.btn-ghost[data-v-8ce26c62]:hover:not(:disabled){background:#ffffff14;color:var(--text-display, #fff)}.btn-ghost[data-v-8ce26c62]:disabled{opacity:.4;cursor:default}.rows[data-v-8ce26c62]{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto;min-height:0}.rows.loading[data-v-8ce26c62]{opacity:.6}.row[data-v-8ce26c62]{padding:8px 16px;border-bottom:1px solid var(--card-border-soft, var(--border));cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background 80ms ease}.row[data-v-8ce26c62]:hover{background:#ffffff0a}.row.selected[data-v-8ce26c62]{background:#fb923c2e;box-shadow:inset 3px 0 #fb923c}.row-line-1[data-v-8ce26c62]{display:flex;align-items:center;justify-content:space-between;gap:8px}.row-name[data-v-8ce26c62]{font-size:var(--text-sm);font-weight:600;color:var(--text-display, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-line-2[data-v-8ce26c62],.row-line-3[data-v-8ce26c62]{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-xs);color:var(--text-muted-soft, #9ca3af);font-variant-numeric:tabular-nums}.row-line-3[data-v-8ce26c62]{gap:12px;flex-wrap:wrap}.row-id[data-v-8ce26c62]{font-variant-numeric:tabular-nums}.empty[data-v-8ce26c62]{padding:24px 16px;text-align:center;color:var(--text-muted-soft, #9ca3af);font-style:italic;font-size:var(--text-sm)}.state-row[data-v-8ce26c62]{display:flex;align-items:center;gap:6px;padding:12px 16px;font-size:var(--text-sm)}.error-row[data-v-8ce26c62]{color:#ef4444}.pager[data-v-8ce26c62]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-top:1px solid var(--card-border-soft, var(--border))}.pager-meta[data-v-8ce26c62]{font-size:var(--text-xs);color:var(--text-muted-soft, #9ca3af);font-variant-numeric:tabular-nums}.span-icon[data-v-cbbdc22f]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm, 4px);flex-shrink:0}.span-icon .mi[data-v-cbbdc22f]{font-size:16px;line-height:1}.span-icon.workflow[data-v-cbbdc22f]{background:#22c55e26;color:#22c55e}.span-icon.agent[data-v-cbbdc22f]{background:#f9731626;color:#f97316}.span-icon.llm[data-v-cbbdc22f]{background:#a855f726;color:#a855f7}.span-icon.tool[data-v-cbbdc22f]{background:#3b82f626;color:#3b82f6}.span-icon.internal[data-v-cbbdc22f]{background:#9ca3af26;color:#9ca3af}.span-tree[data-v-6d4da12c]{list-style:none;margin:0;padding:0}.span-tree.root[data-v-6d4da12c]{border:1px solid var(--card-border-soft, var(--border));border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--bg)}.span-row-wrapper[data-v-6d4da12c]{border-bottom:1px solid var(--card-border-soft, var(--border))}.span-row-wrapper[data-v-6d4da12c]:last-child{border-bottom:none}.span-row[data-v-6d4da12c]{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;cursor:pointer;transition:background 80ms ease}.span-row[data-v-6d4da12c]:hover{background:#6366f114}.span-row.selected[data-v-6d4da12c]{background:#fb923c2e;box-shadow:inset 3px 0 #fb923c}.span-toggle[data-v-6d4da12c]{background:none;border:none;padding:0;margin:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted-soft, #9ca3af);cursor:pointer;flex-shrink:0}.span-toggle[data-v-6d4da12c]:hover{color:var(--text-display, #fff)}.span-toggle .mi[data-v-6d4da12c]{font-size:18px;line-height:1}.span-toggle-spacer[data-v-6d4da12c]{width:18px;flex-shrink:0}.span-name[data-v-6d4da12c]{flex:1;font-size:var(--text-sm);color:var(--text-display, var(--text-body, #e5e7eb));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.span-duration[data-v-6d4da12c]{font-size:var(--text-xs);color:var(--text-muted-soft, #9ca3af);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:56px;text-align:right}.span-info[data-v-cca71006]{display:flex;flex-direction:column;min-height:0;flex:1}.state-row[data-v-cca71006]{display:flex;align-items:center;gap:8px;padding:24px;color:var(--text-muted-soft, #9ca3af);font-size:var(--text-sm)}.state-row.muted[data-v-cca71006]{font-style:italic}.state-row.error-row[data-v-cca71006]{color:#ef4444}.spin[data-v-cca71006]{animation:spin-cca71006 1s linear infinite}@keyframes spin-cca71006{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.span-header[data-v-cca71006]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--card-border-soft, var(--border))}.span-title[data-v-cca71006]{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-display, #fff);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latency-pill[data-v-cca71006]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted-soft, #9ca3af);font-variant-numeric:tabular-nums}.latency-pill .mi[data-v-cca71006]{font-size:14px}.tabs[data-v-cca71006]{display:flex;gap:4px;padding:8px 14px 0;border-bottom:1px solid var(--card-border-soft, var(--border))}.tab[data-v-cca71006]{background:none;border:none;padding:6px 12px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;color:var(--text-muted-soft, #9ca3af);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab[data-v-cca71006]:hover{color:var(--text-display, #fff)}.tab.active[data-v-cca71006]{color:var(--text-display, #fff);border-bottom-color:var(--link-blue, #6b8aff)}.tab-panel[data-v-cca71006]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;min-height:0}.kv-card[data-v-cca71006]{border:1px solid var(--card-border-soft, var(--border));border-radius:var(--radius-md, 8px);background:var(--bg);overflow:hidden}.kv-header[data-v-cca71006]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--card-border-soft, var(--border));background:#ffffff05}.kv-label[data-v-cca71006]{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--text-muted-soft, #9ca3af)}.mode-toggle[data-v-cca71006]{display:inline-flex;border:1px solid var(--card-border-soft, var(--border));border-radius:var(--radius-sm, 4px);overflow:hidden}.mode-btn[data-v-cca71006]{background:none;border:none;padding:3px 10px;font-size:var(--text-2xs, 10px);font-weight:600;letter-spacing:.06em;color:var(--text-muted-soft, #9ca3af);cursor:pointer}.mode-btn[data-v-cca71006]:hover{color:var(--text-display, #fff)}.mode-btn.active[data-v-cca71006]{background:var(--link-blue, #6b8aff);color:#fff}.kv-body[data-v-cca71006]{margin:0;padding:12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--text-xs);line-height:1.5;color:var(--text-display, #e5e7eb);white-space:pre-wrap;word-break:break-word;max-height:480px;overflow-y:auto}.kv-empty[data-v-cca71006]{margin:0;padding:12px;font-size:var(--text-sm);color:var(--text-muted-soft, #9ca3af);font-style:italic}.trace-detail[data-v-348a5ffb]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.state-row[data-v-348a5ffb]{display:flex;align-items:center;gap:8px;padding:32px;color:var(--text-muted-soft, #9ca3af);font-size:var(--text-sm)}.state-row.muted[data-v-348a5ffb]{font-style:italic}.state-row.error-row[data-v-348a5ffb]{color:#ef4444}.spin[data-v-348a5ffb]{animation:spin-348a5ffb 1s linear infinite}@keyframes spin-348a5ffb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.meta-strip[data-v-348a5ffb]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--card-border-soft, var(--border));background:#ffffff05}.meta-card[data-v-348a5ffb]{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid var(--card-border-soft, var(--border));border-radius:var(--radius-sm, 4px);min-width:0;background:var(--bg);flex:1 1 200px;max-width:280px}.meta-label[data-v-348a5ffb]{font-size:var(--text-2xs, 10px);font-weight:700;letter-spacing:.08em;color:var(--text-muted-soft, #9ca3af)}.meta-value[data-v-348a5ffb]{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-display, #fff);min-width:0}.meta-value.mono[data-v-348a5ffb]{font-variant-numeric:tabular-nums}.meta-text[data-v-348a5ffb]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.copy-btn[data-v-348a5ffb]{background:none;border:none;padding:0 2px;color:var(--text-muted-soft, #9ca3af);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;border-radius:var(--radius-sm, 4px)}.copy-btn[data-v-348a5ffb]:hover{color:var(--text-display, #fff)}.copy-btn .mi[data-v-348a5ffb]{font-size:14px}.meta-status[data-v-348a5ffb]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.latency-pill[data-v-348a5ffb]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted-soft, #9ca3af);font-variant-numeric:tabular-nums}.latency-pill .mi[data-v-348a5ffb]{font-size:14px}.body[data-v-348a5ffb]{flex:1;display:flex;min-height:0}.tree-pane[data-v-348a5ffb]{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--card-border-soft, var(--border));overflow-y:auto;padding:12px;transition:flex-basis .16s ease,flex-grow .16s ease,padding .16s ease}.tree-pane.collapsed[data-v-348a5ffb]{flex:0 0 44px;min-width:44px;padding:12px 4px;overflow:hidden}.pane-header[data-v-348a5ffb]{display:flex;align-items:center;gap:6px;padding:0 4px 8px}.pane-title[data-v-348a5ffb]{flex:1;font-size:var(--text-xs);color:var(--text-muted-soft, #9ca3af);letter-spacing:.06em;font-weight:600}.pane-title-collapsed[data-v-348a5ffb]{flex:1;font-size:var(--text-xs);color:var(--text-muted-soft, #9ca3af);font-weight:600;letter-spacing:.06em;writing-mode:vertical-rl;transform:rotate(180deg);margin-top:8px;white-space:nowrap}.pane-toggle[data-v-348a5ffb]{background:none;border:1px solid var(--card-border-soft, var(--border));border-radius:var(--radius-sm, 4px);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted-soft, #9ca3af);cursor:pointer;flex-shrink:0;padding:0}.pane-toggle[data-v-348a5ffb]:hover{background:var(--admin-sidebar-active-bg);color:var(--text-display, #fff);border-color:var(--brand-blue)}.pane-toggle .mi[data-v-348a5ffb]{font-size:18px;line-height:1}.info-pane[data-v-348a5ffb]{flex:1.2;min-width:0;display:flex;flex-direction:column;min-height:0;transition:flex-basis .16s ease,flex-grow .16s ease,padding .16s ease}.info-pane.collapsed[data-v-348a5ffb]{flex:0 0 44px;min-width:44px;padding:0 4px;overflow:hidden;border-left:1px solid var(--card-border-soft, var(--border))}.info-pane-header[data-v-348a5ffb]{padding:12px 4px 8px}.traces-view[data-v-e57423a1]{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.page-header[data-v-e57423a1]{display:flex;justify-content:flex-end;padding:10px 20px;border-bottom:1px solid var(--card-border-soft, var(--border))}.btn-refresh[data-v-e57423a1]{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--card-border-soft, var(--border));color:var(--text-body, #e5e7eb);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:6px 12px;border-radius:var(--radius-sm, 4px);cursor:pointer}.btn-refresh[data-v-e57423a1]:hover{background:#ffffff14;color:var(--text-display, #fff)}.btn-refresh .mi[data-v-e57423a1]{font-size:16px}.split[data-v-e57423a1]{flex:1;display:flex;min-height:0}.modal-overlay[data-v-28c2464e]{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:1000;padding:var(--space-4, 16px)}.modal[data-v-28c2464e]{background:var(--bg, #fff);border:1px solid var(--card-border-soft);border-radius:var(--radius-lg, 12px);width:100%;display:flex;flex-direction:column;overflow:hidden}.modal--full[data-v-28c2464e]{max-width:1200px;height:90vh}.modal__head[data-v-28c2464e]{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--card-pad, 16px);border-bottom:1px solid var(--card-border-soft);gap:var(--space-3, 12px)}.modal__title[data-v-28c2464e]{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-lg, 16px);font-weight:700;color:var(--text-display)}.domain-label[data-v-28c2464e]{font-family:var(--font-mono, ui-monospace, monospace);font-weight:600;color:var(--brand-blue-deep)}.modal__sub[data-v-28c2464e]{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-muted-soft)}.modal__actions[data-v-28c2464e]{display:inline-flex;align-items:center;gap:8px}.modal__icon-btn[data-v-28c2464e]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--card-border-soft);border-radius:999px;background:transparent;color:var(--text-muted-soft);cursor:pointer}.modal__icon-btn[data-v-28c2464e]:hover:not(:disabled){color:var(--text-display);border-color:var(--brand-blue, #000e3c)}.modal__icon-btn[data-v-28c2464e]:disabled{opacity:.5;cursor:progress}.modal__icon-btn .mi[data-v-28c2464e]{font-size:16px;line-height:1}.modal__close[data-v-28c2464e]{width:28px;height:28px;border:1px solid var(--card-border-soft);border-radius:999px;background:transparent;color:var(--text-muted-soft);font-size:18px;line-height:1;cursor:pointer}.modal__close[data-v-28c2464e]:hover{color:var(--text-display);border-color:var(--brand-blue, #000e3c)}.modal__controls[data-v-28c2464e]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px var(--card-pad, 16px);border-bottom:1px solid var(--card-border-soft)}.control[data-v-28c2464e]{display:flex;flex-direction:column;gap:4px;min-width:160px}.control-label[data-v-28c2464e]{font-size:var(--text-xs, 10px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-soft)}.field-input[data-v-28c2464e]{height:32px;padding:0 10px;background:var(--input-soft-bg);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-display);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.4;outline:none;box-sizing:border-box}.field-input[data-v-28c2464e]:focus{border-color:var(--brand-blue)}.sort-toggle[data-v-28c2464e]{display:inline-flex;align-items:center;gap:4px;height:32px;padding:2px;background:var(--input-soft-bg);border-radius:var(--radius-sm);box-sizing:border-box}.sort-btn[data-v-28c2464e]{height:100%;padding:0 10px;background:transparent;border:none;border-radius:4px;font-size:var(--text-sm);cursor:pointer;color:var(--text-body)}.sort-btn--active[data-v-28c2464e]{background:#fff;color:var(--brand-blue-deep);font-weight:600;box-shadow:0 1px 2px #0000000d}:root[data-theme=dark] .sort-btn--active[data-v-28c2464e]{background:var(--bento-bg)}.btn-ghost[data-v-28c2464e]{height:32px;padding:0 12px;border:1px solid var(--card-border-soft);border-radius:var(--radius-sm);background:transparent;color:var(--text-body);font-size:var(--text-sm);cursor:pointer}.btn-ghost[data-v-28c2464e]:hover:not(:disabled){color:var(--text-display)}.btn-ghost[data-v-28c2464e]:disabled{opacity:.5;cursor:progress}.modal__body[data-v-28c2464e]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2, 8px) var(--card-pad, 16px)}.tree[data-v-28c2464e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tree-row[data-v-28c2464e]{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--divider-soft);padding:6px 0;min-width:0}.tree-row[data-v-28c2464e]:last-child{border-bottom:none}.tree-row--showmore[data-v-28c2464e]{padding:4px 0;border-bottom:none}.tree-chevron[data-v-28c2464e]{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--text-muted-soft);cursor:pointer}.tree-chevron[data-v-28c2464e]:hover{color:var(--text-display)}.tree-chevron .mi[data-v-28c2464e]{font-size:16px;line-height:1}.tree-chevron-spacer[data-v-28c2464e]{flex-shrink:0;width:18px;height:18px}.row-check[data-v-28c2464e]{width:13px;height:13px;accent-color:var(--brand-blue);flex-shrink:0;margin:0;cursor:pointer}.row-check[data-v-28c2464e]:disabled{cursor:default;opacity:.5}.tree-url[data-v-28c2464e]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--text-body);text-decoration:none}.tree-url[data-v-28c2464e]:hover{color:var(--brand-blue-deep);text-decoration:underline}.chip-chunks[data-v-28c2464e]{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 8px;background:var(--input-soft-bg);border-radius:999px;font-size:var(--text-xs);font-weight:700;color:var(--text-body);font-variant-numeric:tabular-nums}.scraped-at[data-v-28c2464e]{flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted-soft);font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.muted[data-v-28c2464e]{color:var(--text-muted-soft)}.row-scrape-btn[data-v-28c2464e]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted-soft);cursor:pointer}.row-scrape-btn[data-v-28c2464e]:hover:not(:disabled){background:var(--hover);color:var(--brand-blue-deep);border-color:var(--card-border-soft)}.row-scrape-btn[data-v-28c2464e]:disabled{cursor:default}.row-scrape-btn .mi[data-v-28c2464e]{font-size:16px;line-height:1}.row-scrape-btn--idle[data-v-28c2464e]{color:var(--text-muted-soft)}.row-scrape-btn--rescrape[data-v-28c2464e]{color:var(--text-body)}.row-scrape-btn--queued[data-v-28c2464e]{color:#b08900}.row-scrape-btn--running[data-v-28c2464e]{color:var(--brand-blue-deep)}.row-scrape-btn--success[data-v-28c2464e]{color:#15803d}.row-scrape-btn--failed[data-v-28c2464e]{color:#b91c1c}.row-scrape-tick[data-v-28c2464e]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root[data-theme=dark] .row-scrape-btn--success[data-v-28c2464e]{color:#86efac}:root[data-theme=dark] .row-scrape-btn--failed[data-v-28c2464e]{color:#fca5a5}.tree-loading[data-v-28c2464e]{font-size:14px;color:var(--text-muted-soft)}.tree-loading-text[data-v-28c2464e]{font-style:italic;color:var(--text-muted-soft)}.btn-link[data-v-28c2464e]{background:none;border:none;padding:0;color:var(--brand-blue-deep);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.btn-link[data-v-28c2464e]:disabled{opacity:.6;cursor:progress}.tree-showmore[data-v-28c2464e]{display:inline-flex;align-items:center;gap:4px}.recent-list[data-v-28c2464e]{list-style:none;margin:0;padding:0}.recent-row[data-v-28c2464e]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--divider-soft)}.pager[data-v-28c2464e]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.pager-info[data-v-28c2464e]{font-size:var(--text-sm);color:var(--text-muted-soft)}.state-msg[data-v-28c2464e]{padding:var(--space-5) 0;text-align:center;color:var(--text-muted-soft);font-size:var(--text-md)}.msg[data-v-28c2464e]{margin:0;padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--text-base)}.msg--error[data-v-28c2464e]{background:#f8717114;color:#b91c1c;border:1px solid rgba(248,113,113,.25)}.inflight-strip[data-v-28c2464e]{display:flex;flex-wrap:wrap;gap:12px;padding:6px var(--card-pad, 16px);border-bottom:1px solid var(--divider-soft);background:var(--input-soft-bg);font-size:var(--text-xs)}.ps-stat[data-v-28c2464e]{display:inline-flex;align-items:center;gap:4px;font-weight:600}.ps-stat .mi[data-v-28c2464e]{font-size:16px;line-height:1}.ps-stat--running[data-v-28c2464e]{color:var(--brand-blue-deep)}.ps-stat--queued[data-v-28c2464e]{color:#b08900}.ps-stat--ok[data-v-28c2464e]{color:#15803d}.ps-stat--err[data-v-28c2464e]{color:#b91c1c}.cap-hint[data-v-28c2464e]{display:flex;align-items:center;gap:8px;margin:8px var(--card-pad, 16px) 0;padding:6px 10px;background:#fcd34d26;border:1px solid rgba(252,211,77,.45);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-body)}.cap-hint .mi[data-v-28c2464e]{font-size:16px;color:#b08900}.cap-hint-text[data-v-28c2464e]{flex:1}.cap-hint-dismiss[data-v-28c2464e]{background:none;border:none;padding:2px;color:var(--text-muted-soft);cursor:pointer;display:inline-flex}.cap-hint-dismiss[data-v-28c2464e]:hover{color:var(--text-display)}.cap-hint-dismiss .mi[data-v-28c2464e]{font-size:14px;color:inherit}.btn-primary[data-v-28c2464e]{display:inline-flex;align-items:center;gap:6px;background:var(--btn-primary-gradient, var(--brand-blue));color:#fff;border:1px solid var(--brand-blue, #000e3c);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-weight:600}.btn-primary[data-v-28c2464e]:hover:not(:disabled){filter:brightness(1.08)}.btn-primary[data-v-28c2464e]:disabled{opacity:.55;cursor:default}.btn-primary.btn-sm[data-v-28c2464e]{height:28px;padding:0 12px;font-size:var(--text-sm)}.btn-primary .mi[data-v-28c2464e]{font-size:16px}@keyframes spin-28c2464e{to{transform:rotate(360deg)}}.spin[data-v-28c2464e]{display:inline-block;animation:spin-28c2464e 1.1s linear infinite}:root[data-theme=dark] .modal[data-v-28c2464e]{background:var(--bento-bg)}:root[data-theme=dark] .sort-btn--active[data-v-28c2464e]{background:var(--bg)}:root[data-theme=dark] .msg--error[data-v-28c2464e]{color:#fca5a5}.cat-donut[data-v-7c2d2d5f]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-3, 12px);flex-wrap:wrap;min-height:152px}.cat-donut__chart[data-v-7c2d2d5f]{flex:0 0 auto;width:152px;height:152px;--donut-track: color-mix(in srgb, currentColor 8%, transparent)}.cat-donut__segment[data-v-7c2d2d5f]{cursor:pointer;transition:opacity .15s;transform-origin:center}.cat-donut__segment[data-v-7c2d2d5f]:hover,.cat-donut__segment--active[data-v-7c2d2d5f]{opacity:.85}.cat-donut__segment[data-v-7c2d2d5f]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-donut__total[data-v-7c2d2d5f]{font-family:var(--font-display, inherit);font-size:26px;font-weight:700;fill:var(--text-display);cursor:pointer}.cat-donut__total[data-v-7c2d2d5f]:hover{text-decoration:underline}.cat-donut__total[data-v-7c2d2d5f]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-donut__total-sub[data-v-7c2d2d5f]{font-size:11px;fill:var(--text-muted-soft)}.cat-donut__legend[data-v-7c2d2d5f]{flex:1 1 120px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;min-width:120px}.cat-donut__legend-item[data-v-7c2d2d5f]{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs, 9px);color:var(--text-body);padding:2px 4px;border-radius:4px;min-width:0}.cat-donut__legend-btn[data-v-7c2d2d5f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cat-donut__legend-item--active[data-v-7c2d2d5f]{background:color-mix(in srgb,currentColor 6%,transparent)}.cat-donut__legend-swatch[data-v-7c2d2d5f]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.cat-donut__legend-btn[data-v-7c2d2d5f]{background:transparent;border:none;padding:0;font:inherit;color:var(--text-body);cursor:pointer;text-align:left}.cat-donut__legend-btn[data-v-7c2d2d5f]:hover{text-decoration:underline;color:var(--brand-blue, #000e3c)}:root[data-theme=dark] .cat-donut__legend-btn[data-v-7c2d2d5f]:hover{color:#93b5ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cat-donut__legend-btn[data-v-7c2d2d5f]:hover{color:#93b5ff}}.cat-donut__placeholder[data-v-7c2d2d5f]{font-family:var(--font-display, inherit);font-size:var(--text-2xl, 28px);font-weight:600;color:var(--text-muted-soft)}.cat-donut__placeholder--ellipsis[data-v-7c2d2d5f]{display:inline-flex;gap:3px}.cat-donut__placeholder--ellipsis>span[data-v-7c2d2d5f]{animation:cat-donut-ellipsis-7c2d2d5f 1.2s ease-in-out infinite;opacity:.4}.cat-donut__placeholder--ellipsis>span[data-v-7c2d2d5f]:nth-child(2){animation-delay:.2s}.cat-donut__placeholder--ellipsis>span[data-v-7c2d2d5f]:nth-child(3){animation-delay:.4s}@keyframes cat-donut-ellipsis-7c2d2d5f{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.cat-donut__state[data-v-7c2d2d5f]{margin-top:4px;font-size:var(--text-xs, 11px);color:var(--text-muted-soft)}.cat-donut__state--error[data-v-7c2d2d5f]{color:var(--status-danger, #d14)}.embedding-page[data-v-776d2ec5]{flex:1;display:flex;flex-direction:column;gap:var(--page-gap);padding:var(--page-pad);width:100%;font-family:var(--font-body);color:var(--text-body);box-sizing:border-box;min-height:0;min-width:0}.card[data-v-776d2ec5]{background:#fff;border:1px solid var(--card-border-soft);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;min-width:0}.card-head[data-v-776d2ec5]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--card-head-pad-y) var(--card-head-pad-x);border-bottom:1px solid var(--card-border-soft)}.card-title[data-v-776d2ec5]{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--text-display)}.card-sub[data-v-776d2ec5]{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-body)}.card-actions[data-v-776d2ec5]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.card-body[data-v-776d2ec5]{padding:var(--card-pad) var(--card-head-pad-x) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.card-body--donut[data-v-776d2ec5]{padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-4)}.card-body--scroll[data-v-776d2ec5]{display:block;flex:1;min-height:0;overflow-y:auto;contain:layout}.card--grow[data-v-776d2ec5]{flex:1;min-height:0}.discover-row[data-v-776d2ec5]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.grow[data-v-776d2ec5]{flex:1 1 280px;min-width:0}.discover-input-wrap[data-v-776d2ec5]{position:relative;flex:1 1 280px;min-width:0}.discover-input-wrap .field-input[data-v-776d2ec5]{width:100%}.discover-input-icon[data-v-776d2ec5]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-placeholder);pointer-events:none}.field-input.field-input--with-icon[data-v-776d2ec5]{padding-left:36px}.depth-input[data-v-776d2ec5]{width:130px;flex:0 0 auto}.depth-input[data-v-776d2ec5]::-webkit-outer-spin-button,.depth-input[data-v-776d2ec5]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.depth-input[data-v-776d2ec5]{-moz-appearance:textfield;appearance:textfield}.field-input[data-v-776d2ec5]{height:36px;padding:0 12px;background:var(--input-soft-bg);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-display);font-family:var(--font-body);font-size:var(--text-md);line-height:1.4;outline:none;box-sizing:border-box}.field-input[data-v-776d2ec5]:focus{border-color:var(--brand-blue)}.field-input[data-v-776d2ec5]:disabled{opacity:.5}.tree[data-v-776d2ec5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tree-row[data-v-776d2ec5]{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--divider-soft);padding:6px 0;min-width:0}.tree-row[data-v-776d2ec5]:last-child{border-bottom:none}.tree-chevron[data-v-776d2ec5]{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;color:var(--text-muted-soft);cursor:pointer;border-radius:var(--radius-sm)}.tree-chevron[data-v-776d2ec5]:hover{color:var(--text-display);background:var(--hover)}.tree-chevron .mi[data-v-776d2ec5]{font-size:16px;line-height:1}.tree-chevron-spacer[data-v-776d2ec5]{flex-shrink:0;width:18px;height:18px}.tree-check[data-v-776d2ec5]{flex:1;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--text-base);color:var(--text-display);min-width:0}.tree-check input[type=checkbox][data-v-776d2ec5]{width:13px;height:13px;accent-color:var(--brand-blue);flex-shrink:0}.tree-url[data-v-776d2ec5]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--text-body)}.btn-icon[data-v-776d2ec5]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted-soft);cursor:pointer}.btn-icon[data-v-776d2ec5]:hover{background:var(--hover);color:var(--text-display)}.btn-primary[data-v-776d2ec5]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;background:var(--brand-blue-deep);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background .12s,transform .1s;white-space:nowrap}.btn-primary[data-v-776d2ec5]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-776d2ec5]:not(:disabled):hover{background:var(--brand-blue)}.btn-primary[data-v-776d2ec5]:not(:disabled):active{transform:translateY(1px)}.btn-primary.btn-sm[data-v-776d2ec5]{height:28px;padding:0 12px;font-size:var(--text-base)}.discover-depth-wrap[data-v-776d2ec5]{position:relative;flex:0 0 auto;width:130px}.discover-depth-wrap .depth-input[data-v-776d2ec5]{width:100%;padding-right:32px}.field-input--with-clear[data-v-776d2ec5]{padding-right:32px}.discover-input-clear[data-v-776d2ec5]{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:50%;color:var(--text-muted-soft);cursor:pointer;padding:0}.discover-input-clear[data-v-776d2ec5]:hover{background:var(--hover);color:var(--text-display)}.discover-input-clear .mi[data-v-776d2ec5]{font-size:16px;line-height:1}.msg[data-v-776d2ec5]{margin:0;padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--text-base)}.msg--error[data-v-776d2ec5]{background:#f8717114;color:#b91c1c;border:1px solid rgba(248,113,113,.25)}.msg--info[data-v-776d2ec5]{background:#3b82f614;color:#1d4ed8;border:1px solid rgba(59,130,246,.25)}.state-msg[data-v-776d2ec5]{padding:var(--space-5) 0;text-align:center;color:var(--text-muted-soft);font-size:var(--text-md)}.discover-loading[data-v-776d2ec5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:var(--space-5) var(--space-4);min-height:180px;color:var(--text-muted-soft);text-align:center}.discover-loading-spinner[data-v-776d2ec5]{font-size:36px;line-height:1;color:var(--brand-blue-deep);animation-duration:1.4s}.discover-loading-text[data-v-776d2ec5]{display:flex;flex-direction:column;gap:4px}.discover-loading-title[data-v-776d2ec5]{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--text-display)}.discover-loading-hint[data-v-776d2ec5]{font-size:var(--text-sm);color:var(--text-muted-soft);max-width:380px}.row-scrape-btn[data-v-776d2ec5]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted-soft);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.row-scrape-btn[data-v-776d2ec5]:hover:not(:disabled){background:var(--hover);color:var(--brand-blue-deep);border-color:var(--card-border-soft)}.row-scrape-btn[data-v-776d2ec5]:disabled{cursor:default}.row-scrape-btn .mi[data-v-776d2ec5]{font-size:18px;line-height:1}.row-scrape-btn--idle[data-v-776d2ec5]{color:var(--text-muted-soft)}.row-scrape-btn--rescrape[data-v-776d2ec5]{color:var(--text-body)}.row-scrape-btn--queued[data-v-776d2ec5]{color:#b08900}.row-scrape-btn--running[data-v-776d2ec5]{color:var(--brand-blue-deep)}.row-scrape-btn--success[data-v-776d2ec5]{color:#15803d}.row-scrape-btn--failed[data-v-776d2ec5]{color:#b91c1c}.row-scrape-tick[data-v-776d2ec5]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes spin-776d2ec5{to{transform:rotate(360deg)}}.spin[data-v-776d2ec5]{display:inline-block;animation:spin-776d2ec5 1.1s linear infinite}.split[data-v-776d2ec5]{flex:1;display:flex;flex-direction:row;gap:16px;min-height:0;min-width:0}.request-col[data-v-776d2ec5]{display:flex;flex-direction:column;flex:3;gap:var(--page-gap);min-width:0;min-height:0}.history-col[data-v-776d2ec5]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.history-card[data-v-776d2ec5]{flex:0 0 auto;display:flex;flex-direction:column;min-height:0}.history-summary[data-v-776d2ec5]{display:flex;flex-wrap:wrap;gap:12px;padding:8px var(--card-head-pad-x);border-bottom:1px solid var(--divider-soft);font-size:var(--text-sm);color:var(--text-body)}.history-body[data-v-776d2ec5]{display:block;flex:1;min-height:0;overflow-y:auto;contain:layout;padding:0}.history-body .state-msg[data-v-776d2ec5]{padding:var(--space-5) var(--space-3)}.ps-stat[data-v-776d2ec5]{display:inline-flex;align-items:center;gap:4px;font-weight:600}.ps-stat .mi[data-v-776d2ec5]{font-size:16px;line-height:1}.ps-stat--running[data-v-776d2ec5]{color:var(--brand-blue-deep)}.ps-stat--queued[data-v-776d2ec5]{color:#b08900}.ps-stat--ok[data-v-776d2ec5]{color:#15803d}.ps-stat--err[data-v-776d2ec5]{color:#b91c1c}.ps-stat--cancelled[data-v-776d2ec5]{color:var(--text-muted-soft)}.progress-job-list[data-v-776d2ec5]{list-style:none;margin:0;padding:0}.progress-job-row[data-v-776d2ec5]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"status url    cancel" "meta   meta   cancel" "err    err    err";align-items:center;gap:2px 8px;padding:8px 12px;font-size:var(--text-sm);border-bottom:1px solid var(--divider-soft)}.progress-job-row[data-v-776d2ec5]:last-child{border-bottom:none}.progress-job-row--running[data-v-776d2ec5]{background:#3b82f60d}.progress-job-row--failed[data-v-776d2ec5]{background:#f871710d}.progress-job-row--cancelled[data-v-776d2ec5]{opacity:.65}.progress-job-status[data-v-776d2ec5]{grid-area:status;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-soft)}.progress-job-status .mi[data-v-776d2ec5]{font-size:14px;line-height:1}.progress-job-row--running .progress-job-status[data-v-776d2ec5]{color:var(--brand-blue-deep)}.progress-job-row--queued .progress-job-status[data-v-776d2ec5]{color:#b08900}.progress-job-row--completed .progress-job-status[data-v-776d2ec5]{color:#15803d}.progress-job-row--failed .progress-job-status[data-v-776d2ec5]{color:#b91c1c}.progress-job-url[data-v-776d2ec5]{grid-area:url;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);color:var(--text-display)}.progress-job-meta[data-v-776d2ec5]{grid-area:meta;font-size:var(--text-xs);color:var(--text-muted-soft);white-space:nowrap}.progress-job-row>.btn-icon[data-v-776d2ec5]{grid-area:cancel;align-self:center}.progress-job-spacer[data-v-776d2ec5]{grid-area:cancel;width:24px;height:24px}.progress-job-err[data-v-776d2ec5]{grid-area:err;font-size:var(--text-xs);color:#b91c1c;white-space:normal;word-break:break-word}:root[data-theme=dark] .card[data-v-776d2ec5]{background:var(--bento-bg)}:root[data-theme=dark] .msg--error[data-v-776d2ec5]{color:#fca5a5}:root[data-theme=dark] .msg--info[data-v-776d2ec5]{color:#93c5fd}:root[data-theme=dark] .row-scrape-btn--success[data-v-776d2ec5]{color:#86efac}:root[data-theme=dark] .row-scrape-btn--failed[data-v-776d2ec5]{color:#fca5a5}:root[data-theme=dark] .ps-stat--ok[data-v-776d2ec5]{color:#86efac}:root[data-theme=dark] .ps-stat--err[data-v-776d2ec5]{color:#fca5a5}:root[data-theme=dark] .progress-job-row--completed .progress-job-status[data-v-776d2ec5]{color:#86efac}:root[data-theme=dark] .progress-job-row--failed .progress-job-status[data-v-776d2ec5]{color:#fca5a5}:root[data-theme=dark] .progress-job-err[data-v-776d2ec5]{color:#fca5a5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card[data-v-776d2ec5]{background:var(--bento-bg)}:root:not([data-theme=light]) .msg--error[data-v-776d2ec5]{color:#fca5a5}:root:not([data-theme=light]) .msg--info[data-v-776d2ec5]{color:#93c5fd}:root:not([data-theme=light]) .row-scrape-btn--success[data-v-776d2ec5]{color:#86efac}:root:not([data-theme=light]) .row-scrape-btn--failed[data-v-776d2ec5]{color:#fca5a5}:root:not([data-theme=light]) .ps-stat--ok[data-v-776d2ec5]{color:#86efac}:root:not([data-theme=light]) .ps-stat--err[data-v-776d2ec5]{color:#fca5a5}:root:not([data-theme=light]) .progress-job-row--completed .progress-job-status[data-v-776d2ec5]{color:#86efac}:root:not([data-theme=light]) .progress-job-row--failed .progress-job-status[data-v-776d2ec5]{color:#fca5a5}:root:not([data-theme=light]) .progress-job-err[data-v-776d2ec5]{color:#fca5a5}}.inflight-strip[data-v-776d2ec5]{display:flex;flex-wrap:wrap;gap:12px;padding:6px var(--card-head-pad-x);border-bottom:1px solid var(--divider-soft);background:var(--input-soft-bg);font-size:var(--text-xs)}.compat-hint[data-v-776d2ec5]{margin:0;padding:6px var(--card-head-pad-x);background:#b0890014;color:#8a6300;font-size:var(--text-xs);border-bottom:1px solid var(--divider-soft)}.large-hint[data-v-776d2ec5]{display:flex;align-items:center;gap:8px;padding:8px var(--card-head-pad-x);background:#3b82f614;border-bottom:1px solid var(--divider-soft);font-size:var(--text-xs);color:var(--text-body)}.large-hint .mi[data-v-776d2ec5]{color:var(--brand-blue-deep);font-size:16px}.large-hint-text[data-v-776d2ec5]{flex:1;min-width:0}.large-hint--warn[data-v-776d2ec5]{background:#f59e0b1a}.large-hint--warn .mi[data-v-776d2ec5]{color:#b45309}:root[data-theme=dark] .large-hint--warn .mi[data-v-776d2ec5]{color:#fcd34d}.row-check[data-v-776d2ec5]{width:13px;height:13px;accent-color:var(--brand-blue);flex-shrink:0;margin:0;cursor:pointer}.row-check[data-v-776d2ec5]:disabled{cursor:default;opacity:.5}.btn-link[data-v-776d2ec5]{background:none;border:none;padding:0;margin:0;color:var(--brand-blue-deep);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.btn-link[data-v-776d2ec5]:disabled{opacity:.6;cursor:progress}.btn-icon--tiny[data-v-776d2ec5]{width:18px;height:18px}.btn-icon--tiny .mi[data-v-776d2ec5]{font-size:14px}.history-tree[data-v-776d2ec5]{padding:0 var(--card-head-pad-x)}.history-tree .tree-row[data-v-776d2ec5]{gap:6px}.tree-row--loading[data-v-776d2ec5]{color:var(--text-muted-soft);font-size:var(--text-xs)}.tree-row--showmore[data-v-776d2ec5]{padding-top:4px;padding-bottom:4px;border-bottom:none}.tree-showmore[data-v-776d2ec5]{display:inline-flex;align-items:center;gap:4px}.tree-loading[data-v-776d2ec5]{font-size:14px}.tree-loading-text[data-v-776d2ec5]{font-style:italic}.chip-chunks[data-v-776d2ec5]{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 6px;background:var(--input-soft-bg);border-radius:999px;font-size:10px;font-weight:700;color:var(--text-body);font-variant-numeric:tabular-nums}.chip-spin[data-v-776d2ec5]{font-size:12px;color:var(--brand-blue-deep)}.scraped-at[data-v-776d2ec5]{flex-shrink:0;font-size:10px;color:var(--text-muted-soft);font-variant-numeric:tabular-nums}.muted[data-v-776d2ec5]{color:var(--text-muted-soft)}.history-tree .tree-url[data-v-776d2ec5]{text-decoration:none;color:var(--text-body)}.history-tree .tree-url[data-v-776d2ec5]:hover{color:var(--brand-blue-deep);text-decoration:underline}@media(max-width:1100px){.split[data-v-776d2ec5]{flex-direction:column}.history-col[data-v-776d2ec5]{flex:0 0 auto}.history-card[data-v-776d2ec5]{max-height:360px}}@media(max-width:900px){.discover-row[data-v-776d2ec5]{flex-direction:column;align-items:stretch}.discover-depth-wrap[data-v-776d2ec5],.depth-input[data-v-776d2ec5]{width:100%}}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-NzYEeyps.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--fg: #e4e4e7;--bg: #18181b;--sidebar-bg: #0f0f11;--border: #27272a;--accent: #3b82f6;--accent-fg: #fff;--user-bubble: #3b82f6;--user-bubble-fg: #fff;--assistant-bubble: #27272a;--assistant-bubble-fg: #e4e4e7;--user-avatar: #13131C;--user-avatar-fg: #D8DCE3;--assistant-avatar: #71717a;--assistant-avatar-fg: #e4e4e7;--input-bg: #27272a;--input-bar-bg: #18181b;--hover: rgba(255, 255, 255, .06);--active: rgba(255, 255, 255, .1);--muted: #a1a1aa;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--btn-secondary-bg: rgba(59, 130, 246, .2);--btn-secondary-border: rgba(59, 130, 246, .6);--btn-secondary-fg: #93c5fd;--font-display: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--space-1: 3px;--space-2: 6px;--space-3: 9px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--text-2xs: 9px;--text-xs: 10px;--text-sm: 11px;--text-base: 12px;--text-md: 13px;--text-lg: 15px;--text-xl: 17px;--text-2xl: 19px;--text-3xl: 23px;--avatar-md: 32px;--avatar-sm: 26px;--table-cell-pad-y: 7px;--table-cell-pad-x: var(--space-4);--card-pad: var(--space-4);--card-head-pad-y: 10px;--card-head-pad-x: var(--space-4);--page-pad: var(--space-5);--page-gap: var(--space-4);--brand-blue: #000E3C;--brand-blue-deep: #001F6B;--brand-cyan: #2CCAFE;--btn-primary-gradient: linear-gradient(179deg, #001F6B 0%, #000E3C 100%);--btn-primary-shadow: 0 4px 6px -4px rgba(0, 31, 107, .4), 0 10px 15px -3px rgba(0, 31, 107, .4);--page-bg-stitch: #0a0a12;--card-glass-bg: rgba(24, 24, 27, .7);--card-glass-border: rgba(255, 255, 255, .08);--card-glass-blur: blur(20px);--card-glass-shadow: 0 25px 50px -12px rgba(0, 0, 0, .5);--bento-bg: #1f1f24;--input-soft-bg: rgba(39, 39, 42, .5);--input-soft-border: rgba(255, 255, 255, .1);--text-display: #e4e4e7;--text-body: #a1a1aa;--text-muted-soft: #71717a;--text-placeholder: #6B7280;--link-blue: #6b8aff;--divider-soft: rgba(255, 255, 255, .08);--badge-security-bg: rgba(189, 233, 255, .15);--badge-performance-bg: rgba(255, 225, 123, .15);--badge-security-fg: #BDE9FF;--badge-performance-fg: #FFE17B;--decorative-orb-blue: rgba(0, 14, 60, .18);--decorative-orb-cyan: rgba(44, 202, 254, .12);--status-active: #22C55E;--accent-cyan: #2CCAFE;--accent-teal: #006684;--gradient-card: linear-gradient(145deg, #001F6B 0%, #000E3C 100%);--status-inactive: #71717a;--brand-blue-soft: rgba(0, 14, 60, .18);--brand-blue-border: rgba(255, 255, 255, .08);--badge-admin-bg: rgba(0, 14, 60, .18);--badge-admin-fg: #93b5ff;--badge-data-bg: rgba(44, 202, 254, .1);--badge-data-fg: #7adcff;--badge-role-warning-bg: rgba(251, 191, 36, .1);--badge-role-warning-fg: #fbbf24;--avatar-fallback-bg: #3f3f46;--avatar-fallback-fg: #e4e4e7;--admin-sidebar-bg: #0f0f11;--admin-sidebar-active-bg: rgba(255, 255, 255, .08);--admin-sidebar-text: #a1a1aa;--admin-sidebar-text-active: #93b5ff;--card-border-soft: rgba(255, 255, 255, .08);--table-header-bg: rgba(31, 31, 36, .5);--status-warning: #fbbf24;--status-warning-fg: #fbbf24;--status-warning-bg-soft: rgba(236, 195, 10, .15);--status-danger: #fca5a5;--status-danger-fg: #fca5a5;--status-danger-bg: rgba(186, 26, 26, .2);--status-danger-bg-soft: rgba(186, 26, 26, .15);--status-active-pill-bg: rgba(44, 202, 254, .15);--chip-brand-bg: rgba(0, 14, 60, .22);--chip-brand-fg: #b1b7ff;--chip-neutral-bg: rgba(255, 255, 255, .06);--chip-neutral-fg: #a1a1aa;--segment-track-bg: rgba(255, 255, 255, .06);--surface-alt: #27272a}@media(prefers-color-scheme:light){:root{--fg: #18181b;--bg: #fafafa;--sidebar-bg: #f4f4f5;--border: #e4e4e7;--accent: #2563eb;--accent-fg: #fff;--user-bubble: #2563eb;--user-bubble-fg: #fff;--assistant-bubble: #EEF2FB;--assistant-bubble-fg: #1A1C1E;--user-avatar: #13131C;--user-avatar-fg: #D8DCE3;--assistant-avatar: #DDE4F4;--assistant-avatar-fg: #001F6B;--input-bg: #fff;--input-bar-bg: #f4f4f5;--hover: rgba(0, 0, 0, .04);--active: rgba(0, 0, 0, .08);--muted: #71717a;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--btn-secondary-bg: rgba(37, 99, 235, .14);--btn-secondary-border: rgba(37, 99, 235, .5);--btn-secondary-fg: #1d4ed8;--btn-primary-shadow: 0 4px 6px -4px rgba(0, 31, 107, .2), 0 10px 15px -3px rgba(0, 31, 107, .2);--page-bg-stitch: #F9F9FC;--card-glass-bg: rgba(255, 255, 255, .7);--card-glass-border: rgba(255, 255, 255, .4);--card-glass-shadow: 0 25px 50px -12px rgba(0, 31, 107, .05);--bento-bg: #F3F3F6;--input-soft-bg: rgba(226, 226, 229, .5);--input-soft-border: #C5C5DA;--text-display: #1A1C1E;--text-body: #444557;--text-muted-soft: #757688;--text-placeholder: #6B7280;--link-blue: #001F6B;--divider-soft: rgba(197, 197, 218, .3);--badge-security-bg: #BDE9FF;--badge-performance-bg: #FFE17B;--badge-security-fg: #001F2A;--badge-performance-fg: #231B00;--decorative-orb-blue: rgba(0, 14, 60, .05);--decorative-orb-cyan: rgba(44, 202, 254, .08);--status-inactive: #94A3B8;--brand-blue-soft: #DFE0FF;--brand-blue-border: rgba(0, 31, 107, .1);--badge-admin-bg: rgba(0, 31, 107, .05);--badge-admin-fg: #001F6B;--badge-data-bg: rgba(0, 102, 132, .05);--badge-data-fg: #006684;--badge-role-warning-bg: rgba(113, 92, 0, .05);--badge-role-warning-fg: #715C00;--avatar-fallback-bg: #E2E2E5;--avatar-fallback-fg: #444557;--admin-sidebar-bg: #000E3C;--admin-sidebar-active-bg: rgba(255, 255, 255, .08);--admin-sidebar-text: #cbd5e1;--admin-sidebar-text-active: #ffffff;--card-border-soft: rgba(197, 197, 218, .15);--table-header-bg: rgba(243, 243, 246, .5);--status-warning: #ECC30A;--status-warning-fg: #715C00;--status-warning-bg-soft: rgba(236, 195, 10, .1);--status-danger: #BA1A1A;--status-danger-fg: #93000A;--status-danger-bg: #FFDAD6;--status-danger-bg-soft: rgba(186, 26, 26, .1);--status-active-pill-bg: rgba(0, 77, 100, .2);--chip-brand-bg: #000E3C;--chip-brand-fg: #B1B7FF;--chip-neutral-bg: #F3F3F6;--chip-neutral-fg: #757688;--segment-track-bg: #EEEEF0;--surface-alt: #E8E8EA}}:root[data-theme=dark]{--fg: #e4e4e7;--bg: #18181b;--sidebar-bg: #0f0f11;--border: #27272a;--accent: #3b82f6;--accent-fg: #fff;--user-bubble: #3b82f6;--user-bubble-fg: #fff;--assistant-bubble: #27272a;--assistant-bubble-fg: #e4e4e7;--user-avatar: #13131C;--user-avatar-fg: #D8DCE3;--assistant-avatar: #71717a;--assistant-avatar-fg: #e4e4e7;--input-bg: #27272a;--input-bar-bg: #18181b;--hover: rgba(255, 255, 255, .06);--active: rgba(255, 255, 255, .1);--muted: #a1a1aa;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--btn-secondary-bg: rgba(59, 130, 246, .2);--btn-secondary-border: rgba(59, 130, 246, .6);--btn-secondary-fg: #93c5fd;--btn-primary-shadow: 0 4px 6px -4px rgba(0, 31, 107, .4), 0 10px 15px -3px rgba(0, 31, 107, .4);--page-bg-stitch: #0a0a12;--card-glass-bg: rgba(24, 24, 27, .7);--card-glass-border: rgba(255, 255, 255, .08);--card-glass-shadow: 0 25px 50px -12px rgba(0, 0, 0, .5);--bento-bg: #1f1f24;--input-soft-bg: rgba(39, 39, 42, .5);--input-soft-border: rgba(255, 255, 255, .1);--text-display: #e4e4e7;--text-body: #a1a1aa;--text-muted-soft: #71717a;--text-placeholder: #6B7280;--link-blue: #6b8aff;--divider-soft: rgba(255, 255, 255, .08);--badge-security-bg: rgba(189, 233, 255, .15);--badge-performance-bg: rgba(255, 225, 123, .15);--badge-security-fg: #BDE9FF;--badge-performance-fg: #FFE17B;--decorative-orb-blue: rgba(0, 14, 60, .18);--decorative-orb-cyan: rgba(44, 202, 254, .12);--status-inactive: #71717a;--brand-blue-soft: rgba(0, 14, 60, .18);--brand-blue-border: rgba(255, 255, 255, .08);--badge-admin-bg: rgba(0, 14, 60, .18);--badge-admin-fg: #93b5ff;--badge-data-bg: rgba(44, 202, 254, .1);--badge-data-fg: #7adcff;--badge-role-warning-bg: rgba(251, 191, 36, .1);--badge-role-warning-fg: #fbbf24;--avatar-fallback-bg: #3f3f46;--avatar-fallback-fg: #e4e4e7;--admin-sidebar-bg: #0f0f11;--admin-sidebar-active-bg: rgba(255, 255, 255, .08);--admin-sidebar-text: #a1a1aa;--admin-sidebar-text-active: #93b5ff;--card-border-soft: rgba(255, 255, 255, .08);--table-header-bg: rgba(31, 31, 36, .5);--status-warning: #fbbf24;--status-warning-fg: #fbbf24;--status-warning-bg-soft: rgba(236, 195, 10, .15);--status-danger: #fca5a5;--status-danger-fg: #fca5a5;--status-danger-bg: rgba(186, 26, 26, .2);--status-danger-bg-soft: rgba(186, 26, 26, .15);--status-active-pill-bg: rgba(44, 202, 254, .15);--chip-brand-bg: rgba(0, 14, 60, .22);--chip-brand-fg: #b1b7ff;--chip-neutral-bg: rgba(255, 255, 255, .06);--chip-neutral-fg: #a1a1aa;--segment-track-bg: rgba(255, 255, 255, .06);--surface-alt: #27272a}:root[data-theme=light]{--fg: #18181b;--bg: #fafafa;--sidebar-bg: #f4f4f5;--border: #e4e4e7;--accent: #2563eb;--accent-fg: #fff;--user-bubble: #2563eb;--user-bubble-fg: #fff;--assistant-bubble: #EEF2FB;--assistant-bubble-fg: #1A1C1E;--user-avatar: #13131C;--user-avatar-fg: #D8DCE3;--assistant-avatar: #DDE4F4;--assistant-avatar-fg: #001F6B;--input-bg: #fff;--input-bar-bg: #f4f4f5;--hover: rgba(0, 0, 0, .04);--active: rgba(0, 0, 0, .08);--muted: #71717a;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--btn-secondary-bg: rgba(37, 99, 235, .14);--btn-secondary-border: rgba(37, 99, 235, .5);--btn-secondary-fg: #1d4ed8;--btn-primary-shadow: 0 4px 6px -4px rgba(0, 31, 107, .2), 0 10px 15px -3px rgba(0, 31, 107, .2);--page-bg-stitch: #F9F9FC;--card-glass-bg: rgba(255, 255, 255, .7);--card-glass-border: rgba(255, 255, 255, .4);--card-glass-shadow: 0 25px 50px -12px rgba(0, 31, 107, .05);--bento-bg: #F3F3F6;--input-soft-bg: rgba(226, 226, 229, .5);--input-soft-border: #C5C5DA;--text-display: #1A1C1E;--text-body: #444557;--text-muted-soft: #757688;--text-placeholder: #6B7280;--link-blue: #001F6B;--divider-soft: rgba(197, 197, 218, .3);--badge-security-bg: #BDE9FF;--badge-performance-bg: #FFE17B;--badge-security-fg: #001F2A;--badge-performance-fg: #231B00;--decorative-orb-blue: rgba(0, 14, 60, .05);--decorative-orb-cyan: rgba(44, 202, 254, .08);--status-inactive: #94A3B8;--brand-blue-soft: #DFE0FF;--brand-blue-border: rgba(0, 31, 107, .1);--badge-admin-bg: rgba(0, 31, 107, .05);--badge-admin-fg: #001F6B;--badge-data-bg: rgba(0, 102, 132, .05);--badge-data-fg: #006684;--badge-role-warning-bg: rgba(113, 92, 0, .05);--badge-role-warning-fg: #715C00;--avatar-fallback-bg: #E2E2E5;--avatar-fallback-fg: #444557;--admin-sidebar-bg: #000E3C;--admin-sidebar-active-bg: rgba(255, 255, 255, .08);--admin-sidebar-text: #cbd5e1;--admin-sidebar-text-active: #ffffff;--card-border-soft: rgba(197, 197, 218, .15);--table-header-bg: rgba(243, 243, 246, .5);--status-warning: #ECC30A;--status-warning-fg: #715C00;--status-warning-bg-soft: rgba(236, 195, 10, .1);--status-danger: #BA1A1A;--status-danger-fg: #93000A;--status-danger-bg: #FFDAD6;--status-danger-bg-soft: rgba(186, 26, 26, .1);--status-active-pill-bg: rgba(0, 77, 100, .2);--chip-brand-bg: #000E3C;--chip-brand-fg: #B1B7FF;--chip-neutral-bg: #F3F3F6;--chip-neutral-fg: #757688;--segment-track-bg: #EEEEF0;--surface-alt: #E8E8EA}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}#app{height:100vh;width:100%}.material-symbols-outlined,.mi{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.15em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.mi--fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}*{scrollbar-width:thin;scrollbar-color:var(--card-border-soft) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--card-border-soft);border-radius:999px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted-soft, var(--card-border-soft))}*::-webkit-scrollbar-corner{background:transparent}.app-nav[data-v-85ec8201]{width:260px;min-width:260px;flex-shrink:0;height:100%;background:var(--admin-sidebar-bg);border-right:1px solid var(--card-border-soft);display:flex;flex-direction:column;font-family:var(--font-body);overflow:hidden;transition:width .18s ease,min-width .18s ease;position:relative}.app-nav.collapsed[data-v-85ec8201]{width:64px;min-width:64px;overflow:visible}.nav-head[data-v-85ec8201]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3);min-height:60px}.app-nav .nav-head-brand[data-v-85ec8201]{flex:1;min-width:0;padding:var(--space-2);gap:var(--space-2)}.nav-brand[data-v-85ec8201]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--brand-blue);min-width:0;flex:1}.nav-brand-logo-box[data-v-85ec8201]{flex:1;min-width:0;height:36px;display:flex;align-items:center}.nav-brand-logo[data-v-85ec8201]{max-width:100%;height:100%;object-fit:contain;object-position:left center;transform:scale(1.3);transform-origin:left center}.collapsed .nav-brand-logo-box[data-v-85ec8201]{flex:0 0 32px;width:32px}.collapsed .nav-brand-logo[data-v-85ec8201]{transform:scale(1.4);transform-origin:center}.nav-brand-logo--light[data-v-85ec8201]{display:none}.nav-brand-logo--dark[data-v-85ec8201]{display:block}.ceebee-brand[data-v-85ec8201]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--admin-sidebar-text);border-radius:var(--radius-sm);transition:background .12s}.ceebee-brand[data-v-85ec8201]:hover,.ceebee-brand.active[data-v-85ec8201]{background:var(--admin-sidebar-active-bg)}.ceebee-brand-icon[data-v-85ec8201]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#0a0a12;color:#fff;flex-shrink:0}.ceebee-brand-icon svg[data-v-85ec8201]{width:20px;height:20px;stroke-width:1.6}.ceebee-brand-name[data-v-85ec8201]{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--admin-sidebar-text-active);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapsed .ceebee-brand[data-v-85ec8201]{justify-content:center;padding:var(--space-2)}.nav-collapse[data-v-85ec8201]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:transparent;border:1px solid var(--card-border-soft);border-radius:var(--radius-sm);color:var(--text-muted-soft);cursor:pointer;transition:background .12s,color .12s}.nav-collapse[data-v-85ec8201]:hover{background:var(--hover);color:var(--text-display)}.nav-collapse svg[data-v-85ec8201]{width:14px;height:14px}.collapsed .nav-head[data-v-85ec8201]{flex-direction:column;gap:var(--space-2);padding:var(--space-2);align-items:center}.collapsed .nav-brand[data-v-85ec8201]{justify-content:center;flex:0 0 auto}.nav-section[data-v-85ec8201]{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.nav-section--chat[data-v-85ec8201]{flex:1 1 auto;min-height:0}:root[data-theme=dark] .ceebee-brand[data-v-85ec8201]{color:var(--text-display)}:root[data-theme=dark] .ceebee-brand-icon[data-v-85ec8201]{background:#0a0a12;color:#fff;box-shadow:0 0 0 1px #ffffff14}:root[data-theme=dark] .ceebee-brand-name[data-v-85ec8201]{color:#93b5ff}:root[data-theme=dark] .ceebee-brand.active[data-v-85ec8201]{background:#93b5ff1f}:root[data-theme=dark] .chat-history-edit[data-v-85ec8201]{border-color:#93b5ff}:root[data-theme=dark] .profile-trigger[data-v-85ec8201]:hover,:root[data-theme=dark] .profile-trigger.open[data-v-85ec8201]{border-color:#93b5ff}:root[data-theme=dark] .user-avatar[data-v-85ec8201]{background:linear-gradient(145deg,#1f1f2b,#0a0a12 60%,#000);color:#d8dce3;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff14}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ceebee-brand[data-v-85ec8201]{color:var(--text-display)}:root:not([data-theme=light]) .ceebee-brand-icon[data-v-85ec8201]{background:#0a0a12;color:#fff;box-shadow:0 0 0 1px #ffffff14}:root:not([data-theme=light]) .ceebee-brand-name[data-v-85ec8201]{color:#93b5ff}:root:not([data-theme=light]) .ceebee-brand.active[data-v-85ec8201]{background:#93b5ff1f}:root:not([data-theme=light]) .chat-history-edit[data-v-85ec8201]{border-color:#93b5ff}:root:not([data-theme=light]) .profile-trigger[data-v-85ec8201]:hover,:root:not([data-theme=light]) .profile-trigger.open[data-v-85ec8201]{border-color:#93b5ff}:root:not([data-theme=light]) .user-avatar[data-v-85ec8201]{background:linear-gradient(145deg,#1f1f2b,#0a0a12 60%,#000);color:#d8dce3;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff14}}.chat-subactions[data-v-85ec8201]{display:flex;padding:0 var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-4)}.chat-action[data-v-85ec8201]{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-3);border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;min-width:0}.chat-action-icon[data-v-85ec8201]{width:16px;height:16px;flex-shrink:0}.chat-action--primary[data-v-85ec8201]{background:#0ea5e9;color:#fff;box-shadow:0 1px 2px #0ea5e940}.chat-action--primary[data-v-85ec8201]:hover{background:#0284c7}.collapsed .chat-subactions[data-v-85ec8201]{padding:0;justify-content:center}.collapsed .chat-action[data-v-85ec8201]{flex:0 0 auto;width:36px;height:36px;padding:0;gap:0}.current-chat[data-v-85ec8201]{padding:0 var(--space-1) 0 var(--space-3)}.history-row[data-v-85ec8201]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1)}.history-row-label[data-v-85ec8201]{font-family:var(--font-body);font-size:var(--text-md);color:var(--text-body)}.history-switch[data-v-85ec8201]{position:relative;flex-shrink:0;width:32px;height:16px;padding:0;border:none;border-radius:999px;background:var(--segment-track-bg);cursor:pointer;transition:background .18s}.history-switch-thumb[data-v-85ec8201]{position:absolute;top:50%;left:3px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003,0 0 0 1px #000e3c2e;transform:translateY(-50%);transition:transform .18s}.history-switch--on[data-v-85ec8201]{background:#0ea5e9}.history-switch--on .history-switch-thumb[data-v-85ec8201]{transform:translate(17px,-50%)}:root[data-theme=dark] .history-switch-thumb[data-v-85ec8201]{background:#e4e4e7}:root[data-theme=dark] .history-switch--on[data-v-85ec8201]{background:#93b5ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .history-switch-thumb[data-v-85ec8201]{background:#e4e4e7}:root:not([data-theme=light]) .history-switch--on[data-v-85ec8201]{background:#93b5ff}}.history-switch[data-v-85ec8201]:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.chat-history[data-v-85ec8201]{padding:var(--space-1) var(--space-1) var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-height:0}.chat-history-list[data-v-85ec8201]{list-style:none;margin:0;padding:2px 0 24px;display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 24px),transparent 100%)}.chat-history-list[data-v-85ec8201]::-webkit-scrollbar{width:0;height:0;display:none}.chat-history-item[data-v-85ec8201]{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:400;color:var(--admin-sidebar-text);min-width:0}.chat-history-item[data-v-85ec8201]:hover{background:var(--admin-sidebar-active-bg);color:var(--admin-sidebar-text-active)}.chat-history-item.active[data-v-85ec8201]{background:var(--admin-sidebar-active-bg);color:var(--admin-sidebar-text-active);font-weight:600;box-shadow:inset 3px 0 #93b5ff,0 1px 2px #00000040;padding-left:calc(var(--space-2) + 6px)}.chat-history-title[data-v-85ec8201]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-history-date[data-v-85ec8201]{font-size:var(--text-2xs);color:var(--text-muted-soft);flex-shrink:0}.chat-history-action[data-v-85ec8201]{position:absolute;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:var(--admin-sidebar-bg);color:var(--text-muted-soft);line-height:1;cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity .12s,color .12s,background .12s;display:flex;align-items:center;justify-content:center;padding:0}.chat-history-remove[data-v-85ec8201]{right:2px;font-size:16px}.chat-history-pin[data-v-85ec8201]{right:24px}.chat-history-pin svg[data-v-85ec8201]{width:13px;height:13px}.chat-history-item:hover .chat-history-action[data-v-85ec8201],.chat-history-pin.active[data-v-85ec8201],.chat-history-action[data-v-85ec8201]:focus-visible{opacity:1}.chat-history-remove[data-v-85ec8201]:hover{background:var(--hover);color:var(--status-danger)}.chat-history-pin[data-v-85ec8201]:hover{background:var(--hover);color:#93b5ff}.chat-history-pin.active[data-v-85ec8201]{color:#93b5ff}.chat-history-item:hover .chat-history-date[data-v-85ec8201],.chat-history-date--pinned[data-v-85ec8201]{visibility:hidden}.chat-history-edit[data-v-85ec8201]{flex:1;min-width:0;padding:2px var(--space-1);border:1px solid var(--brand-blue);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-display);font:inherit}.chat-history-edit[data-v-85ec8201]:focus{outline:none}.chat-history-empty[data-v-85ec8201]{padding:var(--space-2);font-size:var(--text-md);color:var(--text-muted-soft);font-style:italic}.nav-footer[data-v-85ec8201]{border-top:1px solid var(--card-border-soft);padding:var(--space-2)}.user-menu-wrap[data-v-85ec8201]{position:relative}.profile-trigger[data-v-85ec8201]{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:var(--admin-sidebar-active-bg);border:1px solid var(--card-border-soft, rgba(0, 0, 0, .08));border-radius:var(--radius-md);color:var(--admin-sidebar-text);font-family:var(--font-body);cursor:pointer;transition:filter .15s,border-color .15s,background .15s;text-align:left}.profile-trigger[data-v-85ec8201]:hover,.profile-trigger.open[data-v-85ec8201]{background:var(--admin-sidebar-active-bg);border-color:var(--brand-blue)}:root[data-theme=dark] .profile-trigger[data-v-85ec8201]{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .profile-trigger[data-v-85ec8201]:hover,:root[data-theme=dark] .profile-trigger.open[data-v-85ec8201]{background:#ffffff14;border-color:var(--brand-blue)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .profile-trigger[data-v-85ec8201]{background:#ffffff0a;border-color:#ffffff14}:root:not([data-theme=light]) .profile-trigger[data-v-85ec8201]:hover,:root:not([data-theme=light]) .profile-trigger.open[data-v-85ec8201]{background:#ffffff14;border-color:var(--brand-blue)}}.profile-trigger--compact[data-v-85ec8201]{justify-content:center;padding:var(--space-2)}.profile-meta[data-v-85ec8201]{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.profile-name[data-v-85ec8201]{font-weight:600;font-size:var(--text-md);color:var(--admin-sidebar-text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-role[data-v-85ec8201]{font-weight:400;font-size:var(--text-2xs);color:var(--admin-sidebar-text);text-transform:capitalize;opacity:.75}.profile-chevron[data-v-85ec8201]{width:14px;height:14px;color:var(--admin-sidebar-text);flex-shrink:0;transition:transform .15s}.profile-trigger.open .profile-chevron[data-v-85ec8201]{transform:rotate(180deg)}.user-avatar[data-v-85ec8201]{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1f1f2b,#0a0a12 60%,#000);color:#d8dce3;font-weight:800;font-size:var(--text-xs);letter-spacing:.04em;flex-shrink:0;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff0f}.user-avatar--lg[data-v-85ec8201]{width:36px;height:36px;border-radius:var(--radius-md);font-size:var(--text-sm)}.user-avatar--img[data-v-85ec8201]{background:transparent;box-shadow:0 0 0 1px #ffffff1f;overflow:hidden;padding:0}.user-avatar-img[data-v-85ec8201]{width:100%;height:100%;object-fit:cover;display:block}.user-menu[data-v-85ec8201]{position:absolute;bottom:calc(100% + 6px);left:0;right:0;padding:6px 0;background:var(--admin-sidebar-bg);border:1px solid var(--card-border-soft);border-radius:var(--radius-md);box-shadow:0 -8px 10px -6px #00000014,0 -20px 25px -5px #00000014;z-index:100;min-width:220px}.user-menu--collapsed[data-v-85ec8201]{left:100%;right:auto;bottom:0;margin-left:8px;min-width:220px}.user-menu-header[data-v-85ec8201]{padding:var(--space-2) var(--space-3) var(--space-1);border-bottom:1px solid var(--card-border-soft);margin-bottom:var(--space-1)}.user-menu-name[data-v-85ec8201]{display:block;font-weight:700;font-size:var(--text-md);color:var(--admin-sidebar-text-active);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item[data-v-85ec8201]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-body);font-size:var(--text-md);color:var(--admin-sidebar-text);text-decoration:none;border:none;background:transparent;cursor:pointer}.user-menu-item[data-v-85ec8201]:hover{background:var(--admin-sidebar-active-bg);color:var(--admin-sidebar-text-active)}.menu-icon[data-v-85ec8201]{width:16px;height:16px;flex-shrink:0}.user-menu-divider[data-v-85ec8201]{height:1px;background:var(--card-border-soft);margin:var(--space-1) 0}.user-menu-logout[data-v-85ec8201]{color:#b91c1c}.user-menu-logout[data-v-85ec8201]:hover{background:#f8717114}:root[data-theme=dark] .user-menu-logout[data-v-85ec8201]{color:#fca5a5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .user-menu-logout[data-v-85ec8201]{color:#fca5a5}}.app-header[data-v-e6b9bfe0]{display:flex;align-items:center;gap:var(--space-4);height:52px;padding:0 var(--space-5);border-bottom:1px solid var(--card-border-soft);box-shadow:0 3px #0000000a;background:var(--bg);flex-shrink:0;position:relative;z-index:10}:root[data-theme=dark] .app-header[data-v-e6b9bfe0]{box-shadow:0 3px #ffffff0a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-header[data-v-e6b9bfe0]{box-shadow:0 3px #ffffff0a}}.app-header-nav[data-v-e6b9bfe0]{flex:1 1 auto;display:flex;align-items:center;gap:4px;min-width:0}.app-header-link[data-v-e6b9bfe0]{position:relative;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:8px;font-family:var(--font-body);font-size:var(--text-md);font-weight:500;color:var(--text-body);text-decoration:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.app-header-link[data-v-e6b9bfe0]:hover{background:var(--hover);color:var(--text-display)}.app-header-link.active[data-v-e6b9bfe0],.app-header-link.active[data-v-e6b9bfe0]:hover{background:var(--brand-blue-soft);color:var(--link-blue);font-weight:600}.app-header-actions[data-v-e6b9bfe0]{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.theme-toggle[data-v-e6b9bfe0]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--card-border-soft);border-radius:999px;background:transparent;color:var(--text-body);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.theme-toggle[data-v-e6b9bfe0]:hover{background:var(--hover);color:var(--link-blue);border-color:var(--link-blue)}.theme-toggle[data-v-e6b9bfe0]:active{transform:scale(.96)}.theme-toggle .mi[data-v-e6b9bfe0]{font-size:18px;line-height:1}.theme-toggle svg[data-v-e6b9bfe0]{width:16px;height:16px}.consent-overlay[data-v-99123106]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#0a0a128c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:consent-fade-99123106 .18s ease-out}.consent-card[data-v-99123106]{background:var(--bento-bg);border:1px solid var(--card-border-soft);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0a0a1247,0 2px 6px #0a0a1214;max-width:640px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:consent-pop-99123106 .2s cubic-bezier(.16,1,.3,1)}.consent-head[data-v-99123106]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--divider-soft)}.consent-head-icon[data-v-99123106]{flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-md);background:#0a0a12;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px #ffffff14}.consent-head-icon svg[data-v-99123106]{width:20px;height:20px}.consent-head-text[data-v-99123106]{display:flex;flex-direction:column;gap:2px;min-width:0}.consent-title[data-v-99123106]{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--text-display);letter-spacing:-.01em}.consent-subtitle[data-v-99123106]{margin:0;font-size:var(--text-sm);color:var(--text-muted-soft)}.consent-body[data-v-99123106]{flex:1;overflow-y:auto;padding:var(--space-5);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;color:var(--text-body)}.consent-body--loading[data-v-99123106]{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted-soft)}.consent-spinner[data-v-99123106]{width:14px;height:14px;border-radius:50%;border:2px solid var(--card-border-soft);border-top-color:#0ea5e9;animation:consent-spin-99123106 .8s linear infinite}.consent-body[data-v-99123106]::-webkit-scrollbar{width:10px}.consent-body[data-v-99123106]::-webkit-scrollbar-thumb{background:var(--card-border-soft);border-radius:999px;border:2px solid var(--bento-bg)}.consent-body[data-v-99123106]::-webkit-scrollbar-track{background:transparent}.consent-body.markdown-body[data-v-99123106] h1,.consent-body.markdown-body[data-v-99123106] h2,.consent-body.markdown-body[data-v-99123106] h3{font-family:var(--font-display);color:var(--text-display);letter-spacing:-.01em;margin:var(--space-5) 0 var(--space-2);line-height:1.3}.consent-body.markdown-body[data-v-99123106] h1{font-size:var(--text-lg)}.consent-body.markdown-body[data-v-99123106] h2{font-size:var(--text-md)}.consent-body.markdown-body[data-v-99123106] h3{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted-soft)}.consent-body.markdown-body[data-v-99123106] h1:first-child,.consent-body.markdown-body[data-v-99123106] h2:first-child,.consent-body.markdown-body[data-v-99123106] h3:first-child{margin-top:0}.consent-body.markdown-body[data-v-99123106] p,.consent-body.markdown-body[data-v-99123106] li,.consent-body.markdown-body[data-v-99123106] span{color:inherit}.consent-body.markdown-body[data-v-99123106] p{margin:0 0 var(--space-3)}.consent-body.markdown-body[data-v-99123106] ul,.consent-body.markdown-body[data-v-99123106] ol{margin:0 0 var(--space-3);padding-left:1.25em}.consent-body.markdown-body[data-v-99123106] li{margin-bottom:var(--space-1)}.consent-body.markdown-body[data-v-99123106] li::marker{color:var(--text-muted-soft)}.consent-body.markdown-body[data-v-99123106] strong{font-weight:600;color:var(--text-display)}.consent-body.markdown-body[data-v-99123106] a{color:#0ea5e9;text-decoration:none;border-bottom:1px solid rgba(14,165,233,.35)}.consent-body.markdown-body[data-v-99123106] a:hover{color:#0284c7;border-bottom-color:currentColor}.consent-body.markdown-body[data-v-99123106] code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:1px 6px;border-radius:var(--radius-sm);background:var(--card-border-soft);color:var(--text-display)}.consent-actions[data-v-99123106]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--divider-soft);background:var(--bento-bg)}.consent-accept[data-v-99123106]{padding:10px 22px;min-width:140px;font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:#fff;background:#0ea5e9;border:none;border-radius:999px;cursor:pointer;box-shadow:0 1px 2px #0ea5e940;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.consent-accept[data-v-99123106]:hover:not(:disabled){background:#0284c7;box-shadow:0 2px 6px #0ea5e952}.consent-accept[data-v-99123106]:active:not(:disabled){transform:translateY(1px)}.consent-accept[data-v-99123106]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-blue-soft),0 1px 2px #0ea5e940}.consent-accept[data-v-99123106]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@keyframes consent-fade-99123106{0%{opacity:0}to{opacity:1}}@keyframes consent-pop-99123106{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes consent-spin-99123106{to{transform:rotate(360deg)}}@media(max-width:480px){.consent-overlay[data-v-99123106]{padding:var(--space-3)}.consent-head[data-v-99123106],.consent-body[data-v-99123106],.consent-actions[data-v-99123106]{padding-left:var(--space-4);padding-right:var(--space-4)}.consent-accept[data-v-99123106]{width:100%}}.layout[data-v-c5b839c2]{display:flex;flex-direction:row;height:100vh;width:100%;overflow:hidden;padding:0;gap:0;box-sizing:border-box;background:var(--bg)}.main[data-v-c5b839c2]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
