:root{--primary-color:#0fdc78;--primary-color-hover:#2ce88a;--primary-color-active:#0cc56a;--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#1a1a1a;--bg-elevated:#242424;--text-primary:#fff;--text-secondary:#ccc;--text-tertiary:#999;--text-disabled:#666;--text-inverse:#000;--border-color:#333;--border-color-light:#242424;--error-color:#ff4d4f;--error-color-bg:#ff4d4f26;--error-color-bg-light:#ff4d4f1a;--primary-color-bg:#0fdc7826;--primary-color-bg-light:#0fdc781a;--primary-color-bg-hover:#0fdc7833;--primary-color-border-light:#0fdc784d;--disabled-bg:#66666626;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xxs:10px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-xxl:28px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--input-height:52px;--max-content-width:800px;--avatar-size-mobile:28px;--avatar-size-mobile-sm:24px;--user-avatar-mobile:36px;--user-avatar-mobile-sm:32px;--send-btn-mobile:32px;--send-btn-mobile-sm:28px;--action-btn-mobile:24px;--action-btn-mobile-sm:22px;--panel-max-width-mobile:320px;--thinking-max-height-mobile:200px;--mention-max-height-mobile:150px;--level-e1-color:#999;--level-e1-bg:#99999926;--level-e2-color:#1890ff;--level-e2-bg:#1890ff26;--level-s1-color:#52c41a;--level-s1-bg:#52c41a26;--level-s2-color:#722ed1;--level-s2-bg:#722ed126;--level-m1-color:#fa8c16;--level-m1-bg:#fa8c1626;--level-m2-color:#faad14;--level-m2-bg:#faad1426;--white-alpha-80:#fffc;--white-alpha-70:#ffffffb3;--white-alpha-50:#ffffff80;--white-alpha-30:#ffffff4d;--white-alpha-20:#fff3;--white-alpha-15:#ffffff26;--white-alpha-10:#ffffff1a;--white-alpha-08:#ffffff14;--white-alpha-05:#ffffff0d;--white-alpha-04:#ffffff0a;--white-alpha-03:#ffffff08;--white-alpha-02:#ffffff05;--black-alpha-90:#000000e6;--black-alpha-85:#000000d9;--black-alpha-80:#000c;--black-alpha-60:#0009;--black-alpha-55:#0000008c;--black-alpha-50:#00000080;--black-alpha-40:#0006;--black-alpha-30:#0000004d;--black-alpha-25:#00000040;--black-alpha-20:#0003;--black-alpha-15:#00000026;--black-alpha-75:#000000bf;--primary-alpha-25:#0fdc7840;--primary-alpha-12:#0fdc781f;--primary-alpha-08:#0fdc7814;--primary-alpha-06:#0fdc780f;--primary-alpha-04:#0fdc780a;--error-alpha-03:#ff444408;--error-alpha-10:#ff44441a;--error-alpha-30:#ff44444d;--message-time-color:#2d8a4e;--attachment-pdf-color:#e44d4d;--status-generating-color:#ffc800;--status-generating-bg:#ffc8001a;--bg-private-chat:#0a0a14;--tool-error-color:#dc5050;--tool-error-border:#dc505059;--tool-error-bg:#dc50501f;--warning-color-amber:#f59e0b;--warning-color-progress:#ffab00;--warning-alert-bg:#f59e0b14;--danger-color:#f5222d;--danger-color-alt:#e53935;--error-color-border:#ff4d4f4d;--error-color-bg-alt:#f5222d14;--warning-color:#ffab00;--primary-alt-alpha-04:#00d9480a;--primary-alt-alpha-06:#00d9480f;--primary-alt-alpha-08:#00d94814;--primary-alt-alpha-10:#00d9481a;--primary-alt-alpha-12:#00d9481f;--primary-alt-alpha-15:#00d94826;--primary-alt-alpha-20:#00d94833;--primary-alt-alpha-30:#00d9484d;--primary-alt-alpha-40:#00d94866;--level-s1-alpha-08:#52c41a14;--level-s1-alpha-10:#52c41a1a;--level-s1-alpha-12:#52c41a1f;--level-s1-alpha-15:#52c41a26;--level-s1-alpha-30:#52c41a4d;--level-s2-alpha-08:#722ed114;--level-s2-alpha-10:#722ed11a;--level-s2-alpha-12:#722ed11f;--level-s2-alpha-15:#722ed126;--level-s2-alpha-25:#722ed140;--level-s2-alpha-30:#722ed14d;--level-s2-alpha-40:#722ed166;--level-m1-alpha-08:#fa8c1614;--level-m2-alpha-05:#faad140d;--level-m2-alpha-08:#faad1414;--level-m2-alpha-10:#faad141a;--level-m2-alpha-12:#faad141f;--level-m2-alpha-15:#faad1426;--level-m2-alpha-18:#faad142e;--level-m2-alpha-25:#faad1440;--level-m2-alpha-30:#faad144d;--level-m2-alpha-70:#faad14b3;--level-m2-alpha-80:#faad14cc;--level-m2-alpha-90:#faad14e6;--level-e2-alpha-08:#1890ff14;--error-alpha-08:#ff4d4f14;--error-alpha-15:#ff4d4f26;--error-alpha-20:#ff4d4f33;--danger-alpha-08:#f5222d14;--danger-alpha-10:#f5222d1a;--notification-bg:#1a1a2ef2;--notification-border:#1a1a2e4d;--gray-alpha-15:#64646426;--black-alpha-70:#000000b3;--white-alpha-25:#ffffff40;--warning-amber-alpha-90:#f59e0be6;--mobile-trigger-bottom:80px;--mobile-menu-bottom:130px;--gradient-generating-image:linear-gradient(135deg,#0a1a0f 0%,#1a3a1f 50%,#0a1a0f 100%);--gradient-generating-video:linear-gradient(135deg,#0a0f1a 0%,#1a2a3a 50%,#0a0f1a 100%)}
*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-family);font-size:var(--font-size-md);color:var(--text-primary);background:var(--bg-primary);overflow:hidden}
@keyframes brandPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes progressLoad{0%{transform:scaleX(0)}60%{transform:scaleX(.6)}85%{transform:scaleX(.85)}to{transform:scaleX(.92)}}@keyframes mentionSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mentionItemFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes typingPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes collabPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes seedream-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes imageReveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.page-loader{z-index:99999;background:var(--bg-primary);contain:layout style paint;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.page-loader--fade-out{opacity:0;visibility:hidden}.page-loader__content{flex-direction:column;align-items:center;gap:16px;display:flex}.page-loader__brand{color:var(--primary-color);letter-spacing:.08em;font-size:18px;font-weight:600;animation:2s ease-in-out infinite brandPulse}.page-loader--fade-out .page-loader__brand{animation:none}.page-loader__progress-wrapper{width:200px}.page-loader__progress-bar{background:var(--bg-tertiary);border-radius:1px;width:100%;height:2px;overflow:hidden}.page-loader__progress-fill{background:var(--primary-color);transform-origin:0;will-change:transform;border-radius:1px;height:100%;transform:scaleX(0)}.page-loader__progress-fill--animating{animation:1.5s ease-out forwards progressLoad}.page-loader__progress-fill--complete{transition:transform .2s ease-out;animation:none;transform:scaleX(1)}.page-loader__text{color:var(--text-tertiary);font-size:12px}
.chat-app{background:var(--bg-primary);flex-direction:column;width:100%;height:100vh;display:flex}.chat-messages{width:100%;min-width:0;padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + 10px);scrollbar-width:thin;scrollbar-color:var(--border-color)transparent;flex:1;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.chat-messages__container{width:100%;max-width:1440px;padding:0 var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;margin:0 auto;display:flex}.chat-empty{flex:1;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.chat-empty__content{text-align:center}.chat-empty__title{color:var(--primary-color);margin-bottom:var(--spacing-md);letter-spacing:1px;font-size:36px;font-weight:600}.chat-empty__subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary)}.chat-empty--private{background:var(--bg-private-chat)}.employee-intro{flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.employee-intro__avatar{background:var(--bg-tertiary);width:100px;height:100px;color:var(--text-secondary);border-radius:100px;justify-content:center;align-items:center;font-size:36px;font-weight:600;display:flex;overflow:hidden}.employee-intro__avatar img{object-fit:cover;width:100%;height:100%}.employee-intro__video{object-fit:cover;border-radius:100px;width:100%;height:100%}.employee-intro__name{color:var(--text-primary);align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.employee-intro__nickname{color:var(--text-tertiary);font-size:14px;font-weight:400}.employee-intro__desc{color:var(--text-secondary);text-align:center;max-width:400px;font-size:14px;line-height:1.5}.quick-prompts{flex-wrap:wrap;justify-content:center;gap:8px;max-width:600px;margin-top:20px;display:flex}.quick-prompt-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;padding:8px 16px;transition:all .2s}.quick-prompt-item:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--bg-elevated)}.message{gap:var(--spacing-md);display:flex}.message--user{flex-direction:row-reverse}.message__avatar{border-radius:var(--radius-md);background:var(--bg-tertiary);width:32px;height:32px;font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.message--user .message__avatar{background:var(--primary-color);color:var(--text-inverse);border-radius:50%}.message__content{width:100%;min-width:180px;padding:var(--spacing-md);border-radius:var(--radius-lg);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-md);overflow-wrap:break-word;word-break:break-word;padding-top:28px;line-height:1.6;position:relative}.message__content--media{border:1px solid var(--border-color);box-sizing:border-box;width:fit-content;margin-top:6px}.message__media-group{flex-direction:column;width:fit-content;max-width:70%;display:inline-flex}.message__media-group>.message__content{max-width:none}.message__media-group>.image-gen__prompt-line{box-sizing:border-box}.message--user .message__body{flex-direction:column;flex:1;align-items:flex-end;min-width:0;display:flex}.message--user .message__content{background:var(--primary-alpha-06);border:1px solid var(--primary-color-bg-hover);width:fit-content;min-width:0;max-width:100%}.message__content--with-media{width:auto}.message__tool-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.message__tool-card{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-tertiary)88%,white 12%);border:1px solid var(--border-color);box-sizing:border-box;width:100%;min-width:180px;padding:10px 12px}.message__tool-card--result{background:color-mix(in srgb,var(--bg-tertiary)94%,black 6%)}.message__tool-card--error{border-color:var(--tool-error-border)}.message__tool-card-title{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.message__tool-card-badge{background:color-mix(in srgb,var(--primary-color)14%,transparent);color:var(--primary-color);text-transform:lowercase;border-radius:999px;padding:1px 8px;font-size:11px;line-height:1.5}.message__tool-card--error .message__tool-card-badge{background:var(--tool-error-bg);color:var(--tool-error-color)}.message__tool-card-body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.message__tool-card-body--pre{font-family:var(--font-family-mono,ui-monospace,SFMono-Regular,Menlo,monospace);margin:0}.message--user .message__actions{justify-content:flex-end}.message__avatar-fallback{border-radius:inherit;width:100%;height:100%;color:var(--text-primary);font-size:var(--font-size-sm);text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:600;display:flex}
.chat-input-area{width:100%;min-width:0;padding:var(--spacing-md)var(--spacing-lg)var(--spacing-lg);background:var(--bg-primary);border-top:1px solid var(--border-color-light)}.chat-input-area__container{width:100%;max-width:1440px;margin:0 auto}.user-list{gap:var(--spacing-sm);padding:8px 0 var(--spacing-md);scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap;flex-wrap:nowrap;display:flex;overflow:auto hidden}.user-list::-webkit-scrollbar{display:none}.user-list__divider{background:var(--border-color);flex-shrink:0;align-self:center;width:1px;height:28px;margin:0 4px}.user-item{padding:var(--spacing-xs);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;align-items:center;gap:0;transition:all .2s;display:flex;overflow:visible}.user-item:hover{border-color:var(--primary-color);background:var(--bg-tertiary)}.user-item__avatar-wrapper{flex-shrink:0;position:relative;overflow:visible}.user-item__badge{background:var(--primary-color);width:20px;height:20px;color:var(--text-inverse);z-index:2;border:2px solid var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;left:-7px}.user-item__badge svg{width:12px;height:12px}.user-item__avatar{background:var(--bg-tertiary);width:36px;height:36px;font-size:var(--font-size-xs);color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.user-item__avatar img,.user-item__avatar video{object-fit:cover;width:100%;height:100%}.user-item:hover .user-item__avatar{background:var(--primary-color);color:var(--text-inverse)}.user-item__name{opacity:0;white-space:nowrap;max-width:0;font-size:var(--font-size-sm);color:var(--text-primary);transition:all .2s;overflow:hidden}.user-item:hover .user-item__name{opacity:1;max-width:80px;padding:0 var(--spacing-sm)0 var(--spacing-xs)}.user-item--disabled{opacity:.45;cursor:not-allowed}.user-item--disabled .user-item__avatar{filter:grayscale()}.user-item--disabled:hover{border-color:var(--border-color);background:var(--bg-secondary)}.user-item--disabled:hover .user-item__avatar{background:var(--bg-tertiary);color:var(--text-secondary)}.user-item--disabled:hover .user-item__name{opacity:0;max-width:0;padding:0}.private-chat-bar{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);display:inline-flex}.private-chat-bar__text{font-size:var(--font-size-sm);color:var(--text-secondary)}.private-chat-bar__text strong{color:var(--primary-color);font-weight:600}.private-chat-bar__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.private-chat-bar__close:hover{background:var(--bg-elevated);color:var(--text-primary)}.private-chat-bar__close svg{width:14px;height:14px}.chat-input-wrapper{align-items:flex-end;gap:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-sm);flex-wrap:wrap;transition:border-color .2s;display:flex;position:relative}.chat-input-wrapper:focus-within,.chat-input-wrapper--command{border-color:var(--primary-color)}.oc-command-hint{background:var(--primary-color-bg-light,#0fdc781a);border:1px solid var(--primary-color-border-light,#0fdc784d);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--primary-color);white-space:nowrap;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;animation:.15s mentionSlideUp;display:flex;position:absolute;bottom:100%;left:0}.chat-input{min-height:36px;max-height:120px;padding:var(--spacing-sm)var(--spacing-md);color:var(--text-primary);font-size:var(--font-size-md);resize:none;background:0 0;border:none;outline:none;flex:1;font-family:inherit;line-height:1.5}.chat-input::placeholder{color:var(--text-tertiary)}.chat-input:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.chat-input-area--mobile{padding:var(--spacing-sm)}.chat-input--mobile{font-size:16px}.user-list--mobile{gap:var(--spacing-xs);padding:var(--spacing-xs)0 var(--spacing-sm)}.user-list--mobile .user-item__avatar{width:var(--user-avatar-mobile);height:var(--user-avatar-mobile)}.user-list--mobile .user-item{padding:3px}.chat-input-wrapper{gap:var(--spacing-xs);padding:var(--spacing-xs)}.chat-send-btn--mobile{width:var(--send-btn-mobile);height:var(--send-btn-mobile)}.chat-send-btn--mobile svg{width:16px;height:16px}.mention-hint{max-width:calc(100vw - var(--spacing-md)*2)}.mention-hint__list{max-height:var(--mention-max-height-mobile)}.chat-input__evaluate-status{max-width:140px}}@media (max-width:480px){.chat-input--mobile{min-height:32px;font-size:16px}.user-list--mobile .user-item__avatar{width:var(--user-avatar-mobile-sm);height:var(--user-avatar-mobile-sm)}.chat-send-btn--mobile{width:var(--send-btn-mobile-sm);height:var(--send-btn-mobile-sm)}.chat-send-btn--mobile svg{width:14px;height:14px}}
.chat-send-btn{background:var(--primary-color);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-inverse);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.chat-send-btn:hover{background:var(--primary-color-hover)}.chat-send-btn:active{background:var(--primary-color-active)}.chat-send-btn:disabled{background:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed}.chat-send-btn svg{width:18px;height:18px}.chat-upload-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.chat-upload-btn:hover{color:var(--primary-color)}.chat-upload-btn:disabled{opacity:.4;cursor:not-allowed}.chat-upload-btn:disabled:hover{color:var(--text-tertiary)}.chat-upload-btn svg{width:18px;height:18px}.chat-attachment-bar{scrollbar-width:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:50;flex-wrap:nowrap;gap:8px;margin-bottom:8px;padding:8px;display:flex;position:absolute;bottom:100%;left:0;right:0;overflow-x:auto}.chat-attachment-bar::-webkit-scrollbar{display:none}.chat-attachment-bar__item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:6px;max-width:180px;padding:4px 8px;display:flex}.chat-attachment-bar__thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:32px;height:32px}.chat-attachment-bar__icon{background:var(--bg-elevated);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-attachment-bar__name{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100px;overflow:hidden}.chat-attachment-bar__remove{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.chat-attachment-bar__remove:hover{background:var(--error-color-bg);color:var(--error-color)}.chat-upload-error{font-size:var(--font-size-xs);color:var(--error-color);width:100%;padding:4px 12px}.chat-input-wrapper--drag-over{background:var(--primary-alpha-04);box-shadow:inset 0 0 0 1px var(--primary-color-bg-hover);border-color:var(--primary-color)!important}.chat-input__interrupt-btn{border-radius:var(--radius-md);background:var(--danger-color,#f44);width:36px;height:36px;color:var(--text-primary,#fff);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.chat-input__interrupt-btn:hover{opacity:.85;background:var(--danger-color-hover,#f22)}.chat-input__interrupt-btn:active{opacity:.7}.chat-input__interrupt-btn svg{width:14px;height:14px}.chat-input__round-info{font-size:var(--font-size-xs);color:var(--text-secondary,#999);text-align:center;background:var(--primary-alpha-06);border-radius:var(--radius-sm);width:100%;margin-bottom:4px;padding:4px 8px}.chat-input__evaluate-status{font-size:var(--font-size-xs,12px);color:var(--text-tertiary,#888);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;max-width:200px;padding:0 8px;display:flex;overflow:hidden}.chat-input__evaluate-status span{animation:1.5s ease-in-out infinite evaluate-pulse}@keyframes evaluate-pulse{0%,to{opacity:.6}50%{opacity:1}}
.message__body{flex:none;min-width:0;max-width:100%}.message__sender{color:var(--primary-color);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.message__model-tag{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;font-weight:400}.message__model-tag--local{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color)12%,transparent)}.message__model-label{color:var(--text-tertiary);opacity:.8;margin-left:auto;font-size:10px;font-weight:400}.message__model-label--local{color:var(--primary-color);opacity:.7}.message__time{color:var(--message-time-color);white-space:nowrap;align-items:center;gap:var(--spacing-sm);font-size:12px;font-weight:400;display:flex;position:absolute;top:8px;right:12px}.message__time-model{color:var(--text-tertiary);opacity:.8;font-size:10px;font-weight:400}.message__time-model--local{color:var(--primary-color);opacity:.7}.message__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.message__avatar--has-video{cursor:pointer;position:relative;overflow:visible!important}.message__video-popup{z-index:100;border:1px solid var(--border-color);background:var(--bg-primary);width:100px;height:100px;box-shadow:0 4px 12px var(--black-alpha-50);pointer-events:auto;border-radius:50%;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)}.message__video-popup video{object-fit:cover;border-radius:50%;width:100px;height:100px;display:block}.message--streaming .message__content{min-height:20px}.message__storage-check{color:var(--primary-color);align-items:center;animation:3s forwards storage-check-fade;display:inline-flex}@keyframes storage-check-fade{0%{opacity:0;transform:scale(.5)}10%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0}}@media (max-width:768px){.message__sender{font-size:var(--font-size-xs);gap:var(--spacing-xs);margin-bottom:2px}.message__time{top:var(--spacing-xs);right:var(--spacing-sm);gap:var(--spacing-xs);font-size:11px}.message__content .markdown-content{font-size:var(--font-size-sm)}.message__content .markdown-content pre{max-width:calc(85vw - var(--spacing-md)*2);overflow-x:auto}.message__content .markdown-content code{font-size:var(--font-size-xs)}.message__content .markdown-content img{max-width:100%}.message__video-popup{display:none}}@media (max-width:480px){.message__content .markdown-content pre{max-width:calc(90vw - var(--spacing-sm)*2)}.message__time{font-size:var(--font-size-xxs)}}
.message__thinking{margin-bottom:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);width:fit-content;max-width:100%;display:block;overflow:hidden}.message__thinking-header{padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-elevated);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.message__thinking-label{align-items:center;gap:var(--spacing-xs);display:flex}.message__thinking-label svg{color:var(--text-tertiary)}.message__thinking-toggle{font-size:var(--font-size-xs);color:var(--primary-color);margin-left:var(--spacing-sm);flex-shrink:0}.message__thinking-status{font-size:var(--font-size-xs);color:var(--text-tertiary)}.message__thinking-body{padding:var(--spacing-sm)var(--spacing-md);overflow-wrap:break-word;word-break:break-word;border-top:1px solid var(--border-color);max-height:300px;overflow-y:auto}.message__thinking-body .markdown-content{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:1.6}.message__thinking-body .markdown-content h1,.message__thinking-body .markdown-content h2,.message__thinking-body .markdown-content h3,.message__thinking-body .markdown-content h4,.message__thinking-body .markdown-content h5,.message__thinking-body .markdown-content h6{color:var(--text-secondary);margin-top:.75em;margin-bottom:.5em}.message__thinking-body .markdown-content p{margin-bottom:.5em}.message__thinking--collapsed .message__thinking-body{display:none}
.message .message__actions{gap:var(--spacing-xs);margin-top:var(--spacing-sm);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;display:flex}.message:hover .message__actions{opacity:1;visibility:visible}.message__action-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex}.message__action-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--bg-tertiary)}.message__action-btn svg{width:14px;height:14px}.message__action-btn--speaking{color:var(--primary-color);border-color:var(--primary-color);background:var(--bg-tertiary)}.message__action-btn--loading{opacity:.6;cursor:wait}.message__action-icon--loading{animation:1s linear infinite tts-loading-spin}@keyframes tts-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.message__typing{background:var(--primary-color);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite typingPulse;display:inline-block}.message--thinking{animation:.3s thinkingFadeIn}@keyframes thinkingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.thinking-indicator{background:var(--bg-tertiary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.thinking-indicator__text{color:var(--primary-color);font-weight:500}.thinking-indicator__dots{align-items:center;gap:4px;display:inline-flex}.thinking-indicator__dot{background:var(--primary-color);will-change:opacity;border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite thinkingBounce}.thinking-indicator__dot:first-child{animation-delay:0s}.thinking-indicator__dot:nth-child(2){animation-delay:.2s}.thinking-indicator__dot:nth-child(3){animation-delay:.4s}@keyframes thinkingBounce{0%,80%,to{opacity:.3}40%{opacity:1}}.collab-indicator{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.collab-indicator__avatar{border-radius:50%;width:20px;height:20px;overflow:hidden}.collab-indicator__avatar img{object-fit:cover;width:100%;height:100%}.collab-indicator__text{align-items:center;gap:4px;display:flex}.collab-indicator__dot{background:var(--success-color);will-change:opacity;border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite collabPulse}.message-empty-hint{color:var(--text-tertiary);font-size:var(--font-size-sm);opacity:.6;font-style:italic}
.message__attachments{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.message__attachment--image{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-color);width:120px;height:120px;transition:border-color .15s;overflow:hidden}.message__attachment--image:hover{border-color:var(--primary-color)}.message__attachment--image img{object-fit:cover;width:100%;height:100%;display:block}.message__attachment--file{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;max-width:240px;padding:8px 12px;transition:all .15s;display:flex}.message__attachment--file:hover{border-color:var(--primary-color);background:var(--bg-tertiary)}.message__attachment-icon{background:var(--bg-tertiary);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.message__attachment-icon--pdf{color:var(--attachment-pdf-color);background:color-mix(in srgb,var(--attachment-pdf-color)10%,transparent)}.message__attachment-info{flex-direction:column;gap:2px;min-width:0;display:flex}.message__attachment-name{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.message__attachment-size{font-size:var(--font-size-xs);color:var(--text-tertiary)}
.employee-level-tag{border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.4;display:inline-block}.employee-level-tag--e1{color:var(--level-e1-color);background:var(--level-e1-bg)}.employee-level-tag--e2{color:var(--level-e2-color);background:var(--level-e2-bg)}.employee-level-tag--s1{color:var(--level-s1-color);background:var(--level-s1-bg)}.employee-level-tag--s2{color:var(--level-s2-color);background:var(--level-s2-bg)}.employee-level-tag--m1{color:var(--level-m1-color);background:var(--level-m1-bg)}.employee-level-tag--m2{color:var(--level-m2-color);background:var(--level-m2-bg)}.user-card__level{margin-bottom:2px}.message__sender .employee-level-tag{margin-left:6px}.staff-list-item .employee-level-tag{flex-shrink:0;margin-left:4px}.date-separator{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:16px 0;display:flex}.date-separator__line{background-color:var(--border-primary,#ffffff14);flex:1;height:1px}.date-separator__text{color:var(--text-tertiary,#ffffff59);white-space:nowrap;letter-spacing:.5px;font-size:12px}.date-separator--loading .date-separator__text,.date-separator--hint .date-separator__text{color:var(--text-quaternary,#ffffff40);font-size:11px}.evaluate-status{bottom:var(--spacing-lg,24px);right:var(--spacing-lg,24px);gap:var(--spacing-xs,4px);z-index:100;pointer-events:none;flex-direction:column;display:flex;position:fixed}.evaluate-status__item{font-size:var(--font-size-xs,12px);color:var(--text-tertiary,#ffffff73);white-space:nowrap;animation:.3s ease-in evaluate-fade-in}@keyframes evaluate-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:768px){.message--mobile .message__actions{opacity:1;visibility:visible;gap:var(--spacing-xs)}.message--mobile .message__action-btn{width:var(--action-btn-mobile);height:var(--action-btn-mobile)}.message--mobile .message__action-btn svg{width:12px;height:12px}.message__thinking-header{padding:var(--spacing-xs)var(--spacing-sm)}.message__thinking-toggle{font-size:var(--font-size-xs)}.message__thinking-body{padding:var(--spacing-xs)var(--spacing-sm);max-height:var(--thinking-max-height-mobile)}.message__tool-card{font-size:var(--font-size-xs)}.message__tool-card-body--pre{max-width:calc(85vw - var(--spacing-md)*2);font-size:var(--font-size-xs);overflow-x:auto}}@media (max-width:480px){.message--mobile .message__action-btn{width:var(--action-btn-mobile-sm);height:var(--action-btn-mobile-sm)}.message--mobile .message__action-btn svg{width:11px;height:11px}}
.float-panel-wrapper{z-index:1000;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:20px;display:flex;position:fixed}.float-panel-left{z-index:1000;-webkit-user-select:none;user-select:none;position:fixed}.float-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;align-items:center;width:44px;display:flex;overflow:hidden}.float-panel--dragging{cursor:grabbing}.float-panel--collapsed{height:44px}.float-panel--history{max-height:400px;overflow:hidden auto}.float-panel--history::-webkit-scrollbar{width:0}.float-panel__header{background:var(--bg-tertiary);cursor:grab;width:44px;height:44px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.float-panel--dragging .float-panel__header{cursor:grabbing}.float-panel__header svg{width:18px;height:18px}.float-panel__icons{flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.float-panel__icons .tooltip-trigger{justify-content:center;width:100%;display:flex}.float-panel__btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.float-panel__btn:hover{background:var(--bg-tertiary);color:var(--primary-color)}.float-panel__btn:active{background:var(--bg-elevated)}.float-panel__btn svg{width:18px;height:18px}.float-panel__btn--scroll-top,.float-panel__btn--scroll-bottom{color:var(--primary-color)}.float-panel__history{flex-direction:column;align-items:center;gap:1px;max-height:340px;padding:2px 0 4px;display:flex;overflow:hidden auto}.float-panel__history::-webkit-scrollbar{width:3px}.float-panel__history::-webkit-scrollbar-track{background:0 0}.float-panel__history::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.float-panel__history::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.float-panel__history-item{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.float-panel__history-item:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.float-panel__history-item--active{color:var(--primary-color);background:var(--primary-alpha-08)}.float-panel__history-item--active:hover{color:var(--primary-color);background:var(--primary-color-bg)}.float-panel__history-item svg{width:15px;height:15px}.float-panel__history-wrap{justify-content:center;align-items:center;display:flex;position:relative}.float-panel__delete-btn{background:var(--error-color);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-primary);cursor:pointer;z-index:10;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.float-panel__delete-btn:hover{opacity:.85}.float-panel__delete-btn svg{width:13px;height:13px}.float-panel__groups{flex-direction:column;align-items:center;gap:1px;padding:2px 0;display:flex}.float-panel__group-item{width:36px;height:36px;color:var(--text-tertiary)}.float-panel__group-item svg{width:18px;height:18px}.float-panel__group-item:hover{color:var(--text-secondary)}.float-panel__group-item.float-panel__history-item--active{color:var(--primary-color)}.float-panel__section-divider{background:var(--border-color);flex-shrink:0;width:24px;height:1px;margin:4px auto}.float-panel__editor-link{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;z-index:10;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.float-panel__editor-link:hover{background:var(--bg-tertiary);color:var(--primary-color);border-color:var(--primary-color)}.float-panel__editor-link:active{background:var(--bg-elevated)}.float-panel__editor-link svg{width:14px;height:14px}.float-panel__btn--main-group{color:var(--text-tertiary);transition:all .15s}.float-panel__btn--main-group:hover{color:var(--primary-color)}.float-panel__btn--main-group-active{color:var(--primary-color);background:var(--primary-color-bg-light)}.mention-hint{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;margin-bottom:8px;animation:.15s mentionSlideUp;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.mention-hint__title{color:var(--text-tertiary);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);padding:8px 12px;font-size:12px}.mention-hint__list{flex-wrap:nowrap;gap:6px;max-height:200px;padding:10px 12px;display:flex;overflow:auto hidden}.mention-hint__item{border-radius:var(--radius-md);cursor:pointer;opacity:0;flex-direction:column;align-items:center;gap:4px;width:64px;padding:6px 8px;transition:background .15s;animation:.2s forwards mentionItemFadeIn;display:flex}.mention-hint__item:hover{background:var(--bg-tertiary)}.mention-hint__avatar{background:var(--bg-elevated);width:36px;height:36px;color:var(--primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;overflow:hidden}.mention-hint__avatar img,.mention-hint__avatar video{object-fit:cover;width:100%;height:100%}.mention-hint__name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.mention-hint__item--all .mention-hint__avatar{background:var(--primary-color-bg);color:var(--primary-color)}.mention-hint__item--all .mention-hint__name{color:var(--primary-color)}.mention-hint__divider{background:var(--border-color);flex-shrink:0;align-self:center;width:1px;height:28px;margin:0 4px}.mention-hint__item--outside .mention-hint__avatar{filter:grayscale();opacity:.5}.mention-hint__item--outside:hover .mention-hint__avatar{filter:grayscale(0);opacity:1}.mention-hint__item--outside .mention-hint__name{color:var(--text-tertiary)}.float-panel-overlay{display:none}@media (max-width:768px){.float-panel-overlay{background:var(--black-alpha-50);z-index:1999;width:100%;height:100%;display:block;position:fixed;top:0;left:0}}
.shortcut-helper-overlay{z-index:9999;background:var(--black-alpha-60);justify-content:center;align-items:center;animation:.15s mentionSlideUp;display:flex;position:fixed;inset:0}.shortcut-helper{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);flex-direction:column;width:480px;max-height:80vh;display:flex;overflow:hidden}.shortcut-helper__header{padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.shortcut-helper__header h3{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:600}.shortcut-helper__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.shortcut-helper__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.shortcut-helper__close svg{width:16px;height:16px}.shortcut-helper__body{padding:var(--spacing-md)var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;display:flex;overflow-y:auto}.shortcut-helper__section h4{font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:var(--spacing-sm);font-weight:600}.shortcut-helper__section h4 code{color:var(--primary-color);font-size:var(--font-size-md)}.shortcut-helper__group{margin-bottom:var(--spacing-sm)}.shortcut-helper__group-title{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.shortcut-helper__row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.shortcut-helper__keys{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);padding:2px 8px;font-family:SF Mono,Fira Code,monospace}.shortcut-helper__cmd{background:var(--primary-color-bg-light);border:1px solid var(--primary-color-bg-hover);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--primary-color);padding:2px 8px;font-family:SF Mono,Fira Code,monospace}.shortcut-helper__desc{font-size:var(--font-size-sm);color:var(--text-secondary)}
.media-hints-container{flex-shrink:0;align-items:stretch;gap:0;width:100%;display:flex}.media-hints-section{flex-direction:column;flex:none;gap:2px;width:100%;display:flex}.media-hints-container .media-hints-section{width:auto}.media-hints-divider{background:var(--border-color);flex-shrink:0;width:1px;margin:4px}.ratio-hints{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;width:100%;padding:2px 8px;display:flex}.ratio-hints__tag{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:3px 10px;font-size:12px;line-height:1.4;transition:color .15s,border-color .15s,background .15s}.ratio-hints__label{border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:500;line-height:1}.ratio-hints__label--image,.ratio-hints__label--video,.ratio-hints__label--quality,.ratio-hints__label--duration{color:var(--primary-color);background:var(--primary-alpha-12)}.ratio-hints__tag:hover{color:var(--primary-color);border-color:var(--primary-color)}.ratio-hints__tag--active{color:var(--primary-color);border-color:var(--primary-color);background:var(--primary-alpha-08)}.ratio-hints__tag--image,.ratio-hints__tag--video,.ratio-hints__tag--quality,.ratio-hints__tag--duration{background:var(--primary-alpha-08);border-color:var(--primary-alpha-25);color:var(--text-secondary)}.ratio-hints__tag--image:hover,.ratio-hints__tag--video:hover,.ratio-hints__tag--quality:hover,.ratio-hints__tag--duration:hover{color:var(--primary-color);border-color:var(--primary-color)}.ratio-hints__tag--active-quality,.ratio-hints__tag--active-duration{color:var(--primary-color);border-color:var(--primary-color);background:var(--primary-alpha-12)}.guard-warning{font-size:var(--font-size-xs);color:var(--error-color);white-space:nowrap;pointer-events:none;align-self:center;align-items:center;gap:4px;margin-right:8px;display:flex}.guard-warning svg{opacity:.8;flex-shrink:0}.image-viewer{z-index:10000;background:var(--black-alpha-85);cursor:pointer;justify-content:center;align-items:center;animation:.15s mentionSlideUp;display:flex;position:fixed;inset:0}.image-viewer__content{cursor:default;max-width:90vw;max-height:90vh;position:relative}.image-viewer__img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:90vh;display:block}.image-viewer__close{background:var(--bg-elevated);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:-12px;right:-12px}.image-viewer__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.image-gen{width:fit-content;max-width:640px;position:relative}.image-gen__info{display:none}.image-gen__prompt-line{font-size:var(--font-size-sm);color:var(--text-secondary);word-break:break-word;padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:6px;line-height:1.5}.image-gen__prompt{font-size:var(--font-size-sm);color:var(--text-secondary);word-break:break-word;flex:1;min-width:0}.image-gen__grid{flex-wrap:wrap;gap:8px;display:flex}.image-gen__slot{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-color);cursor:pointer;transition:border-color .2s;position:relative;overflow:hidden}.image-gen__slot:hover{border-color:var(--primary-color)}.image-gen__slot--generating{cursor:default}.image-gen__pulse{background:var(--gradient-generating-image);will-change:opacity;width:100%;height:100%;animation:2s ease-in-out infinite seedream-pulse}.image-gen__slot--loaded img{width:100%;height:auto;animation:.4s ease-out imageReveal;display:block}.image-gen__meta{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;margin-top:6px;display:block}.image-gen__retry-float{background:var(--black-alpha-55);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;bottom:28px;right:6px}.image-gen__retry-float:hover{background:var(--black-alpha-80);color:var(--primary-color)}.image-gen__error{color:var(--error-color);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.image-gen__retry-btn{color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;transition:color .2s;display:flex}.image-gen__retry-btn:hover{color:var(--primary-color)}.video-gen{width:100%}.video-gen__info{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.video-gen__prompt{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.video-gen__meta{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.video-gen__player-wrap{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-color);overflow:hidden}.video-gen__generating{aspect-ratio:16/9;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.video-gen__pulse{background:var(--gradient-generating-video);will-change:opacity;width:100%;height:100%;animation:2s ease-in-out infinite seedream-pulse;position:absolute;inset:0}.video-gen__generating-text{z-index:1;font-size:var(--font-size-sm);color:var(--text-tertiary);position:relative}.video-gen__video{background:var(--bg-primary);width:100%;max-height:400px;display:block}.video-gen__error{color:var(--error-color);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.video-gen__actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.video-gen__retry-btn{color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;transition:color .2s;display:flex}.video-gen__retry-btn:hover{color:var(--primary-color)}
.image-preview-modal{z-index:10000;background:var(--black-alpha-90);justify-content:center;align-items:center;animation:.15s mentionSlideUp;display:flex;position:fixed;inset:0}.image-preview-modal__content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.image-preview-modal__img{object-fit:contain;border-radius:var(--radius-lg);max-width:90vw;max-height:80vh;display:block}.image-preview-modal__close{background:var(--bg-elevated);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:-12px;right:-12px}.image-preview-modal__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.image-preview-modal__upscale{background:var(--primary-color-bg);border:1px solid var(--primary-color-border-light);border-radius:var(--radius-full);color:var(--primary-color);font-size:var(--font-size-sm);cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:8px 14px;font-weight:500;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.image-preview-modal__upscale:hover{background:var(--primary-alpha-25);border-color:var(--primary-color)}.image-preview-modal__info{background:var(--white-alpha-04);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:600px;margin-top:12px;padding:8px 16px;display:flex}.image-preview-modal__prompt{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.image-preview-modal__meta{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}
.media-history{flex-direction:column;height:100%;display:flex;overflow:hidden}.modal-body:has(.media-history){padding:0;overflow:hidden}.media-history__search{padding:var(--spacing-sm)var(--spacing-lg);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:8px;display:flex}.media-history__search input{color:var(--text-primary);font-size:var(--font-size-sm);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.media-history__search input::placeholder{color:var(--text-tertiary)}.media-history__list{padding:var(--spacing-sm)0;flex:1;overflow-y:auto}.media-history__list::-webkit-scrollbar{width:4px}.media-history__list::-webkit-scrollbar-track{background:0 0}.media-history__list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.media-history__empty{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);padding:40px 0}.media-history__loading{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);padding:16px 0}.media-history__item{padding:var(--spacing-sm)var(--spacing-lg);gap:12px;transition:background .15s;display:flex}.media-history__item:hover{background:var(--bg-tertiary)}.media-history__thumbs{flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:4px;width:80px;display:grid}.media-history__thumb{border-radius:var(--radius-sm);object-fit:cover;cursor:pointer;border:1px solid var(--border-color);width:38px;height:38px;transition:border-color .15s}.media-history__thumb:hover{border-color:var(--primary-color)}.media-history__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.media-history__prompt{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.media-history__meta{font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:8px;display:flex}.media-history__status{border-radius:var(--radius-sm);padding:1px 6px;font-size:10px}.media-history__status--completed{background:var(--primary-color-bg-light);color:var(--primary-color)}.media-history__status--failed{background:var(--error-alpha-10);color:var(--error-color)}.media-history__status--generating{background:var(--status-generating-bg);color:var(--status-generating-color)}.media-history__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.media-history__action-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.media-history__action-btn:hover{background:var(--bg-elevated);border-color:var(--border-color);color:var(--text-secondary)}.media-history__action-btn--danger:hover{border-color:var(--error-alpha-30);color:var(--error-color)}.media-history__edit-row{align-items:center;gap:6px;display:flex}.media-history__edit-row input{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);outline:none;flex:1;padding:4px 8px;font-family:inherit}.media-history__edit-row input:focus{border-color:var(--primary-color)}.media-history__edit-row button{font-size:var(--font-size-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;padding:4px 10px;transition:all .15s}.media-history__edit-row button:first-of-type{border-color:var(--primary-color);color:var(--primary-color)}.media-history__edit-row button:hover{background:var(--bg-elevated)}.media-history__confirm-delete{gap:4px;display:flex}.media-history__confirm-delete button{font-size:var(--font-size-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;padding:4px 10px;transition:all .15s}.media-history__confirm-delete button:first-child{border-color:var(--error-alpha-30);color:var(--error-color)}.media-history__confirm-delete button:hover{background:var(--bg-elevated)}
.markdown-content{font-size:var(--font-size-md);color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;line-height:1.7;overflow:hidden}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--text-primary);margin-top:1.5em;margin-bottom:.75em;font-weight:600;line-height:1.3}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content h1{border-bottom:1px solid var(--border-color);padding-bottom:.4em;font-size:1.75em}.markdown-content h2{border-bottom:1px solid var(--border-color-light);padding-bottom:.3em;font-size:1.5em}.markdown-content h3{font-size:1.25em}.markdown-content h4{font-size:1.1em}.markdown-content h5{font-size:1em}.markdown-content h6{color:var(--text-secondary);font-size:.9em}.markdown-content p{margin-top:0;margin-bottom:1em}.markdown-content p:last-child{margin-bottom:0}.markdown-content .md-code-block{border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-color);margin:1em 0;position:relative;overflow:hidden}.markdown-content .md-code-block:first-child{margin-top:0}.markdown-content .md-code-block:last-child{margin-bottom:0}.markdown-content .md-code-lang{font-size:var(--font-size-xs);font-family:var(--font-family);color:var(--text-tertiary);background:var(--bg-elevated);border-bottom-left-radius:var(--radius-md);text-transform:lowercase;-webkit-user-select:none;user-select:none;padding:4px 10px;position:absolute;top:0;right:0}.markdown-content .md-code-block pre{padding:var(--spacing-md);box-sizing:border-box;background:0 0;border:none;border-radius:0;max-width:100%;margin:0;overflow-x:auto}.markdown-content .md-code-block code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Fira Mono,Droid Sans Mono,Consolas,monospace;font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;background:0 0;padding:0;line-height:1.6}.markdown-content .md-inline-code{background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:var(--radius-sm);color:var(--primary-color);word-break:break-word;margin:0 .1em;padding:.15em .4em;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Fira Mono,Droid Sans Mono,Consolas,monospace;font-size:.9em}.markdown-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);margin:1em 0;overflow:hidden}.markdown-content table:first-child{margin-top:0}.markdown-content table:last-child{margin-bottom:0}.markdown-content th,.markdown-content td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}.markdown-content th:last-child,.markdown-content td:last-child{border-right:none}.markdown-content tr:last-child td{border-bottom:none}.markdown-content th{background:var(--bg-elevated);color:var(--text-primary);font-weight:600}.markdown-content tbody tr:nth-child(2n){background:var(--bg-secondary)}.markdown-content tbody tr:hover{background:var(--bg-tertiary)}.markdown-content ul,.markdown-content ol{margin:1em 0;padding-left:1.75em}.markdown-content ul:first-child,.markdown-content ol:first-child{margin-top:0}.markdown-content ul:last-child,.markdown-content ol:last-child{margin-bottom:0}.markdown-content li{margin-bottom:.4em;line-height:1.6}.markdown-content li:last-child{margin-bottom:0}.markdown-content li::marker{color:var(--primary-color)}.markdown-content li>ul,.markdown-content li>ol{margin-top:.4em;margin-bottom:0}.markdown-content ul{list-style-type:disc}.markdown-content ul ul{list-style-type:circle}.markdown-content ul ul ul{list-style-type:square}.markdown-content ol{list-style-type:decimal}.markdown-content ol ol{list-style-type:lower-alpha}.markdown-content ol ol ol{list-style-type:lower-roman}.markdown-content ul.contains-task-list{padding-left:0;list-style:none}.markdown-content li.task-list-item{align-items:flex-start;gap:var(--spacing-sm);display:flex}.markdown-content li.task-list-item input[type=checkbox]{accent-color:var(--primary-color);margin-top:.35em}.markdown-content .md-inline-image-link{display:inline-block}.markdown-content .md-inline-image{border-radius:var(--radius-md);max-width:100%;max-height:512px;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);cursor:pointer}.markdown-content .md-inline-video{margin:var(--spacing-sm)0;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);max-width:480px;overflow:hidden}.markdown-content .md-inline-video__player{width:100%;max-height:360px;display:block}.markdown-content .md-inline-audio{margin:var(--spacing-sm)0;max-width:400px}.markdown-content .md-inline-audio__player{border-radius:var(--radius-md);width:100%;height:40px}
.markdown-content blockquote{padding:var(--spacing-sm)var(--spacing-md);border-left:4px solid var(--primary-color);background:var(--bg-secondary);border-radius:0 var(--radius-md)var(--radius-md)0;color:var(--text-secondary);margin:1em 0;font-style:italic}.markdown-content blockquote:first-child{margin-top:0}.markdown-content blockquote:last-child{margin-bottom:0}.markdown-content blockquote p{margin-bottom:.5em}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content blockquote blockquote{border-left-color:var(--text-tertiary);margin:.5em 0}.markdown-content hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.markdown-content a{color:var(--primary-color);text-underline-offset:2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.markdown-content a:hover{-webkit-text-decoration-color:var(--primary-color);text-decoration-color:var(--primary-color)}.markdown-content a:active{color:var(--primary-color-active)}.markdown-content strong,.markdown-content b{color:var(--text-primary);font-weight:600}.markdown-content em,.markdown-content i{font-style:italic}.markdown-content del,.markdown-content s{color:var(--text-tertiary);text-decoration:line-through}.markdown-content img{border-radius:var(--radius-lg);max-width:100%;height:auto}.message--user .markdown-content{color:var(--text-primary)}.message--user .markdown-content h1,.message--user .markdown-content h2{border-bottom-color:var(--white-alpha-20)}.message--user .markdown-content h6{color:var(--white-alpha-70)}.message--user .markdown-content .md-code-block{background:var(--black-alpha-30);border-color:var(--white-alpha-10)}.message--user .markdown-content .md-code-lang{background:var(--black-alpha-40)}.message--user .markdown-content .md-inline-code{background:var(--black-alpha-30);border-color:var(--white-alpha-10);color:var(--primary-color)}.message--user .markdown-content table{border-color:var(--white-alpha-15)}.message--user .markdown-content th,.message--user .markdown-content td{border-color:var(--white-alpha-10)}.message--user .markdown-content th{background:var(--black-alpha-30)}.message--user .markdown-content tbody tr:nth-child(2n){background:var(--black-alpha-15)}.message--user .markdown-content tbody tr:hover{background:var(--black-alpha-25)}.message--user .markdown-content blockquote{background:var(--black-alpha-20);border-left-color:var(--primary-color);color:var(--white-alpha-80)}.message--user .markdown-content hr{border-top-color:var(--white-alpha-20)}.message--user .markdown-content del,.message--user .markdown-content s{color:var(--white-alpha-50)}.md-html-preview{margin:var(--spacing-sm)0 1em;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);overflow:hidden}.md-html-preview__toolbar{padding:6px var(--spacing-md);background:var(--bg-elevated);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.md-html-preview__label{font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:.02em;font-weight:600}.md-html-preview__actions{gap:6px;display:flex}.md-html-preview__btn{font-size:var(--font-size-xs);font-family:var(--font-family);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:var(--radius-sm);cursor:pointer;padding:2px 10px;transition:all .15s}.md-html-preview__btn:hover{color:var(--primary-color);border-color:var(--primary-color);background:var(--bg-secondary)}.md-html-preview__frame{background:var(--text-primary);border:none;width:100%;height:320px;display:block}.md-html-preview--expanded .md-html-preview__frame{height:600px}.message--user .md-html-preview{border-color:var(--white-alpha-15)}.message--user .md-html-preview__toolbar{background:var(--black-alpha-30);border-bottom-color:var(--white-alpha-10)}.message--user .md-html-preview__btn{background:var(--black-alpha-30);border-color:var(--white-alpha-15);color:var(--white-alpha-70)}.message--user .md-html-preview__btn:hover{color:var(--primary-color);border-color:var(--primary-color)}
.workflow-card{background:var(--bg-card,#1a1a1a);border:1px solid var(--border-color,#333);border-radius:12px;max-width:400px;margin:12px 0;padding:16px;font-size:14px}.workflow-card__header{border-bottom:1px solid var(--border-color,#333);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.workflow-card__icon{width:18px;height:18px;color:var(--color-primary,#3b82f6);flex-shrink:0}.workflow-card__title{color:var(--text-primary,#e5e5e5);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.workflow-card__steps{flex-direction:column;gap:8px;display:flex}.workflow-card__step{background:var(--bg-secondary,#252525);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:background .2s;display:flex}.workflow-card__step-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.workflow-card__step-name{color:var(--text-primary,#e5e5e5);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workflow-card__step-preview{color:var(--text-secondary,#888);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12px;overflow:hidden}.workflow-card__step-status{color:var(--text-secondary,#888);text-align:right;flex-shrink:0;min-width:50px;font-size:12px}.workflow-card__step--pending .workflow-card__step-icon{color:var(--text-secondary,#888)}.workflow-card__step--running{background:var(--bg-active,#2a2a3a)}.workflow-card__step--running .workflow-card__step-icon{color:var(--color-warning,#f59e0b);animation:1.5s ease-in-out infinite pulse}.workflow-card__step--running .workflow-card__step-status{color:var(--color-warning,#f59e0b)}.workflow-card__step--completed .workflow-card__step-icon,.workflow-card__step--completed .workflow-card__step-status{color:var(--color-success,#22c55e)}.workflow-card__step--failed .workflow-card__step-icon,.workflow-card__step--failed .workflow-card__step-status{color:var(--color-error,#ef4444)}.workflow-card__step--skipped .workflow-card__step-icon{color:var(--text-tertiary,#666)}.workflow-card__step--skipped .workflow-card__step-name{color:var(--text-tertiary,#666);text-decoration:line-through}.workflow-card__footer{border-top:1px solid var(--border-color,#333);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.workflow-card__status-text{color:var(--text-secondary,#888);font-size:13px}.workflow-card__footer--running .workflow-card__status-text{color:var(--color-warning,#f59e0b)}.workflow-card__footer--completed .workflow-card__status-text{color:var(--color-success,#22c55e)}.workflow-card__footer--failed .workflow-card__status-text{color:var(--color-error,#ef4444)}.workflow-card__spinner{border:2px solid var(--border-color,#333);border-top-color:var(--color-warning,#f59e0b);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.workflow-card__summary{background:var(--bg-secondary,#252525);color:var(--text-secondary,#888);border-radius:8px;margin-top:12px;padding:10px;font-size:13px;line-height:1.5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.dispatch-card{margin:var(--spacing-sm)0;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);max-width:420px;transition:border-color .2s;overflow:hidden}.dispatch-card:hover{border-color:var(--border-color-light)}.dispatch-card__header{align-items:flex-start;gap:10px;padding:14px;display:flex}.dispatch-card__icon{border-radius:var(--radius-lg);background:var(--primary-color-bg);width:32px;height:32px;color:var(--primary-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dispatch-card__message{font-size:var(--font-size-sm);color:var(--text-primary);flex:1;min-width:0;line-height:1.5}.dispatch-card__team{padding:0 14px 10px}.dispatch-card__team-title{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:6px;font-weight:500}.dispatch-card__team-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.dispatch-card__team-item{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);background:var(--white-alpha-02);padding:6px 10px;display:flex}.dispatch-card__team-role{font-size:var(--font-size-xs);color:var(--primary-color);flex-shrink:0;font-weight:500}.dispatch-card__team-desc{font-size:var(--font-size-xs);color:var(--text-secondary)}.dispatch-card__actions{justify-content:flex-end;gap:var(--spacing-sm);border-top:1px solid var(--border-color);padding:10px 14px;display:flex}.dispatch-card__btn{border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer;border:none;padding:6px 16px;font-family:inherit;font-weight:500;transition:all .15s}.dispatch-card__btn--primary{background:var(--primary-color);color:var(--text-inverse)}.dispatch-card__btn--primary:hover:not(:disabled){background:var(--primary-color-hover)}.dispatch-card__btn--secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.dispatch-card__btn--secondary:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary)}.dispatch-card__btn:disabled{opacity:.4;cursor:not-allowed}.dispatch-card__status{border-top:1px solid var(--border-color);font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:6px;padding:10px 14px;display:flex}.dispatch-card__status-icon{color:var(--primary-color);align-items:center;display:flex}.dispatch-card__status--rejected .dispatch-card__status-icon{color:var(--text-tertiary)}.research-panel{margin:var(--spacing-sm)0;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);max-width:420px;overflow:hidden}.research-panel__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.research-panel__title{font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;gap:6px;font-weight:500;display:flex}.research-panel__title-icon{color:var(--primary-color);align-items:center;display:flex}.research-panel__progress-text{font-size:var(--font-size-xs);color:var(--text-tertiary)}.research-panel__progress-bar{background:var(--white-alpha-05);height:3px}.research-panel__progress-fill{background:var(--primary-color);border-radius:0 2px 2px 0;height:100%;transition:width .3s}.research-panel__progress-fill--complete{background:var(--primary-color-active)}.research-panel__tasks{padding:var(--spacing-sm)14px 10px;flex-direction:column;gap:6px;display:flex}.research-panel__task{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);background:var(--white-alpha-02);padding:6px 10px;display:flex}.research-panel__task-status{width:16px;height:16px;font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.research-panel__task-status--pending{color:var(--text-disabled)}.research-panel__task-status--in_progress{color:var(--primary-color);animation:1.2s linear infinite research-spin}.research-panel__task-status--completed{color:var(--primary-color-active)}.research-panel__task-status--failed{color:var(--error-color)}@keyframes research-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.research-panel__task-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.research-panel__task-employee{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:500}.research-panel__task-topic{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.research-panel__complete{padding:var(--spacing-sm)14px;font-size:var(--font-size-xs);color:var(--primary-color-active);border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:6px;display:flex}.plan-card{margin:var(--spacing-sm)0;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);max-width:480px;transition:border-color .2s;overflow:hidden}.plan-card:hover{border-color:var(--border-color-light)}.plan-card--history{opacity:.65}.plan-card__header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.plan-card__header:hover{background:var(--white-alpha-03)}.plan-card__header-left{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.plan-card__header-right{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.plan-card__icon{width:20px;height:20px;color:var(--primary-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.plan-card__title{font-size:var(--font-size-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.plan-card__badge{border-radius:var(--radius-sm);background:var(--primary-color-bg);color:var(--primary-color);flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:500}.plan-card__round{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.plan-card__status-label{flex-shrink:0;font-size:11px}.plan-card__status-label--confirmed{color:var(--primary-color-active)}.plan-card__status-label--rejected{color:var(--text-tertiary)}.plan-card__toggle{color:var(--text-disabled);font-size:10px;transition:transform .2s;display:inline-block}.plan-card__toggle--expanded{transform:rotate(90deg)}.plan-card__body{gap:var(--spacing-md);flex-direction:column;padding:0 14px 14px;display:flex}.plan-card__overview{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-sm)10px;background:var(--white-alpha-02);border-radius:var(--radius-md);line-height:1.5}.plan-card__tasks-title{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:6px;font-weight:500}.plan-card__tasks-list{flex-direction:column;gap:6px;display:flex}.plan-card__task{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm)10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:0 0;display:flex}.plan-card__task-index{background:var(--primary-color-bg);width:20px;height:20px;color:var(--primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.plan-card__task-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-card__task-title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.plan-card__task-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4}.plan-card__task-assignee{color:var(--primary-color);margin-top:2px;font-size:11px}.plan-card__actions{justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--border-color);display:flex}.plan-card__btn{border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer;border:none;padding:6px 16px;font-family:inherit;font-weight:500;transition:all .15s}.plan-card__btn--primary{background:var(--primary-color);color:var(--text-inverse)}.plan-card__btn--primary:hover:not(:disabled){background:var(--primary-color-hover)}.plan-card__btn--secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.plan-card__btn--secondary:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary)}.plan-card__btn:disabled{opacity:.4;cursor:not-allowed}.plan-card__feedback{gap:var(--spacing-sm);flex-direction:column;display:flex}.plan-card__feedback-input{width:100%;padding:var(--spacing-sm)10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-xs);resize:vertical;box-sizing:border-box;outline:none;font-family:inherit;transition:border-color .2s}.plan-card__feedback-input:focus{border-color:var(--primary-color)}.plan-card__feedback-input::placeholder{color:var(--text-disabled)}.plan-card__feedback-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.plan-card__warning{padding:var(--spacing-sm)10px;border-radius:var(--radius-md);background:var(--warning-alert-bg);font-size:var(--font-size-xs);color:var(--warning-color-amber,#f59e0b);align-items:center;gap:6px;display:flex}.plan-card__warning-icon{flex-shrink:0;align-items:center;display:flex}
.client-required-dialog__overlay{background:var(--black-alpha-60);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.client-required-dialog{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;width:400px;max-width:90vw;padding:28px 32px}.client-required-dialog__title{font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 16px;font-weight:600}.client-required-dialog__description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.client-required-dialog__actions{justify-content:center;display:flex}.client-required-dialog__btn{background:var(--primary-color);border-radius:var(--radius-md);min-width:120px;height:36px;font-size:var(--font-size-sm);color:var(--text-inverse);cursor:pointer;border:none;padding:0 24px;transition:background .2s}.client-required-dialog__btn:hover{background:var(--primary-color-hover)}
@media (max-width:768px){.chat-app{height:100dvh;padding-bottom:env(safe-area-inset-bottom,0)}.chat-app--mobile{touch-action:manipulation;height:100dvh;overflow:hidden}.chat-messages{padding:var(--spacing-sm)var(--spacing-sm)var(--spacing-md)}.chat-messages__container{max-width:100%;padding:0 var(--spacing-sm);gap:var(--spacing-md)}.message{gap:var(--spacing-sm)}.message__avatar{width:var(--avatar-size-mobile);height:var(--avatar-size-mobile)}.message__avatar img{width:100%;height:100%}.message__content{max-width:85vw}.chat-input-area{padding:var(--spacing-sm)var(--spacing-sm)calc(var(--spacing-sm) + env(safe-area-inset-bottom,0))}.float-panel-wrapper{display:none}.float-panel-left{width:80vw;max-width:var(--panel-max-width-mobile);z-index:2000;border-radius:0;height:100dvh;max-height:none;position:fixed;top:0;left:0}.notification-bar{font-size:var(--font-size-xs);padding:var(--spacing-xs)var(--spacing-sm)}.chat-empty{padding:var(--spacing-md)}.employee-intro{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.employee-intro__desc,.quick-prompts{max-width:100%}}@media (max-width:480px){.chat-messages{padding:var(--spacing-xs)var(--spacing-xs)var(--spacing-sm)}.chat-messages__container{padding:0 var(--spacing-xs)}.message__content{max-width:90vw}.message__avatar{width:var(--avatar-size-mobile-sm);height:var(--avatar-size-mobile-sm)}.chat-input-area{padding:var(--spacing-xs)var(--spacing-xs)calc(var(--spacing-xs) + env(safe-area-inset-bottom,0))}.float-panel-left{width:85vw}.chat-empty__title{font-size:var(--font-size-xxl)}}

