:root{color:#1d1b26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;--canvas:#f5f5f7;--surface:#fff;--surface-rgb:255 255 255;--surface-soft:#f4f4f6;--surface-selected:#efeffb;--ink:#1b1a20;--muted:#68656f;--subtle:#85818c;--line:#e8e7eb;--line-strong:#d7d5dc;--on-accent:#fff;--rose:#d7687e;--rose-soft:#fae9ee;--violet:#5b4fc7;--violet-solid:#5b4fc7;--violet-solid-hover:#4c41b3;--violet-rgb:91 79 199;--violet-hover:#4c41b3;--violet-soft:#eeeefc;--violet-soft-hover:#e0ddf6;--mint:#3d9b8a;--mint-rgb:61 155 138;--mint-hover:#348778;--mint-soft:#e3f3f0;--sky:#4a8db8;--sky-soft:#e7f0f7;--surface-app-rail:#fff;--surface-chat:#fafafb;--surface-toggle-off:#d9dce0;--state-danger-dark:#8f4053;--state-danger-soft-strong:#fff0f3;--z-sticky:6;--z-header:8;--z-tabbar:10;--z-dropdown:12;--z-floating:20;--z-search:22;--z-popover:24;--z-modal:30;--z-call:40;--call-backdrop:#000000db;--call-canvas:#07090d;--call-surface:#131720;--call-control:#1a1e26;--call-control-hover:#272d38;--call-ink:#f8fafc;--call-muted:#aeb7c7;--call-subtle:#929bab;--call-copy:#d5dbe6;--call-line:#ffffff14;--call-line-strong:#ffffff29;--call-control-soft:#ffffff12;--call-control-soft-hover:#ffffff24;--call-focus:#aeb7ff;--call-live-ring:#96adff1a;--call-danger-copy:#ffb4b4;--call-danger:#9b2637;--call-danger-hover:#ba3247;--call-primary:#eef1f7;--call-primary-hover:#fff;--call-primary-ink:#10131a;--call-active:#c8d5ff;--call-active-ink:#151821;--call-shadow:0 28px 80px #00000094;--call-avatar-shadow:0 16px 48px #0000006b;--author-rose:#98384f;--author-blue:#326b91;--author-mint:#276f63;--shadow-soft:0 1px 2px #14122008;--shadow-floating:0 12px 34px #1412201a, 0 2px 8px #1412200a;--shadow-card:0 1px 2px #14122008;--shadow-elevated:var(--shadow-floating);--shadow-dialog:0 20px 60px #14122038, 0 4px 16px #1412201f;--shadow-sticky:0 -8px 22px #1412200d;--composer-border:#1412200f;--composer-shadow:0 12px 34px #14122017, 0 3px 10px #1412200d;--overlay-soft:#14121c2e;--overlay-modal:#231f305c;--overlay-control:#14122085;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-control:8px;--radius-dialog:18px;--radius-record:8px;--radius-surface:12px;--layout-reading-column:820px;--layout-settings-column:1120px;--message-action-hit-size:44px;--message-action-surface-size:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--state-success:#2d8073;--state-success-soft:#e6f4f1;--state-warning:#8a6718;--state-warning-soft:#fff3d9;--state-danger:#c2445c;--state-danger-soft:#fdedf0;--state-info:#4a6f9a;--state-info-soft:#e8f0f7;--focus-violet:rgb(var(--violet-rgb) / 14%);--focus-mint:rgb(var(--mint-rgb) / 10%);--duration-fast:.14s;--duration-standard:.19s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--chat-message-font-size:15px;--chat-message-font-size-mobile:15px;--chat-message-line-height:1.55;--chat-composer-font-size:15px;--chat-composer-font-size-mobile:14px;--chat-composer-line-height:24px;--chat-composer-line-height-mobile:20px;font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}:root[data-chat-font-scale="0"]{--chat-message-font-size:13px;--chat-message-font-size-mobile:13px;--chat-composer-font-size:13px;--chat-composer-font-size-mobile:13px}:root[data-chat-font-scale="1"]{--chat-message-font-size:14px;--chat-message-font-size-mobile:14px;--chat-composer-font-size:14px;--chat-composer-font-size-mobile:13.5px}:root[data-chat-font-scale="3"]{--chat-message-font-size:16.5px;--chat-message-font-size-mobile:16px;--chat-message-line-height:1.54;--chat-composer-font-size:16px;--chat-composer-font-size-mobile:16px}:root[data-chat-font-scale="4"]{--chat-message-font-size:18px;--chat-message-font-size-mobile:17.5px;--chat-message-line-height:1.52;--chat-composer-font-size:17px;--chat-composer-font-size-mobile:17px}:root[data-resolved-theme=dark]{color:#f4f3f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#141519;--surface:#1c1e24;--surface-rgb:28 30 36;--surface-soft:#23252c;--surface-selected:#2d2a42;--ink:#f4f4f6;--muted:#b2afb9;--subtle:#8e8b96;--line:#30323a;--line-strong:#42454f;--rose:#e47c91;--rose-soft:#432b34;--violet:#afa5ff;--violet-solid:#6d5fe0;--violet-solid-hover:#5f51d0;--violet-rgb:169 156 244;--violet-hover:#b9adfa;--violet-soft:#302d46;--violet-soft-hover:#3a3652;--mint:#65b9aa;--mint-rgb:101 185 170;--mint-hover:#78c8ba;--mint-soft:#263d39;--sky:#70a7ca;--sky-soft:#263845;--surface-app-rail:#18191d;--surface-chat:#141519;--surface-toggle-off:#4b4d55;--state-success:#72c2b2;--state-success-soft:#253c38;--state-warning:#e0bd68;--state-warning-soft:#43391f;--state-danger:#ed8ba0;--state-danger-dark:#f19caf;--state-danger-soft:#432a31;--state-danger-soft-strong:#4a2932;--state-info:#8cb5dc;--state-info-soft:#273847;--focus-violet:#a99cf42e;--focus-mint:#65b9aa24;--shadow-soft:0 1px 4px #0000002e;--shadow-floating:0 16px 42px #00000057;--shadow-card:0 1px 3px #00000029;--shadow-elevated:var(--shadow-floating);--shadow-dialog:0 24px 64px #0000006b, 0 4px 18px #0000003d;--shadow-sticky:0 -8px 24px #0000002e;--overlay-control:#00000085;--composer-border:#ffffff12;--composer-shadow:0 10px 28px #00000038;--author-rose:#f09aab;--author-blue:#8fc7e8;--author-mint:#82d4c4}*{box-sizing:border-box}html,body,#root,#root *{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#root::-webkit-scrollbar{width:0;height:0;display:none}#root ::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{min-height:100%;margin:0}html,#root{background:var(--canvas)}body{background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px}.root-error-page{min-height:100dvh;color:var(--ink);background:var(--canvas);place-items:center;padding:24px;display:grid}.root-error-panel{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);width:min(100%,420px);box-shadow:var(--shadow-soft);padding:28px}.root-error-panel__icon{width:44px;height:44px;color:var(--state-danger);background:var(--state-danger-soft);border-radius:50%;place-items:center;margin-bottom:14px;display:inline-grid}.root-error-panel h1{letter-spacing:0;margin:0;font-size:20px;line-height:1.35}.root-error-panel p{color:var(--muted);margin:10px 0 22px;font-size:14px;line-height:1.6}.root-error-panel button{min-height:40px;color:var(--on-accent);background:var(--violet-solid);border-radius:var(--radius-control);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.root-error-panel button:hover{background:var(--violet-solid-hover)}button,input,textarea,select{letter-spacing:0;font-family:inherit}.auth-page{background:var(--canvas);place-items:center;min-height:100dvh;padding:clamp(24px,6vw,72px);display:grid}.auth-page--loading{color:var(--muted);align-content:center;gap:14px;font-size:14px}.auth-page--unavailable{text-align:center}.auth-page--loading p{margin:0}.auth-page--loading .ui-loading{min-height:0;padding:0}.auth-loading-mark,.auth-brand__mark{background:0 0;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 6px 18px #14161d33}.auth-loading-mark img,.auth-brand__mark img{width:100%;height:100%;display:block}.auth-loading-mark{border-radius:var(--radius-lg);width:52px;height:52px;animation:auth-pulse 1.7s var(--ease-standard) infinite alternate;margin:0 auto}.auth-card{border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow-elevated);animation:auth-enter .26s var(--ease-standard) both;padding:clamp(26px,5vw,38px)}.auth-card--status{justify-items:center;gap:14px;display:grid}.auth-card--status h1,.auth-card--status p{margin:0}.auth-card--status h1{color:var(--ink);font-size:20px}.auth-card--status p{max-width:300px;color:var(--muted);font-size:13px;line-height:1.65}.auth-card--status .auth-submit{width:100%;margin-top:4px}.auth-brand{width:100%;color:var(--ink);justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.auth-brand__mark{border-radius:10px;width:32px;height:32px}.auth-heading{text-align:center;margin:30px 0 22px}.auth-heading .eyebrow{margin-bottom:7px}.auth-heading h1{margin-bottom:9px;font-size:clamp(24px,5vw,28px);font-weight:700}.auth-heading>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.auth-switch{background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.auth-switch button{border-radius:var(--radius-control);min-height:38px;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;font-size:13px;font-weight:600}.auth-switch button:hover{color:var(--ink)}.auth-switch button.is-active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #14122014}.auth-switch button:active,.auth-submit:active:not(:disabled),.logout-button:active:not(:disabled){transform:scale(.98)}.auth-form{gap:15px;margin-top:22px;display:grid}.auth-field{color:var(--ink);gap:7px;font-size:13px;font-weight:600;display:grid}.auth-input{min-height:46px;color:var(--subtle);border:1px solid var(--line);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:11px;align-items:center;gap:10px;padding:0 13px;display:flex}.auth-input:focus-within{color:var(--violet)}.auth-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.auth-input input::placeholder{color:var(--subtle)}.auth-input input:disabled{cursor:wait}.auth-input input:focus-visible{outline:0}.auth-error,.account-error{color:var(--state-danger);margin:-2px 0 0;font-size:12px;line-height:1.5}.auth-card .auth-error.ui-feedback{margin:-2px 0 0}.auth-submit,.logout-button{min-height:46px;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:11px;gap:8px;font-size:14px;font-weight:700}.auth-submit{color:var(--on-accent);background:var(--violet-solid);margin-top:4px}.auth-card .auth-submit.ui-button{width:100%;min-height:46px}.auth-submit:hover:not(:disabled){background:var(--violet-solid-hover)}.auth-submit:disabled,.logout-button:disabled{cursor:wait;opacity:.62}@keyframes auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-pulse{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes reply-status-pulse{0%{opacity:.48;transform:scale(.84)}to{opacity:1;transform:scale(1)}}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}:where(.character-edit-form input:focus,.character-edit-form textarea:focus,.character-edit-form select:focus,.memory-composer input:focus,.memory-composer textarea:focus,.character-form input:focus,.character-form textarea:focus,.admin-bootstrap__form input:focus,.visibility-select select:focus){border-color:rgb(var(--violet-rgb) / 55%);box-shadow:0 0 0 3px rgb(var(--violet-rgb) / 10%);outline:0}:where(.auth-submit,.logout-button,.ui-button--primary,.ui-button--secondary,.ui-button--tertiary,.ui-icon-button--back,.ui-button--danger){cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;display:inline-flex}:where(.character-edit-form input,.character-edit-form textarea,.character-edit-form select,.memory-composer input,.memory-composer textarea,.character-form input,.character-form textarea,.admin-bootstrap__form input){border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:10px;outline:0;font-size:14px;line-height:1.55}:where(.character-edit-form input,.character-edit-form select,.memory-composer input,.character-form input,.admin-bootstrap__form input){min-height:42px;padding:0 12px}:where(.character-edit-form textarea,.memory-composer textarea,.character-form textarea){resize:vertical;min-height:72px;padding:10px 12px;display:block}.content-panel{min-height:100dvh;padding:clamp(24px, 4vw, 48px) var(--product-page-gutter) 64px;background:var(--surface-chat);grid-column:2}.content-panel,.chat-workspace{animation:product-surface-enter var(--duration-standard) var(--ease-standard) both}.workspace-split{grid-template-columns:var(--workspace-columns,minmax(0, 1fr));width:min(100%, var(--product-content-max));align-items:start;gap:var(--workspace-gap,0);margin-left:auto;margin-right:auto;display:grid}.workspace-directory,.workspace-detail{min-width:0}.ui-page-header{width:min(100%, var(--product-content-max));margin:0 auto 24px;display:block}.ui-page-header__row{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:20px;min-height:48px;display:grid}.ui-page-header__leading{justify-content:flex-start;min-width:0;display:flex}.ui-page-header__title{justify-content:center;align-items:center;min-width:0;display:flex}.ui-page-header h1{color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.ui-page-header .ui-icon-button--back{border:1px solid var(--line);border-radius:var(--radius-control);flex:none;width:44px;min-height:44px;padding:0}.ui-page-header__actions{justify-content:end;align-items:center;gap:8px;display:flex}.ui-page-header h1{font-size:22px}.ui-page-header .ui-icon-button--back{background:0 0}.detail-feedback{width:min(100%,760px);min-height:172px;color:var(--muted);justify-items:start;gap:8px;margin:0 auto;padding:30px 0;display:grid}.detail-feedback p{margin:0}@media (width<=719px){.content-panel,.chat-workspace{animation-duration:.15s}.product-shell.navigation-forward:is(.screen-character-detail,.screen-memory-library,.screen-credit-ledger,.screen-profile,.screen-appearance-settings,.screen-time-settings,.screen-voice-settings,.screen-realtime-settings,.screen-api-settings,.screen-about,.screen-changelog,.screen-feedback)>.content-panel{animation:mobile-detail-forward var(--duration-standard) var(--ease-standard) both}.product-shell.navigation-backward>:is(.content-panel,.chat-workspace){animation:mobile-detail-backward var(--duration-standard) var(--ease-standard) both}.ui-page-header h1{font-size:20px}}@keyframes product-surface-enter{0%{transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-detail-forward{0%{transform:translate(5px)}to{transform:translate(0)}}@keyframes mobile-detail-backward{0%{transform:translate(-5px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.content-panel,.chat-workspace{animation:none}}.page-loading-host{flex-direction:column;min-height:0;display:flex}.ui-loading{width:min(100%,1040px);min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;margin-left:auto;margin-right:auto;padding:32px 0;display:grid}.ui-loading--fill{flex:auto;align-self:stretch;min-height:clamp(280px,52dvh,680px)}.page-loading-host>.ui-loading--fill{min-height:0}.page-loading-host>.page-loading-host{flex:auto}.ui-loading--compact{text-align:left;grid-auto-flow:column;place-content:center start;justify-items:start;gap:9px;min-height:44px;padding:8px 0}.ui-loading__mark{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--violet) 22%, transparent);border-top-color:var(--violet);border-radius:50%;width:22px;animation:.72s linear infinite ui-loading-spin}.ui-loading p{color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.5}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}@media (width<=719px){.ui-loading{width:100%;min-height:160px;padding:24px 0}.ui-loading--fill{min-height:clamp(240px,50dvh,560px)}.page-loading-host>.ui-loading--fill{min-height:0}}@media (prefers-reduced-motion:reduce){.ui-loading__mark{animation:none}}.ui-page-header__title{width:100%;max-width:min(54vw,560px)}.ui-feedback{border:1px solid color-mix(in srgb, var(--state-info) 20%, var(--line));border-radius:var(--radius-control);width:100%;color:var(--state-info);background:var(--state-info-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.55;display:grid}.ui-feedback--error{border-color:color-mix(in srgb, var(--state-danger) 22%, var(--line));color:var(--state-danger);background:var(--state-danger-soft)}.ui-feedback--success{border-color:color-mix(in srgb, var(--state-success) 22%, var(--line));color:var(--state-success);background:var(--state-success-soft)}.ui-feedback>svg{margin-top:1px}.ui-feedback>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.ui-feedback strong{color:currentColor;font-size:12px}.ui-feedback .ui-button--tertiary{color:currentColor;white-space:nowrap;align-self:center;min-height:28px;padding:0 2px;font-size:12px}.subpage-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0 0 14px;padding-bottom:10px;display:flex}.subpage-section-heading>div{gap:3px;min-width:0;display:grid}.subpage-section-heading h2,.settings-directory-group>header h2,.setting-group>h2{margin:0;line-height:1.4}.subpage-section-heading h2,.settings-directory-group>header h2{color:var(--ink);font-size:14px}.subpage-section-heading span,.settings-directory-group>header span{color:var(--subtle);font-size:12px;line-height:1.4}.subpage-section-heading--compact{min-height:38px;margin-bottom:8px;padding-bottom:7px}.settings-directory-group+.settings-directory-group{margin-top:22px}.settings-directory-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;min-height:36px;padding:0 2px 8px;display:flex}.settings-directory-group>div{display:grid}.setting-group{gap:7px;display:grid}.setting-group>h2{color:var(--muted);padding:0 3px;font-size:12px;font-weight:650}.setting-group .setting-list{border:1px solid var(--line);border-radius:var(--radius-record);background:var(--surface)}:where(.ui-button--primary,.ui-button--secondary,.ui-button--danger){min-height:44px}@media (width<=719px){.ui-page-header__title{max-width:calc(100vw - 136px)}.ui-page-header__title h1{width:100%}.ui-feedback{grid-template-columns:auto minmax(0,1fr);margin-top:10px}.ui-feedback .ui-button--tertiary{grid-column:2;justify-self:start}.settings-directory-group+.settings-directory-group{margin-top:18px}.content-panel .ui-page-header .ui-page-header__actions :where(.ui-button--primary,.ui-button--secondary,.ui-icon-button){width:var(--mobile-header-height);min-width:var(--mobile-header-height);height:var(--mobile-header-height);min-height:var(--mobile-header-height)}.content-panel .ui-page-header .ui-page-header__actions :where(.ui-button--primary,.ui-button--secondary,.ui-icon-button) svg{width:18px;height:18px}.content-panel .ui-icon-button{min-width:44px;min-height:44px}.content-panel .ui-button--tertiary{min-height:44px}}:root{--product-content-max:1040px;--product-reading-max:820px;--product-control-height:44px;--product-control-height-compact:36px;--product-page-gutter:clamp(24px, 4.5vw, 64px);--product-section-gap:24px;--product-row-height:64px;--product-icon-surface:34px;--product-control-padding:14px}:where(button,[role=button],input,textarea,select):focus-visible{outline:2px solid color-mix(in srgb, var(--violet) 68%, transparent);outline-offset:2px}.ui-button,:where(.ui-button--primary,.ui-button--secondary,.ui-button--danger,.ui-button--tertiary){min-height:var(--product-control-height);padding:0 var(--product-control-padding);border-radius:var(--radius-control);cursor:pointer;font:inherit;text-align:center;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:650;line-height:1;display:inline-flex}.ui-button--compact{min-height:var(--product-control-height-compact);padding-left:11px;padding-right:11px;font-size:13px}.ui-button--primary{color:var(--on-accent);background:var(--violet-solid)}.ui-button--primary:hover:not(:disabled){background:var(--violet-solid-hover)}.ui-button--secondary{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.ui-button--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--violet) 28%, var(--line-strong));color:var(--violet);background:var(--violet-soft-hover)}.ui-button--secondary:hover{background:var(--violet-soft-hover)}.ui-button--tertiary{min-height:var(--product-control-height-compact);color:var(--muted);background:0 0;padding-left:8px;padding-right:8px}.ui-button--tertiary:hover:not(:disabled){color:var(--violet);background:var(--violet-soft)}.ui-button--danger{color:var(--on-accent);background:var(--state-danger)}.ui-button--danger:hover:not(:disabled){background:var(--state-danger-dark)}.ui-button:disabled,:where(.ui-button--primary,.ui-button--secondary,.ui-button--danger,.ui-button--tertiary):disabled{cursor:not-allowed;opacity:.48;transform:none}.ui-button__label{min-width:0}.ui-button__spinner{flex:none}.ui-icon-button,.ui-icon-button--back{border-radius:var(--radius-control);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover:not(:disabled),.ui-icon-button--back:hover:not(:disabled),.ui-icon-button.is-active{color:var(--violet);background:var(--violet-soft)}.ui-icon-button:disabled,.ui-icon-button--back:disabled{cursor:not-allowed;opacity:.42}.ui-list-row{width:100%;min-width:0;min-height:var(--product-row-height);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ui-list-row--has-leading{grid-template-columns:auto minmax(0,1fr) auto}.ui-list-row:hover:not(:disabled){background:var(--surface-soft)}.ui-list-row:active:not(:disabled){background:color-mix(in srgb, var(--surface-soft) 76%, var(--line))}.ui-list-row.is-selected{color:var(--violet);background:var(--violet-soft)}.ui-list-row.is-selected .ui-list-row__heading strong,.ui-list-row.is-selected .ui-list-row__chevron{color:var(--violet)}.ui-list-row:disabled{cursor:not-allowed;opacity:.48}.ui-list-row__leading{flex:none;place-items:center;display:grid}.ui-list-row__copy{align-content:center;gap:3px;min-width:0;display:grid}.ui-list-row__heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ui-list-row__heading strong,.ui-list-row__description,.ui-list-row__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-list-row__heading strong{color:var(--ink);font-size:14px;font-weight:650}.ui-list-row__description,.ui-list-row__meta{color:var(--muted);font-size:12px;line-height:1.45}.ui-list-row__description{align-items:center;gap:6px;display:inline-flex}.ui-list-row__chevron{color:var(--subtle);flex:none}.ui-tabs{border-bottom:1px solid var(--line);gap:12px;margin-top:20px;display:flex}.ui-tabs button{min-height:44px;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:600;position:relative}.ui-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.ui-tabs button:hover{color:var(--ink);background:var(--surface-soft)}.ui-tabs button.is-selected{color:var(--violet)}.ui-tabs button.is-selected:after{background:var(--violet)}.ui-state-panel{width:min(100%,520px);min-height:240px;color:var(--ink);align-content:center;justify-items:start;gap:13px;padding:30px 2px;display:grid}.ui-state-panel--compact{min-height:180px;padding-top:22px;padding-bottom:26px}.ui-state-panel--inline{text-align:left;grid-template-columns:44px fit-content(420px);grid-template-areas:"icon copy""actions actions";justify-content:center;justify-items:start;column-gap:13px}.ui-state-panel--inline .ui-state-panel__icon{grid-area:icon;align-self:center}.ui-state-panel--inline .ui-state-panel__copy{grid-area:copy}.ui-state-panel--inline .ui-state-panel__actions{grid-area:actions;justify-self:center;margin-top:0}.ui-state-panel__icon{border-radius:var(--radius-control);width:44px;height:44px;color:var(--violet);background:var(--violet-soft);place-items:center;display:grid}.ui-state-panel--error .ui-state-panel__icon{color:var(--state-danger);background:var(--state-danger-soft)}.ui-state-panel__copy{gap:6px;display:grid}.ui-state-panel__copy h2,.ui-state-panel__copy p{margin:0}.ui-state-panel__copy h2{color:var(--ink);font-size:17px;line-height:1.4}.ui-state-panel__copy p{max-width:420px;color:var(--muted);font-size:13px;line-height:1.65}.ui-state-panel__actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.ui-field{gap:7px;min-width:0;display:grid}.ui-field__label{color:var(--ink);font-size:13px;font-weight:650}.ui-field :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){width:100%;min-height:var(--product-control-height);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);outline:0;padding:0 12px;font-size:14px}.ui-field textarea{resize:vertical;min-height:88px;padding-top:10px;padding-bottom:10px}.ui-field :where(input,select,textarea):focus-visible{border-color:color-mix(in srgb, var(--violet) 58%, var(--line));box-shadow:0 0 0 3px var(--focus-violet);outline:0}.ui-field.is-invalid :where(input,select,textarea){border-color:color-mix(in srgb, var(--state-danger) 62%, var(--line))}.ui-field__hint,.ui-field__error{font-size:12px;line-height:1.5}.ui-field__error{color:var(--state-danger)}.catalog-select{width:100%;min-width:0;min-height:var(--product-control-height);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);font:inherit;padding:0 11px;font-size:13px}.catalog-select--manual{min-height:var(--product-control-height);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.catalog-select--manual input{min-height:var(--product-control-height)}.catalog-select--manual .ui-button--tertiary{min-height:var(--product-control-height);white-space:nowrap;padding:0 8px}.model-catalog-status{min-height:16px;color:var(--muted);margin:0;font-size:12px;font-weight:500}.model-catalog-status.is-error{color:var(--state-danger)}.ui-switch{min-height:var(--product-row-height);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-switch--compact{min-height:44px;padding:0 4px}.ui-switch__copy{gap:3px;min-width:0;display:grid}.ui-switch__copy strong{color:var(--ink);font-size:14px}.ui-switch__copy small{color:var(--muted);font-size:12px}.ui-switch__control{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface-toggle-off);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:0;position:relative}.ui-switch__control:after{background:var(--on-accent);width:14px;height:14px;box-shadow:var(--shadow-soft);content:"";transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch__control:checked{border-color:var(--mint);background:var(--mint)}.ui-switch__control:checked:after{transform:translate(16px)}.ui-switch__control:focus-visible{box-shadow:0 0 0 3px rgb(var(--mint-rgb) / 20%);outline:0}.ui-switch:has(.ui-switch__control:disabled){cursor:not-allowed;opacity:.52}.ui-switch__control:disabled{cursor:not-allowed}.ui-button--primary:active:not(:disabled),.ui-button--secondary:active:not(:disabled),.ui-button--danger:active:not(:disabled),.ui-icon-button:active:not(:disabled),.ui-icon-button--back:active:not(:disabled){transform:scale(.98)}.product-shell{min-height:100dvh;color:var(--ink);background:var(--surface-chat);grid-template-columns:68px minmax(0,1fr);display:grid}.chat-workspace{grid-column:2;grid-template-columns:minmax(300px,336px) minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.app-rail{border-right:1px solid var(--line);background:var(--surface-app-rail);flex-direction:column;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.brand-mark{box-shadow:none;background:0 0;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.brand-mark:active,.ui-icon-button:active,.send-button:active:not(:disabled),.conversation-row:active,.mobile-tabbar button:active{transform:scale(.97)}.rail-navigation,.rail-footer{justify-items:center;gap:12px;display:grid}.rail-navigation{margin-top:auto;margin-bottom:auto}.rail-navigation__item{place-items:center;display:grid;position:relative}.rail-navigation__label{z-index:var(--z-popover);pointer-events:none;visibility:hidden;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-floating);white-space:nowrap;opacity:0;transition:visibility 0s linear var(--duration-fast), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:7px 10px;font-size:12px;font-weight:650;line-height:1;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(4px,-50%)}.rail-navigation__item:hover .rail-navigation__label,.rail-navigation__item:focus-within .rail-navigation__label{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(-50%)}.rail-footer{position:relative}.rail-avatar-trigger{cursor:pointer;width:42px;height:42px;transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;padding:0;display:inline-grid}.rail-avatar-trigger:hover{border-color:var(--violet-soft)}.rail-avatar-trigger.is-open{border-color:var(--violet)}.rail-avatar-trigger:active{transform:scale(.95)}.rail-avatar-trigger .avatar{width:36px;height:36px;font-size:13px}.rail-avatar-menu{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:200px;box-shadow:var(--shadow-floating);animation:menu-enter var(--duration-fast) var(--ease-standard) both;padding:6px;display:grid;position:absolute;bottom:0;left:calc(100% + 10px)}.rail-avatar-menu__header{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.rail-avatar-menu__header .avatar{flex:none}.rail-avatar-menu__header>div{gap:1px;min-width:0;display:grid}.rail-avatar-menu__header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.rail-avatar-menu__header small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rail-avatar-menu__divider{background:var(--line);height:1px;margin:4px 6px}.rail-avatar-menu button{border-radius:var(--radius-control);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.rail-avatar-menu button svg{color:var(--muted);flex:none}.rail-avatar-menu button:hover{background:var(--surface-soft)}.rail-avatar-menu button:hover svg{color:var(--violet)}.rail-avatar-menu button.is-danger,.rail-avatar-menu button.is-danger svg{color:var(--state-danger)}.rail-avatar-menu button.is-danger:hover{background:var(--state-danger-soft)}.conversation-pane{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.pane-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 14px 6px;display:grid}.conversation-pane .pane-header h1{font-size:19px;line-height:1.25}.pane-header>:first-child{text-align:center;grid-column:2}.pane-header>.creation-menu-anchor{grid-column:3;justify-self:end}.creation-menu-anchor{position:relative}.creation-menu,.conversation-preferences-menu{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-floating);animation:menu-enter var(--duration-fast) var(--ease-standard) both;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.creation-menu{width:148px}.creation-menu button,.conversation-preferences-menu button{min-height:38px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:13px;display:flex}.creation-menu button:hover{color:var(--violet);background:var(--violet-soft)}h1,h2,p{margin-top:0}h1{color:var(--ink);margin-bottom:0;font-size:24px;font-weight:700;line-height:1.25}.search-field{border-radius:var(--radius-control);height:40px;color:var(--subtle);background:var(--surface-soft);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;align-items:center;gap:10px;margin:4px 14px 0;padding:0 11px;display:flex}.search-field:focus-within{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 42%, var(--line));background:var(--surface);box-shadow:0 0 0 3px var(--focus-violet)}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-field input::placeholder,.composer textarea::placeholder{color:var(--subtle)}.conversation-section-label{color:var(--subtle);align-items:center;gap:0;padding:15px 18px 6px;font-size:12px;font-weight:600;display:flex}.conversation-section-label__line{background:var(--line);flex:1;height:1px;display:none}.conversation-list{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0 12px 14px;display:flex;overflow:auto}.conversation-list__load-more{align-self:center;min-width:132px;margin:10px 0 2px}.conversation-list__feedback{margin:8px 2px 2px}.conversation-search-empty{color:var(--muted);text-align:center;margin:30px 22px;font-size:13px;line-height:1.6}.empty-conversation-state--compact{width:auto;margin:auto 18px}.empty-conversation-state--compact .ui-state-panel__actions{width:min(100%,286px)}.empty-conversation-state--compact .ui-button--primary,.empty-conversation-state--compact .ui-button--secondary{flex:120px;padding-left:10px;padding-right:10px;font-size:12px}.conversation-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border-radius:0;align-items:center;gap:11px;padding:9px 8px;display:flex;position:relative}.conversation-row:last-of-type{border-bottom-color:#0000}.conversation-row:hover{background:var(--surface-soft)}.conversation-row.is-selected{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--violet)}.conversation-row .avatar--regular,.conversation-row .group-avatar-stack--regular{width:44px;height:44px}.conversation-row .group-avatar-stack--regular{--group-avatar-size:44px;--group-avatar-member-size:26px;--group-avatar-offset:9px}.conversation-row__content{flex:1;gap:3px;min-width:0;display:grid}.conversation-row__heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.conversation-row__title{align-items:center;gap:5px;min-width:0;display:inline-flex}.conversation-row__heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row__title svg{color:var(--subtle);flex:none}.conversation-row time,.message-time{color:var(--subtle);flex:none;font-size:12px}.conversation-row__delete{background:var(--state-danger-soft);width:28px;height:28px;color:var(--state-danger);border:0;border-radius:6px;flex:0 0 28px;place-items:center;margin:-6px -5px -6px 0;padding:0;display:inline-grid}.conversation-row__delete:hover{background:color-mix(in srgb, var(--state-danger) 15%, var(--surface))}.conversation-delete-dialog__description{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.conversation-row__preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.unread-count{min-width:19px;height:19px;color:var(--on-accent);background:var(--rose);border-radius:10px;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:grid}.avatar{aspect-ratio:1;color:var(--on-accent);background:var(--rose);flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.avatar--circle{border-radius:50%}.avatar--rounded{border-radius:11px}.avatar--small{width:32px;height:32px;font-size:12px}.avatar--regular{width:48px;height:48px;font-size:16px}.avatar--large{width:64px;height:64px;font-size:21px}.avatar--blue{background:var(--sky)}.avatar--mint{background:var(--mint)}.group-avatar-stack{--group-avatar-size:48px;--group-avatar-member-size:28px;--group-avatar-offset:10px;width:var(--group-avatar-size);height:var(--group-avatar-size);flex:none;display:inline-block;position:relative}.group-avatar-stack--small{--group-avatar-size:32px;--group-avatar-member-size:20px;--group-avatar-offset:6px}.group-avatar-stack--large{--group-avatar-size:64px;--group-avatar-member-size:38px;--group-avatar-offset:13px}.group-avatar-stack>.avatar{width:var(--group-avatar-member-size);height:var(--group-avatar-member-size);border:2px solid var(--surface);font-size:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.group-avatar-stack>.avatar:nth-child(2){left:var(--group-avatar-offset)}.group-avatar-stack>.avatar:nth-child(3){left:calc(var(--group-avatar-offset) * 2)}.group-avatar-stack__count{border:2px solid var(--surface);min-width:18px;height:18px;color:var(--ink);background:var(--surface-soft);border-radius:9px;place-items:center;padding:0 4px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:-1px;right:-2px}.avatar img{object-fit:cover;width:100%;height:100%}.chat-panel{background:var(--surface-chat);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-panel--empty{grid-template-rows:minmax(0,1fr);place-items:center}.chat-header{z-index:var(--z-header);isolation:isolate;border-bottom:1px solid var(--line);background:var(--surface-chat);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:8px 16px;display:grid;position:relative}.chat-header__identity,.chat-header__actions{align-items:center;display:flex}.chat-header__identity{justify-content:flex-start;gap:10px;min-width:0}.chat-header__copy{text-align:left;justify-content:center;place-items:center;gap:9px;min-width:0;display:inline-flex}.chat-header__copy-text{gap:1px;min-width:0;display:grid}.chat-header__identity>.ui-icon-button{display:none}.chat-header__copy h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-align:left;margin:0;font-size:16px;font-weight:650;line-height:22px;overflow:hidden}.chat-header--group .chat-header__copy-text{justify-items:center}.chat-header--group .chat-header__copy h2{text-align:center;width:100%}.chat-header__copy>.avatar,.chat-header__copy>.group-avatar-stack{flex:none}.chat-header__copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:16px;overflow:hidden}.chat-header__actions{justify-content:flex-end;gap:0}.chat-header .ui-icon-button{width:38px;min-width:38px;height:38px;min-height:38px}.group-chat-header__meta{min-width:0;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:12px;line-height:16px;display:flex}.group-chat-header__members{flex:none;align-items:center;gap:4px;min-width:0;display:inline-flex}.group-chat-header__meta svg{color:var(--mint);flex:none}.conversation-preferences-anchor{z-index:var(--z-dropdown);position:relative}.conversation-preferences-menu{z-index:var(--z-popover);width:min(220px,100vw - 16px);max-width:calc(100vw - 16px);overflow:hidden}.conversation-preferences-menu button:hover:not(:disabled){color:var(--violet);background:var(--violet-soft)}.conversation-preferences-menu button:disabled{color:var(--subtle);cursor:wait}.conversation-background-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;display:grid}.conversation-background-row .conversation-background-upload{min-width:0}.conversation-background-row .conversation-background-upload:only-child{grid-column:1/-1}.conversation-background-upload span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.conversation-background-row .conversation-background-remove{width:38px;color:var(--muted);justify-content:center;padding:0}.conversation-preferences-menu__error{color:var(--rose);margin:4px 5px 3px;font-size:12px;line-height:1.4}.message-area-shell{min-width:0;min-height:0;position:relative;overflow:hidden}.message-area{--message-block-start:24px;--message-block-end:18px;--message-inline-padding:20px;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;height:100%;min-height:0;padding:0;overflow:hidden auto}.message-area::-webkit-scrollbar{display:none}.chat-search-panel{z-index:var(--z-search);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:min(380px,100vw - 32px);max-height:min(520px,100dvh - 112px);box-shadow:var(--shadow-floating);animation:menu-enter var(--duration-fast) var(--ease-standard) both;flex-direction:column;padding:10px;display:flex;position:absolute;top:calc(100% + 7px);right:16px;overflow:hidden}.chat-search-panel form{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto 36px;align-items:center;gap:7px;min-height:44px;padding:4px 4px 4px 10px;display:grid}.chat-search-panel form>svg{color:var(--subtle)}.chat-search-panel input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.chat-search-panel form>button[type=submit]{min-height:34px;color:var(--on-accent);background:var(--violet);cursor:pointer;font:inherit;border:0;border-radius:7px;padding:0 8px;font-size:12px;font-weight:700}.chat-search-panel form>button:disabled{cursor:not-allowed;opacity:.42}.chat-search-panel__status,.chat-search-panel__error{text-align:center;margin:10px 6px 3px;font-size:12px}.chat-search-panel__error{color:var(--state-danger)}.chat-search-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;gap:2px;min-height:0;max-height:min(420px,100dvh - 184px);margin-top:8px;display:grid;overflow-y:auto}.chat-search-results>button{min-height:58px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;gap:4px;padding:8px 9px;display:grid}.chat-search-results>button:hover,.chat-search-results>button:focus-visible{background:var(--violet-soft);outline:0}.chat-search-results>button>span{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.chat-search-results strong{color:var(--ink);font-size:12px}.chat-search-results p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.message-history-error{color:var(--state-danger);text-align:center;margin:-7px auto 16px;font-size:12px;line-height:1.45}.message-timeline-header,.message-timeline-footer{width:min(calc(100% - var(--message-inline-padding) * 2), 780px);margin:0 auto}.message-timeline-header{padding-top:var(--message-block-start)}.message-timeline-footer{padding-bottom:var(--message-block-end)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.group-info-section{min-width:0}.group-info-section+.group-info-section{border-top:1px solid var(--line);padding-top:20px}.group-scene-goal{gap:12px;min-width:0;display:grid}.group-scene-goal__heading{align-items:center;gap:8px;min-width:0;display:flex}.group-scene-goal__icon{border-radius:var(--radius-control);width:28px;height:28px;color:var(--mint);background:var(--mint-soft);flex:none;place-items:center;display:inline-grid}.group-scene-goal__heading>div{gap:1px;min-width:0;display:grid}.group-scene-goal__title{color:var(--ink);font-size:12px;font-weight:700}.group-scene-goal__heading small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.group-scene-goal__status,.group-scene-goal__view{align-items:center;gap:8px;min-width:0;display:flex}.group-scene-goal__status{min-height:28px;color:var(--muted);font-size:12px}.group-scene-goal__loading-dot{background:var(--mint);width:6px;height:6px;animation:reply-status-pulse 1.2s var(--ease-standard) infinite alternate;border-radius:50%;flex:none}.group-scene-goal__error{color:var(--state-danger);align-items:start;font-size:12px;line-height:1.45;display:flex}.group-scene-goal__error>span{overflow-wrap:anywhere;min-width:0}.group-scene-goal__error .ui-button--tertiary{min-height:28px;color:inherit;flex:none;padding:0 2px;font-size:12px}.group-scene-goal__view p{min-width:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;flex:1;margin:0;font-size:13px;line-height:1.55}.group-scene-goal__view p.is-empty{color:var(--muted)}.group-scene-goal__edit{flex:none;width:36px;height:36px}.group-scene-goal__edit:hover:not(:disabled){color:var(--mint);background:var(--mint-soft)}.group-scene-goal__edit:disabled{cursor:not-allowed;opacity:.48}.group-scene-goal__form{gap:7px;display:grid}.group-scene-goal__form>label{color:var(--muted);font-size:12px;font-weight:600}.group-scene-goal__form textarea{resize:vertical;border:1px solid rgb(var(--mint-rgb) / 32%);width:100%;min-height:76px;color:var(--ink);background:var(--surface);border-radius:9px;outline:0;padding:9px 10px;font-size:13px;line-height:1.55;display:block}.group-scene-goal__form textarea:focus{border-color:rgb(var(--mint-rgb) / 65%);box-shadow:0 0 0 3px rgb(var(--mint-rgb) / 13%)}.group-scene-goal__form textarea:disabled{cursor:wait;opacity:.7}.group-scene-goal__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-scene-goal__clear,.group-scene-goal__cancel{min-height:32px;color:var(--muted);padding:0 3px;font-size:12px}.group-scene-goal__count{color:var(--subtle);font-size:12px}.group-scene-goal__actions{gap:4px;display:flex}.group-scene-goal__save{min-height:36px;color:var(--on-accent);background:var(--mint);padding:0 10px}.group-scene-goal__save:hover:not(:disabled){background:var(--mint-hover)}.group-scene-goal__form-error{color:var(--state-danger);margin:0;font-size:12px;line-height:1.45}.group-behavior-settings{gap:4px;display:grid}.group-behavior-settings__heading{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:5px;display:flex}.group-behavior-settings__heading>span{color:var(--ink);font-size:12px;font-weight:700}.group-behavior-settings__heading>small{color:var(--subtle);font-size:12px;line-height:1.35}.group-behavior-setting+.group-behavior-setting{border-top:1px solid rgb(var(--mint-rgb) / 10%)}.group-reply-limit{border-radius:var(--radius-control);background:var(--surface-soft);flex:none;grid-template-columns:repeat(3,30px);gap:2px;padding:3px;display:grid}.group-reply-limit button{width:30px;height:28px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:0;font-size:12px;font-weight:700}.group-reply-limit button.is-selected{color:var(--mint);background:var(--surface);box-shadow:var(--shadow-card)}.group-reply-limit button:disabled{cursor:not-allowed;opacity:.5}.group-behavior-settings__error{color:var(--state-danger);margin:4px 0 0;font-size:12px;line-height:1.45}.group-member-controls{gap:10px;display:grid}.group-member-controls__heading{gap:2px;display:grid}.group-member-controls__heading>span{color:var(--ink);font-size:12px;font-weight:700}.group-member-controls__heading>small{color:var(--subtle);font-size:12px;line-height:1.4}.group-member-controls__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.group-member-control{justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:3px 0;display:flex}.group-member-control+.group-member-control{border-top:1px solid rgb(var(--mint-rgb) / 10%)}.group-member-control__identity{align-items:center;gap:8px;min-width:0;display:flex}.group-member-control__identity>span{gap:1px;min-width:0;display:grid}.group-member-control__identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.group-member-control__identity small{color:var(--mint);font-size:12px;line-height:1.3}.group-member-control__identity small.is-paused{color:var(--muted)}.group-member-control__switch{cursor:pointer;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.group-member-controls__error{color:var(--state-danger);margin:0;font-size:12px;line-height:1.45}.message-stack{gap:13px;width:100%;display:grid}.message-entry{width:min(calc(100% - var(--message-inline-padding) * 2), 780px);border-radius:var(--radius-control);transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);gap:5px;margin:0 auto;display:grid}.message-entry.is-focused{background:rgb(var(--violet-rgb) / 8%);box-shadow:0 0 0 6px rgb(var(--violet-rgb) / 8%)}.message-time-separator{min-height:16px;color:var(--subtle);text-align:center;justify-self:center;font-size:12px;line-height:16px}.message-history-loading{width:100%;min-height:34px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.message-history-feedback{margin:0 auto 14px}.reply-status{border:1px solid var(--line);border-radius:var(--radius-control);width:fit-content;max-width:100%;min-height:30px;color:var(--muted);background:var(--surface);flex-wrap:wrap;justify-content:center;justify-self:end;align-items:center;gap:7px;margin:1px 0 0;padding:0 10px;font-size:12px;line-height:1;display:flex}.reply-status__indicator{background:var(--violet);border-radius:50%;width:6px;height:6px}.reply-status--pending .reply-status__indicator,.reply-status--processing .reply-status__indicator{animation:reply-status-pulse 1.2s var(--ease-standard) infinite alternate}.reply-status--unavailable .reply-status__indicator{background:var(--state-warning)}.reply-status--unavailable{border-color:color-mix(in srgb, var(--state-warning) 35%, var(--line));color:var(--state-warning);background:var(--state-warning-soft)}.reply-status--failed,.reply-status--cancelled{border-color:color-mix(in srgb, var(--state-danger) 30%, var(--line));color:var(--state-danger);background:var(--state-danger-soft)}.message-bubble--streaming:after{vertical-align:-.12em;content:"";background:currentColor;border-radius:1px;width:2px;height:1em;margin-left:3px;animation:.9s step-end infinite streaming-cursor;display:inline-block}@keyframes streaming-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.message-bubble--streaming:after{animation:none}}.reply-status--failed .reply-status__indicator,.reply-status--cancelled .reply-status__indicator{background:var(--state-danger)}.reply-status__retry{color:currentColor;cursor:pointer;min-height:28px;font:inherit;background:0 0;border:0;padding:0 2px;font-weight:700}.reply-status__retry:hover:not(:disabled){text-decoration:underline}.reply-status__retry:disabled{cursor:wait;opacity:.62}.message-row{align-items:flex-end;gap:9px;display:flex}.message-row--user{justify-content:flex-end}.message-row>.avatar{align-self:flex-start;width:36px;height:36px;margin-top:3px;font-size:12px}.message-row__body{gap:5px;max-width:min(76%,592px);display:grid}.message-system-event{max-width:min(82%,520px);color:var(--subtle);text-align:center;overflow-wrap:anywhere;justify-self:center;margin:1px auto;font-size:12px;line-height:1.5}.message-row--user .message-row__body{justify-items:end}.message-image{border-radius:var(--radius-surface);background:var(--surface-soft);width:min(100%,360px);box-shadow:var(--shadow-card);border:0;margin:0;overflow:hidden}.message-image img{object-fit:contain;width:100%;max-height:440px;display:block}.message-image--actionable{cursor:context-menu;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.message-image--actionable img{-webkit-user-drag:none}.message-image--actionable.is-pressing{opacity:.82;transform:scale(.985)}.message-reply-preview{border-left:3px solid rgb(var(--violet-rgb) / 45%);width:min(100%,420px);color:var(--muted);background:rgb(var(--violet-rgb) / 7%);border-radius:5px;gap:2px;margin:0;padding:7px 9px;font-size:12px;line-height:1.4;display:grid;overflow:hidden}.message-row--user .message-reply-preview{border-left-color:rgb(var(--violet-rgb) / 45%);color:var(--muted);background:rgb(var(--violet-rgb) / 7%)}.message-reply-preview strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-reply-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-actions{opacity:0;min-height:28px;transition:opacity var(--duration-fast) var(--ease-standard);align-items:center;gap:2px;display:flex}.message-row--user .message-actions{justify-content:end}.message-row:hover .message-actions,.message-row:focus-within .message-actions{opacity:1}.message-actions button{border-radius:var(--radius-control);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.message-actions button:hover,.message-actions button:focus-visible{color:var(--violet);background:var(--violet-soft);outline:0}.message-actions button.is-danger:hover,.message-actions button.is-danger:focus-visible{color:var(--state-danger);background:var(--state-danger-soft-strong)}.dialog-backdrop.message-action-sheet-backdrop{background:var(--overlay-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:18px}.ui-dialog.message-action-sheet{border:1px solid rgb(var(--violet-rgb) / 10%);width:min(100%,356px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow-dialog);border-radius:15px;padding:0;overflow:hidden}.message-action-sheet__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;margin:0;padding:0 8px 0 15px;display:flex}.message-action-sheet__header h2{margin:0;font-size:13px;font-weight:700}.message-action-sheet__header .ui-icon-button{width:32px;height:32px}.message-action-sheet__header .ui-icon-button:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--violet-rgb) / 24%);outline:0}.message-action-sheet__actions{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:0;padding:7px;display:grid}.message-action-sheet__actions>button{min-height:68px;color:var(--ink);cursor:pointer;font:inherit;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:9px;place-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;display:grid}.message-action-sheet__actions>button:hover,.message-action-sheet__actions>button:focus-visible{color:var(--violet);background:var(--violet-soft)}.message-action-sheet__actions>button:active{transform:scale(.98)}.message-action-sheet__actions>button.is-danger{color:var(--state-danger)}.message-action-sheet__actions>button.is-danger:hover,.message-action-sheet__actions>button.is-danger:focus-visible{background:var(--state-danger-soft-strong)}.latest-message-button{z-index:var(--z-sticky);border:1px solid var(--line);width:40px;height:40px;color:var(--violet);background:var(--surface);box-shadow:var(--shadow-floating);cursor:pointer;border-radius:50%;place-items:center;margin:0;display:grid;position:absolute;bottom:12px;right:clamp(16px,3vw,32px)}.message-action-error{z-index:var(--z-sticky);border-radius:var(--radius-control);max-width:min(80%,360px);color:var(--state-danger);background:var(--state-danger-soft-strong);margin:0;padding:7px 10px;font-size:12px;position:absolute;bottom:14px;right:16px}.latest-message-button:hover,.latest-message-button:focus-visible{background:var(--violet-soft);outline:0}.group-reply-round{justify-content:flex-end;width:100%;max-width:100%;display:flex}.group-reply-round__job{border-radius:var(--radius-control);width:fit-content;max-width:100%;min-height:28px;color:var(--muted);background:var(--surface-soft);box-shadow:none;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 7px;font-size:12px;line-height:1.35;display:inline-grid}.group-reply-round__indicator{background:var(--violet);border-radius:50%;flex:none;width:5px;height:5px}.group-reply-round__copy{min-width:0}.group-reply-round__copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.group-reply-round__job.is-pending .group-reply-round__indicator,.group-reply-round__job.is-processing .group-reply-round__indicator{animation:reply-status-pulse 1.2s var(--ease-standard) infinite alternate}.group-reply-round__job.is-unavailable{color:var(--state-warning);background:var(--state-warning-soft);border:0}.group-reply-round__job.is-unavailable .group-reply-round__indicator{background:var(--state-warning)}.group-reply-round__job.is-failed,.group-reply-round__job.is-cancelled{color:var(--state-danger);background:var(--state-danger-soft);border:0}.group-reply-round__job.is-failed .group-reply-round__copy strong,.group-reply-round__job.is-cancelled .group-reply-round__copy strong{color:var(--state-danger-dark)}.group-reply-round__job.is-failed .group-reply-round__indicator,.group-reply-round__job.is-cancelled .group-reply-round__indicator{background:var(--rose)}.group-reply-round__retry{min-height:26px;color:var(--state-danger);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}.group-reply-round__retry:focus-visible{outline:2px solid rgb(var(--violet-rgb) / 55%);outline-offset:2px}.group-reply-round__retry:disabled{cursor:wait;opacity:.62}.message-delivery{min-height:14px;color:var(--subtle);justify-content:end;align-items:center;gap:6px;font-size:12px;line-height:1.2;display:flex}.message-delivery time{color:inherit}.message-row--outbox.is-failed .message-delivery{color:var(--state-danger)}.group-reply-round__retry:hover:not(:disabled){color:var(--state-danger-dark);background:color-mix(in srgb, var(--state-danger) 10%, transparent)}.message-row--outbox.is-failed .message-delivery>span{text-align:right;flex:1;min-width:0}.message-retry-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:0;font-weight:700}.message-retry-button:hover{text-decoration:underline}.message-retry-button:focus-visible{outline:2px solid rgb(var(--violet-rgb) / 55%);outline-offset:2px;border-radius:3px}.message-author{color:var(--muted);font-size:12px;font-weight:600}.message-author--rose{color:var(--author-rose)}.message-author--blue{color:var(--author-blue)}.message-author--mint{color:var(--author-mint)}.message-bubble{border:1px solid var(--line);border-radius:4px var(--radius-surface) var(--radius-surface);width:fit-content;max-width:100%;color:var(--ink);background:var(--surface);box-shadow:none;font-size:var(--chat-message-font-size);font-weight:400;line-height:max(var(--chat-message-line-height), 1.62);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:9px 13px}.message-row--user .message-bubble{border-radius:var(--radius-surface) 4px var(--radius-surface) var(--radius-surface);color:var(--on-accent);background:var(--violet-solid);box-shadow:none;border-color:#0000}.composer{width:min(100% - 32px,780px);padding:8px 0 max(14px, env(safe-area-inset-bottom));background:0 0;border-top:0;gap:6px;margin-left:auto;margin-right:auto;display:grid;position:relative}.composer__main{border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--surface);min-width:0;min-height:54px;box-shadow:none;align-items:flex-end;gap:3px;padding:5px;display:flex}.chat-panel .composer__main:focus-within{border-color:color-mix(in srgb, var(--character-accent) 54%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--character-accent) 14%, transparent)}.composer__surface{min-width:0;transition:gap var(--duration-standard) var(--ease-standard);gap:0;display:grid}.composer__surface--expanded{gap:10px}.composer__main--voice{align-items:flex-end}.composer__offline,.composer__error{margin:0;font-size:12px;line-height:1.35}.composer__error{color:var(--state-danger)}.composer__reply{border:1px solid color-mix(in srgb, var(--character-accent) 24%, var(--line));border-left:3px solid var(--character-accent);border-radius:var(--radius-control);min-width:0;min-height:40px;color:var(--violet);background:color-mix(in srgb, var(--character-accent-soft) 70%, var(--surface));align-items:center;gap:8px;padding:5px 7px 5px 10px;display:flex}.composer__reply>span{flex:1;gap:1px;min-width:0;display:grid}.composer__reply strong,.composer__reply small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer__reply strong{font-size:12px}.composer__reply small{color:var(--muted);font-size:12px}.composer__reply>button{border-radius:var(--radius-control);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 36px;place-items:center;padding:0;display:inline-grid}.composer__reply>button:hover{background:rgb(var(--violet-rgb) / 10%)}.composer__extension-anchor{flex:none;position:static}.composer__extension-button,.composer__tool-button{width:42px;height:42px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 42px;place-items:center;padding:0;display:inline-grid}.composer__extension-button:hover,.composer__extension-button.is-open,.composer__tool-button:hover:not(:disabled){color:var(--violet);background:var(--violet-soft)}.composer__tool-button:disabled{cursor:not-allowed;opacity:.72}.composer-extension-panel{width:100%;animation:menu-enter var(--duration-fast) var(--ease-standard) both;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;display:grid;position:static}.composer-extension-panel button{border:1px solid var(--line);border-radius:var(--radius-surface);min-height:72px;color:var(--muted);background:var(--surface);font:inherit;box-shadow:none;align-content:center;justify-items:center;gap:7px;padding:9px 5px;font-size:12px;display:grid}.composer-extension-panel button:disabled{cursor:default;opacity:1}.composer-extension-panel__call{grid-column:3}.composer__field{border-radius:var(--radius-control);background:0 0;flex:1;min-width:0;min-height:42px;padding:9px 10px}.message-area-shell--entering{animation:conversation-content-enter .12s var(--ease-standard) both}@keyframes conversation-content-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.message-area-shell--entering{animation:none}}.composer__field:focus-within{box-shadow:none;background:0 0}.composer__feedback{width:100%;margin:0;padding:8px 10px}.composer__voice-field{min-width:0;height:44px;min-height:44px;color:var(--ink);font:inherit;font-size:var(--chat-composer-font-size);font-weight:650;line-height:var(--chat-composer-line-height);-webkit-user-select:none;user-select:none;background:var(--violet-soft);cursor:pointer;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex}.composer__voice-field:hover,.composer__voice-field:focus-visible,.composer__voice-field.is-recording{color:var(--violet);background:rgb(var(--violet-rgb) / 16%);outline:0}.voice-message-bar{border:1px solid var(--line);width:min(100%,340px);min-height:40px;color:var(--muted);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;padding:6px 9px;display:flex}.message-row--user .voice-message-bar{border-color:color-mix(in srgb, var(--on-accent) 22%, transparent);color:color-mix(in srgb, var(--on-accent) 86%, transparent);background:color-mix(in srgb, var(--on-accent) 12%, transparent)}.voice-message-bar__player{align-items:center;gap:7px;width:min(100%,250px);display:flex}.voice-message-bar__player>button{width:30px;height:30px;color:inherit;background:var(--surface-soft);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.message-row--user .voice-message-bar__player>button{background:color-mix(in srgb, var(--on-accent) 14%, transparent)}.voice-message-bar__player>input{min-width:72px;height:18px;accent-color:var(--violet);cursor:pointer;flex:1;margin:0}.voice-message-bar__player>time{color:inherit;font-variant-numeric:tabular-nums;text-align:right;flex:0 0 34px;font-size:12px}.voice-message-bar__player>audio{display:none}.voice-message-bar__generate{min-height:30px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.voice-message-bar__generate:hover:not(:disabled),.voice-message-bar__generate:focus-visible{color:var(--violet);background:var(--violet-soft);outline:0}.voice-message-bar__generate:disabled{cursor:wait;opacity:.7}.voice-message-bar__transcript{color:inherit;white-space:pre-wrap;flex:100%;font-size:12px;line-height:1.4}.composer textarea{resize:none;width:100%;min-height:24px;max-height:116px;color:var(--ink);font-size:var(--chat-composer-font-size);line-height:var(--chat-composer-line-height);background:0 0;border:0;outline:0;display:block}.send-button{width:42px;height:42px;color:var(--on-accent);background:var(--violet-solid);box-shadow:0 2px 8px rgb(var(--violet-rgb) / 18%);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.send-button:disabled{cursor:not-allowed;opacity:.36;box-shadow:none}.chat-panel--custom-background .message-area-shell{background-color:var(--surface-chat);background-image:linear-gradient(rgb(var(--surface-rgb) / 14%), rgb(var(--surface-rgb) / 14%)), var(--conversation-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.chat-panel--custom-background .message-area{background:0 0}.group-composer-intent,.group-composer-intent__body{gap:12px;display:grid}.group-composer-intent__heading{color:var(--ink);font-size:13px;font-weight:700}.group-composer-intent__targets{gap:3px;display:grid}.group-composer-intent__target{border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:4px 8px;font-size:13px;display:flex}.group-composer-intent__target:hover{background:var(--surface-soft)}.group-composer-intent__target.is-selected{border-color:rgb(var(--mint-rgb) / 28%);color:var(--state-success);background:var(--mint-soft)}.group-composer-intent__target>.avatar{flex:none}.group-composer-intent__target>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.group-composer-intent__target>svg{flex:none}.group-composer-intent__mentions{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.group-composer-intent__mentions>span{color:var(--muted);font-size:12px;font-weight:700}.group-composer-intent__mentions>div{flex-wrap:wrap;gap:6px;display:flex}.group-composer-intent__mentions button{border:1px solid var(--line);border-radius:var(--radius-control);max-width:100%;min-height:36px;color:var(--muted);background:var(--surface-soft);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding:0 9px;font-size:12px;font-weight:600;overflow:hidden}.group-composer-intent__mentions button:hover,.group-composer-intent__mentions button.is-selected{border-color:rgb(var(--mint-rgb) / 36%);color:var(--state-success);background:var(--mint-soft)}.group-composer-intent__handoff{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--muted);background:var(--surface-soft);cursor:pointer;font:inherit;text-align:left;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:600;display:flex}.group-composer-intent__handoff:hover,.group-composer-intent__handoff.is-enabled{border-color:rgb(var(--violet-rgb) / 34%);color:var(--violet);background:var(--violet-soft)}.group-composer-intent__handoff>span:nth-child(2){flex:1}.group-composer-intent__handoff-state{flex:none;font-size:12px}.character-accent--rose{--character-accent:var(--rose);--character-accent-soft:var(--rose-soft)}.character-accent--blue{--character-accent:var(--sky);--character-accent-soft:var(--sky-soft)}.character-accent--mint{--character-accent:var(--mint);--character-accent-soft:var(--mint-soft)}.character-panel--empty{flex-direction:column;display:flex}.character-directory{width:min(100%, var(--product-content-max));gap:16px;margin:0 auto;display:grid}.empty-character-state{max-width:var(--product-content-max);border:1px dashed rgb(var(--violet-rgb) / 28%);border-radius:var(--radius-surface);background:rgb(var(--surface-rgb) / 62%);margin:auto;padding-left:24px;padding-right:24px}.directory-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.directory-heading h2{color:var(--ink);margin:0;font-size:15px}.directory-heading span{color:var(--subtle);font-size:12px;font-weight:600}.character-grid{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.character-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:76px;padding:10px 12px}.character-card:nth-child(2n){border-right:0}.character-card:last-child,.character-card:nth-last-child(2):nth-child(odd){border-bottom:0}.character-card:hover:not(:disabled){transform:none}.character-card>svg{color:var(--subtle);flex:none;margin-left:auto}.character-card__copy{gap:5px;min-width:0;display:grid}.character-card__copy strong{font-size:16px}.character-card__copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.character-detail-panel{flex-direction:column;display:flex;overflow:auto}.character-import-entry{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);min-height:68px}.character-detail-panel .character-detail-transition{flex-direction:column;flex:auto;min-height:0;display:flex}.character-detail-transition{min-width:0}.character-detail-transition>.ui-loading--fill{min-height:0}.character-detail-panel>.ui-page-header .ui-page-header__actions{display:none}.character-detail-overview,.character-profile-page,.character-memory-management{width:min(100%,760px);margin:0 auto}.character-detail-state{flex:auto;width:min(100%,760px);margin:0 auto}.character-detail-overview{gap:18px;display:grid}.character-detail-overview__identity{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:4px 0 17px;display:flex}.character-detail-overview__identity .avatar--large{width:64px;height:64px;font-size:21px}.character-detail-overview__identity h2{max-width:min(100%,480px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;line-height:1.25;overflow:hidden}.character-detail-overview__description{color:var(--muted);margin:-4px 0 0;font-size:15px;line-height:1.75}.character-detail-directory button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;text-align:left;transition:background var(--duration-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.character-detail-directory button:last-child{border-bottom:0}.character-detail-directory button:hover:not(:disabled){background:var(--surface-soft)}.character-detail-directory button:disabled{cursor:wait;opacity:.62}.character-detail-directory__icon{border-radius:var(--radius-control);width:34px;height:34px;color:var(--violet);background:var(--violet-soft);place-items:center;display:grid}.character-detail-directory button>span:nth-child(2){gap:3px;min-width:0;display:grid}.character-detail-directory strong,.character-detail-directory small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-detail-directory strong{color:var(--ink);font-size:14px;font-weight:650}.character-detail-directory small{color:var(--muted);font-size:12px}.character-detail-directory>button>svg{color:var(--subtle)}.character-detail-overview__conversation{justify-self:stretch;min-height:44px}.character-detail-overview__delete{min-height:36px;color:var(--state-danger);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.character-detail-overview__delete:hover{color:var(--state-danger-dark)}.character-profile{border-bottom:0;min-width:0;padding:2px 0 40px;display:grid}.character-profile__hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 0 22px;display:grid}.character-profile__identity{align-items:center;gap:16px;display:flex}.character-profile__identity .avatar--large{width:72px;height:72px;font-size:23px}.character-profile__identity h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;line-height:1.25;overflow:hidden}.character-profile__edit{flex:none;min-height:38px;padding:0 12px;font-size:13px}.presence-copy{color:var(--muted);align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:inline-flex}.presence-dot{background:var(--subtle);border-radius:50%;width:7px;height:7px}.presence-dot--online{background:var(--mint)}.presence-dot--away{background:var(--state-warning)}.presence-dot--busy{background:var(--rose)}.character-profile__description{border-left:2px solid var(--violet);color:var(--ink);margin:24px 0 0;padding:1px 0 1px 17px;font-size:15px;line-height:1.8}.character-profile__sections{border-top:1px solid var(--line);margin-top:32px;display:grid}.character-profile__section{padding:24px 0 0}.character-profile__section+.character-profile__section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.character-profile__section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.character-profile__section-heading h3{color:var(--ink);margin:0;font-size:16px;line-height:1.4}.character-profile__section-heading span{color:var(--subtle);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.character-profile__fact-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:13px 0 0;display:grid}.character-profile__fact{border-bottom:1px solid var(--line);gap:7px;min-width:0;padding:16px 0 18px;display:grid}.character-profile__fact--wide{grid-column:1/-1}.character-profile__fact dt{color:var(--subtle);font-size:12px;font-weight:700}.character-profile__fact dd{overflow-wrap:anywhere;color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.character-edit-form{border-bottom:1px solid var(--line);gap:14px;min-width:0;padding:8px 0 28px;display:grid}.character-edit-form__identity{align-items:flex-start;gap:16px;display:flex}.character-edit-form__identity .avatar--large{flex-shrink:0;width:76px;height:76px;font-size:24px}.character-avatar-picker{cursor:pointer;flex:none;align-items:center;gap:10px;display:inline-flex;position:relative}.character-avatar-picker>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.character-avatar-picker:focus-within .avatar{outline:3px solid color-mix(in srgb, var(--sky) 40%, transparent);outline-offset:3px}.character-avatar-picker--create{text-align:center;flex-direction:column;gap:7px}.character-avatar-selection{gap:14px;min-width:0;display:grid}.character-avatar-selection--create{justify-items:center}.character-avatar-selection--create .character-avatar-presets{width:min(100%,344px)}.character-avatar-presets{border:0;min-width:0;margin:0;padding:0}.character-avatar-presets>legend{width:100%;color:var(--ink);justify-content:space-between;align-items:center;margin:0 0 8px;padding:0;font-size:12px;font-weight:650;display:flex}.character-avatar-presets>legend span{color:var(--subtle);font-size:12px;font-weight:500}.character-avatar-presets__grid{grid-template-columns:repeat(3,minmax(44px,1fr));gap:8px;display:grid}.character-avatar-presets__option{border:1px solid var(--line);border-radius:var(--radius-control);min-height:54px;color:inherit;background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);place-items:center;padding:5px;display:grid}.character-avatar-presets__option:hover:not(:disabled){border-color:color-mix(in srgb, var(--violet) 42%, var(--line));background:var(--violet-soft)}.character-avatar-presets__option[aria-pressed=true]{border-color:var(--violet);background:var(--violet-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--violet) 28%, transparent)}.character-avatar-presets__option:disabled{cursor:wait;opacity:.56}.character-avatar-presets__option .avatar--regular{width:42px;height:42px;font-size:14px}.character-detail-panel .character-detail-overview__identity,.character-detail-panel .character-profile__description{border-color:color-mix(in srgb, var(--character-accent) 45%, var(--line))}.character-avatar-picker__preview{place-items:center;display:grid;position:relative}.character-avatar-picker__action{border:3px solid var(--surface);width:26px;height:26px;color:var(--on-accent);background:var(--violet-solid);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.character-avatar-picker__copy{gap:3px;display:grid}.character-avatar-picker__copy strong{color:var(--ink);font-size:13px}.character-avatar-picker--create:hover .character-avatar-picker__copy strong{color:var(--violet)}.character-avatar-picker__copy small,.character-avatar-picker__hint{color:var(--subtle);font-size:12px}.character-edit-form__main-fields{flex:1;gap:10px;display:grid}.character-edit-form>label,.character-edit-form__main-fields>label{color:var(--ink);gap:7px;font-size:12px;font-weight:600;display:grid}.character-edit-form input,.character-edit-form select{min-height:38px;padding:0 11px}.character-edit-form textarea{resize:vertical;min-height:68px;padding:9px 11px;display:block}.character-edit-form__footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.memory-panel__actions .ui-button--secondary:disabled{cursor:not-allowed;opacity:.52}.memory-list{gap:9px;display:grid}.memory-editor-dialog{width:min(100%,540px)}.memory-editor-dialog__provenance{color:var(--muted);font-size:12px;line-height:1.6}.memory-editor-form{gap:15px}.memory-editor-form .visibility-select{width:fit-content}.memory-editor-form__footer{flex-wrap:wrap}.memory-editor-form__archive{border-radius:var(--radius-control);min-height:38px;color:var(--state-danger);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-right:auto;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.memory-editor-form__archive:hover:not(:disabled){background:var(--state-danger-soft)}.memory-editor-form__archive:disabled{cursor:wait;opacity:.58}.memory-empty{min-height:172px;color:var(--muted);justify-items:start;gap:8px;display:grid}.memory-empty p{color:var(--ink);margin:0;font-size:14px;font-weight:600}.history-source-panel__actions .ui-button--tertiary{min-height:32px;padding-right:0;font-size:12px}.history-source-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.history-source-icon--official_json{color:var(--state-info);background:var(--state-info-soft)}.character-detail-panel .character-edit-form input:focus,.character-detail-panel .character-edit-form input:focus-visible,.character-detail-panel .character-edit-form select:focus,.character-detail-panel .character-edit-form select:focus-visible,.character-detail-panel .character-edit-form textarea:focus,.character-detail-panel .character-edit-form textarea:focus-visible{border-color:color-mix(in srgb, var(--character-accent) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--character-accent) 16%, transparent);outline:0}@media (width>=981px){.character-detail-overview{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);column-gap:30px}.character-detail-overview__identity{border-right:1px solid var(--line);border-bottom:0;align-self:stretch;padding:4px 28px 4px 0}.character-detail-overview__description{align-self:center;margin:0}.character-detail-directory,.character-detail-overview__conversation{grid-column:1/-1}}.history-source-icon--plain_text{color:var(--state-success);background:var(--mint-soft)}.memory-composer{border:1px solid rgb(var(--violet-rgb) / 22%);border-radius:var(--radius-surface);background:var(--surface-soft);gap:13px;min-width:0;margin:0 0 14px;padding:16px;display:grid}.memory-composer>label,.character-form>label,.character-form__advanced>label{color:var(--ink);gap:7px;font-size:12px;font-weight:600;display:grid}.memory-composer input,.character-form input{min-height:42px;padding:0 12px}.memory-composer textarea,.character-form textarea{resize:vertical;min-height:72px;padding:10px 12px;display:block}.memory-composer__footer{justify-content:space-between;align-items:end;gap:12px;display:flex}.memory-composer__footer>div,.dialog-panel__footer{justify-content:end;align-items:center;gap:8px;display:flex}.visibility-select{color:var(--muted);gap:5px;font-size:12px;display:grid}.visibility-select select{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--surface);border-radius:7px;outline:0;padding:0 28px 0 8px;font-size:12px}.character-card-fields{border-top:1px solid var(--line);gap:6px;min-width:0;display:grid}.character-card-fields__group{border-bottom:1px solid var(--line);min-width:0}.character-card-fields__group>summary{min-height:42px;color:var(--ink);cursor:pointer;align-items:center;padding:0 2px;font-size:13px;font-weight:700;list-style-position:inside;display:flex}.character-card-fields__group[open]>summary{color:var(--violet)}.character-card-fields__body{gap:13px;padding:4px 0 16px;display:grid}.character-card-fields__body>label{min-width:0;color:var(--ink);gap:7px;font-size:12px;font-weight:600;display:grid}.character-card-fields__body>label>span small,.character-form>label>span small,.character-edit-form__main-fields label>span small{color:var(--subtle);font-size:12px;font-weight:500}.character-card-fields__body textarea{border:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);background:var(--surface);box-shadow:none;resize:none;border-radius:10px;outline:0;max-height:320px;padding:10px 11px;overflow-y:auto}.character-card-fields__body textarea:focus{box-shadow:none}.character-card-fields--compact{max-height:min(52dvh,480px);padding-right:2px;overflow:auto}.character-card:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.character-detail-transition{animation:none}}.dialog-backdrop{z-index:var(--z-modal);background:var(--overlay-modal);animation:dialog-fade-in var(--duration-fast) var(--ease-standard) both;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-dialog{border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface);width:min(100%,480px);max-height:min(720px,100dvh - 40px);box-shadow:var(--shadow-floating);animation:dialog-enter var(--duration-standard) var(--ease-standard) both;padding:24px;overflow:auto}.message-delete-dialog,.character-delete-dialog{border-radius:var(--radius-lg);width:min(100%,440px)}.character-delete-dialog__warning{border-left:3px solid var(--state-danger);color:var(--muted);background:var(--state-danger-soft);border-radius:6px;margin:0 0 20px;padding:12px;font-size:13px;line-height:1.6}.message-delete-dialog blockquote{border-left:3px solid rgb(var(--violet-rgb) / 42%);color:var(--muted);background:var(--surface-soft);border-radius:6px;gap:5px;margin:0 0 18px;padding:12px;display:grid}.message-delete-dialog blockquote strong{color:var(--ink);font-size:12px}.message-delete-dialog blockquote p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.message-delete-dialog__error{color:var(--state-danger);margin:-8px 0 14px;font-size:12px}.dialog-actions{justify-content:end;gap:8px;display:flex}.group-info-backdrop{place-items:stretch end;padding:16px}.group-info-dialog{width:min(100%,408px);height:100%;min-height:0;max-height:none;animation:group-info-enter var(--duration-standard) var(--ease-standard) both;border-radius:14px;grid-template-rows:auto minmax(0,1fr);padding:24px 22px;display:grid;overflow:hidden}.group-info-dialog:focus{outline:0}.group-info-dialog .dialog-panel__header{margin-bottom:16px}.group-info-dialog__summary{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.group-info-dialog__body{overscroll-behavior:contain;align-content:start;gap:20px;min-height:0;padding:2px 2px 12px;display:grid;overflow-y:auto}@keyframes group-info-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.dialog-panel__header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.dialog-panel__header h2{color:var(--ink);margin:0;font-size:20px}.history-evidence-dialog{width:min(100%,620px)}.history-evidence-search{gap:8px;margin-bottom:16px;display:flex}.history-evidence-search__field{min-width:0;min-height:40px;color:var(--subtle);border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.history-evidence-search__field:focus-within{color:var(--violet);border-color:rgb(var(--violet-rgb) / 55%);box-shadow:0 0 0 3px rgb(var(--violet-rgb) / 12%)}.history-evidence-search__field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.history-evidence-search .ui-button--secondary{min-height:40px;font-size:13px}.history-evidence-search .ui-button{min-height:40px}.history-evidence-loading,.history-evidence-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:10px;font-size:13px;display:grid}.history-evidence-empty svg{color:var(--violet)}.history-evidence-empty p{max-width:300px;margin:0;line-height:1.6}.history-evidence-empty.ui-state-panel{text-align:center;justify-items:center;width:100%;min-height:150px;padding:20px}.history-evidence-empty .ui-state-panel__copy p{margin-left:auto;margin-right:auto}.history-evidence-list{gap:8px;display:grid}.history-evidence-item{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:none;gap:9px;padding:13px;display:grid}.history-evidence-item__meta,.history-evidence-item footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-evidence-item__speaker{min-width:0;color:var(--violet);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.history-evidence-item__speaker--user{color:var(--rose)}.history-evidence-item__speaker--unknown,.history-evidence-item__speaker--system{color:var(--muted)}.history-evidence-item time,.history-evidence-item footer>span{color:var(--subtle);font-size:12px}.history-evidence-item p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.history-evidence-item .ui-button--tertiary{min-height:32px;color:var(--violet);padding:0 2px;font-size:12px}.history-import-dialog{width:min(100%,560px)}.history-import-selection{gap:18px;min-height:0;display:grid}.history-import-selection__summary{align-items:center;gap:11px;min-width:0;display:flex}.history-import-selection__summary>div{gap:3px;min-width:0;display:grid}.history-import-selection__summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.history-import-selection__summary span:not(.history-source-icon){color:var(--muted);font-size:12px;line-height:1.5}.history-import-candidates{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.history-import-candidates legend,.history-import-target h3,.history-import-target__field>span{color:var(--ink);margin:0;padding:0;font-size:12px;font-weight:700}.history-import-candidates__list{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);overscroll-behavior:contain;gap:0;max-height:min(280px,34vh);padding:0;display:grid;overflow:hidden auto}.history-import-candidate{border:0;border-bottom:1px solid var(--line);cursor:pointer;min-width:0;min-height:64px;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border-radius:0;align-items:center;gap:11px;padding:9px 11px;display:flex}.history-import-candidate:last-child{border-bottom:0}.history-import-candidate:hover{border-color:var(--line);background:var(--surface-soft)}.history-import-candidate.is-selected{border-color:var(--line);background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--violet)}.history-import-candidate:focus-within{outline:3px solid rgb(var(--violet-rgb) / 18%);outline-offset:1px}.history-import-candidate input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.history-import-candidate__copy{flex:1;gap:2px;min-width:0;display:grid}.history-import-candidate__copy strong,.history-import-candidate__copy span,.history-import-candidate__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-import-candidate__copy strong{color:var(--ink);font-size:13px}.history-import-candidate__copy span,.history-import-candidate__copy small{color:var(--muted);font-size:12px}.history-import-candidate__check{border:1px solid var(--line);width:20px;height:20px;color:var(--on-accent);background:var(--surface);border-radius:50%;flex:0 0 20px;place-items:center;display:grid}.history-import-candidate.is-selected .history-import-candidate__check{border-color:var(--violet);background:var(--violet)}.history-import-target{gap:10px;display:grid}.history-import-target__modes{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.history-import-target__modes button{min-width:0;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.history-import-target__modes button.is-active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-soft)}.history-import-target__modes button:disabled{cursor:not-allowed;opacity:.5}.history-import-target__field{gap:7px;display:grid}.history-import-target__field.ui-field{display:grid}.history-import-target__field input,.history-import-target__field select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;outline:0;padding:0 11px;font-size:13px}.history-import-target__field input:focus,.history-import-target__field select:focus{border-color:rgb(var(--violet-rgb) / 55%);box-shadow:0 0 0 3px rgb(var(--violet-rgb) / 12%)}.history-import-selection>.dialog-panel__footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.history-import-selection__cancel{color:var(--rose);margin-right:auto}.history-import-selection__cancel.ui-button{color:var(--state-danger)}.history-import-selection__cancel.ui-button:hover:not(:disabled){color:var(--state-danger-dark);background:var(--state-danger-soft)}.pending-history-imports{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin-bottom:20px;padding:14px 0;display:grid}.pending-history-imports>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.pending-history-imports>header>div{gap:3px;display:grid}.pending-history-imports h2,.pending-history-imports p{margin:0}.pending-history-imports h2{color:var(--ink);font-size:14px}.pending-history-imports p,.pending-history-imports small,.pending-history-imports__loading{color:var(--muted);font-size:12px;line-height:1.5}.pending-history-imports>header>span{min-width:24px;color:var(--violet);background:var(--violet-soft);text-align:center;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700}.pending-history-imports__list{display:grid}.pending-history-imports__list article{border-top:1px solid var(--line-soft,var(--line));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.pending-history-imports__icon{border-radius:var(--radius-control);width:34px;height:34px;color:var(--violet);background:var(--violet-soft);place-items:center;display:grid}.pending-history-imports__list article>div{gap:2px;min-width:0;display:grid}.pending-history-imports__list strong,.pending-history-imports__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-history-imports__list strong{color:var(--ink);font-size:13px}.pending-history-imports__loading{margin-bottom:14px;display:block}.history-import-start{justify-items:start;gap:15px;padding:6px 0 2px;display:grid}.history-import-start__icon{width:48px;height:48px;color:var(--violet);background:var(--violet-soft);border-radius:14px;place-items:center;display:grid}.history-import-start small{color:var(--subtle);font-size:12px;line-height:1.55}.history-import-complete{justify-items:start;gap:15px;padding:6px 0 2px;display:grid}.history-import-complete>div{gap:6px;display:grid}.history-import-complete h3{color:var(--ink);margin:0;font-size:16px}.history-import-complete p{max-width:420px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.history-import-complete .dialog-panel__footer{width:100%}.history-import-complete>.dialog-panel__footer:has(.ui-feedback){flex-direction:column;align-items:stretch}.history-import-complete>.dialog-panel__footer .ui-feedback{width:100%}.history-import-upload-state{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;width:min(100%,430px);padding:12px;display:grid}.history-import-upload-state__meter{background:rgb(var(--violet-rgb) / 12%);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.history-import-upload-state__meter>span{border-radius:inherit;background:var(--violet);height:100%;transition:width var(--duration-fast) var(--ease-standard);display:block}.history-import-upload-state__meter>span.is-indeterminate{width:36%;animation:history-import-upload-indeterminate 1.1s var(--ease-standard) infinite}@media (prefers-reduced-motion:reduce){.history-import-upload-state__meter>span.is-indeterminate{animation:none}}.history-import-upload-state>div:not(.history-import-upload-state__meter){gap:3px;display:grid}.history-import-upload-state strong{color:var(--ink);font-size:13px;line-height:1.4}.history-import-upload-state span{color:var(--muted);font-size:12px;line-height:1.45}.history-import-upload-state .ui-button--tertiary{min-height:36px;color:var(--violet);align-self:center;padding:0 5px;font-size:12px}.history-import-progress{color:var(--muted);flex:1;font-size:13px;line-height:1.5}.character-form{gap:16px;min-width:0;display:grid}.character-form__advanced{gap:13px;min-width:0;padding-top:2px;display:grid}.character-form__advanced summary{color:var(--violet);cursor:pointer;font-size:13px;font-weight:600}.group-member-picker{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.group-member-picker legend{color:var(--ink);padding:0;font-size:12px;font-weight:600}.group-member-picker>p{color:var(--subtle);margin:-3px 0 0;font-size:12px}.group-member-list{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);gap:0;max-height:252px;padding:0;display:grid;overflow:hidden auto}.group-member-option{border:0;border-bottom:1px solid var(--line);cursor:pointer;min-height:58px;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border-radius:0;align-items:center;gap:10px;padding:8px 11px;display:flex}.group-member-option:last-child{border-bottom:0}.group-member-option:hover{border-color:var(--line);background:var(--surface-soft)}.group-member-option.is-selected{border-color:var(--line);background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--violet)}.group-member-option:active{transform:none}.group-member-option:focus-within{outline:3px solid rgb(var(--violet-rgb) / 22%);outline-offset:1px}.group-member-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.group-member-option__copy{gap:2px;min-width:0;display:grid}.group-member-option__copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.group-member-option__copy small{color:var(--muted);font-size:12px}.group-member-option__check{border:1.5px solid var(--line);background:var(--surface);border-radius:5px;width:17px;height:17px;margin-left:auto}.group-member-option.is-selected .group-member-option__check{border-color:var(--violet);background:var(--violet);box-shadow:inset 0 0 0 3px var(--surface)}.group-member-picker>.group-member-picker__empty{color:var(--muted);background:var(--surface-soft);border-radius:9px;margin:0;padding:12px;line-height:1.5}.dialog-panel__footer{margin-top:4px}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes history-import-upload-indeterminate{0%{transform:translate(-110%)}to{transform:translate(310%)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.me-panel{max-width:none}.me-workspace{--workspace-columns:minmax(280px, .78fr) minmax(0, 1.22fr);--workspace-gap:clamp(28px, 4vw, 52px)}.me-workspace__summary,.me-workspace__settings{align-content:start;gap:14px;display:grid}.me-workspace .profile-summary,.me-workspace .credit-balance,.me-workspace .account-credit-action,.me-workspace .setting-list,.me-workspace .admin-bootstrap{width:100%;margin:0}.profile-summary{border:0;border-bottom:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);box-shadow:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:0;align-items:center;gap:14px;margin:0;padding:12px 2px 16px;display:flex}.profile-summary:hover{background:0 0}.profile-summary>.profile-summary__name{flex:auto;gap:4px;min-width:0;display:grid}.profile-summary>.avatar{aspect-ratio:1;flex:none}.profile-summary>svg{color:var(--subtle);flex:none}.profile-summary h2{margin:0;font-size:18px}.profile-summary__name small{color:var(--muted);font-size:12px}.setting-list{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);box-shadow:none;margin:0 auto;overflow:hidden}.setting-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:0 17px;font-size:14px;display:flex}.setting-list button:last-child{border-bottom:0}.setting-list .setting-row{grid-template-columns:var(--product-icon-surface) minmax(0, 1fr) auto;min-height:var(--product-row-height);gap:12px;padding:9px 12px;display:grid}.setting-list button:hover{background:var(--surface-soft)}.setting-list button:active{background:color-mix(in srgb, var(--surface-soft) 78%, var(--line))}.setting-row>.ui-list-row__leading,.about-workspace .setting-list .ui-list-row__leading{width:var(--product-icon-surface);height:var(--product-icon-surface);border-radius:var(--radius-control);color:var(--violet);background:var(--surface-soft);place-items:center;display:grid}.account-credit-overview{border:1px solid color-mix(in srgb, var(--violet) 20%, var(--line));border-radius:var(--radius-surface);width:100%;min-height:112px;color:var(--ink);background:var(--violet-soft);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.account-credit-overview:hover{border-color:color-mix(in srgb, var(--violet) 36%, var(--line));background:var(--violet-soft-hover)}.account-credit-overview__balance{gap:3px;min-width:0;display:grid}.account-credit-overview__balance small,.account-credit-overview__balance>span{color:var(--muted);font-size:12px}.account-credit-overview__balance strong{font-size:30px;line-height:1.15}.account-credit-overview__action{border-radius:var(--radius-control);min-height:36px;color:var(--violet);background:rgb(var(--surface-rgb) / 62%);white-space:nowrap;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:13px;display:inline-flex}.me-mobile-logout{display:none}.logout-button{width:100%;color:var(--state-danger);border:1px solid color-mix(in srgb, var(--state-danger) 20%, var(--line));background:var(--surface)}.logout-button:hover:not(:disabled){background:var(--state-danger-soft)}.account-error{text-align:center;margin-top:8px}.admin-bootstrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);margin:16px auto 0}.appearance-settings-panel{max-width:none}.appearance-settings-panel .ui-page-header,.appearance-workspace{margin-left:auto;margin-right:auto}.appearance-workspace{gap:26px;width:min(100%,760px);display:grid}.appearance-font-section,.appearance-theme-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0 28px}.appearance-theme-section{border-bottom:0}.appearance-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:10px;display:flex}.appearance-section-heading svg{color:var(--violet)}.appearance-section-heading h2{color:var(--ink);margin:0;font-size:16px;line-height:1.35}.appearance-chat-preview{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-chat);min-height:154px;box-shadow:none;align-content:center;gap:12px;padding:24px;display:grid}.appearance-chat-preview p{width:fit-content;max-width:min(82%,460px);font-size:var(--chat-message-font-size);line-height:var(--chat-message-line-height);margin:0;padding:10px 14px}.appearance-chat-preview__character{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card);border-radius:4px 15px 15px}.appearance-chat-preview .appearance-chat-preview__user{color:var(--on-accent);background:var(--violet-solid);border-radius:15px 4px 15px 15px;justify-self:end}.appearance-font-slider{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;font-size:13px;font-weight:700;display:grid}.appearance-font-slider__large{font-size:20px}.appearance-font-slider input{width:100%;height:32px;accent-color:var(--violet);cursor:pointer;margin:0}.appearance-theme-options{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.appearance-theme-options button{border-radius:var(--radius-control);min-width:0;min-height:86px;color:var(--muted);cursor:pointer;font:inherit;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;align-content:center;place-items:center;gap:8px;padding:10px 8px;font-size:13px;font-weight:600;display:grid}.appearance-theme-options button:hover{color:var(--ink);background:var(--surface)}.appearance-theme-options button:active{transform:scale(.98)}.appearance-theme-options button.is-selected{border-color:rgb(var(--violet-rgb) / 26%);color:var(--violet);background:var(--surface);box-shadow:none}.time-settings-panel,.about-panel,.changelog-panel,.feedback-panel{max-width:none}.about-panel .ui-page-header,.changelog-panel .ui-page-header,.feedback-panel .ui-page-header,.about-workspace,.changelog-workspace,.feedback-workspace{margin-left:auto;margin-right:auto}.about-workspace,.changelog-workspace,.feedback-workspace{gap:16px;width:min(100%,760px);display:grid}.about-workspace .setting-list .ui-list-row{min-height:var(--product-row-height);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.about-workspace>.setting-list{width:100%;margin:0}.about-workspace .setting-list .ui-list-row__copy{justify-self:stretch;width:100%}.about-product{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 2px;display:flex}.about-product__mark{width:52px;height:52px;box-shadow:var(--shadow-floating);border-radius:13px;flex:none;display:block;overflow:hidden}.about-product__mark img{width:100%;height:100%;display:block}.about-product h2,.about-product p{margin:0}.about-product h2{color:var(--ink);font-size:18px}.about-product p{color:var(--muted);margin-top:3px;font-size:12px}.feedback-message{border-bottom:1px solid var(--line);padding:18px 2px 20px}.feedback-message p{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.changelog-release{border-bottom:1px solid var(--line);padding:18px 2px 20px}.changelog-release header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.changelog-release h2,.changelog-release ul{margin:0}.changelog-release h2{color:var(--ink);font-size:16px}.changelog-release time{color:var(--muted);font-size:12px}.changelog-release ul{color:var(--muted);gap:8px;margin-top:14px;padding-left:20px;font-size:13px;line-height:1.6;display:grid}.time-settings-panel .ui-page-header,.time-settings-workspace{margin-left:auto;margin-right:auto}.time-settings-workspace{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:min(100%,760px)}.time-settings-clock{color:var(--violet);align-items:center;gap:12px;padding:20px 2px;display:flex}.time-settings-clock div{gap:3px;display:grid}.time-settings-clock span,.time-settings-workspace form>label{color:var(--muted);font-size:13px;font-weight:600}.time-settings-clock strong{color:var(--ink);font-size:16px}.time-settings-workspace form{border-top:1px solid var(--line);gap:10px;padding:20px 2px;display:grid}.time-settings-workspace select{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:0 12px}.time-settings-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.time-settings-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.voice-settings-panel{max-width:none}.voice-settings-panel .ui-page-header,.voice-settings-workspace,.voice-settings-unavailable,.voice-settings-loading{margin-left:auto;margin-right:auto}.voice-settings-loading{min-height:180px;color:var(--muted);align-items:center;gap:12px;display:flex}.voice-settings-loading p{margin:0;font-size:13px}.voice-settings-workspace{gap:14px;width:min(100%,760px);display:grid}.voice-settings-tabs{width:min(100%,760px);margin:0 auto 18px}.voice-settings-tab-panel{gap:14px;display:grid}.voice-settings-tab-panel>.realtime-character-voice{margin-top:2px;padding-top:18px}.voice-settings-unavailable{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:min(100%,760px);box-shadow:none;background:0 0;border-radius:0;padding:18px 2px}.voice-settings-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.voice-settings-heading h2{color:var(--ink);margin:0;font-size:17px;line-height:1.35}.voice-settings-options{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);box-shadow:none;display:grid;overflow:hidden}.voice-settings-options .ui-list-row:not(:last-child){border-bottom:1px solid var(--line)}.voice-settings-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.voice-settings-actions>div:first-child{color:var(--muted);font-size:12px}.voice-settings-actions>div:first-child>span{align-items:center;gap:5px;display:inline-flex}.voice-settings-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.voice-settings-player{width:100%;min-height:38px}.api-settings-panel{max-width:none}.api-settings-panel .ui-page-header,.api-settings-locked,.api-settings-loading{width:min(100%, var(--layout-settings-column));max-width:var(--layout-settings-column);margin-left:auto;margin-right:auto}.api-settings-workspace{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:min(100%,760px);min-height:260px;margin-left:auto;margin-right:auto}.api-settings-directory{display:grid}.api-settings-directory__item{border-bottom:1px solid var(--line);border-radius:0;min-height:72px}.api-settings-directory__item.is-selected{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--violet)}.api-settings-directory__item:last-child{border-bottom:0}.api-settings-directory__item:active{background:color-mix(in srgb, var(--surface-soft) 78%, var(--line))}.api-settings-directory__meta{color:var(--subtle);flex:none;align-items:center;gap:8px;display:flex}.api-settings-directory__status{color:var(--subtle);font-size:12px;font-weight:600}.api-settings-directory__status.is-configured{color:var(--state-success)}.api-settings-editor{min-width:0;margin:0 auto;padding:24px 0 36px}.api-settings-current{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);box-shadow:none;gap:3px;margin:0;padding:12px 14px;display:grid}.api-settings-current span,.api-settings-current small{color:var(--muted);font-size:12px}.api-settings-current strong,.api-settings-current small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-settings-current strong{color:var(--ink);font-size:14px}.api-settings-current__speech-models{gap:3px;display:grid}.api-settings-plan-presets{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);box-shadow:none;gap:12px;margin-top:22px;padding:14px;display:grid}.api-settings-plan-presets>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.api-settings-plan-presets>header strong{color:var(--ink);font-size:13px}.api-settings-plan-presets>header span{color:var(--muted);font-size:12px}.api-settings-plan-presets__list{gap:8px;display:grid}.api-settings-plan-presets__list>div{grid-template-columns:minmax(74px,.3fr) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.api-settings-plan-presets__list span{color:var(--muted);font-size:12px}.api-settings-plan-presets__list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.api-settings-plan-form{margin-top:18px}.api-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.api-settings-form__speech-models,.api-settings-form footer{grid-column:1/-1}.api-settings-form__speech-models{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.api-settings-form__speech-models legend{color:var(--ink);grid-column:1/-1;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.45}.platform-model-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;outline:0;padding:0 12px;font-size:13px}.api-settings-form input,.api-settings-form select{border-radius:var(--radius-control)}.api-settings-form input:focus,.api-settings-form input:focus-visible,.api-settings-form select:focus,.api-settings-form select:focus-visible{border-color:rgb(var(--violet-rgb) / 60%);box-shadow:0 0 0 3px var(--focus-violet);outline:0}.api-settings-form__full,.model-streaming-toggle{grid-column:1/-1}.model-streaming-toggle{padding-left:2px;padding-right:2px}.embedding-model-form__hint{color:var(--muted);grid-column:1/-1;margin:-2px 0 0;font-size:12px;line-height:1.55}.embedding-model-editor__loading{width:100%;min-height:160px;margin:20px 0 0}.api-settings-form footer{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.api-settings-form>.ui-feedback{grid-column:1/-1;margin-top:0}.api-settings-form__delete{color:var(--state-danger)}.api-settings-locked,.api-settings-loading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:220px;padding:26px 0;display:flex}.api-settings-loading p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.admin-bootstrap{padding:0;overflow:hidden}.admin-bootstrap__trigger{width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.admin-bootstrap__trigger>span:first-child{align-items:center;gap:11px;min-width:0;display:flex}.admin-bootstrap__trigger>span:first-child>svg{color:var(--violet);flex:none}.admin-bootstrap__trigger strong,.admin-bootstrap__trigger small{display:block}.admin-bootstrap__trigger strong{font-size:14px}.admin-bootstrap__trigger small{color:var(--muted);margin-top:2px;font-size:12px}.admin-bootstrap__trigger>svg{color:var(--subtle);transition:transform var(--duration-fast) var(--ease-standard);flex:none}.admin-bootstrap.is-open .admin-bootstrap__trigger>svg{transform:rotate(90deg)}.admin-bootstrap__trigger:hover{background:var(--surface-soft)}.admin-bootstrap__form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 16px 16px;display:grid}.admin-bootstrap__form label{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.admin-bootstrap__form input{width:100%;font:inherit;font-size:13px}.admin-bootstrap__form .ui-button--secondary{align-self:end;min-height:42px}.admin-bootstrap__form .form-error{grid-column:1/-1;margin:0}.profile-page-panel{max-width:none}.profile-page-panel .ui-page-header,.profile-page-workspace{margin-left:auto;margin-right:auto}.profile-page-workspace{gap:28px;width:min(100%,760px);display:grid}.profile-page-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:18px;padding:2px 0 28px;display:grid}.profile-page-card:last-child{border-bottom:0}.profile-page-card__heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:10px;display:flex}.profile-page-card__heading svg{color:var(--violet)}.profile-page-card__heading h2{color:var(--ink);margin:0;font-size:16px}.profile-page-avatar-row{align-items:center;gap:14px;display:flex}.profile-page-avatar-row>div{gap:4px;min-width:0;display:grid}.profile-page-avatar-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.profile-page-avatar-row span{color:var(--muted);font-size:12px}.profile-page-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:56px;height:56px;padding:0;display:grid;position:relative;overflow:hidden}.profile-page-avatar-button:disabled{cursor:wait}.profile-page-avatar-button .avatar{width:56px;height:56px}.profile-page-avatar-button__overlay{color:var(--on-accent);background:var(--overlay-control);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);place-items:center;display:grid;position:absolute;inset:0}.profile-page-avatar-button:hover .profile-page-avatar-button__overlay,.profile-page-avatar-button:focus-visible .profile-page-avatar-button__overlay,.profile-page-avatar-button:disabled .profile-page-avatar-button__overlay{opacity:1}.profile-page-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-page-form{gap:8px;display:grid}.profile-page-form label{color:var(--muted);font-size:12px;font-weight:600}.profile-page-form input{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding:0 12px;font-size:14px}.profile-page-form input:focus-visible{border-color:color-mix(in srgb, var(--violet) 58%, var(--line));box-shadow:0 0 0 3px var(--focus-violet);outline:0}.profile-page-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.profile-page-form__actions .form-error,.profile-page-success{flex:auto;margin:0;font-size:12px}.profile-page-form__actions .ui-button--primary{flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.credit-balance{border:1px solid rgb(var(--violet-rgb) / 20%);border-radius:var(--radius-record);background:var(--violet-soft);justify-content:space-between;align-items:end;gap:16px;margin:0 auto 12px;padding:16px 18px;display:flex}.credit-balance>div{gap:3px;display:grid}.credit-balance>div>span,.credit-balance__held{font-size:12px;line-height:1.4}.credit-balance strong{color:var(--ink);font-size:28px;line-height:1.1}.credit-balance__held{color:var(--violet);margin-bottom:3px;font-weight:600}.credit-pricing{width:min(100%,700px);color:var(--muted);margin:-2px auto 16px;font-size:12px;line-height:1.55}.credit-pricing--enabled{color:var(--state-success)}.credit-ledger{margin:0 auto 16px;padding:2px 0 0}.credit-ledger>header{align-items:center;min-height:36px;padding:0 2px 8px;display:flex}.credit-ledger h2{color:var(--ink);margin:0;font-size:14px}.credit-ledger__list{border:1px solid var(--line);border-radius:var(--radius-record);background:var(--surface);overflow:hidden}.credit-ledger__list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.credit-ledger__list article:last-child{border-bottom:0}.credit-ledger__list article>div{gap:3px;min-width:0;display:grid}.credit-ledger__list strong,.credit-ledger__list small,.credit-ledger__list time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-ledger__list strong{color:var(--ink);font-size:13px;font-weight:600}.credit-ledger__list time{color:var(--subtle);font-size:12px}.credit-ledger__list small{color:var(--muted);font-size:12px}.credit-ledger__list article>span{flex:none;font-size:12px;font-weight:600}.credit-ledger__list .is-credit{color:var(--mint)}.credit-ledger__list .is-debit{color:var(--rose)}.credit-ledger__list .is-hold{color:var(--state-warning)}.credit-ledger__list .is-release{color:var(--sky)}.credits-panel .ui-page-header,.credits-workspace{width:min(100%,960px)}.credits-workspace{--workspace-columns:minmax(0, 1.2fr) minmax(280px, .8fr);--workspace-gap:clamp(28px, 4vw, 48px)}.credits-workspace__main,.credits-workspace__aside{align-content:start;gap:22px;display:grid}.credits-panel .credit-overview,.credits-panel .credit-usage-rules,.credits-panel .credit-topup,.credits-panel .credit-redemption,.credits-panel .credit-topup-requests{min-width:0}.credits-panel .credit-overview>.credit-balance,.credits-panel .credit-overview>.subpage-section-heading,.credits-panel .credit-redemption>.subpage-section-heading{margin-bottom:12px}.credits-panel .credit-usage-rules{border-top:1px solid var(--line);padding-top:18px}.credits-panel .credit-usage-rules .credit-pricing{width:100%;margin:0}.credits-panel .credit-usage-rules .credit-media-pricing{margin-top:14px}.credit-topup-requests>header>div{gap:3px;min-width:0;display:grid}.credit-topup-requests>header small{color:var(--subtle);font-size:12px;line-height:1.4}.credits-panel .credit-redemption{border-top:0;padding-top:0}.credits-panel .credit-ledger-entry{margin-top:-4px}.credits-workspace{--workspace-max:1040px}.credits-workspace__main,.credits-workspace__aside{min-width:0}.credits-panel .credit-overview .credit-balance,.credits-panel .credit-overview .credit-pricing{width:100%}.credits-panel .credit-balance{border-color:rgb(var(--violet-rgb) / 20%);background:var(--violet-soft);min-height:112px;margin:0 0 10px;padding:20px}.credits-panel .credit-balance strong{font-size:34px}.credits-panel .credit-pricing{margin:0}.credit-ledger-entry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:4px}.credit-ledger-entry__icon{border-radius:var(--radius-control);width:36px;height:36px;color:var(--violet);background:var(--violet-soft);place-items:center;display:inline-grid}.credit-ledger-page{width:min(100%,760px);margin-left:auto;margin-right:auto}.credit-ledger-page__summary{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.credit-ledger-page__summary strong{color:var(--ink);font-size:13px}.credit-ledger-page>.detail-feedback{min-height:300px}.credit-ledger-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;display:grid}.credit-ledger-pagination>span{color:var(--muted);text-align:center;white-space:nowrap;font-size:12px}.credit-ledger-pagination>.ui-button:first-child{justify-self:start}.credit-ledger-pagination>.ui-button:last-child{justify-self:end}.credit-topup,.credit-redemption,.credit-topup-requests{border-top:1px solid var(--line);padding:20px 0 0}.credit-topup__heading,.credit-topup-requests>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.credit-topup__heading h2,.credit-redemption h2,.credit-topup-requests h2{color:var(--ink);margin:0;font-size:16px}.credit-topup__heading>span{min-height:25px;color:var(--state-info);background:var(--state-info-soft);border-radius:7px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.credit-topup__packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.credit-topup__instructions{white-space:pre-line;border:1px solid rgb(var(--mint-rgb) / 22%);border-radius:var(--radius-control);color:var(--state-success);background:var(--mint-soft);margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.58}.credit-topup__packages button{border:1px solid var(--line);min-width:0;min-height:132px;color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:9px;align-content:start;gap:2px;padding:13px;display:grid;position:relative;overflow:hidden}.credit-topup__packages button:hover:not(:disabled){border-color:rgb(var(--violet-rgb) / 42%);transform:translateY(-1px)}.credit-topup__packages button:active:not(:disabled){transform:scale(.985)}.credit-topup__packages button.is-selected{border-color:var(--violet);background:var(--violet-soft);box-shadow:0 5px 16px rgb(var(--violet-rgb) / 10%)}.credit-topup__packages button:disabled{cursor:not-allowed;opacity:.62}.credit-topup__packages button>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.credit-topup__packages button.is-selected>span{color:var(--violet)}.credit-topup__packages strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:22px;line-height:1.1;overflow:hidden}.credit-topup__packages small{color:var(--muted);font-size:12px}.credit-topup__packages em{color:var(--rose);align-self:end;margin-top:auto;font-size:14px;font-style:normal;font-weight:700}.credit-topup__footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:14px;display:flex}.credit-redemption>header{margin-bottom:12px}.credit-redemption form{gap:8px;display:flex}.credit-redemption__field{flex:auto}.credit-topup-requests__empty{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.credit-topup-request-list{gap:8px;display:grid}.credit-topup-request-list article{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:9px;gap:8px;padding:12px;display:grid}.credit-topup-request-list article>header,.credit-topup-request-list article>footer{gap:8px;display:flex}.credit-topup-request-list article>header strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.credit-topup-status{min-height:23px;color:var(--state-warning);background:var(--state-warning-soft);border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.credit-topup-status.is-verified{color:var(--state-success);background:var(--mint-soft)}.credit-topup-status.is-rejected,.credit-topup-status.is-expired{color:var(--state-danger);background:var(--rose-soft)}.credit-topup-request-list__id{background:var(--surface-soft);border-radius:7px;align-items:center;gap:5px;min-width:0;padding:5px 5px 5px 8px;display:flex}.credit-topup-request-list__id code{overflow-wrap:anywhere;min-width:0;color:var(--muted);flex:1;font-size:12px;line-height:1.35}.credit-topup-request-list__id .ui-icon-button{border-radius:7px;flex:none;width:30px;height:30px}.credit-topup-request-list article>footer{color:var(--subtle);flex-wrap:wrap;justify-content:start;align-items:start;font-size:12px;line-height:1.45}.credit-topup-request-list__copied{color:var(--state-success);font-weight:700}.credit-media-pricing{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.credit-media-pricing>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.credit-media-pricing>header span{color:var(--ink);font-size:12px;font-weight:700}.credit-media-pricing>header small{color:var(--subtle);font-size:12px}.credit-media-pricing>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.credit-media-pricing article{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;box-shadow:none;gap:4px;padding:10px 11px;display:grid}.credit-media-pricing article strong{color:var(--ink);font-size:12px}.credit-media-pricing__status{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.45}.credit-media-pricing__status.is-enabled{color:var(--violet)}.credit-media-pricing__status.is-user_api{color:var(--state-success)}@media (width<=540px){.credit-media-pricing>div{grid-template-columns:1fr}}.admin-panel{max-width:none}.model-configuration-panel{width:min(100%, var(--layout-settings-column));max-width:var(--layout-settings-column);margin:0 auto}.admin-panel .model-configuration-panel{width:min(100%,1040px);max-width:1040px}.model-configuration-panel--directory{border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-height:258px}.model-configuration-panel--directory .admin-page-directory{border:0;width:100%;margin:0}.admin-page-directory{width:min(100%, var(--layout-settings-column));max-width:var(--layout-settings-column);border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-height:258px;margin:0 auto;display:grid}.admin-page-directory .ui-list-row,.admin-page-directory__item{border-bottom:1px solid var(--line);min-height:72px;padding:12px 4px}.admin-page-directory__item.is-selected{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--violet)}.admin-page-directory__copy small{font-size:12px}.admin-page-directory .ui-list-row:last-child,.admin-page-directory__item:last-child{border-bottom:0}.admin-page-directory .ui-list-row__leading,.admin-page-directory__icon{border-radius:var(--radius-control);width:36px;height:36px;color:var(--mint);background:rgb(var(--mint-rgb) / 12%);place-items:center;display:grid}.media-model-panel{gap:18px;min-height:430px;padding:28px 0 36px;display:grid}.model-configuration-panel>.media-model-panel{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.media-model-panel__header{justify-content:space-between;align-items:start;gap:18px;display:flex}.media-model-panel__header h2,.media-model-panel__header p{margin:0}.media-model-panel__header h2{color:var(--ink);font-size:17px}.media-model-panel__header>div>p:last-child{color:var(--muted);margin-top:6px;font-size:12px}.media-model-panel__current{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);gap:5px;padding:14px 16px;display:grid}.media-model-panel__current strong{color:var(--ink);font-size:14px}.media-model-panel__speech-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.media-model-panel__speech-summary>span{gap:3px;min-width:0;display:grid}.media-model-panel__speech-summary small{color:var(--muted);font-size:12px}.media-model-panel__speech-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-model-panel__current span,.media-model-panel__current small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.media-model-panel__economics{border-top:1px solid var(--line);color:var(--muted);gap:3px;margin-top:5px;padding-top:9px;font-size:12px;display:grid}.media-model-panel__economics strong{color:var(--ink);font-size:12px}.media-model-panel__metrics{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:11px;padding:14px 16px;display:grid}.media-model-panel__metrics header,.media-model-panel__metrics>div{gap:12px;display:flex}.media-model-panel__metrics h3,.media-model-panel__metrics header span,.media-model-panel__metrics p{margin:0}.media-model-panel__metrics h3{color:var(--ink);font-size:13px}.media-model-panel__metrics header span,.media-model-panel__metrics p{color:var(--muted);font-size:12px}.media-model-panel__metrics>div{align-items:stretch;justify-content:initial}.media-model-panel__metrics>div>span{border-right:1px solid var(--line);flex:1;gap:3px;min-width:0;padding-right:12px;display:grid}.media-model-panel__metrics>div>span:last-child{border-right:0;padding-right:0}.media-model-panel__metrics small{color:var(--muted);font-size:12px}.media-model-panel__metrics strong{color:var(--ink);font-size:14px}.media-model-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;display:grid}.media-model-form>.ui-field{min-width:0;color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}.media-model-form>.ui-field:first-child,.media-model-form>.ui-field:nth-child(3),.media-model-form__models,.media-model-form__pricing,.media-model-form>footer{grid-column:1/-1}.media-model-form input:not([type=checkbox]):not([type=radio]):not([type=range]){border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--surface);outline:0;padding:0 11px;font-size:13px}.media-model-form__models{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:3px 0 0;padding:17px 0 0;display:grid}.media-model-form__models legend{color:var(--ink);padding:0 10px 0 0;font-size:13px;font-weight:700}.media-model-form__models .ui-field{min-width:0;color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}.media-model-form__pricing{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:3px 0 0;padding:17px 0 0;display:grid}.media-model-form__pricing--image{grid-template-columns:repeat(2,minmax(0,1fr))}.media-model-form__pricing legend{color:var(--ink);padding:0 10px 0 0;font-size:13px;font-weight:700}.media-model-form__pricing .ui-field{color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}.media-model-form__preview{color:var(--ink);grid-column:1/-1;margin:-4px 0 0;font-size:12px;font-weight:600}.media-model-form>footer{flex-wrap:wrap;align-items:center;gap:9px;margin-top:2px;display:flex}.media-model-form__clear{color:var(--state-danger)}.media-model-panel__loading{min-height:180px}.media-model-panel__note{color:var(--muted);align-items:center;gap:6px;margin:0;display:inline-flex}@media (width<=719px){.model-configuration-panel{width:100%}.admin-page-directory,.model-configuration-panel--directory{min-height:0}.admin-page-directory .ui-list-row,.admin-page-directory__item{gap:10px;min-height:70px;padding:12px 2px}.media-model-panel{padding:22px 16px 28px}.media-model-form{grid-template-columns:1fr}.media-model-form>.ui-field,.media-model-form__models,.media-model-form__pricing,.media-model-form>footer{grid-column:1}.media-model-form__models,.media-model-form__pricing{grid-template-columns:1fr}.media-model-panel__metrics>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.media-model-panel__metrics>div>span,.media-model-panel__metrics>div>span:last-child{border-right:0;padding:0}}.admin-panel .ui-page-header{width:min(100%,1040px);margin-left:auto;margin-right:auto}.media-model-form input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.media-model-form select:focus,.platform-model-form input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.platform-model-form select:focus{border-color:rgb(var(--violet-rgb) / 60%);box-shadow:0 0 0 3px var(--focus-violet);outline:0}.role-badge{min-height:28px;color:var(--state-success);background:var(--state-success-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.role-badge--user{color:var(--muted);background:var(--surface-soft)}.admin-workspace{--workspace-columns:minmax(272px, 336px) minmax(0, 1fr);--workspace-max:1040px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:min(720px,100dvh - 156px)}.admin-workspace--billing{--workspace-columns:minmax(0, 1fr);border-top:0;min-height:0}.admin-workspace--billing .admin-detail{padding:0}.platform-model-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:24px clamp(28px,5vw,64px);width:min(100%,1040px);min-height:430px;margin:0 auto;padding:28px 0 36px;display:grid}.platform-model-panel__header{min-width:0}.platform-model-panel__header>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-model-panel h2{color:var(--ink);margin:0;font-size:18px}.configuration-status{min-height:26px;color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:7px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.configuration-status.is-configured{color:var(--state-success);background:var(--state-success-soft)}.platform-model-current{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:7px;min-width:0;margin-top:22px;padding:16px;display:grid}.platform-model-current strong,.platform-model-current span,.platform-model-current small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-model-current .platform-model-current__pricing{color:var(--violet);font-weight:600}.platform-model-current strong{color:var(--ink);font-size:14px}.platform-model-current span,.platform-model-current small{color:var(--muted);font-size:12px}.platform-model-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.platform-model-form .ui-field{min-width:0;color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}.platform-model-form>.ui-field:first-child,.platform-model-form footer{grid-column:1/-1}.platform-model-pricing-fields{border:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;min-width:0;margin:2px 0 0;padding:18px 0 0;display:grid}.platform-model-pricing-fields legend{color:var(--ink);padding:0 10px 0 0;font-size:13px;font-weight:700}.platform-model-pricing-preview{min-height:36px;color:var(--violet);grid-column:1/-1;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.platform-model-pricing-preview.is-invalid{color:var(--state-danger)}.platform-model-metrics{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.platform-model-metrics h3{color:var(--ink);margin:0 0 10px;font-size:13px}.platform-model-metrics__grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.platform-model-metrics__grid>div{background:var(--surface);gap:5px;min-width:0;padding:14px 16px;display:grid}.platform-model-metrics__grid span{color:var(--muted);font-size:12px}.platform-model-metrics__grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.platform-model-metrics__grid p{color:var(--state-warning);background:var(--surface);grid-column:1/-1;margin:0;padding:9px 12px;font-size:12px}.platform-model-form input:not([type=checkbox]):not([type=radio]):not([type=range]){border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);outline:0;padding:0 12px;font-size:13px}.embedding-model-panel .embedding-model-form__address{grid-column:1/-1}.embedding-model-panel__success{grid-column:2;margin:-8px 0 0}.platform-model-form footer{align-items:center;gap:10px;margin-top:4px;display:flex}.platform-model-form>.ui-feedback{grid-column:1/-1;margin-top:0}.platform-model-form__clear{color:var(--state-danger)}.platform-model-loading{min-height:180px}.platform-model-panel>.form-error{grid-column:2;margin:-8px 0 0}.admin-floating-notice{z-index:var(--z-floating);right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));border:1px solid rgb(var(--mint-rgb) / 34%);border-radius:var(--radius-control);width:min(380px,100vw - 32px);min-height:48px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-floating);animation:admin-notice-enter var(--duration-fast) var(--ease-standard);align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;font-weight:600;display:flex;position:fixed}.admin-floating-notice>svg{color:var(--state-success);flex:none}.admin-floating-notice>span{flex:1;min-width:0}.admin-floating-notice .ui-icon-button{flex:none}@keyframes admin-notice-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=719px){.admin-floating-notice{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;left:16px}}.admin-directory{border-right:1px solid var(--line);background:var(--surface);min-width:0;padding:20px}.admin-section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-section-heading h2,.admin-section-heading h3{color:var(--ink);margin:0;font-size:15px;line-height:1.35}.admin-section-heading span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.admin-search{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;min-height:42px;color:var(--subtle);background:var(--surface);align-items:center;gap:8px;margin-top:16px;padding:0 11px;display:flex}.admin-search:focus-within{border-color:rgb(var(--mint-rgb) / 65%);box-shadow:0 0 0 3px rgb(var(--mint-rgb) / 12%);color:var(--mint)}.admin-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.admin-search input::placeholder{color:var(--subtle)}.admin-user-list{margin-top:14px;display:grid}.admin-user-row.ui-list-row{border-bottom:1px solid var(--line);min-height:62px;padding:9px 8px}.admin-user-row.ui-list-row:hover,.admin-user-row.ui-list-row.is-selected{background:rgb(var(--mint-rgb) / 10%)}.admin-user-row.ui-list-row.is-selected{box-shadow:inset 3px 0 0 var(--mint)}.admin-user-row .ui-list-row__heading strong{font-size:13px;font-weight:600}.admin-user-row .ui-list-row__meta{color:var(--mint);font-size:12px;font-weight:700}.admin-directory-loading{min-height:180px}.admin-detail{min-width:0;padding:24px clamp(20px,3vw,40px) 40px}.admin-empty{color:var(--muted);margin:22px 0;font-size:13px;line-height:1.55}.admin-empty--select{width:100%;min-height:320px}.admin-user-header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:20px;display:flex}.admin-user-header__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-user-header h2{color:var(--ink);margin:0;font-size:18px}.admin-user-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.admin-balance-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0;display:grid}.admin-balance-grid>div{background:var(--surface);min-width:0;padding:16px}.admin-balance-grid dt{color:var(--muted);font-size:12px}.admin-balance-grid dd{color:var(--ink);margin:6px 0 0;font-size:24px;font-weight:700;line-height:1.1}.admin-credit-adjustment{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.admin-credit-form{grid-template-columns:minmax(130px,.75fr) minmax(145px,.75fr) minmax(0,1.7fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.admin-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:28px;padding-top:24px;display:grid}.admin-ledger,.admin-audit{min-width:0}.admin-audit-list{gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.admin-audit-list li{grid-template-columns:12px minmax(0,1fr);gap:10px;display:grid}.admin-audit-list__marker{background:var(--mint);border-radius:50%;width:8px;height:8px;margin-top:5px}.admin-audit-list strong,.admin-audit-list p,.admin-audit-list time{display:block}.admin-audit-list strong{color:var(--ink);font-size:13px}.admin-audit-list p,.admin-audit-list time{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}@media (width<=980px){.admin-workspace{grid-template-columns:minmax(244px,294px) minmax(0,1fr)}.admin-directory{padding:18px 14px}.admin-detail{padding-left:24px;padding-right:24px}.admin-credit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-credit-form__reason{grid-column:span 2}.admin-credit-form .ui-button{width:max-content}}@media (width<=719px){.admin-panel__header{align-items:center}.admin-workspace{min-height:0;display:block}.admin-directory{border-right:0;border-bottom:1px solid var(--line);background:0 0;padding:16px 0 0}.admin-directory .admin-section-heading,.admin-directory .admin-search,.admin-directory>.ui-feedback,.admin-directory>.ui-state-panel,.admin-directory>.ui-loading{margin-left:18px;margin-right:18px}.admin-user-list{max-height:260px;padding:0 10px;overflow-y:auto}.admin-detail{padding:22px 0 12px}.admin-detail>.ui-state-panel,.admin-detail>.ui-loading,.admin-detail>.admin-user-header,.admin-detail>.admin-balance-grid,.admin-detail>.admin-credit-adjustment,.admin-detail>.admin-detail-grid{margin-left:18px;margin-right:18px}.admin-detail-grid{grid-template-columns:1fr;gap:24px}.admin-credit-form{grid-template-columns:1fr}.admin-credit-form__reason{grid-column:auto}.admin-credit-form .ui-button{width:100%}}.admin-section-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,1040px);margin:-8px auto 16px;display:grid}.admin-section-nav button{min-width:0;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:600;position:relative}.admin-section-nav button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.admin-section-nav button:hover{color:var(--ink);background:var(--surface-soft)}.admin-section-nav button.is-active{color:var(--ink)}.admin-section-nav button.is-active:after{background:var(--mint)}@media (width<=719px){.admin-section-nav{display:none}}.token-statistics-page{gap:18px;width:min(100%,1040px);margin:0 auto;padding:24px 0 40px;display:grid}.token-statistics-page__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.token-statistics-page__header h2,.token-statistics-page__header p{margin:0}.token-statistics-page__header h2{color:var(--ink);font-size:20px;line-height:1.3}.token-statistics-page__header p:last-child{color:var(--muted);margin-top:6px;font-size:12px}.token-statistics-page__header .eyebrow{color:var(--violet);margin-bottom:5px;font-size:12px;font-weight:700}.token-statistics-page__header .ui-button--tertiary{flex:none}.token-statistics-page__loading{min-height:180px}.token-statistics-financials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.token-statistics-financials>div{border-right:1px solid var(--line);gap:6px;min-width:0;padding:16px;display:grid}.token-statistics-financials>div:last-child{border-right:0}.token-statistics-financials span,.token-statistics-usage header span,.token-statistics-breakdown header span,.token-statistics-prices header>span{color:var(--muted);font-size:12px}.token-statistics-financials strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.token-statistics-financials strong.is-negative{color:var(--state-danger)}.token-statistics-usage,.token-statistics-breakdown,.token-statistics-prices{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:14px;padding:18px 0;display:grid}.token-statistics-usage header,.token-statistics-breakdown header,.token-statistics-prices header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.token-statistics-usage h2,.token-statistics-breakdown h2,.token-statistics-prices h2{color:var(--ink);margin:0;font-size:14px}.token-statistics-prices header>div{min-width:0}.token-statistics-prices header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.token-statistics-usage>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.token-statistics-usage>div>span{border-right:1px solid var(--line);gap:4px;min-width:0;padding:0 12px;display:grid}.token-statistics-usage>div>span:first-child{padding-left:0}.token-statistics-usage>div>span:last-child{border-right:0;padding-right:0}.token-statistics-usage small,.token-statistics-usage em{color:var(--muted);font-size:12px;font-style:normal}.token-statistics-usage strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.token-statistics-breakdown dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.token-statistics-breakdown dl>div{border-top:2px solid var(--line);gap:4px;padding-top:10px;display:grid}.token-statistics-breakdown dl>div:first-child{border-top-color:var(--state-success)}.token-statistics-breakdown dl>div:nth-child(2){border-top-color:var(--violet)}.token-statistics-breakdown dl>div:nth-child(3){border-top-color:var(--mint)}.token-statistics-breakdown dt{color:var(--muted);font-size:12px}.token-statistics-breakdown dd{color:var(--ink);margin:0;font-size:14px;font-weight:700}.token-statistics-prices>p,.token-statistics-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.token-statistics-prices>div{gap:0;display:grid}.token-statistics-prices__row{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1fr) repeat(2,minmax(0,1fr));align-items:baseline;gap:12px;padding:10px 0;display:grid}.token-statistics-prices__row strong{color:var(--ink);font-size:12px}.token-statistics-prices__row span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.token-statistics-prices__row small{color:var(--muted);margin-right:5px;font-size:12px}.token-statistics-categories{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:14px;padding:18px 0;display:grid}.token-statistics-categories>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.token-statistics-categories h2{color:var(--ink);margin:0;font-size:14px}.token-statistics-categories>header>span{color:var(--muted);font-size:12px}.token-statistics-categories__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.token-statistics-category{border-radius:var(--radius-control);background:var(--surface-soft);min-width:0;box-shadow:none;border:0;gap:12px;padding:13px;display:grid}.token-statistics-category>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.token-statistics-category>header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.token-statistics-category>header span,.token-statistics-category dt{color:var(--muted);font-size:12px}.token-statistics-category dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:0;display:grid}.token-statistics-category dl>div{gap:3px;min-width:0;display:grid}.token-statistics-category dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}@media (width<=680px){.token-statistics-page{gap:14px;padding:16px 0 28px}.token-statistics-page__header h2{font-size:17px}.token-statistics-financials{grid-template-columns:repeat(2,minmax(0,1fr))}.token-statistics-financials>div:nth-child(2){border-right:0}.token-statistics-financials>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.token-statistics-usage,.token-statistics-breakdown,.token-statistics-prices{padding:13px}.token-statistics-usage>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.token-statistics-usage>div>span,.token-statistics-usage>div>span:first-child,.token-statistics-usage>div>span:last-child{border-right:1px solid var(--line);padding:0 10px}.token-statistics-usage>div>span:nth-child(odd){padding-left:0}.token-statistics-usage>div>span:nth-child(2n){border-right:0;padding-right:0}.token-statistics-breakdown dl{grid-template-columns:1fr;gap:10px}.token-statistics-prices__row{grid-template-columns:1fr;gap:4px}.token-statistics-categories{padding:13px}.token-statistics-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-billing-console{border-bottom:1px solid var(--line);padding:0 0 28px}.admin-billing-console__header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.admin-billing-console__header h2{color:var(--ink);margin:0;font-size:18px}.admin-billing-console__header p:not(.eyebrow){max-width:520px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.admin-topup-filter{flex:none}.admin-topup-filter select{min-height:40px;font-size:12px}.admin-billing-console__grid{grid-template-columns:minmax(0,1.22fr) minmax(250px,.78fr);gap:28px;display:grid}.admin-topup-queue,.admin-redemption-issuer{min-width:0}.admin-topup-queue>header,.admin-redemption-issuer>header{justify-content:space-between;align-items:end;gap:12px;min-height:34px;margin-bottom:10px;display:flex}.admin-topup-queue h3,.admin-redemption-issuer h3{color:var(--ink);margin:0;font-size:14px}.admin-topup-queue header span,.admin-redemption-issuer header span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.admin-topup-queue>header .ui-button{min-height:30px;padding-right:0;font-size:12px}.admin-topup-request-list{gap:7px;max-height:422px;padding-right:4px;display:grid;overflow-y:auto}.admin-topup-request-list article{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:6px;padding:11px;display:grid}.admin-topup-request-list article>header,.admin-topup-request-list article>footer{justify-content:space-between;gap:9px;display:flex}.admin-topup-request-list article>header>div{gap:2px;min-width:0;display:grid}.admin-topup-request-list article strong,.admin-topup-request-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-topup-request-list article strong{color:var(--ink);font-size:12px}.admin-topup-request-list article small{color:var(--muted);font-size:12px}.admin-topup-request-list article>p{color:var(--ink);margin:0;font-size:12px;font-weight:600}.admin-topup-request-list article>code{overflow-wrap:anywhere;color:var(--subtle);font-size:12px;line-height:1.35}.admin-topup-request-list article>footer{align-items:end}.admin-topup-request-list time{color:var(--subtle);font-size:12px}.admin-topup-request-list article>footer>div{gap:5px;display:flex}.admin-topup-request-list .ui-button--tertiary{color:var(--state-danger)}.admin-topup-request-list .ui-button{min-height:40px;font-size:12px}.admin-redemption-issuer{border-left:1px solid var(--line);padding-left:28px}.admin-redemption-issuer form{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;display:grid}.admin-redemption-issuer .ui-field input{min-height:38px;font-size:12px}.admin-redemption-issuer form>.ui-button{grid-column:span 2;min-height:40px}.admin-created-redemption{border:1px solid rgb(var(--mint-rgb) / 24%);border-radius:var(--radius-control);background:var(--mint-soft);gap:7px;margin-top:14px;padding:11px;display:grid}.admin-created-redemption>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-created-redemption>header>span{color:var(--state-success);font-size:12px;font-weight:700}.admin-created-redemption .ui-icon-button{border-radius:var(--radius-control);width:40px;height:40px;color:var(--state-success)}.admin-created-redemption code{overflow-wrap:anywhere;color:var(--state-success);letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.admin-created-redemption p,.admin-created-redemption small{margin:0;font-size:12px;line-height:1.5}.admin-created-redemption small{color:var(--state-success);font-weight:700}.admin-redemption-history{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.admin-redemption-history>header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.admin-redemption-history>header h4{color:var(--ink);margin:0;font-size:12px}.admin-redemption-history>header span{color:var(--subtle);margin-top:3px;font-size:12px;display:block}.admin-redemption-history>header>div:last-child{align-items:center;gap:3px;display:flex}.admin-redemption-status-filter{grid-template-columns:auto minmax(82px,96px);align-items:center;gap:6px}.admin-redemption-status-filter .ui-field__label{color:var(--muted);font-size:12px}.admin-redemption-status-filter select{min-height:40px;font-size:12px}.admin-redemption-history>header .ui-button{min-height:40px;padding:0 4px;font-size:12px}.admin-billing-loading,.admin-redemption-loading{min-height:160px}.admin-redemption-code-list{gap:6px;max-height:294px;padding-right:3px;display:grid;overflow:hidden auto}.admin-redemption-code-list article{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);gap:4px;min-width:0;padding:9px;display:grid}.admin-redemption-code-list article>header,.admin-redemption-code-list article>footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-redemption-code-list strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-redemption-status{min-height:24px;color:var(--state-success);background:var(--mint-soft);border-radius:999px;flex:none;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.admin-redemption-status.is-redeemed{color:var(--state-info);background:var(--state-info-soft)}.admin-redemption-status.is-revoked,.admin-redemption-status.is-expired{color:var(--state-danger);background:var(--state-danger-soft)}.admin-redemption-code-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-redemption-code-list code{min-width:0;max-width:none;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.admin-redemption-code-list footer .ui-button{min-height:40px;color:var(--state-danger);flex:none;padding:0 4px;font-size:12px}.admin-invitations{width:min(100%,840px);margin:0 auto;padding:28px 0 48px;display:grid}.admin-invitations__heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding-bottom:12px;display:flex}.admin-invitations__mark{border-radius:var(--radius-control);width:40px;height:40px;color:var(--mint);background:rgb(var(--mint-rgb) / 12%);place-items:center;display:grid}.admin-invitations__heading h2,.admin-created-invitation p,.admin-invitation-list p{margin:0}.admin-invitations__heading h2{font-size:15px}.admin-invitation-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.55fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:22px 0;display:grid}.admin-created-invitation{border-bottom:1px solid var(--line);gap:9px;padding:18px 0;display:grid}.admin-created-invitation>header,.admin-created-invitation>div,.admin-invitation-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-created-invitation>header span,.admin-invitation-history h2,.admin-invitation-history h3{color:var(--ink);font-size:14px;font-weight:700}.admin-created-invitation small,.admin-created-invitation p,.admin-invitation-history header span,.admin-invitation-list time,.admin-invitation-list p{color:var(--muted);font-size:12px}.admin-created-invitation code{overflow-wrap:anywhere;color:var(--ink);font-size:15px;font-weight:700}.admin-invitation-history{padding-top:24px}.admin-invitation-history--page{padding-top:0}.admin-invitation-history h2,.admin-invitation-history h3{margin:0}.admin-invitation-history-link.ui-list-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:68px;margin-top:20px;padding-left:2px;padding-right:2px}.admin-invitation-history-link .ui-list-row__leading{border-radius:var(--radius-control);width:36px;height:36px;color:var(--mint);background:rgb(var(--mint-rgb) / 10%);place-items:center;display:grid}.admin-invitation-history__actions{align-items:center;gap:8px;display:flex}.admin-invitation-status-filter{grid-template-columns:auto minmax(104px,132px);align-items:center;gap:8px}.admin-invitation-status-filter .ui-field__label{color:var(--muted);font-size:12px}.admin-invitation-status-filter select{min-height:var(--product-control-height-compact);font-size:13px}.admin-invitation-list{border-top:1px solid var(--line);margin-top:14px;display:grid}.admin-invitation-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:13px 0;display:flex}.admin-invitation-list__copy{gap:5px;min-width:0;display:grid}.admin-invitation-list__copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-invitation-list code{color:var(--ink);font-size:13px;font-weight:700}.admin-invitation-status{color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:2px 6px;font-size:12px}.admin-invitation-status.is-active{color:var(--state-success);background:var(--state-success-soft)}.admin-invitation-pagination{grid-template-columns:auto minmax(88px,1fr) auto;align-items:center;gap:12px;padding-top:18px;display:grid}.admin-invitation-pagination>span{color:var(--muted);text-align:center;font-size:12px}.admin-invitation-loading{min-height:180px}.admin-user-danger{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:20px 0;display:flex}.admin-user-danger h3,.admin-user-danger p{margin:0}.admin-user-danger h3{font-size:14px}.admin-user-danger p{color:var(--muted);margin-top:4px;font-size:12px}@media (width<=719px){.admin-invitations{padding:18px 16px 96px}.admin-invitation-form{grid-template-columns:1fr}.admin-invitation-form .ui-button{width:100%}.admin-user-danger{flex-direction:column;align-items:stretch}.admin-user-danger .ui-button--danger{align-self:flex-start}.admin-invitation-list article{align-items:center}.admin-invitation-pagination{grid-template-columns:1fr auto 1fr}.admin-invitation-pagination .ui-button{padding:0 9px}.admin-invitation-pagination .ui-button:last-child{justify-self:end}}.memory-library-panel{max-width:none}.memory-library-empty{margin:12vh auto 0}.memory-library-directory,.memory-library-content{width:min(100%,760px);min-width:0;margin-left:auto;margin-right:auto}.memory-library-directory__heading{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;display:flex}.memory-library-directory__heading h2{margin:0;font-size:15px}.memory-library-directory__heading span{color:var(--subtle);font-size:12px;font-weight:600}.memory-library-character-list{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.memory-library-character-row{border-bottom:1px solid var(--line);min-height:70px}.memory-library-character-row:last-child{border-bottom:0}.memory-library-character-copy{min-width:0}.memory-library-import-entry{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);min-height:68px;margin-top:16px}.memory-library-content{padding-bottom:42px}.memory-library-content>.detail-feedback{min-height:420px}.memory-library-overview{min-width:0}.memory-library-manual-entry{margin-top:18px}.memory-library-manual-entry>.ui-button{margin-bottom:12px}.memory-library-manual-entry .memory-composer{margin-bottom:0}.memory-library-identity{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);grid-template-areas:"profile metrics""relationship metrics";align-items:center;gap:8px 24px;min-height:136px;padding:18px 0 22px;display:grid}.memory-library-identity__profile{grid-area:profile;align-items:center;gap:14px;min-width:0;display:flex}.memory-library-identity__copy{min-width:0}.memory-library-identity h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:22px;line-height:1.25;overflow:hidden}.memory-library-identity__relationship{grid-area:relationship;gap:4px;max-width:560px;margin:0 0 0 78px;display:grid}.memory-library-identity__relationship>span{color:var(--subtle);font-size:12px;font-weight:650}.memory-library-identity__relationship p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.memory-library-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(72px,1fr));min-width:0;margin:0;display:grid}.memory-library-metrics>div{border-left:1px solid var(--line);min-width:0;padding:1px 14px}.memory-library-metrics>div:first-child{border-left:0}.memory-library-metrics dt{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.memory-library-metrics dd{color:var(--ink);margin:5px 0 0;font-size:18px;font-weight:700}.memory-library-overview__signals{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:22px 0;display:grid}.memory-library-overview__signal{align-content:start;min-width:0;display:grid}.memory-library-overview__signal+.memory-library-overview__signal{border-left:1px solid var(--line);padding-left:24px}.memory-library-overview__signal-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:8px;display:flex}.memory-library-overview__signal-header>div{min-width:0}.memory-library-overview__signal-header h2{color:var(--ink);margin:0;font-size:14px;line-height:1.4}.memory-library-overview__signal-header p{color:var(--subtle);margin:3px 0 0;font-size:12px;line-height:1.45}.memory-library-overview__signal-header .ui-button{flex:none;min-height:32px;padding-left:5px;padding-right:5px;font-size:12px}.memory-library-overview__signal-list{display:grid}.memory-library-overview__signal-item,.memory-library-overview__signal-empty{border:0;border-top:1px solid var(--line);min-width:0;color:var(--muted);font:inherit;text-align:left;background:0 0;margin:0;padding:10px 0;font-size:12px;line-height:1.5}.memory-library-overview__signal-item{cursor:pointer;gap:4px;width:100%;display:grid}.memory-library-overview__signal-item>span{align-items:center;gap:7px;min-width:0;display:flex}.memory-library-overview__signal-item time{min-width:0;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;overflow:hidden}.memory-library-overview__signal-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.memory-library-overview__signal-item small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.memory-library-overview__signal-item:hover strong,.memory-library-overview__signal-item:focus-visible strong{color:var(--violet)}button.memory-library-overview__signal-empty{cursor:pointer;width:100%}.memory-library-menu{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);gap:0;margin-top:22px;display:grid;overflow:hidden}.memory-library-menu .ui-list-row{border-bottom:1px solid var(--line);min-height:64px;box-shadow:none}.memory-library-menu__trailing{flex:none;align-items:center;gap:12px;display:inline-flex}.memory-library-menu__count{min-width:3ch;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.memory-library-menu__trailing>svg{color:var(--subtle);flex:none}.memory-library-menu .ui-list-row:last-child{border-bottom:0}.memory-library-menu__icon{border-radius:var(--radius-control);width:36px;height:36px;color:var(--violet);background:var(--violet-soft);place-items:center;display:inline-grid}.memory-library-section{border-bottom:1px solid var(--line);padding:28px 0}.memory-library-section--standalone{border-bottom:0;padding-top:2px}.memory-library-section__header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.memory-library-section__header h2,.memory-library-section__header h3{color:var(--ink);margin:0;font-size:15px}.memory-library-section__header>span{color:var(--subtle);flex:none;font-size:12px}.memory-library-section__pagination{justify-items:center;gap:10px;padding:4px 0 18px;display:grid}.memory-library-section__pagination .form-error{margin:0}.memory-review-section{border-bottom-color:rgb(var(--violet-rgb) / 24%)}.memory-review-list{gap:10px;display:grid}.memory-review-item{border:1px solid var(--line);border-left:3px solid rgb(var(--violet-rgb) / 48%);background:var(--surface);border-radius:9px;gap:13px;padding:15px;display:grid}.memory-review-item.is-contradiction{border-left-color:color-mix(in srgb, var(--state-danger) 58%, var(--line))}.memory-review-item>header,.memory-review-item>footer{align-items:center;gap:8px;display:flex}.memory-review-item>header{color:var(--subtle);justify-content:space-between;font-size:12px}.memory-review-item__type{color:var(--violet);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.memory-review-item.is-contradiction .memory-review-item__type{color:var(--state-danger)}.memory-review-pair{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.memory-review-pair>div{background:var(--surface);align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.memory-review-pair small{color:var(--subtle);font-size:12px;font-weight:700}.memory-review-pair strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.5}.memory-review-pair p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.memory-review-item>footer{flex-wrap:wrap;justify-content:flex-end}.memory-review-item>footer button{min-height:38px}.memory-review-merge-dialog{width:min(100%,560px)}.memory-review-merge-dialog .memory-composer{background:0 0;border:0;border-radius:0;margin:0;padding:0}.memory-review-merge-source{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin:-4px 0 16px;display:grid}.memory-review-merge-source p{overflow-wrap:anywhere;color:var(--ink);grid-template-columns:58px minmax(0,1fr);gap:10px;margin:0;padding:10px 0;font-size:12px;line-height:1.55;display:grid}.memory-review-merge-source p+p{border-top:1px solid var(--line)}.memory-review-merge-source span{color:var(--subtle);font-size:12px}.memory-library-memory-list{gap:8px;display:grid}.memory-library-memory-list article,.memory-library-evidence-list article{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:8px;padding:13px 14px;display:grid}.memory-library-memory-list article>div,.memory-library-evidence-list article>header{align-items:center;gap:8px;min-width:0;display:flex}.memory-library-memory-list time,.memory-library-evidence-list header>span:not(.history-evidence-item__speaker),.memory-library-evidence-list time{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.memory-library-memory-list time{margin-left:auto}.memory-library-memory-list strong{color:var(--ink);font-size:13px;font-weight:700}.memory-library-memory-list p,.memory-library-evidence-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.58}.memory-library-memory-list article>footer{color:var(--subtle);justify-content:space-between;align-items:center;gap:12px;padding-top:2px;font-size:12px;display:flex}.memory-library-memory-list article>footer .ui-button--tertiary{min-height:34px;padding:0 5px;font-size:12px}.memory-library-pending-list{gap:10px;display:grid}.memory-library-pending-item{border:1px solid var(--line);border-left:3px solid var(--state-warning);border-radius:var(--radius-control);background:var(--surface);gap:10px;padding:14px;display:grid}.memory-library-pending-item>header,.memory-library-pending-item>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.memory-library-pending-item__status{min-height:22px;color:var(--state-warning);background:var(--state-warning-soft);border-radius:6px;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.memory-library-pending-item time,.memory-library-pending-item>footer>span{color:var(--subtle);font-size:12px}.memory-library-pending-item__body,.memory-library-pending-item .memory-library-memory-list__body{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.memory-library-pending-item .memory-library-memory-list__body{cursor:pointer}.memory-library-pending-item .memory-library-memory-list__body:hover strong,.memory-library-pending-item .memory-library-memory-list__body:focus-visible strong{color:var(--violet)}.memory-library-pending-item .memory-library-memory-list__body:focus-visible{outline:2px solid rgb(var(--violet-rgb) / 45%);outline-offset:3px}.memory-library-pending-item__body strong,.memory-library-pending-item .memory-library-memory-list__body strong{color:var(--ink);font-size:13px;line-height:1.5}.memory-library-pending-item__body p,.memory-library-pending-item .memory-library-memory-list__body p{color:var(--muted);margin:0;font-size:12px;line-height:1.58}.memory-library-pending-item>footer{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:8px}.memory-library-pending-item>footer>div{flex-wrap:wrap;gap:6px;display:flex}.memory-library-import-list{gap:2px;display:grid}.memory-library-import-list article{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 0;display:flex}.memory-library-import-list article:last-child{border-bottom:0}.memory-library-import-list article>div{flex:1;gap:3px;min-width:0;display:grid}.memory-library-import-list strong,.memory-library-import-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-library-import-list strong{color:var(--ink);font-size:13px}.memory-library-import-list small{color:var(--muted);font-size:12px}.memory-library-import-list__status{max-width:92px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;overflow:hidden}.memory-library-import-list__status.is-ready,.memory-library-import-list__status.is-reviewed,.memory-library-import-list__status.is-parsed{color:var(--state-success)}.memory-library-import-list__status.is-failed,.memory-library-import-list__status.is-cancelled{color:var(--state-danger)}.memory-library-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:14px;display:grid}.memory-library-search__field{min-width:0}.memory-library-search>.ui-button{align-self:end}.memory-library-evidence-list{gap:8px;display:grid}.memory-library-evidence-list article>header>span:not(.history-evidence-item__speaker){flex:1;min-width:0}.memory-library-evidence-list time{flex:none}.memory-composer__metadata,.memory-editor-form__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.memory-editor-form__metadata>label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.memory-editor-form__metadata select,.memory-editor-form__metadata input{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--surface);font:inherit;border-radius:7px;padding:0 9px}.memory-category-picker{grid-template-columns:auto minmax(0,260px);justify-content:space-between;align-items:end;width:100%;margin:0 0 12px}.memory-category-picker .ui-field__label{align-self:center}.memory-category-badge{min-height:22px;color:var(--violet);background:var(--violet-soft);border-radius:6px;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.memory-category-badge.is-event,.memory-category-badge.is-state{color:var(--state-info);background:var(--state-info-soft)}.memory-category-badge.is-commitment,.memory-category-badge.is-boundary{color:var(--state-warning);background:var(--state-warning-soft)}.memory-category-badge.is-preference,.memory-category-badge.is-relationship{color:var(--state-success);background:var(--state-success-soft)}.memory-library-memory-list__body{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.memory-library-memory-list__body:hover strong,.memory-library-memory-list__body:focus-visible strong{color:var(--violet)}.memory-detail-view{min-width:0;padding-top:2px}.memory-detail-view>header{border-bottom:1px solid var(--line);padding:8px 0 24px}.memory-detail-view>header>div{color:var(--subtle);align-items:center;gap:8px;font-size:12px;display:flex}.memory-detail-view h2{overflow-wrap:anywhere;color:var(--ink);margin:15px 0 0;font-size:20px;line-height:1.45}.memory-detail-view>header>p{overflow-wrap:anywhere;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.memory-detail-view__metadata{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:18px 0;display:grid}.memory-detail-view__metadata>div{border-left:1px solid var(--line);min-width:0;padding:0 13px}.memory-detail-view__metadata>div:first-child{border-left:0;padding-left:0}.memory-detail-view__metadata dt{color:var(--subtle);font-size:12px}.memory-detail-view__metadata dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:600;overflow:hidden}.memory-detail-evidence{padding:22px 0 0}.history-understanding{min-width:0;padding-top:2px}.history-understanding>.memory-library-section__header .ui-icon-button{min-width:36px;min-height:36px}.history-understanding__setup{border-bottom:1px solid var(--line);gap:14px;padding:2px 0 24px;display:grid}.history-understanding__setup fieldset{min-width:0;color:var(--ink);border:0;gap:7px;margin:0;padding:0;font-size:12px;font-weight:600;display:grid}.history-understanding__setup legend{padding:0}.history-understanding__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.history-understanding__modes label{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;color:var(--ink);background:var(--surface);cursor:pointer;gap:5px;padding:13px;display:grid;position:relative}.history-understanding__modes label.is-selected{border-color:rgb(var(--violet-rgb) / 42%);background:var(--violet-soft)}.history-understanding__modes input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.history-understanding__modes strong{font-size:13px}.history-understanding__modes span,.history-understanding__budget{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.55}.history-understanding__setup>.ui-button{justify-self:start}.history-understanding__jobs{gap:8px;display:grid}.history-understanding-job{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:10px;padding:13px 14px;display:grid}.history-understanding-job>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.history-understanding-job__icon{border-radius:var(--radius-control);width:32px;height:32px;color:var(--violet);background:var(--violet-soft);place-items:center;display:inline-grid}.history-understanding-job.is-completed .history-understanding-job__icon{color:var(--state-success);background:var(--state-success-soft)}.history-understanding-job.is-failed .history-understanding-job__icon,.history-understanding-job.is-cancelled .history-understanding-job__icon{color:var(--state-danger);background:var(--state-danger-soft)}.history-understanding-job>header>div{gap:2px;min-width:0;display:grid}.history-understanding-job>header strong{color:var(--ink);font-size:13px}.history-understanding-job>header small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.history-understanding-job>header span,.history-understanding-job>header time,.history-understanding-job>footer,.history-understanding-job>p{font-size:12px}.history-understanding-job>header time{color:var(--subtle);white-space:nowrap}.history-understanding-job__progress{background:var(--surface-soft);border-radius:2px;height:4px;overflow:hidden}.history-understanding-job__progress span{border-radius:inherit;background:var(--violet);height:100%;transition:width var(--duration-standard) var(--ease-standard);display:block}.history-understanding-job>p{margin:0;line-height:1.55}.history-understanding-job>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-understanding-job__actions{align-items:center;gap:6px;display:flex}.history-understanding__records{margin-top:24px}.history-understanding__jobs{padding-top:0}.history-understanding-job__stages{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.history-understanding-job__stages li{min-width:0;color:var(--subtle);text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.history-understanding-job__stages li:before{z-index:0;background:var(--line-strong);content:"";height:1px;position:absolute;top:10px;left:-50%;right:50%}.history-understanding-job__stages li:first-child:before{display:none}.history-understanding-job__stages li>span{z-index:1;border:1px solid var(--line-strong);width:21px;height:21px;color:var(--subtle);background:var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}.history-understanding-job__stages li.is-complete,.history-understanding-job__stages li.is-active{color:var(--violet)}.history-understanding-job__stages li.is-complete:before,.history-understanding-job__stages li.is-active:before{background:color-mix(in srgb, var(--violet) 44%, var(--line))}.history-understanding-job__stages li.is-complete>span{border-color:var(--state-success);color:var(--surface);background:var(--state-success)}.history-understanding-job__stages li.is-active>span{border-color:var(--violet);color:var(--violet);background:var(--violet-soft);box-shadow:0 0 0 3px rgb(var(--violet-rgb) / 10%)}.history-understanding-job__stages small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}@media (prefers-reduced-motion:reduce){.history-understanding-job__progress span{transition:none}}.realtime-settings-panel,.realtime-model-panel{min-height:100%;color:var(--ink);background:var(--surface-chat)}.realtime-settings-directory,.realtime-settings-editor,.realtime-model-panel,.realtime-model-directory{width:min(100%,860px);margin:0 auto;padding:28px clamp(18px,4vw,44px) 44px}.realtime-settings-directory>header,.realtime-settings-editor__intro,.realtime-model-panel__header{justify-content:space-between;gap:24px;margin-bottom:22px;display:flex}.realtime-settings-directory>header{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:center;padding:18px 20px}.realtime-settings-directory__icon{border-radius:var(--radius-control);width:42px;height:42px;color:var(--violet);background:var(--violet-soft);flex:none;place-items:center;display:grid}.realtime-settings-directory>header>div{flex:1}.realtime-settings-directory h2,.realtime-settings-editor h2,.realtime-model-panel h2{margin:0;font-size:17px}.realtime-settings-directory p,.realtime-settings-editor__intro p,.realtime-model-panel__header p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.realtime-settings-editor__intro>span,.realtime-model-panel__header>span{color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.75rem;font-style:normal}.realtime-settings-editor__intro>span.is-configured,.realtime-model-panel__header>span.is-configured{color:var(--state-success);background:var(--state-success-soft)}.realtime-settings-current,.realtime-model-panel__current{border-left:3px solid var(--violet);border-radius:var(--radius-control);background:var(--surface-soft);gap:5px;margin:0 0 20px;padding:15px 17px;display:grid}.realtime-settings-current small,.realtime-model-panel__current small{color:var(--muted)}.realtime-settings-current--platform{border-left-color:var(--subtle)}.realtime-model-form{gap:15px;max-width:620px;display:grid}.realtime-model-form label{gap:7px;display:grid}.realtime-model-form label>span,.realtime-model-form legend{color:var(--muted);font-size:.82rem}.realtime-model-form input,.realtime-model-form select{border:1px solid var(--line);border-radius:var(--radius-control);min-height:42px;color:var(--ink);background:var(--surface);font:inherit;padding:0 12px}.realtime-model-form footer{align-items:center;gap:12px;margin-top:6px;display:flex}.realtime-model-panel__current>div{border-top:1px solid var(--line);gap:4px;margin-top:10px;padding-top:10px;display:grid}.realtime-model-form fieldset{border:1px solid var(--line);border-radius:9px;gap:14px;margin:4px 0 0;padding:15px;display:grid}.realtime-model-form__preview{color:var(--muted);margin:0;font-size:.85rem}.realtime-model-child-page__back{margin:24px clamp(18px,4vw,44px) 0}.realtime-model-child-page .realtime-model-panel{padding-top:18px}@media (width<=719px){.realtime-settings-directory,.realtime-settings-editor,.realtime-model-panel,.realtime-model-directory{padding:18px 16px 30px}.realtime-settings-directory>header,.realtime-settings-editor__intro,.realtime-model-panel__header{gap:12px;display:grid}.realtime-model-form footer{flex-direction:column;align-items:stretch}.realtime-model-form footer>*{justify-content:center;width:100%}}.realtime-settings-workspace>.realtime-settings-editor{min-width:0;margin:0 auto;padding:24px 0 36px}@media (width>=981px){.realtime-settings-workspace.is-provider-selected,.realtime-model-workspace.is-provider-selected{width:min(100%, var(--layout-settings-column));max-width:var(--layout-settings-column);border:0;grid-template-columns:minmax(286px,.72fr) minmax(0,1.45fr);align-items:start;gap:20px;display:grid}.realtime-settings-workspace.is-provider-selected>.realtime-settings-directory,.realtime-model-workspace.is-provider-selected>.realtime-model-directory{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:0;margin:0;overflow:hidden}.realtime-settings-workspace.is-provider-selected>.realtime-settings-directory .api-settings-directory__item,.realtime-model-workspace.is-provider-selected>.realtime-model-directory .admin-page-directory__item{min-height:76px;padding:14px 16px}.realtime-settings-workspace.is-provider-selected>.realtime-settings-editor,.realtime-model-workspace.is-provider-selected>.realtime-model-panel{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:0;color:var(--ink);background:var(--surface);margin:0;padding:22px}.api-settings-form.realtime-settings-form{grid-template-columns:1fr}.api-settings-form.realtime-settings-form>label,.api-settings-form.realtime-settings-form>.realtime-settings-form__voice-field,.api-settings-form.realtime-settings-form>footer{grid-column:1}.realtime-model-workspace{width:100%}.realtime-model-workspace:not(.is-provider-selected)>.realtime-model-directory{width:100%;margin:0;padding:0}}@media (prefers-reduced-motion:reduce){.realtime-call-dialog__avatar.is-live,.is-spinning{animation:none}.realtime-call-dialog__wave:not(.is-connected) span{animation:none;transform:scaleY(.45)}}@media (width<=980px){.realtime-settings-workspace.is-provider-selected>.realtime-settings-directory,.realtime-model-workspace.is-provider-selected>.realtime-model-directory{display:none}.realtime-model-workspace.is-provider-selected>.realtime-model-panel{width:100%;margin:0}}.realtime-settings-form__voice-field{align-content:start;gap:7px;min-width:0;display:grid}.realtime-settings-form__refresh,.realtime-model-form__refresh{justify-self:start;min-height:32px}@media (width>=720px){.media-model-form.realtime-model-form>.realtime-model-form__pricing,.media-model-form.realtime-model-form>.realtime-model-form__preview,.media-model-form.realtime-model-form>footer{grid-column:1/-1}}.realtime-settings-form__delete{color:var(--state-danger)}.realtime-settings-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.55}.realtime-character-voice{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:20px;display:grid}.realtime-character-voice>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.realtime-character-voice>header h3{color:var(--ink);margin:0;font-size:15px}.realtime-character-voice__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.realtime-character-voice>footer{justify-content:flex-end;gap:9px;display:flex}.model-configuration-panel>.realtime-model-directory{width:100%;min-height:258px;margin:0;padding:0}.realtime-model-directory .admin-page-directory__item{grid-template-columns:minmax(0,1fr) auto}.model-configuration-panel>.realtime-model-panel{width:100%;min-height:430px;color:var(--ink);background:0 0;margin:0;padding:28px 0 36px}.realtime-model-panel__status{color:var(--subtle);white-space:nowrap;flex:none;padding-top:2px;font-size:12px;font-weight:600}.realtime-model-panel__status.is-configured{color:var(--state-success)}.media-model-panel__current.realtime-model-panel__current{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);gap:5px;margin:0;padding:14px 16px}.media-model-form.realtime-model-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;max-width:none}.media-model-form.realtime-model-form>.realtime-model-form__model-field,.media-model-form.realtime-model-form>.realtime-model-form__voice-field{grid-column:auto}.media-model-form.realtime-model-form>.realtime-model-form__key-field,.media-model-form.realtime-model-form.is-fixed-model>.realtime-model-form__voice-field{grid-column:1/-1}.media-model-form.realtime-model-form>.ui-field,.realtime-model-form__voice-field>.ui-field{min-width:0;color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}.media-model-form.realtime-model-form select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;outline:0;padding:0 11px;font-size:13px}.realtime-model-form__voice-field{align-content:start;gap:7px;min-width:0;display:grid}.media-model-form.realtime-model-form .realtime-model-form__pricing{border:0;border-top:1px solid var(--line);border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:3px 0 0;padding:17px 0 0;display:grid}.media-model-form.realtime-model-form .realtime-model-form__pricing>legend{grid-column:1/-1}.media-model-form.realtime-model-form>.realtime-model-form__pricing,.media-model-form.realtime-model-form>.realtime-model-form__preview,.media-model-form.realtime-model-form>footer,.api-settings-form.realtime-settings-form>footer{min-width:0}.media-model-form.realtime-model-form footer{flex-wrap:wrap;align-items:center;gap:9px;margin-top:2px;display:flex}.media-model-form.realtime-model-form .realtime-model-form__preview{color:var(--ink);margin:-4px 0 0;font-size:12px;font-weight:600}@media (width<=719px){.realtime-settings-workspace>.realtime-settings-editor{padding:var(--mobile-section-gap) 0 20px}.realtime-character-voice__fields{grid-template-columns:1fr}.realtime-character-voice>footer{flex-direction:column;align-items:stretch}.realtime-character-voice>footer>*{justify-content:center;width:100%}.model-configuration-panel>.realtime-model-directory{min-height:0}.model-configuration-panel>.realtime-model-panel{padding:22px 16px 28px}.media-model-form.realtime-model-form{grid-template-columns:1fr}.media-model-form.realtime-model-form>.ui-field,.media-model-form.realtime-model-form>footer{grid-column:1}.media-model-form.realtime-model-form .realtime-model-form__pricing{grid-template-columns:1fr}}.realtime-call-backdrop{z-index:var(--z-call);background:var(--call-backdrop);align-items:center;padding:16px}.realtime-call-dialog{border:1px solid var(--call-line);width:min(100%,540px);min-height:min(720px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--call-ink);background:var(--call-canvas);box-shadow:var(--call-shadow);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.realtime-call-dialog__header{justify-items:center;gap:5px;padding:30px 56px 12px;display:grid;position:relative}.realtime-call-dialog__header .eyebrow{color:var(--call-muted);margin:0;font-size:12px}.realtime-call-dialog.ui-dialog{padding:0}.realtime-call-dialog__header h2{color:var(--call-ink);margin:0;font-size:19px;line-height:1.35}.realtime-call-dialog__meta{color:var(--call-subtle);align-items:center;gap:6px;margin:2px 0 0;font-size:13px;display:flex}.realtime-call-dialog__back{width:36px;height:36px;color:var(--call-ink);background:var(--call-control-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:23px;left:18px}.realtime-call-dialog__back:hover,.realtime-call-dialog__back:focus-visible{background:var(--call-control-soft-hover)}.realtime-call-dialog__back:focus-visible,.realtime-call-control:focus-visible{outline:2px solid var(--call-focus);outline-offset:3px}.realtime-call-dialog__stage{align-content:center;justify-items:center;gap:16px;min-height:0;padding:24px;display:grid}.realtime-call-dialog__avatar{border:1px solid var(--call-line-strong);background:var(--call-surface);width:clamp(164px,44vw,232px);height:clamp(164px,44vw,232px);box-shadow:var(--call-avatar-shadow);border-radius:50%;place-items:center;padding:6px;display:grid}.realtime-call-dialog .realtime-call-dialog__back.ui-icon-button{color:var(--call-ink);background:var(--call-control-soft)}.realtime-call-dialog .realtime-call-dialog__back.ui-icon-button:hover:not(:disabled){color:var(--call-ink);background:var(--call-control-soft-hover)}.realtime-call-dialog__avatar.is-live{box-shadow:0 0 0 6px color-mix(in srgb, var(--character-accent) 20%, transparent), var(--call-avatar-shadow);animation:character-call-ring 1.8s var(--ease-standard) infinite alternate}@keyframes character-call-ring{0%{box-shadow:0 0 0 4px color-mix(in srgb, var(--character-accent) 14%, transparent), var(--call-avatar-shadow)}to{box-shadow:0 0 0 8px color-mix(in srgb, var(--character-accent) 24%, transparent), var(--call-avatar-shadow)}}.realtime-call-dialog__avatar .avatar{width:100%;height:100%;color:var(--call-ink);font-size:clamp(48px,12vw,72px)}.realtime-call-dialog__wave{width:96px;height:30px;color:var(--call-subtle);justify-content:center;align-items:center;gap:6px;display:flex}.realtime-call-dialog__wave span{--call-wave-gain:.72;opacity:.5;transform-origin:50%;background:currentColor;border-radius:2px;width:4px;height:24px;transform:scaleY(.25)}.realtime-call-dialog__wave.is-starting span,.realtime-call-dialog__wave.is-connecting span{animation:1.35s ease-in-out infinite alternate realtime-call-wave}.realtime-call-dialog__wave.is-connected{color:var(--character-accent,var(--call-active-ink))}.realtime-call-dialog__wave.is-connected span{opacity:.82;transform:scaleY(clamp(.18, calc(.18 + var(--call-output-level,0) * var(--call-wave-gain)), 1));transition:transform 70ms linear, opacity var(--duration-fast) var(--ease-standard);animation:none}.realtime-call-dialog__wave span:nth-child(2){--call-wave-gain:.92;animation-delay:-.38s}.realtime-call-dialog__wave span:nth-child(3){--call-wave-gain:1;animation-delay:-.64s}.realtime-call-dialog__wave span:nth-child(4){--call-wave-gain:.84;animation-delay:-.22s}.realtime-call-dialog__wave span:nth-child(5){--call-wave-gain:.64;animation-delay:-.52s}.realtime-call-dialog__wave.is-muted:not(.is-connected) span{opacity:.38;animation-play-state:paused;transform:scaleY(.22)}@keyframes realtime-call-wave{0%{transform:scaleY(.22)}to{transform:scaleY(1)}}.realtime-call-dialog__prompt{color:var(--call-copy);margin:0;font-size:15px;line-height:1.45}.realtime-call-dialog__error{text-align:center;max-width:330px;color:var(--call-danger-copy);margin:-8px 0 0;line-height:1.5}.realtime-call-dialog__controls{justify-content:center;gap:24px;min-height:104px;padding:14px 24px 30px;display:flex}.realtime-call-control{width:64px;height:64px;color:var(--call-ink);background:var(--call-control);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.realtime-call-dialog__error.ui-feedback{width:min(100%,340px);color:var(--call-danger-copy);text-align:left;margin:0}.realtime-call-control:hover:not(:disabled){background:var(--call-control-hover);transform:translateY(-1px)}.realtime-call-control:disabled{cursor:wait;opacity:.72}.realtime-call-control--start{width:auto;min-width:162px;height:52px;color:var(--call-primary-ink);background:var(--call-primary);font:inherit;border-radius:26px;grid-auto-flow:column;gap:9px;padding:0 22px;font-weight:700}.realtime-call-control--start:hover:not(:disabled){background:var(--call-primary-hover)}.realtime-call-control--mute.is-active{color:var(--call-active-ink);background:var(--call-active)}.realtime-call-control--end{background:var(--call-danger)}.realtime-call-control--end:hover:not(:disabled){background:var(--call-danger-hover)}.is-spinning{animation:.9s linear infinite realtime-spin}@keyframes realtime-spin{to{transform:rotate(360deg)}}@media (width<=719px){.realtime-call-backdrop{align-items:stretch;padding:0}.realtime-call-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.realtime-call-dialog__header{padding-top:28px}.realtime-call-dialog__back{top:20px;left:14px}.realtime-call-dialog__stage{padding:18px}.realtime-call-dialog__controls{gap:26px;min-height:110px;padding:14px 18px 30px}}.mobile-tabbar{display:none}@media (width<=980px){.product-shell{grid-template-columns:60px minmax(0,1fr)}.chat-workspace{grid-template-columns:minmax(268px,330px) minmax(0,1fr)}.app-rail{padding:16px 0}.pane-header{padding-left:16px;padding-right:16px}.search-field{margin-left:12px;margin-right:12px}.chat-header{z-index:var(--z-header);padding:8px 16px;position:relative}.message-area{--message-inline-padding:28px}}@media (width>=720px) and (width<=980px){.chat-workspace{display:block;position:relative}.conversation-pane,.chat-panel{min-height:100dvh}.conversation-pane{border-right:0}.chat-panel,.mobile-conversation-open .conversation-pane{display:none}.mobile-conversation-open .chat-panel{height:var(--app-viewport-height,100dvh);min-height:0;display:grid}.mobile-conversation-open.product-shell,.mobile-conversation-open .chat-workspace{height:var(--app-viewport-height,100dvh);min-height:0;overflow:hidden}.chat-header__identity>.ui-icon-button{display:inline-grid}}@media (width<=719px){.product-shell{--mobile-page-gutter:16px;--mobile-page-top:10px;--mobile-header-height:40px;--mobile-section-gap:14px;--mobile-card-gap:10px;--mobile-card-radius:var(--radius-surface);--mobile-card-shadow:none;--mobile-tabbar-content-height:62px;--mobile-tabbar-safe-area:env(safe-area-inset-bottom,0px);--mobile-tabbar-height:calc(var(--mobile-tabbar-content-height) + var(--mobile-tabbar-safe-area));min-height:100dvh;padding-bottom:var(--mobile-tabbar-height);display:block}.chat-workspace{min-height:calc(100dvh - var(--mobile-tabbar-height));height:auto;display:block}.app-rail{display:none}.conversation-pane,.chat-panel,.content-panel{min-height:calc(100dvh - var(--mobile-tabbar-height))}.conversation-pane{border-right:0}.chat-panel,.mobile-conversation-open .conversation-pane{display:none}.mobile-conversation-open .chat-panel{height:var(--app-viewport-height,100dvh);min-height:0;display:grid}.mobile-conversation-open.product-shell{height:var(--app-viewport-height,100dvh);min-height:var(--app-viewport-height,100dvh);padding-bottom:0;overflow:hidden}.mobile-conversation-open .chat-workspace{height:var(--app-viewport-height,100dvh);min-height:0}.chat-header--group{min-height:54px;padding-top:max(5px, env(safe-area-inset-top));padding-bottom:5px}.chat-header{min-height:56px;padding:max(6px, env(safe-area-inset-top)) 8px 6px}.chat-header__copy{gap:7px}.chat-header__copy>.avatar,.chat-header__copy>.group-avatar-stack{width:28px;height:28px}.chat-header__copy>.group-avatar-stack{--group-avatar-size:28px;--group-avatar-member-size:18px;--group-avatar-offset:5px}.chat-header .ui-icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.chat-header__identity>.ui-icon-button{display:inline-grid}.message-area{--message-block-start:14px;--message-block-end:12px;--message-inline-padding:12px}.group-chat-header__meta{flex-direction:row;gap:0}.chat-search-panel{width:calc(100vw - 16px);max-height:calc(var(--app-viewport-height,100dvh) - 84px);top:calc(100% + 4px);right:8px}.chat-search-panel form{grid-template-columns:auto minmax(0,1fr) auto 44px}.chat-search-panel form>button[type=submit]{min-height:44px}.chat-search-results{max-height:calc(var(--app-viewport-height,100dvh) - 156px)}.creation-menu button,.conversation-preferences-menu button,.composer__reply>button,.group-composer-intent__mentions button,.group-scene-goal__edit,.visibility-select select{min-height:44px}.composer__reply>button,.group-scene-goal__edit{flex-basis:44px;width:44px;min-width:44px;height:44px}.reply-status__retry{min-height:44px}.group-scene-goal__footer{align-items:start}.message-row__body{gap:4px;max-width:84%}.message-timeline-header,.message-timeline-footer{width:calc(100% - var(--message-inline-padding) * 2)}.message-stack{gap:10px}.message-row{gap:7px}.message-entry{width:calc(100% - var(--message-inline-padding) * 2);gap:4px}.message-row>.avatar{width:36px;height:36px;margin-top:3px;font-size:12px}.message-bubble{font-size:var(--chat-message-font-size-mobile);font-weight:400;line-height:var(--chat-message-line-height);border-radius:4px 11px 11px;padding:8px 11px}.message-row--user .message-bubble{border-radius:11px 4px 11px 11px}.message-reply-preview{padding:6px 8px;font-size:12px}.message-time-separator,.message-delivery{font-size:12px}.message-actions{display:none}.message-bubble--actionable{cursor:context-menu;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.conversation-row{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.message-bubble--actionable.is-pressing{filter:brightness(.97);transform:scale(.985)}.message-bubble--actionable:focus-visible{outline:2px solid rgb(var(--violet-rgb) / 75%);outline-offset:2px}.composer{width:100%;padding:7px 10px max(9px, env(safe-area-inset-bottom));gap:2px}.composer__main{border-radius:var(--radius-surface);gap:3px;min-height:52px;padding:5px}.composer__field{border-radius:10px;min-height:40px;padding:8px 9px}.composer textarea{min-height:20px;max-height:100px;font-size:var(--chat-composer-font-size-mobile);line-height:var(--chat-composer-line-height-mobile)}.composer__voice-field{height:40px;min-height:40px;font-size:var(--chat-composer-font-size-mobile);line-height:var(--chat-composer-line-height-mobile);padding:0 8px}.composer-extension-panel{gap:8px}.composer__tool-button,.composer__extension-button,.composer .send-button{flex-basis:40px;width:40px;height:40px}.composer-extension-panel button{border-radius:var(--radius-surface);min-height:68px}.composer__surface--expanded{gap:8px}.mobile-tabbar{z-index:var(--z-tabbar);height:var(--mobile-tabbar-height);padding-bottom:var(--mobile-tabbar-safe-area);border-top:1px solid var(--line);background:rgb(var(--surface-rgb) / 97%);box-shadow:0 -1px 0 var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar--admin{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-tabbar button{min-height:0;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;gap:2px;padding:6px 0 3px;line-height:1.2;display:grid}.mobile-tabbar button>span{white-space:nowrap;font-size:12px;font-weight:500;line-height:1.25}.mobile-tabbar button:after{display:none}.mobile-tabbar button>svg{box-sizing:content-box;border-radius:var(--radius-control);width:22px;height:22px;transition:background var(--duration-fast) var(--ease-standard);padding:4px 8px}.mobile-tabbar button.is-active>svg{background:var(--violet-soft)}.mobile-tabbar button.is-active{color:var(--violet)}.mobile-conversation-open .mobile-tabbar{display:none}.auth-page{padding:max(32px, env(safe-area-inset-top)) 16px 24px;align-items:start}.auth-card{border-radius:var(--radius-lg);margin-top:clamp(28px,12dvh,88px);padding:26px 22px}.auth-page--loading{align-items:center}.dialog-backdrop,.group-info-backdrop{align-items:end;padding:0}.ui-dialog{width:100%;max-height:min(760px,100dvh - 18px);padding:22px 18px max(22px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0}.dialog-backdrop.history-import-backdrop{padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));align-items:center}.ui-dialog.history-import-dialog{width:min(100%,560px);max-height:min(720px, calc(100dvh - max(18px, env(safe-area-inset-top)) - max(18px, env(safe-area-inset-bottom))));border:1px solid var(--line);border-radius:var(--radius-dialog)}.group-info-dialog{width:100%;height:auto;max-height:min(78dvh,720px);padding:20px 18px max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation-name:group-info-sheet-enter}.history-source-panel__actions .ui-button--tertiary,.history-evidence-item footer .ui-button--tertiary{min-height:44px}.character-card-fields--compact{max-height:min(48dvh,390px)}.memory-composer__metadata,.memory-editor-form__metadata{grid-template-columns:1fr}.memory-detail-view h2{font-size:17px}.memory-detail-view__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.memory-detail-view__metadata>div:nth-child(3){border-left:0;padding-left:0}.history-understanding__modes{grid-template-columns:1fr}.history-understanding__setup>.ui-button{justify-self:stretch}.history-understanding-job>header{grid-template-columns:auto minmax(0,1fr)}.history-understanding-job>header time{grid-column:2}@keyframes group-info-sheet-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (width<=980px){.admin-billing-console__grid{grid-template-columns:minmax(0,1fr) minmax(218px,.7fr);gap:20px}.admin-redemption-issuer{padding-left:20px}.memory-library-identity{grid-template-columns:1fr;grid-template-areas:"profile""relationship""metrics";align-items:start;gap:10px}.memory-library-identity__relationship{margin-left:78px}.memory-library-metrics{flex-basis:auto;width:100%}.credits-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,.62fr);gap:32px}.credit-topup__packages button{min-height:120px;padding:11px}}@media (width<=719px){.admin-billing-console{padding-left:18px;padding-right:18px}.admin-billing-console__header{flex-direction:column;align-items:start;gap:12px}.admin-topup-filter,.admin-topup-filter select{width:100%}.admin-billing-console__grid{grid-template-columns:1fr;gap:22px}.admin-topup-request-list{max-height:360px}.admin-redemption-issuer{border-top:1px solid var(--line);border-left:0;padding-top:22px;padding-left:0}.memory-library-character-list{grid-template-columns:1fr}.memory-library-character-list button{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:62px;padding:8px 10px}.memory-library-content{padding:0 0 18px}.memory-library-identity{grid-template-columns:1fr;grid-template-areas:"profile""relationship""metrics";gap:10px;min-height:0;padding:14px 0}.memory-library-identity .avatar--large{width:48px;height:48px;font-size:16px}.memory-library-identity h2{font-size:18px}.memory-library-identity__relationship{margin:0;padding:0 2px}.memory-library-metrics>div{text-align:center}.memory-library-overview__signals{grid-template-columns:1fr;gap:18px;padding:18px 0}.memory-library-overview__signal+.memory-library-overview__signal{border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}.memory-library-metrics>div{padding-left:9px;padding-right:9px}.memory-library-metrics>div:first-child{padding-left:9px}.memory-library-metrics dd{font-size:14px}.memory-library-section{padding:18px 0}.memory-review-pair{grid-template-columns:1fr}.memory-review-item>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.memory-review-item>footer button{justify-content:center;width:100%;min-height:44px;padding-left:8px;padding-right:8px}.memory-review-merge-dialog .dialog-panel__footer{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.memory-review-merge-dialog .dialog-panel__footer button{justify-content:center;width:100%;min-height:44px}.memory-library-import-list__status{max-width:64px}.memory-library-search{align-items:stretch}.memory-library-search .ui-button--secondary{padding:0 10px}.credits-workspace{grid-template-columns:1fr;gap:16px}.credits-panel .credit-balance{min-height:78px;padding:14px}.credits-panel .credit-balance strong{font-size:26px}.credit-topup__packages{gap:6px}.credit-topup__packages button{min-height:92px;padding:8px}.credit-topup__packages strong{margin-top:5px;font-size:16px}.credit-topup__packages em{font-size:12px}.credit-topup__footer{flex-direction:column;align-items:stretch}.credit-topup__footer>.ui-button{width:100%}.credit-redemption form{align-items:stretch}.credit-topup-requests{padding-bottom:2px}:root{--product-page-gutter:20px;--product-section-gap:18px;--product-row-height:58px}.content-panel{padding:max(18px, env(safe-area-inset-top)) var(--product-page-gutter) 20px}.pane-header{min-height:40px;margin:max(var(--mobile-page-top), env(safe-area-inset-top)) 0 var(--mobile-section-gap);padding:0 var(--mobile-page-gutter)}.conversation-pane .pane-header .ui-icon-button{height:var(--mobile-header-height)}.conversation-pane .pane-header .ui-icon-button svg{width:18px;height:18px}.character-panel .ui-page-header,.me-panel .ui-page-header,.profile-page-panel .ui-page-header,.appearance-settings-panel .ui-page-header,.time-settings-panel .ui-page-header,.voice-settings-panel .ui-page-header,.about-panel .ui-page-header,.changelog-panel .ui-page-header,.feedback-panel .ui-page-header,.product-screen-loading .ui-page-header,.admin-panel .ui-page-header{gap:var(--mobile-card-gap)}.content-panel .ui-page-header{width:100%;min-height:40px;margin-bottom:14px}.pane-header h1,.content-panel .ui-page-header h1{font-size:20px;line-height:1.2}.ui-page-header__row{min-height:var(--mobile-header-height);gap:8px}.character-detail-transition--forward{animation:mobile-detail-forward .18s var(--ease-standard) both}.character-detail-transition--backward{animation:mobile-detail-backward .18s var(--ease-standard) both}.ui-page-header .ui-page-header__actions{justify-self:end;gap:6px;min-width:0}.ui-page-header .ui-button--primary,.ui-page-header .ui-button--secondary{gap:0;width:40px;min-height:40px;padding:0;font-size:0}.ui-page-header .ui-button--primary svg,.ui-page-header .ui-button--secondary svg{width:16px;height:16px}.character-detail-panel .ui-page-header__actions{display:none}.character-detail-overview,.character-profile-page,.character-memory-management{width:100%}.character-detail-overview{gap:14px}.character-detail-overview__identity{padding-bottom:14px}.character-detail-overview__identity .avatar--large{width:54px;height:54px;font-size:18px}.character-detail-overview__identity h2{font-size:19px}.character-detail-directory button{min-height:62px;padding:10px 12px}.character-detail-directory__icon{width:32px;height:32px}.character-detail-directory small{font-size:12px}.ui-tabs{width:100%;margin-top:9px}.ui-tabs button{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px}.character-detail-overview__description{font-size:14px;line-height:1.7}.character-panel .ui-page-header__actions{gap:6px}.search-field{height:42px;margin-right:var(--mobile-page-gutter);margin-left:var(--mobile-page-gutter);border:1px solid var(--line);background:var(--surface)}.conversation-search-empty{margin-right:var(--mobile-page-gutter);margin-left:var(--mobile-page-gutter)}.conversation-pane .pane-header{min-height:var(--mobile-header-height);margin-top:max(18px, env(safe-area-inset-top));padding:0 var(--product-page-gutter)}.conversation-pane .pane-header h1{font-size:20px;line-height:1.2}.conversation-pane{background:var(--surface-chat)}.conversation-pane .search-field{margin:0 var(--product-page-gutter)}.conversation-section-label{padding:13px var(--product-page-gutter) 6px}.conversation-list{max-height:calc(100dvh - var(--mobile-tabbar-height) - 146px);margin:0 var(--product-page-gutter) 14px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);flex:0 auto;gap:0;padding:0;overflow:hidden auto}.conversation-row{border:0;border-bottom:1px solid var(--line);min-height:74px;box-shadow:none;background:0 0;border-radius:0;padding:10px 12px}.conversation-row:last-of-type{border-bottom:0}.conversation-row.is-selected{border-color:var(--line);background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--violet)}.conversation-row,.character-card,.profile-summary{gap:var(--mobile-card-gap)}.conversation-row .avatar--regular,.character-card .avatar--large,.profile-summary .avatar--large{width:48px;height:48px;font-size:16px}.character-grid{gap:var(--mobile-card-gap);grid-template-columns:1fr}.character-directory{gap:14px}.character-directory .character-grid{grid-template-columns:1fr;gap:0}.character-directory .character-card,.character-directory .character-card:nth-child(odd),.character-directory .character-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line);min-height:74px;box-shadow:none;border-radius:0;padding:10px 12px}.character-directory .character-card:last-child{border-bottom:0}.character-import-entry{min-height:64px}.profile-summary{min-height:82px;box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:0;padding:8px 2px 14px 10px}.me-workspace{grid-template-columns:1fr;gap:22px}.me-workspace .profile-summary,.me-workspace .credit-balance,.me-workspace .account-credit-action,.me-workspace .setting-list,.me-workspace .admin-bootstrap{margin:0}.me-panel{padding-bottom:28px}.me-workspace__summary,.me-workspace__settings{gap:14px}.account-credit-overview{min-height:96px;padding:14px}.account-credit-overview__balance strong{font-size:28px}.credit-balance{border-radius:var(--mobile-card-radius);min-height:72px;margin-bottom:6px;padding:12px 14px}.credit-pricing{margin:0 auto var(--mobile-card-gap)}.setting-list{border-radius:var(--mobile-card-radius);box-shadow:var(--mobile-card-shadow)}.setting-list button{min-height:48px;padding-left:14px;padding-right:14px}.admin-bootstrap{margin-top:var(--mobile-card-gap);border-radius:var(--mobile-card-radius);box-shadow:var(--mobile-card-shadow)}.admin-bootstrap__form{grid-template-columns:1fr}.admin-bootstrap__form .ui-button--secondary{width:100%}.admin-panel .admin-workspace{border:0;width:100%;min-height:0}.admin-panel--user-detail>.ui-page-header{display:none}.admin-panel--user-detail .admin-user-detail-header{display:block}.admin-panel .admin-workspace--users:not(.admin-workspace--user-detail)>.admin-detail,.admin-panel .admin-workspace--user-detail>.admin-directory{display:none}.admin-panel .admin-workspace--user-detail>.admin-detail{padding-top:0}.admin-panel .admin-directory,.admin-panel .admin-detail{border:0;padding-left:0;padding-right:0}.admin-panel .admin-directory .admin-section-heading,.admin-panel .admin-directory .admin-search,.admin-panel .admin-directory>.ui-feedback,.admin-panel .admin-directory>.ui-state-panel,.admin-panel .admin-detail>.ui-feedback,.admin-panel .admin-detail>.ui-state-panel,.admin-panel .admin-detail>.ui-loading,.admin-panel .admin-detail>.admin-user-header,.admin-panel .admin-detail>.admin-balance-grid,.admin-panel .admin-detail>.admin-credit-adjustment,.admin-panel .admin-detail>.admin-detail-grid{margin-left:0;margin-right:0}.admin-panel .admin-user-list{gap:var(--mobile-card-gap);max-height:none;padding:0;display:grid;overflow:visible}.admin-panel .admin-user-row{border:1px solid var(--line);border-radius:var(--mobile-card-radius);background:var(--surface);min-height:62px;box-shadow:var(--mobile-card-shadow);padding:8px 10px}.admin-panel .admin-user-row.is-selected{box-shadow:inset 3px 0 0 var(--mint), var(--mobile-card-shadow)}.setting-group+.setting-group{margin-top:6px}.setting-list .setting-row{min-height:var(--product-row-height);padding:8px 12px}.admin-panel .admin-detail{padding-top:var(--mobile-section-gap)}.admin-panel .admin-credit-adjustment,.admin-panel .admin-ledger,.admin-panel .admin-audit,.admin-panel .admin-balance-grid{margin-bottom:var(--mobile-card-gap);border:1px solid var(--line);border-radius:var(--mobile-card-radius);box-shadow:var(--mobile-card-shadow)}.admin-panel .admin-billing-console{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-bottom:0;padding:0 0 18px}.admin-panel .admin-balance-grid{background:var(--line);gap:1px;padding:0;overflow:hidden}.admin-panel .admin-credit-adjustment{padding-top:12px}.logout-button{border-radius:var(--mobile-card-radius)}.me-panel .me-workspace__settings .me-mobile-logout{width:100%;margin-top:var(--mobile-card-gap);display:flex}.memory-library-panel,.credits-panel,.credit-ledger-panel,.appearance-settings-panel,.api-settings-panel{padding:max(var(--mobile-page-top), env(safe-area-inset-top)) var(--mobile-page-gutter) max(20px, env(safe-area-inset-bottom));background:var(--surface-chat)}.memory-library-panel .ui-page-header,.credits-panel .ui-page-header,.credit-ledger-panel .ui-page-header,.appearance-settings-panel .ui-page-header,.api-settings-panel .ui-page-header{min-height:var(--mobile-header-height);margin-bottom:var(--mobile-section-gap)}.credit-topup,.credit-redemption,.credit-topup-requests{padding-top:var(--mobile-section-gap)}.api-settings-panel__header{align-items:center}.time-settings-clock,.time-settings-workspace form{padding-left:0;padding-right:0}.time-settings-actions{justify-content:space-between}.appearance-chat-preview{border-radius:9px;min-height:142px;padding:18px 14px}.appearance-chat-preview p{max-width:86%;font-size:var(--chat-message-font-size-mobile)}.appearance-font-slider{gap:11px;margin-top:16px}.appearance-theme-options{border-radius:10px;gap:4px;padding:4px}.appearance-theme-options button{gap:6px;min-height:76px;padding:8px 5px;font-size:12px}.api-settings-workspace{border-bottom:0;min-height:0}.api-settings-directory__item{gap:10px;min-height:68px;padding:12px 2px}.api-settings-editor{padding:var(--mobile-section-gap) 0 20px}.api-settings-current{margin-top:0}.api-settings-form{grid-template-columns:1fr;gap:10px;margin-top:14px}.api-settings-form__speech-models,.api-settings-form footer{grid-column:auto}.api-settings-form__speech-models{grid-template-columns:1fr;gap:10px}.api-settings-form footer{flex-direction:column;align-items:stretch}.api-settings-form .ui-button{width:100%}.api-settings-locked,.api-settings-loading{min-height:150px;padding:var(--mobile-section-gap) 0}.platform-model-panel{min-height:0;padding:var(--mobile-section-gap) 0 20px;display:block}.platform-model-panel__header{margin-bottom:14px}.platform-model-current{margin-top:10px}.platform-model-form{grid-template-columns:1fr;gap:10px}.platform-model-pricing-fields{grid-template-columns:1fr}.platform-model-pricing-preview{grid-column:auto}.platform-model-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-model-form>.ui-field:first-child,.platform-model-form footer,.platform-model-panel>.form-error{grid-column:auto}.platform-model-form footer{flex-direction:column;align-items:stretch}.platform-model-form footer .ui-button--primary,.platform-model-form footer .ui-button--tertiary{width:100%}.admin-panel .admin-workspace--billing .admin-detail{padding-top:0}.conversation-row__content{gap:3px}.conversation-row__heading strong,.character-card__copy strong{font-size:14px}.conversation-row__preview,.character-card__copy span{font-size:12px}.profile-summary h2{margin-bottom:3px;font-size:16px}.memory-library-directory__heading{margin-bottom:7px}.memory-library-character-list{gap:0}.memory-library-character-list .avatar--regular{width:42px;height:42px;font-size:14px}.memory-library-identity__profile{gap:10px}.memory-library-identity h2{margin-bottom:3px}.memory-library-metrics dd{margin-top:3px}.memory-library-section__header{margin-bottom:10px}.memory-category-picker{grid-template-columns:1fr;gap:5px;margin-bottom:10px}.memory-library-overview .memory-library-menu{grid-template-columns:1fr;gap:0;margin-top:16px}.memory-library-overview .memory-library-menu .ui-list-row{min-height:62px}.memory-library-import-list article{min-height:52px;padding-top:7px;padding-bottom:7px}.memory-library-search{margin-bottom:10px}.credits-panel .credit-balance{margin-bottom:6px}.credits-panel .credit-topup__heading,.credits-panel .credit-topup-requests>header{margin-bottom:10px}.history-understanding-job__stages{margin-left:-4px;margin-right:-4px}.history-understanding-job__stages small{font-size:12px;transform:scale(.92)}.credits-workspace{--workspace-columns:minmax(0, 1fr);--workspace-gap:18px}.credits-workspace__main,.credits-workspace__aside{gap:18px}.credits-panel .credit-topup,.credits-panel .credit-topup-requests{padding-top:16px}.credits-panel .credit-redemption{border-top:1px solid var(--line);padding-top:16px}.mobile-sticky-actions{z-index:var(--z-sticky);bottom:var(--mobile-tabbar-height);border-top:1px solid var(--line);background:rgb(var(--surface-rgb) / 96%);box-shadow:var(--shadow-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:-20px;margin-left:-16px;margin-right:-16px;padding:10px 16px;position:sticky}.character-edit-form__footer.mobile-sticky-actions{justify-content:stretch}.character-edit-form__footer.mobile-sticky-actions>button{flex:1 1 0}.time-settings-actions.mobile-sticky-actions{margin-top:10px}.voice-settings-actions.mobile-sticky-actions{margin-top:6px}.credit-ledger-page__summary{min-height:40px}.credit-ledger-page .credit-ledger__list article{align-items:start;min-height:64px;padding:10px 11px}.credit-ledger-pagination{gap:8px;margin-top:14px}.admin-panel .admin-section-heading h2,.admin-panel .admin-section-heading h3{font-size:14px}.admin-panel .admin-search{min-height:38px;margin-top:10px}.admin-panel .admin-user-header{gap:10px;padding-bottom:14px}.admin-panel .admin-user-header h2{font-size:16px}.admin-panel .admin-balance-grid>div{padding:12px}.admin-panel .admin-balance-grid dt{font-size:12px}.admin-panel .admin-balance-grid dd{margin-top:4px;font-size:20px}.admin-panel .admin-credit-adjustment,.admin-panel .admin-ledger,.admin-panel .admin-audit{padding:12px}.admin-panel .admin-credit-form{gap:10px;margin-top:12px}.admin-panel .admin-credit-form .ui-field,.admin-panel .platform-model-form .ui-field{gap:5px;font-size:12px}.admin-panel .admin-credit-form input,.admin-panel .admin-credit-form select,.admin-panel .admin-credit-form .ui-button,.admin-panel .platform-model-form input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-panel .platform-model-form .ui-button,.admin-panel .platform-model-form .ui-button--tertiary{min-height:40px}.admin-panel .admin-detail-grid{gap:16px;padding-top:14px}.admin-panel .admin-audit-list{gap:10px;margin-top:12px}.admin-panel .admin-billing-console{padding-bottom:18px}.admin-panel .admin-billing-console__header{gap:12px;margin-bottom:12px}.admin-panel .admin-billing-console__header h2,.admin-panel .platform-model-panel h2{font-size:16px}.admin-panel .platform-model-panel__header{margin-bottom:14px}.admin-panel .platform-model-current{margin-top:10px;padding:12px}.admin-panel .platform-model-form{gap:10px}.admin-panel .platform-model-pricing-fields,.admin-panel .platform-model-metrics{padding-top:14px}.admin-panel .platform-model-metrics__grid>div{gap:4px;padding:10px}.admin-panel .platform-model-metrics__grid strong{font-size:16px}.character-profile__description{margin-top:20px;padding-left:13px;font-size:14px;line-height:1.65}.character-profile{padding-bottom:18px}.memory-composer__footer{flex-direction:column;align-items:start}.memory-composer__footer>div{align-self:end}.memory-panel__actions .ui-button--secondary{min-height:38px;padding:0 9px;font-size:12px}.character-profile__hero{align-items:flex-start;gap:12px;padding-bottom:17px}.character-profile__identity{gap:12px}.character-profile__identity .avatar--large{width:58px;height:58px;font-size:19px}.character-profile__identity h2{font-size:19px}.character-profile__edit{min-height:36px;padding:0 9px;font-size:12px}.character-profile__sections{margin-top:24px}.character-profile__section{padding-top:19px}.character-profile__section+.character-profile__section{margin-top:22px;padding-top:22px}.character-profile__section-heading h3{font-size:15px}.character-profile__fact-list{grid-template-columns:1fr;margin-top:10px}.character-profile__fact{gap:6px;padding:13px 0 15px}.character-profile__fact dd{font-size:13px;line-height:1.55}.chat-header .ui-icon-button svg{width:18px;height:18px}.history-import-dialog .dialog-panel__header{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;margin-bottom:14px;display:grid}.history-import-dialog .dialog-panel__header>div{text-align:center;grid-column:2;min-width:0}.history-import-dialog .dialog-panel__header h2{font-size:18px}.ui-dialog.history-import-dialog{padding:18px 16px max(18px, env(safe-area-inset-bottom))}.history-import-dialog .dialog-panel__header .ui-icon-button{grid-column:3;width:36px;height:36px}.history-import-start{text-align:center;justify-items:center}.history-import-start,.history-import-complete{gap:11px;padding-top:2px}.history-import-start__icon{border-radius:11px;width:40px;height:40px}.history-import-dialog .ui-button--primary,.history-import-dialog .ui-button--secondary{min-height:38px}.voice-settings-workspace,.voice-settings-unavailable,.voice-settings-loading{width:100%}.voice-settings-options button{min-height:55px;padding:9px 12px}.voice-settings-options small{font-size:12px}.voice-settings-actions{flex-direction:column;align-items:flex-start}.voice-settings-actions>div:last-child{width:100%}.voice-settings-actions .ui-button--primary,.voice-settings-actions .ui-button--secondary{flex:1 1 0;min-width:0}.appearance-font-section,.appearance-theme-section,.profile-page-card,.voice-settings-unavailable{box-shadow:none}.profile-page-workspace,.appearance-workspace{gap:22px}.profile-page-card,.appearance-font-section,.appearance-theme-section{background:0 0;border-left:0;border-right:0;border-radius:0;padding:2px 0 24px}.profile-page-card:last-child,.appearance-theme-section{padding-bottom:4px}.profile-page-card__heading,.appearance-section-heading{margin-bottom:14px}.profile-page-form__actions{align-items:stretch}.profile-page-form__actions .ui-feedback{flex-basis:100%}.profile-page-form__actions .ui-button--primary{margin-left:auto}.voice-settings-unavailable{padding:16px 2px}.content-panel .mobile-sticky-actions{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}@media (width<=719px) and (orientation:landscape){.product-shell{padding-bottom:0}.chat-workspace,.conversation-pane,.chat-panel,.content-panel{min-height:100dvh}.mobile-tabbar{display:none}.chat-header{min-height:52px;padding-top:max(4px, env(safe-area-inset-top));padding-bottom:4px}.message-area{--message-block-end:10px;--message-block-start:12px}.composer{padding-top:6px;padding-bottom:max(7px, env(safe-area-inset-bottom))}.composer__field{min-height:40px;padding-top:8px;padding-bottom:8px}}
