.app-logo[data-v-02f80dde]{align-items:center;gap:calc(var(--logo-size) * .22);height:var(--logo-size);line-height:1;font-family:var(--font-display);color:var(--fg-0);display:inline-flex}.app-logo__mark[data-v-02f80dde]{width:var(--logo-size);height:var(--logo-size);border-radius:18%;flex-shrink:0;display:block;overflow:hidden}.app-logo__label[data-v-02f80dde]{font-size:calc(var(--logo-size) * .64);letter-spacing:-.03em;font-weight:700;line-height:1}.overlay[data-v-1ad9de8d]{z-index:var(--z-settings)}.modal[data-v-1ad9de8d]{width:min(480px,100%)}.modal-brand[data-v-1ad9de8d]{margin-bottom:16px}h2[data-v-1ad9de8d]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-0);margin:0 0 8px;font-weight:600}.hint[data-v-1ad9de8d]{color:var(--fg-2);margin:0 0 18px}label[data-v-1ad9de8d]{color:var(--fg-2);gap:6px;margin-bottom:12px;font-size:.9rem;display:grid}input[data-v-1ad9de8d],select[data-v-1ad9de8d]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);width:100%;color:var(--fg-0);padding:10px 12px}input[data-v-1ad9de8d]:focus-visible,select[data-v-1ad9de8d]:focus-visible{box-shadow:var(--focus-ring);outline:none}.row[data-v-1ad9de8d]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.status[data-v-1ad9de8d]{color:var(--fg-2);font-size:.9rem}.overlay[data-v-04a81a63]{z-index:var(--z-settings)}.modal[data-v-04a81a63]{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(640px,100%);max-height:min(90vh,900px);box-shadow:var(--shadow);flex-direction:column;padding:0;display:flex;overflow:hidden}.head[data-v-04a81a63]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.head h2[data-v-04a81a63]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-0);margin:0;font-size:1.15rem;font-weight:600}.close[data-v-04a81a63]{width:36px;height:36px;padding:0;font-size:1.4rem;line-height:1}.body[data-v-04a81a63]{padding:16px 20px 24px;overflow-y:auto}section[data-v-04a81a63]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);margin-bottom:20px;padding:14px}section[data-v-04a81a63]:last-child{margin-bottom:0}h3[data-v-04a81a63]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-0);margin:0 0 12px;font-size:1rem;font-weight:600}.profile[data-v-04a81a63]{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-main[data-v-04a81a63]{align-items:center;gap:12px;min-width:0;display:flex}.profile img[data-v-04a81a63]{border-radius:50%;width:48px;height:48px}.muted[data-v-04a81a63]{color:var(--fg-3);font-size:.9rem}.list[data-v-04a81a63]{margin:0 0 16px;padding:0;list-style:none}.list li[data-v-04a81a63]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.list .row .ui-btn[data-v-04a81a63],.profile>.ui-btn[data-v-04a81a63]{height:32px;padding:0 10px;font-size:.85rem}.form[data-v-04a81a63]{gap:10px;display:grid}label[data-v-04a81a63]{color:var(--fg-2);gap:4px;font-size:.9rem;display:grid}input[data-v-04a81a63],select[data-v-04a81a63]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-1);color:var(--fg-0);padding:10px 12px}input[data-v-04a81a63]:focus-visible,select[data-v-04a81a63]:focus-visible{box-shadow:var(--focus-ring);outline:none}.row[data-v-04a81a63]{flex-wrap:wrap;gap:8px;display:flex}.theme-label[data-v-04a81a63]{margin-top:14px}.theme-switch[data-v-04a81a63]{flex-wrap:wrap;gap:6px;display:flex}.theme-switch button[data-v-04a81a63]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-1);min-width:0;color:var(--fg-2);cursor:pointer;flex:1;padding:8px 10px}.theme-switch button.active[data-v-04a81a63]{background:var(--accent);border-color:var(--accent);color:#fff}.theme-switch button[data-v-04a81a63]:hover:not(.active){background:var(--bg-hover);color:var(--fg-0)}.theme-switch button[data-v-04a81a63]:focus-visible{box-shadow:var(--focus-ring);outline:none}.perm-list[data-v-04a81a63]{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.perm-row[data-v-04a81a63]{color:var(--fg-1);cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.perm-row input[data-v-04a81a63]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.overlay[data-v-9bd0b928]{z-index:var(--z-confirm)}.dialog[data-v-9bd0b928]{width:min(400px,100%);padding:20px 20px 16px}h2[data-v-9bd0b928]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-0);margin:0;font-size:1.1rem;font-weight:600}.message[data-v-9bd0b928]{color:var(--fg-2);margin:10px 0 0;font-size:.95rem;line-height:1.45}.actions[data-v-9bd0b928]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}:root,[data-theme=dark]{--bg-0:#151517;--bg-1:#1b1b1c;--bg-2:#2c2c2e;--bg-3:#353638;--bg-hover:#43454a;--fg-0:#f9fafb;--fg-1:#e9ecf2;--fg-2:#cfd3d6;--fg-3:#979da6;--border:#45464c;--accent:#5686fe;--accent-hover:#7aaaff;--danger:#f25a5a;--success:#22c55e;--canvas:#1b1b1c;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow:0 10px 40px #00000059;--overlay:#0000008c;--focus-ring:0 0 0 2px var(--bg-1), 0 0 0 4px var(--accent);--chat-width:420px;--app-header-height:56px;--app-header-padding-x:32px;--app-header-control-height:36px;--control-h:36px;--z-plan-modal:30;--z-settings:50;--z-confirm:60;--font-display:"Outfit", system-ui, sans-serif;--font-body:"Source Sans 3", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-0:#eef1f4;--bg-1:#fff;--bg-2:#f5f6f7;--bg-3:#e9ecf2;--bg-hover:#e1e5ee;--fg-0:#0f1115;--fg-1:#334155;--fg-2:#475569;--fg-3:#64748b;--border:#e5e7eb;--accent:#4d6bfe;--accent-hover:#4176e6;--danger:#ec1313;--success:#16a34a;--canvas:#fff;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow:0 10px 40px #0f111514;--overlay:#0006;--focus-ring:0 0 0 2px var(--bg-1), 0 0 0 4px var(--accent);--chat-width:420px;--app-header-height:56px;--app-header-padding-x:32px;--app-header-control-height:36px;--control-h:36px;--z-plan-modal:30;--z-settings:50;--z-confirm:60;--font-display:"Outfit", system-ui, sans-serif;--font-body:"Source Sans 3", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{font-family:var(--font-body);color:var(--fg-1);background:var(--bg-0)}*{box-sizing:border-box}html,body,#app{background:var(--bg-0);height:100%;min-height:100%;margin:0}button,input,select,textarea{font:inherit}a{color:var(--accent)}.ui-btn{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-1);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:hover:not(:disabled){background:var(--bg-hover)}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn--ghost{color:var(--fg-2);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-0)}.ui-btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.06)}.ui-btn--lg{border-radius:var(--radius-md);height:44px;padding:0 20px;font-size:1rem;font-weight:600}.ui-overlay{background:var(--overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ui-modal{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(480px,100%);box-shadow:var(--shadow);padding:24px}.ui-dropdown{z-index:20;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow);padding:4px;position:absolute}.ui-dropdown button{text-align:left;width:100%;color:var(--fg-1);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 10px;display:block}.ui-dropdown button:hover{background:var(--bg-hover)}.ui-dropdown button.danger{color:var(--danger)}
