*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:#121318}.app-bg{background:radial-gradient(circle at 20% 0%, #7c3aed47, transparent 34rem), radial-gradient(circle at 85% 10%, #0ea5e92e, transparent 28rem), var(--gray-1);height:100vh;overflow:hidden}.app-shell{grid-template-columns:300px minmax(390px,430px) minmax(520px,1fr);height:100vh;display:grid}.sidebar-card,.chat-card,.debug-card{min-height:0}.sidebar-card,.debug-card{flex-direction:column;display:flex;overflow:hidden}.chat-card{width:100%;max-width:430px;overflow:hidden;padding:0!important}.session-scroll{flex:auto;min-height:170px}.debug-tabs{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.debug-tabs-list{scrollbar-width:none;flex:none;width:100%;min-width:0;overflow-x:auto}.debug-tabs-list::-webkit-scrollbar{display:none}.debug-tabs-body{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:18px 6px 8px 0;display:flex;overflow:hidden auto}.debug-tabs-body [role=tabpanel][data-state=inactive]{display:none}.debug-tabs-body [role=tabpanel][data-state=active]{justify-content:flex-start;align-self:stretch;min-height:0}.debug-content{flex-direction:column;flex:auto;min-height:0;display:flex}.characters-panel{flex:none;width:100%}.stack{gap:10px;display:grid}.stack>*{min-width:0}.panel-card{max-width:100%;overflow:hidden}.panel-card input,.panel-card textarea{max-width:100%}.character-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.character-row{border:1px solid var(--gray-6);background:#ffffff06;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:14px;transition:border-color .12s,background .12s;display:grid}.character-row:hover{border-color:var(--gray-7);background:#ffffff0a}.stats-table-wrap{border:1px solid var(--gray-6);border-radius:8px;width:100%;overflow-x:auto}.stats-filter-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.stats-date-field{gap:5px;min-width:150px;display:grid}.stats-date-field input{border:1px solid var(--gray-7);height:36px;color:var(--gray-12);background:var(--gray-2);border-radius:6px;padding:0 10px}.stats-table{border-collapse:collapse;width:100%;min-width:1020px;font-size:13px}.stats-table th,.stats-table td{border-bottom:1px solid var(--gray-5);text-align:right;white-space:nowrap;padding:11px 12px}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table th:nth-child(2),.stats-table td:nth-child(2){text-align:left;width:180px;max-width:180px}.stats-table th{color:var(--gray-11);background:#ffffff09;font-weight:600}.stats-table tbody tr:last-child td{border-bottom:0}.stats-rate-cell{color:var(--cyan-11);font-weight:600}.stats-character-name,.stats-character-id,.stats-character-group{text-overflow:ellipsis;white-space:nowrap;max-width:128px;overflow:hidden}.character-main{min-width:0}.character-row-name,.character-row-id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-row-name{max-width:min(220px,100%)}.character-row-greeting{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;margin-top:5px}.character-group-tabs{scrollbar-width:none;max-width:min(100%,560px);overflow-x:auto}.character-group-tabs::-webkit-scrollbar{display:none}.character-group-tabs-list{width:max-content}.character-actions{justify-content:end;align-items:center;min-width:max-content;display:grid}.character-edit-icon{border:1px solid var(--gray-6);width:28px;height:28px;color:var(--gray-11);cursor:pointer;background:#ffffff06;border-radius:8px;place-items:center;font-size:15px;line-height:1;transition:border-color .12s,background .12s,color .12s;display:inline-grid}.character-edit-icon:hover{border-color:var(--violet-8);color:var(--gray-12);background:#7c3aed1f}.sticker-picker-trigger{justify-content:flex-start;width:100%}.sticker-picker-trigger-image{object-fit:cover;border-radius:6px;width:28px;height:28px}.sticker-picker-menu{max-width:min(560px,100vw - 32px)}.sticker-picker-grid{grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;max-height:360px;padding:4px;display:grid;overflow-y:auto}.sticker-picker-option{border:1px solid var(--gray-6);min-width:0;min-height:112px;color:var(--gray-12);cursor:pointer;font:inherit;text-align:center;background:#ffffff06;border-radius:8px;grid-template-rows:64px auto auto;place-items:center;padding:8px;display:grid;position:relative}.sticker-picker-option:hover{border-color:var(--violet-7);background:#7c3aed1f}.sticker-picker-option.is-selected{border-color:var(--violet-8);background:#7c3aed33}.sticker-picker-text-option{grid-template-rows:1fr auto}.sticker-picker-image{object-fit:cover;border-radius:8px;width:64px;height:64px}.sticker-picker-name,.sticker-picker-id{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sticker-picker-name{margin-top:6px;font-size:12px;font-weight:600}.sticker-picker-id{color:var(--gray-10);font-size:11px}.sticker-picker-check{color:var(--violet-11);font-weight:700;position:absolute;top:6px;left:7px}.user-row{padding-right:78px}.user-pagination{border:1px solid var(--gray-6);background:#ffffff05;border-radius:8px;padding:10px 12px}.user-row-actions{position:absolute;top:10px;right:10px}.user-row-actions .character-edit-icon{position:static}.user-delete-icon:hover{border-color:var(--red-8);background:#ef44441f}.persona-textarea textarea,textarea.persona-textarea{min-height:calc(6em + 20px)}.greeting-textarea textarea,textarea.greeting-textarea{min-height:calc(12em + 20px)}.prompt-reference-textarea textarea,textarea.prompt-reference-textarea{min-height:calc(27em + 20px)}.prompt-examples-textarea textarea,textarea.prompt-examples-textarea{min-height:calc(15em + 20px)}.segment-style-textarea textarea,textarea.segment-style-textarea{min-height:calc(7.5em + 20px)}.expression-style-textarea textarea,textarea.expression-style-textarea{min-height:calc(4.5em + 20px)}.expression-json-textarea textarea,textarea.expression-json-textarea{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.expression-json-editor{gap:8px;display:grid}.expression-editor-list{gap:10px;display:grid}.expression-editor-row{border:1px solid var(--gray-6);background:#ffffff06;border-radius:8px;gap:8px;padding:10px;display:grid}.expression-enabled-toggle{color:var(--gray-11);align-items:center;gap:6px;display:inline-flex}.expression-delete-button{border:1px solid var(--gray-6);width:26px;height:26px;color:var(--gray-10);cursor:pointer;background:0 0;border-radius:8px;place-items:center;font-size:17px;line-height:1;display:inline-grid}.expression-delete-button:hover{border-color:var(--red-8);color:var(--red-11);background:#ef44441f}.expression-weight-input{width:88px}.reply-photo-thumb{aspect-ratio:1;border:1px solid var(--gray-6);width:88px;color:var(--gray-10);background:#ffffff09;border-radius:8px;flex:none;place-items:center;font-size:12px;display:grid;overflow:hidden}.reply-photo-thumb img{object-fit:cover;width:100%;height:100%}.modal-form{margin-top:18px}.toggle-row{align-items:center;gap:10px;display:flex}.session-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-refresh-button,.session-load-more-button{border:1px solid var(--gray-6);color:var(--gray-11);cursor:pointer;background:#ffffff06;border-radius:10px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.session-refresh-button{flex:none;padding:7px 10px}.session-load-more-button{width:100%;padding:10px 12px}.session-refresh-button:hover:not(:disabled),.session-load-more-button:hover:not(:disabled){border-color:var(--violet-8);color:var(--gray-12);background:#7c3aed17}.session-refresh-button:disabled,.session-load-more-button:disabled{cursor:default;opacity:.65}.session-filter-trigger{width:100%}.session-user-search{align-items:center;gap:8px;display:flex}.session-user-search .rt-TextFieldRoot{flex:auto;min-width:0}.session-row{border:1px solid var(--gray-6);background:#ffffff06;border-radius:16px;width:100%;padding:4px;transition:border-color .12s,background .12s;display:block;position:relative}.session-row:hover{border-color:var(--violet-8);background:#7c3aed17}.session-row.active{border-color:var(--violet-9);background:#7c3aed29}.session-button{width:100%;min-width:0;color:var(--gray-12);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.session-avatar-block{justify-items:center;gap:3px;min-width:48px;display:grid}.session-avatar-block span{max-width:58px;color:var(--gray-10);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.session-delete-button{width:30px;height:30px;color:var(--gray-9);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:10px;font-size:18px;line-height:1;transition:opacity .12s,background .12s,color .12s;position:absolute;top:7px;left:7px}.session-row:hover .session-delete-button,.session-row:focus-within .session-delete-button{opacity:1;pointer-events:auto}.session-delete-button:hover{background:color-mix(in srgb, var(--red-9) 16%, transparent);color:var(--red-11)}.session-copy{gap:3px;min-width:0;display:grid}.session-title-row{align-items:center;gap:8px;min-width:0;display:flex}.session-title-row strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.session-time{color:var(--gray-9);white-space:nowrap;flex:none;font-size:10.5px;line-height:1.25}.session-status-badge{color:var(--violet-10);white-space:nowrap;background:#7c3aed1f;border:1px solid #7c3aed38;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.3}.session-status-badge.replied{color:var(--green-10);background:#22c55e1f;border-color:#22c55e38}.session-ids{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;display:grid}.session-id-chip,.session-last{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;line-height:1.25;overflow:hidden}.session-id-chip{text-align:left;background:#ffffff09;border-radius:6px;padding:2px 5px}.session-user-id{color:var(--blue-10)}.session-bot-id{color:var(--violet-10)}.session-last{color:var(--gray-10)}.chat-header-modern{background:linear-gradient(#7c3aed14,#ffffff03),#ffffff05}.chat-header-card{border-color:color-mix(in srgb, var(--violet-8) 32%, var(--gray-6));background:#ffffff07;min-width:0;overflow:hidden}.header-main-row{min-width:0}.conversation-participants{flex:auto;overflow:hidden}.header-avatar{flex:none}.header-title-line{white-space:nowrap;flex-wrap:nowrap;min-width:0;overflow:hidden}.header-entity{flex:0 auto;align-items:baseline;gap:5px;min-width:0;max-width:142px;display:inline-flex}.header-name{text-overflow:ellipsis;white-space:nowrap;color:var(--gray-12);flex:0 auto;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.header-id{color:var(--gray-10);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.2;overflow:hidden}.header-menu-button{letter-spacing:1px;flex:none;min-width:34px;padding-left:8px;padding-right:8px}.header-actions{flex:none}.copy-quality-case-button,.export-chat-button{white-space:nowrap;flex:none}.export-status{margin:0;line-height:1.3}.profile-details-panel{border:1px solid var(--gray-6);background:linear-gradient(#ffffff09,#ffffff04),#ffffff05;border-radius:12px;min-width:0;padding:8px 10px}.profile-details-trigger{width:100%;color:var(--gray-12);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.profile-detail-heading{align-items:center;gap:6px;min-width:0;display:inline-flex}.profile-details-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-details-body{scrollbar-width:thin;gap:10px;max-height:260px;margin-top:10px;display:grid;overflow:auto}.profile-info-block{min-width:0}.profile-info-text{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.persona-grid{align-items:stretch}.persona-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-snippet,.persona-chip,.user-context-box{border:1px solid var(--gray-6);background:linear-gradient(#ffffff09,#ffffff05),#ffffff06;border-radius:12px;min-width:0;padding:7px 9px}.profile-snippet{scrollbar-width:thin;max-height:102px;overflow:auto}.profile-snippet-title{color:var(--gray-12);letter-spacing:.01em;display:inline-flex}.profile-snippet p,.persona-chip p,.user-context-box p{margin-bottom:0;line-height:1.5}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.persona-card{flex:1 1 0;min-width:0}.messages-modern{flex:1;min-height:0}.messages-history-loader{justify-items:center;min-height:28px;display:grid}.messages-history-loader button{border:1px solid var(--gray-6);color:var(--gray-11);cursor:pointer;background:#ffffff08;border-radius:8px;padding:6px 12px;font-size:12px}.messages-history-loader button:hover:not(:disabled){border-color:var(--violet-8);color:var(--gray-12);background:#7c3aed1a}.messages-history-loader button:disabled{cursor:default;opacity:.72}.bubble{white-space:pre-wrap;border-radius:20px;max-width:min(680px,76%);padding:12px 14px;line-height:1.6;box-shadow:0 12px 40px #0000001f}.bubble.user{background:linear-gradient(135deg, var(--violet-9), var(--violet-10));color:#fff}.bubble.assistant{background:var(--gray-3);border:1px solid var(--gray-6);color:var(--gray-12)}.message-meta-row{justify-content:space-between;align-items:center;gap:12px;min-width:120px;margin-bottom:4px;display:flex}.message-meta-row .rt-Text{color:currentColor;opacity:.62}.message-time{color:currentColor;opacity:.5;flex:none;font-size:12px;line-height:1}.message-sticker{justify-items:center;gap:6px;min-width:112px;display:grid}.message-sticker img{object-fit:cover;background:#ffffff14;border-radius:12px;width:112px;height:112px}.message-sticker span{color:currentColor;opacity:.72;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.message-images,.selected-images{flex-wrap:wrap;gap:8px;display:flex}.message-images{margin-bottom:8px}.message-voices{gap:6px;margin-bottom:8px;display:grid}.message-voice{border:1px solid #ffffff47;border-radius:8px;padding:7px 9px;font-size:13px;line-height:1.4}.message-images img{object-fit:cover;border:1px solid #ffffff42;border-radius:12px;width:128px;height:128px}.selected-images{margin-bottom:10px}.selected-image{width:74px;height:74px;position:relative}.selected-image img{object-fit:cover;border:1px solid var(--gray-7);border-radius:12px;width:100%;height:100%}.selected-image button{border:1px solid var(--gray-7);background:var(--gray-12);width:22px;height:22px;color:var(--gray-1);cursor:pointer;border-radius:999px;font-size:12px;line-height:1;position:absolute;top:-7px;right:-7px}.composer-modern{grid-template-columns:auto 1fr auto;align-items:end;gap:12px;display:grid}.composer-image-button{border:1px solid var(--gray-7);background:var(--gray-3);min-height:44px;color:var(--gray-12);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.composer-image-button input{display:none}.composer-input.rt-TextAreaRoot{height:44px;min-height:44px}.composer-input textarea,textarea.composer-input{resize:none;height:42px;min-height:42px;max-height:132px;padding-top:10px;padding-bottom:10px;line-height:22px;overflow-y:hidden}.composer-send{min-height:44px}.debug-pre{color:var(--gray-11);white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.debug-summary-card{flex:none;overflow:visible}.mono-mini{white-space:normal;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.monitor-card{background:linear-gradient(#7c3aed0f,#0000 170px),#ffffff05;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.monitor-header{border-bottom:1px solid var(--gray-5);flex:none;gap:12px;padding-bottom:10px}.runtime-status{border:1px solid var(--gray-6);color:var(--gray-12);white-space:nowrap;background:#ffffff0b;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.runtime-status-dot{background:var(--gray-9);border-radius:999px;width:8px;height:8px}.runtime-status.running,.runtime-status.queued,.runtime-status.thinking,.runtime-status.replying{border-color:color-mix(in srgb, var(--green-8) 42%, var(--gray-6));background:color-mix(in srgb, var(--green-3) 24%, transparent);color:var(--green-11)}.runtime-status.queued{border-color:color-mix(in srgb, var(--amber-8) 42%, var(--gray-6));background:color-mix(in srgb, var(--amber-3) 22%, transparent);color:var(--amber-11)}.runtime-status.thinking{border-color:color-mix(in srgb, var(--blue-8) 42%, var(--gray-6));background:color-mix(in srgb, var(--blue-3) 24%, transparent);color:var(--blue-11)}.runtime-status.replying{border-color:color-mix(in srgb, var(--violet-8) 42%, var(--gray-6));background:color-mix(in srgb, var(--violet-3) 24%, transparent);color:var(--violet-11)}.runtime-status.waiting{border-color:color-mix(in srgb, var(--amber-8) 48%, var(--gray-6));background:color-mix(in srgb, var(--amber-3) 28%, transparent);color:var(--amber-11)}.runtime-status.cooldown{border-color:color-mix(in srgb, var(--violet-8) 48%, var(--gray-6));background:color-mix(in srgb, var(--violet-3) 28%, transparent);color:var(--violet-11)}.runtime-status.stopped,.runtime-status.idle{color:var(--gray-11);background:#ffffff06;border-style:dashed}.runtime-status.error{border-color:color-mix(in srgb, var(--red-8) 52%, var(--gray-6));background:color-mix(in srgb, var(--red-3) 26%, transparent);color:var(--red-11)}.runtime-status.running .runtime-status-dot,.runtime-status.queued .runtime-status-dot,.runtime-status.thinking .runtime-status-dot,.runtime-status.replying .runtime-status-dot,.runtime-status.waiting .runtime-status-dot,.runtime-status.cooldown .runtime-status-dot{animation:1.15s ease-in-out infinite runtimePulse}.runtime-status.running .runtime-status-dot{background:var(--green-9);box-shadow:0 0 0 4px color-mix(in srgb, var(--green-8) 18%, transparent)}.runtime-status.queued .runtime-status-dot{background:var(--amber-9);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber-8) 18%, transparent)}.runtime-status.thinking .runtime-status-dot{background:var(--blue-9);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue-8) 18%, transparent)}.runtime-status.replying .runtime-status-dot{background:var(--violet-9);box-shadow:0 0 0 4px color-mix(in srgb, var(--violet-8) 18%, transparent)}.runtime-status.waiting .runtime-status-dot{background:var(--amber-9);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber-8) 18%, transparent)}.runtime-status.cooldown .runtime-status-dot{background:var(--violet-9);box-shadow:0 0 0 4px color-mix(in srgb, var(--violet-8) 18%, transparent)}.runtime-status.stopped .runtime-status-dot{border:2px solid var(--gray-9);background:0 0;border-radius:2px;width:9px;height:9px}.runtime-status.idle .runtime-status-dot{background:var(--gray-8)}.runtime-status.error .runtime-status-dot{background:var(--red-9)}@keyframes runtimePulse{0%,to{opacity:.58;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.monitor-empty{text-align:center;flex:auto;place-items:center;min-height:180px;padding:18px;display:grid}.monitor-scroll{flex:auto;min-height:0;padding:2px 4px 2px 0;overflow:hidden auto}.monitor-event{grid-template-columns:26px minmax(0,1fr);gap:10px;min-width:0;display:grid;position:relative}.monitor-event:before{content:"";background:linear-gradient(180deg, var(--gray-7), var(--gray-5));width:2px;position:absolute;top:26px;bottom:-16px;left:10px}.monitor-event:last-child:before{display:none}.timeline-rail{justify-content:center;display:flex}.timeline-node{z-index:1;border:2px solid var(--violet-8);background:var(--gray-1);width:22px;height:22px;color:var(--violet-11);box-shadow:0 0 0 4px color-mix(in srgb, var(--violet-8) 16%, transparent);border-radius:999px;place-items:center;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;display:grid;position:relative}.monitor-event.tone-blue .timeline-node{border-color:var(--blue-8);color:var(--blue-11);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue-8) 16%, transparent)}.monitor-event.tone-amber .timeline-node,.monitor-event.warning .timeline-node{border-color:var(--amber-8);color:var(--amber-11);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber-8) 16%, transparent)}.monitor-event.tone-green .timeline-node{border-color:var(--green-8);color:var(--green-11);box-shadow:0 0 0 4px color-mix(in srgb, var(--green-8) 16%, transparent)}.monitor-event.tone-gray .timeline-node{border-color:var(--gray-8);color:var(--gray-11);box-shadow:0 0 0 4px color-mix(in srgb, var(--gray-8) 16%, transparent)}.monitor-event.tone-red .timeline-node,.monitor-event.error .timeline-node{border-color:var(--red-8);color:var(--red-11);box-shadow:0 0 0 4px color-mix(in srgb, var(--red-8) 16%, transparent)}.timeline-content{border:1px solid var(--gray-6);background:#ffffff08;border-radius:14px;min-width:0;padding:10px 12px 11px;box-shadow:0 10px 28px #00000014}.monitor-event.tone-blue .timeline-content{border-color:color-mix(in srgb, var(--blue-8) 28%, var(--gray-6))}.monitor-event.tone-amber .timeline-content{border-color:color-mix(in srgb, var(--amber-8) 34%, var(--gray-6))}.monitor-event.tone-green .timeline-content{border-color:color-mix(in srgb, var(--green-8) 30%, var(--gray-6))}.monitor-event.tone-violet .timeline-content{border-color:color-mix(in srgb, var(--violet-8) 34%, var(--gray-6))}.monitor-event.tone-red .timeline-content{border-color:color-mix(in srgb, var(--red-8) 40%, var(--gray-6))}.monitor-card-top{min-width:0;margin-bottom:8px}.timeline-time{min-width:58px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.monitor-agent{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:145px;overflow:hidden}.monitor-title{line-height:1.45}.monitor-detail{white-space:pre-wrap;word-break:break-word;margin-top:6px;line-height:1.5}.monitor-wait-box,.planner-body,.time-records-box,.runtime-error-detail,.tool-call-card{border:1px solid var(--gray-6);background:#ffffff06;border-radius:11px;padding:8px 10px}.monitor-wait-box{border-color:color-mix(in srgb, var(--amber-8) 36%, var(--gray-6));background:color-mix(in srgb, var(--amber-3) 28%, transparent)}.monitor-wait-box.cached{border-color:color-mix(in srgb, var(--blue-8) 30%, var(--gray-6));background:color-mix(in srgb, var(--blue-3) 22%, transparent)}.monitor-wait-box.cooldown{border-color:color-mix(in srgb, var(--violet-8) 34%, var(--gray-6));background:color-mix(in srgb, var(--violet-3) 24%, transparent)}.runtime-error-detail{border-color:color-mix(in srgb, var(--red-8) 42%, var(--gray-6));background:color-mix(in srgb, var(--red-3) 16%, transparent)}.raw-api-call-card{border:1px solid var(--gray-6);background:#ffffff06;border-radius:11px;padding:10px 12px}.tool-call-card{border-style:dashed}.monitor-meta-pills{align-items:center}.model-call-button{margin-top:8px}.model-call-dialog{width:min(1180px,100vw - 48px)}.model-call-debug-json{margin-top:14px}.model-call-debug-json>summary{cursor:pointer;color:var(--gray-12);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700;line-height:1.4}.model-call-debug-json>summary:hover{color:var(--violet-11)}.monitor-mini-json,.monitor-meta,.model-call-json{background:var(--gray-2);max-height:180px;color:var(--gray-11);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:8px 0 0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}.model-call-json{max-height:min(64vh,640px);font-size:11px}.model-call-json.compact{max-height:min(30vh,280px)}.monitor-mini-json{max-height:100px;padding:7px;font-size:10.5px}.empty-modern{text-align:center;height:100%;min-height:260px;padding:28px}@media (max-width:1120px){.app-bg{height:auto;min-height:100vh;overflow:visible}.app-shell{grid-template-columns:300px minmax(390px,430px);height:auto;min-height:100vh}.debug-card{display:none}}@media (max-width:760px){.app-shell,.persona-grid.compact{grid-template-columns:1fr}.header-main-row{flex-direction:column;align-items:flex-start}.persona-grid{flex-direction:column}.composer-modern{grid-template-columns:1fr}.bubble{max-width:94%}}.character-edit{margin-top:12px}.sidebar-card .rt-Button{box-shadow:none}.sidebar-card .rt-Separator{display:none}.history-page{height:100vh;min-height:100vh;color:var(--gray-12);background:radial-gradient(circle at 12% 0,#895eff2e,#0000 32rem),radial-gradient(circle at 70% 12%,#457dff1f,#0000 34rem),#15161c;grid-template-columns:430px 430px 300px;justify-content:center;gap:22px;padding:24px;display:grid;overflow:hidden}.history-sidebar,.history-chat,.history-inspector{background:#1e1b28c7;border:1px solid #ffffff24;border-radius:22px;min-height:0;box-shadow:0 24px 90px #0000004d}.history-sidebar,.history-inspector{flex-direction:column;min-width:0;max-height:calc(100vh - 48px);padding:22px;display:flex;overflow:hidden}.history-sidebar-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.history-sidebar-header h1{letter-spacing:0;margin:0;font-size:34px;line-height:1.12}.history-sidebar-header p{color:#ede9feb8;margin:10px 0 0;font-size:17px;line-height:1.55}.history-refresh{min-width:68px}.history-create{opacity:.82;width:100%;min-height:56px;margin-top:26px;color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#7056d9)!important;border-radius:12px!important;font-size:18px!important;font-weight:700!important}.history-filter-trigger{width:100%;margin-top:22px}.history-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.history-session-list{flex-direction:column;flex:auto;gap:12px;height:100%;min-height:0;margin-top:20px;padding-right:6px;display:flex;overflow-y:auto}.history-session-card{width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:border-color .14s,background .14s,transform .14s;display:grid}.history-session-card:hover,.history-session-card.active{background:#8b5cf629;border-color:#8b5cf6e6}.history-session-card:hover{transform:translateY(-1px)}.history-avatar-column{justify-items:center;gap:6px;min-width:0;display:grid}.history-avatar-column>span:last-child{color:#ede9fe9e;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:12px;line-height:1.15;overflow:hidden}.history-session-copy{gap:6px;min-width:0;display:grid}.history-session-title{align-items:center;gap:8px;min-width:0;display:flex}.history-session-title strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:17px;overflow:hidden}.history-session-title>span:last-child{color:#e2e8f085;flex:none;font-size:13px}.history-id-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.history-id-row span{color:#60a5fa;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0e;border-radius:8px;min-width:0;padding:3px 8px;font-size:13px;line-height:1.3;overflow:hidden}.history-id-row span:last-child{color:#a78bfa}.history-preview{color:#e2e8f094;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.35;overflow:hidden}.history-load-more{color:#ede9fed1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;min-height:42px;font-weight:700}.history-chat{background:linear-gradient(#2a233af2,#121418f5);flex-direction:column;width:430px;min-width:0;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.history-chat-header{background:#50406f57;border-bottom:1px solid #ffffff24;padding:16px}.history-header-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:14px}.history-header-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-participants{align-items:center;gap:10px;min-width:0;display:flex}.history-title-line{align-items:center;gap:8px;min-width:0;font-size:18px;line-height:1.3;display:flex}.history-title-line strong{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.history-title-line span,.history-participants p{color:#e2e8f094}.history-participants p{margin:4px 0 0;font-size:13px}.history-header-actions{flex:none;gap:6px;display:flex}.history-header-actions .rt-Button{min-width:0;padding-left:8px;padding-right:8px}.history-detail-strip{color:#e2e8f0a8;white-space:nowrap;background:#212422ad;border:1px solid #2b332cd9;border-radius:999px;align-items:center;gap:8px;min-height:38px;margin-top:12px;padding:0 12px;display:flex;overflow:hidden}.history-detail-strip strong{color:#fff}.history-detail-strip span{text-overflow:ellipsis;overflow:hidden}.history-detail-strip span:last-child{margin-left:auto}.history-messages{flex:auto;min-height:0;padding:20px 18px;overflow-y:auto}.history-message-row{margin-bottom:18px;display:flex}.history-message-row.ai{justify-content:flex-end}.history-message-row.user{justify-content:flex-start}.history-bubble{border-radius:18px;max-width:82%;padding:12px 14px 14px;box-shadow:0 12px 34px #00000038}.history-bubble.ai{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d5bd7);border-top-right-radius:18px}.history-bubble.user{color:#fff;background:#23262bf2;border:1px solid #ffffff1c}.history-message-meta{color:#ffffff94;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;font-size:14px;display:flex}.history-media-tag{color:#ffffffbf;background:#ffffff1f;border-radius:999px;margin-bottom:8px;padding:2px 8px;font-size:12px;display:inline-flex}.history-message-content{overflow-wrap:anywhere;white-space:pre-wrap;font-size:18px;line-height:1.5}.history-image-link{background:#0000002e;border-radius:14px;max-width:286px;display:block;overflow:hidden}.history-image-link img{object-fit:contain;width:100%;max-height:360px;display:block}.history-audio-message{gap:8px;min-width:min(270px,70vw);display:grid}.history-audio-message audio{width:100%;max-width:380px;min-height:36px}.history-audio-message a{color:#ffffffb8;overflow-wrap:anywhere;font-size:13px}.history-composer{border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px 16px;display:grid}.history-composer-input{color:#e2e8f07a;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff29;border-radius:10px;align-items:center;min-width:0;min-height:46px;padding:0 14px;display:flex;overflow:hidden}.history-inspector{background:#14161bd1;gap:14px}.history-inspector-panel{background:#ffffff0a;border:1px solid #ffffff1c;border-radius:18px;padding:16px}.history-inspector-panel h2{color:#ede9fec2;margin:0 0 12px;font-size:15px;line-height:1.2}.history-metric-main{text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:800;line-height:1.2;overflow:hidden}.history-inspector-panel p{color:#e2e8f08c;margin:8px 0 0}.history-inspector-panel dl{gap:10px;margin:0;display:grid}.history-inspector-panel dl div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.history-inspector-panel dt{color:#e2e8f085}.history-inspector-panel dd{color:#ffffffe6;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.history-empty{color:#e2e8f08f;text-align:center;border:1px dashed #ffffff24;border-radius:14px;padding:18px}.history-empty.large{margin:auto}@media (max-width:1180px){.history-page{grid-template-columns:minmax(300px,380px) 430px;justify-content:center;height:auto;min-height:100vh;overflow:auto}.history-inspector{display:none}}@media (max-width:820px){.history-page{grid-template-columns:1fr;padding:14px}.history-chat{width:100%;min-height:72vh;max-height:none}.history-sidebar,.history-inspector{max-height:none}.history-header-main,.history-header-actions{flex-direction:column;align-items:stretch}.history-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.history-detail-strip{white-space:normal;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.history-detail-strip span:last-child{margin-left:0}.history-messages{padding:20px 16px}.history-bubble{max-width:88%}.history-message-content{font-size:18px}.history-composer{grid-template-columns:auto minmax(0,1fr)}.history-composer button:last-child{grid-column:1/-1}}
