:where(body.chat-page,.chat-page-shell) .project-overlay{z-index:var(--z-modal-priority,85);background:var(--chat-modal-overlay,#0f172a73);-webkit-backdrop-filter:var(--chat-modal-backdrop-filter,blur(8px) saturate(125%));box-sizing:border-box;justify-content:center;align-items:center;padding:clamp(.75rem,2.5vw,1.5rem);display:flex;position:fixed;inset:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .project-overlay__panel{width:min(780px,100%);max-height:min(860px, calc(var(--chat-visual-viewport-height,100dvh) - 2rem));border:1px solid var(--chat-modal-border,#b8ddccd1);border-radius:var(--chat-modal-panel-radius,24px);background:radial-gradient(circle at top right, #14b8a61f, transparent 34%), var(--chat-modal-surface-bg,var(--surface-primary,#fff));min-height:0;box-shadow:var(--chat-modal-shadow,0 24px 60px #00000040);animation:project-modal-open var(--chat-modal-enter-duration,.24s) ease-out;flex-direction:column;display:flex;overflow:hidden}:where(body.chat-page,.chat-page-shell) .project-overlay__header{z-index:1;background:var(--chat-modal-header-bg,#ffffffdb);border-bottom:1px solid var(--chat-modal-header-border,#00000014);flex:none;align-items:center;gap:.6rem;padding:1rem 1.1rem;display:flex;position:relative}:where(body.chat-page,.chat-page-shell) .project-overlay__close{border:1px solid var(--border-default,#0000001f);color:var(--text-dark,#1a1a1a);background:#ffffffb8;flex:none}:where(body.chat-page,.chat-page-shell) .project-overlay__close:hover,:where(body.chat-page,.chat-page-shell) .project-overlay__close:focus-visible{background:#0f766e14;border-color:#0f766e47}:where(body.chat-page,.chat-page-shell) .project-overlay__title{color:var(--text-dark,#1a1a1a);align-items:center;gap:.45rem;font-size:1rem;font-weight:700;display:inline-flex}:where(body.chat-page,.chat-page-shell) .project-overlay__delete{border-radius:var(--radius-sm,8px);color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc26263d;align-items:center;gap:.3rem;margin-left:auto;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}:where(body.chat-page,.chat-page-shell) .project-overlay__delete:hover,:where(body.chat-page,.chat-page-shell) .project-overlay__delete:focus-visible{background:#dc262614}:where(body.chat-page,.chat-page-shell) .project-overlay__loading{text-align:center;min-height:16rem;color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;padding:3rem 1rem;display:flex}:where(body.chat-page,.chat-page-shell) .project-overlay__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:1.5rem;min-height:0;padding:1.2rem 1.1rem 1.4rem;display:flex;overflow-y:auto}@keyframes project-modal-open{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:where(body.chat-page,.chat-page-shell) .project-section-block{flex-direction:column;gap:.7rem;display:flex}:where(body.chat-page,.chat-page-shell) .project-section-block__heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}:where(body.chat-page,.chat-page-shell) .project-section-block__title{color:var(--text-dark,#1a1a1a);align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:inline-flex}:where(body.chat-page,.chat-page-shell) .project-section-block__hint{color:var(--text-secondary,#6b7280);margin:0;font-size:.78rem}:where(body.chat-page,.chat-page-shell) .project-section-block__actions{justify-content:flex-end;display:flex}:where(body.chat-page,.chat-page-shell) .project-field{flex-direction:column;gap:.35rem;display:flex}:where(body.chat-page,.chat-page-shell) .project-field__label{color:var(--text-secondary,#6b7280);font-size:.8rem;font-weight:600}:where(body.chat-page,.chat-page-shell) .project-field__input,:where(body.chat-page,.chat-page-shell) .project-field__textarea{border:1px solid var(--border-default,#0000001f);border-radius:var(--radius-sm,8px);background:var(--surface-primary,#fff);width:100%;color:var(--text-dark,#1a1a1a);outline:none;padding:.6rem .7rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}:where(body.chat-page,.chat-page-shell) .project-field__textarea{resize:vertical;min-height:7.5rem;line-height:1.5}:where(body.chat-page,.chat-page-shell) .project-field__input:focus,:where(body.chat-page,.chat-page-shell) .project-field__textarea:focus{border-color:#19c37d80;box-shadow:0 0 0 3px #19c37d24}:where(body.chat-page,.chat-page-shell) .project-newchat-btn{border:1px solid var(--border-default,#0000001f);border-radius:var(--radius-sm,8px);background:var(--surface-primary,#fff);color:var(--text-dark,#1a1a1a);cursor:pointer;align-items:center;gap:.35rem;margin-left:auto;padding:.42rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}:where(body.chat-page,.chat-page-shell) .project-newchat-btn:hover,:where(body.chat-page,.chat-page-shell) .project-newchat-btn:focus-visible{border-color:#19c37d66;box-shadow:0 0 0 3px #19c37d1f}:where(body.chat-page,.chat-page-shell) .project-chats__empty{color:var(--text-secondary,#6b7280);margin:0;padding:.6rem 0;font-size:.84rem}:where(body.chat-page,.chat-page-shell) .project-chats__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}:where(body.chat-page,.chat-page-shell) .project-chats__item{border:1px solid var(--border-default,#00000014);border-radius:var(--radius-sm,8px);background:var(--surface-primary,#fff);width:100%;color:var(--text-dark,#1a1a1a);text-align:left;cursor:pointer;align-items:center;gap:.55rem;padding:.6rem .65rem;font-size:.88rem;transition:background .15s;display:flex}:where(body.chat-page,.chat-page-shell) .project-chats__item:hover,:where(body.chat-page,.chat-page-shell) .project-chats__item:focus-visible{background:#0000000a}:where(body.chat-page,.chat-page-shell) .project-chats__item-icon{color:var(--text-secondary,#6b7280);flex:none}:where(body.chat-page,.chat-page-shell) .project-chats__item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .new-project-modal{z-index:1300;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}:where(body.chat-page,.chat-page-shell) .new-project-modal.is-open{display:flex}:where(body.chat-page,.chat-page-shell) .new-project-modal__content{background:var(--surface-primary,#fff);border-radius:16px;width:100%;max-width:520px;max-height:calc(100dvh - 2rem);padding:1.4rem;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000040}:where(body.chat-page,.chat-page-shell) .new-project-modal__close{position:absolute;top:.8rem;right:.8rem}:where(body.chat-page,.chat-page-shell) .new-project-modal__header h2{margin:0 0 .35rem;font-size:1.15rem}:where(body.chat-page,.chat-page-shell) .new-project-modal__desc{color:var(--text-secondary,#6b7280);margin:0 0 1rem;font-size:.84rem}:where(body.chat-page,.chat-page-shell) .new-project-modal__body{flex-direction:column;gap:.9rem;display:flex}:where(body.chat-page,.chat-page-shell) .new-project-field{flex-direction:column;gap:.35rem;display:flex}:where(body.chat-page,.chat-page-shell) .new-project-field__label{color:var(--text-secondary,#6b7280);font-size:.8rem;font-weight:600}:where(body.chat-page,.chat-page-shell) .new-project-field__input,:where(body.chat-page,.chat-page-shell) .new-project-field__textarea{border:1px solid var(--border-default,#0000001f);border-radius:var(--radius-sm,8px);background:var(--surface-primary,#fff);width:100%;color:var(--text-dark,#1a1a1a);outline:none;padding:.6rem .7rem;font-family:inherit;font-size:.9rem}:where(body.chat-page,.chat-page-shell) .new-project-field__textarea{resize:vertical;min-height:6.5rem;line-height:1.5}:where(body.chat-page,.chat-page-shell) .new-project-field__input:focus,:where(body.chat-page,.chat-page-shell) .new-project-field__textarea:focus{border-color:#19c37d80;box-shadow:0 0 0 3px #19c37d24}:where(body.chat-page,.chat-page-shell) .new-project-modal__actions{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}:where(body.chat-page,.chat-page-shell) .new-project-modal__cancel{border:1px solid var(--border-default,#0000001f);border-radius:var(--radius-sm,8px);color:var(--text-dark,#1a1a1a);cursor:pointer;background:0 0;padding:.55rem 1rem;font-size:.86rem;font-weight:600}:where(body.chat-page,.chat-page-shell) .new-project-modal__cancel:disabled,:where(body.chat-page,.chat-page-shell) .new-project-modal__submit:disabled{cursor:not-allowed;opacity:.6}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay{background:#020617a8}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay__panel,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay__header,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-modal__content{color:#e2e8f0;background:#0f172a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay__header{border-bottom-color:#94a3b82e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay__title,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-section-block__title,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-chats__item,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-field__input,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-field__textarea,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-field__input,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-field__textarea,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-newchat-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay__close,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-modal__cancel{color:#e2e8f0}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-field__input,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-field__textarea,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-field__input,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-field__textarea,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-chats__item,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-newchat-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay__close,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-modal__cancel{background:#0f172a99;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-chats__item:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-chats__item:focus-visible{background:#94a3b81f}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .project-overlay{padding:.5rem}:where(body.chat-page,.chat-page-shell) .project-overlay__panel{width:100%;max-height:calc(var(--chat-visual-viewport-height,100dvh) - 1rem);border-radius:16px}:where(body.chat-page,.chat-page-shell) .project-overlay__header{padding:.75rem .8rem}:where(body.chat-page,.chat-page-shell) .project-overlay__body{gap:1.1rem;padding:1rem .8rem 1.1rem}:where(body.chat-page,.chat-page-shell) .project-field__input,:where(body.chat-page,.chat-page-shell) .project-field__textarea,:where(body.chat-page,.chat-page-shell) .new-project-field__input,:where(body.chat-page,.chat-page-shell) .new-project-field__textarea{font-size:16px}:where(body.chat-page,.chat-page-shell) .project-section-block__heading{align-items:flex-start}:where(body.chat-page,.chat-page-shell) .project-newchat-btn{white-space:normal;margin-left:0}}
body.chat-page{--primary-color:#0f766e;--primary-hover:#115e59;--primary-dark:#134e4a;--primary-dark-hover:#0f3f3b;--primary-strong:#0d9488;--primary-soft:#ecfdfa;--primary-gradient:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);--primary-alpha-06:#0f766e0f;--primary-subtle:#0f766e14;--primary-alpha-12:#0f766e1f;--primary-alpha-16:#0f766e29;--primary-border:#0f766e33;--primary-alpha-22:#0f766e38;--primary-alpha-28:#0f766e47;--success-color:#0f766e;--success-strong:#134e4a;--focus-ring:0 0 0 3px #0f766e38;--shadow-focus:var(--focus-ring);--shadow-focus-strong:0 0 0 4px #0f766e2e;--chat-border-soft:#0f766e33;--chat-surface-muted:#f1f7f6;--surface:var(--chat-surface);--surface-strong:var(--chat-surface-strong);--surface-muted:var(--chat-surface-muted);--border-soft:var(--chat-border-soft);--shadow-strong:var(--chat-shadow-strong);--shadow-soft:var(--chat-shadow-soft);--sai-bottom:env(safe-area-inset-bottom,0px);--sai-left:env(safe-area-inset-left,0px);--sai-right:env(safe-area-inset-right,0px);--chat-button-sheen:radial-gradient(circle at 28% 28%, #ffffff4d, transparent 34%);--chat-button-edge-highlight:inset 0 1px 0 #ffffff3d}body.chat-page :where(#auth-buttons .auth-btn,.primary-button,.new-chat-btn,.icon-button,#send-btn,.setup-send-btn,.task-detail-toggle,.task-detail-modal-close,.new-modal-close-btn,.custom-btn-secondary,.custom-modal-close,.chat-share-close-btn,.chat-history-load-more-btn,.code-block-copy-btn,.copy-btn,.memo-save-btn,.scroll-to-bottom-btn,.model-select-trigger,.model-select-option,.cc-alert-modal__button,.cc-alert-modal__close,.card-delete-btn,.card-edit-btn){--chat-button-base:var(--primary-color);--chat-button-accent:var(--primary-hover,#115e59);--chat-button-shadow-color:#134e4a38;background:var(--chat-button-sheen), linear-gradient(135deg, var(--chat-button-base) 0%, var(--chat-button-accent) 100%);box-shadow:0 14px 24px var(--chat-button-shadow-color), var(--chat-button-edge-highlight);transition:transform var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), filter var(--transition-normal,.2s ease), background var(--transition-normal,.2s ease), color var(--transition-normal,.2s ease), opacity var(--transition-normal,.2s ease)}body.chat-page :where(.task-detail-toggle,.task-detail-modal-close,.new-modal-close-btn,.chat-share-close-btn,.copy-btn,.memo-save-btn,.scroll-to-bottom-btn,.model-select-trigger,.model-select-option,.cc-alert-modal__close,.custom-modal-close){border-color:#0000}body.chat-page :where(.primary-button,.new-chat-btn,#auth-buttons .auth-btn,#send-btn,.setup-send-btn){color:#fff}body.chat-page :where(.task-detail-toggle,.task-detail-modal-close,.new-modal-close-btn,.custom-modal-close,.chat-share-close-btn,.copy-btn,.memo-save-btn,.scroll-to-bottom-btn,.model-select-trigger,.model-select-option,.cc-alert-modal__close){--chat-button-base:#fffffffa;--chat-button-accent:#eff7f2fa;--chat-button-shadow-color:#0f172a1f}body.chat-page .icon-button{--chat-button-base:#ffffff38;--chat-button-accent:#ffffff1f;--chat-button-shadow-color:#07151133}body.chat-page .chat-history-load-more-btn{--chat-button-base:#0f766e29;--chat-button-accent:#0f766e14;--chat-button-shadow-color:#134e4a29;border-color:#0f766e33}body.chat-page .code-block-copy-btn{--chat-button-base:#ffffff29;--chat-button-accent:#ffffff0f;--chat-button-shadow-color:#0f172a47;color:#ffffffeb}body.chat-page .custom-btn-secondary{--chat-button-base:var(--neutral-button,#6c757d);--chat-button-accent:var(--neutral-button-hover,#5a646c);--chat-button-shadow-color:#4b556347}body.chat-page .cc-alert-modal__button{--chat-button-base:var(--info-color,#2563eb);--chat-button-accent:var(--info-hover,#1d4ed8);--chat-button-shadow-color:#2563eb47}body.chat-page .card-delete-btn{--chat-button-base:var(--danger-color,#dc3545);--chat-button-accent:var(--danger-hover,#b91c1c);--chat-button-shadow-color:#dc262642}body.chat-page .card-edit-btn{--chat-button-base:var(--info-color,#007bff);--chat-button-accent:var(--info-hover,#0b5ed7);--chat-button-shadow-color:#2563eb3d}body.chat-page .task-card-action-container .card-delete-btn i,body.chat-page .task-card-action-container .card-edit-btn i{color:inherit}body.chat-page #send-btn.send-btn--stop{--chat-button-base:var(--danger-color,#ef4444);--chat-button-accent:var(--danger-hover,#dc2626);--chat-button-shadow-color:#dc262647}body.chat-page .model-select-option.is-selected{--chat-button-base:var(--primary-color);--chat-button-accent:var(--primary-hover,#115e59);--chat-button-shadow-color:#134e4a3d;color:#fff}body.chat-page .chat-share-close-btn,body.chat-page .custom-modal-close,body.chat-page .cc-alert-modal__close{color:var(--text-secondary,#6b7280)}body.chat-page .task-detail-modal-close,body.chat-page .new-modal-close-btn{color:var(--success-strong,#225742)}body.chat-page .copy-btn,body.chat-page .memo-save-btn,body.chat-page .scroll-to-bottom-btn,body.chat-page .model-select-trigger,body.chat-page .model-select-option{color:var(--text-secondary,#6b7280)}body.chat-page .model-select-trigger{background:var(--surface-primary,#fff)!important;color:var(--text-dark,#1a1a1a)!important;box-shadow:none!important;border:1px solid #c8e1de!important}body.chat-page .model-select.is-open .model-select-trigger,body.chat-page .model-select-trigger:focus{box-shadow:none!important;border-color:#0f766e!important}body.chat-page .model-select-menu{background:#f8fcfa;border:1px solid #c2dfdb;padding:.45rem;box-shadow:0 18px 32px #0f172a24}body.chat-page .model-select-option{background:var(--surface-primary,#fff)!important;color:var(--text-dark,#1a1a1a)!important;box-shadow:none!important;border:1px solid #e1ece7!important}body.chat-page .model-select-option+.model-select-option{margin-top:.4rem}body.chat-page .model-select-option:hover{background:#ecfdfa!important;border-color:#99d8d0!important}body.chat-page .model-select-option.is-selected{font-weight:700;background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%)!important;color:#fff!important;border-color:#134e4ad1!important;box-shadow:0 10px 18px #134e4a2e!important}body.chat-page .model-select-option.is-selected:hover{background:linear-gradient(135deg, var(--primary-dark-hover,#0f3f3b) 0%, var(--primary-hover,#115e59) 100%)!important;color:#fff!important;border-color:#0f3f3beb!important}body.chat-page .chat-history-load-more-btn,body.chat-page .task-detail-toggle{color:var(--primary-color,#0f766e)}body.chat-page :where(#auth-buttons .auth-btn,.primary-button,.new-chat-btn,.icon-button,#send-btn,.setup-send-btn,.task-detail-toggle,.task-detail-modal-close,.new-modal-close-btn,.custom-btn-secondary,.custom-modal-close,.chat-share-close-btn,.chat-history-load-more-btn,.code-block-copy-btn,.copy-btn,.memo-save-btn,.scroll-to-bottom-btn,.model-select-trigger,.model-select-option,.cc-alert-modal__button,.cc-alert-modal__close,.card-delete-btn,.card-edit-btn):hover:not(:disabled):not(.chat-share-btn--disabled){filter:saturate(1.06);box-shadow:0 18px 30px color-mix(in srgb, var(--chat-button-shadow-color) 92%, transparent), var(--chat-button-edge-highlight);transform:translateY(-1px)}body.chat-page :where(#auth-buttons .auth-btn,.primary-button,.new-chat-btn,.icon-button,#send-btn,.setup-send-btn,.task-detail-toggle,.task-detail-modal-close,.new-modal-close-btn,.custom-btn-secondary,.custom-modal-close,.chat-share-close-btn,.chat-history-load-more-btn,.code-block-copy-btn,.copy-btn,.memo-save-btn,.scroll-to-bottom-btn,.model-select-trigger,.model-select-option,.cc-alert-modal__button,.cc-alert-modal__close,.card-delete-btn,.card-edit-btn):active:not(:disabled):not(.chat-share-btn--disabled){transform:scale(.97)}body.chat-page .model-select-option:hover,body.chat-page .model-select-option:active{transform:none}body.chat-page .task-selection-header #edit-task-order-btn:hover:not(:disabled),body.chat-page .task-selection-header #edit-task-order-btn:focus:not(:disabled),body.chat-page .task-selection-header #edit-task-order-btn:focus-visible:not(:disabled){filter:none;color:inherit;transform:none;background:var(--chat-button-sheen), linear-gradient(135deg, var(--chat-button-base) 0%, var(--chat-button-accent) 100%)!important}body.chat-page .sidebar-toggle:active{transform:scale(.9)}body.chat-page :where(.copy-btn:disabled,.memo-save-btn:disabled,.setup-send-btn:disabled,.chat-history-load-more-btn:disabled){opacity:var(--disabled-opacity,.6);filter:grayscale(.18);box-shadow:none;transform:none}body.chat-page{--page-scrollbar-track:#dce6e0d1;--page-scrollbar-thumb:#27755538;--page-scrollbar-thumb-hover:#1c634766;--page-scrollbar-thumb-active:#144f397a;--page-scrollbar-thumb-border:#f6faf7f7;--chat-modal-overlay:radial-gradient(130% 110% at 50% 0%, #0f766e33, transparent 54%), linear-gradient(180deg, #05100c61 0%, #05100c99 100%);--chat-modal-border:#b8ddccd1;--chat-modal-header-bg:linear-gradient(135deg, #134e4a1f 0%, #99f6e41a 44%, #ffffffc7 100%);--chat-modal-header-border:#134e4a1f;--chat-modal-surface-bg:radial-gradient(circle at top left, #99f6e429, transparent 34%), linear-gradient(180deg, #fffffffa 0%, #f7fbf9f5 100%);--chat-modal-panel-radius:var(--radius-2xl,28px);--chat-modal-backdrop-filter:blur(8px) saturate(125%);--chat-modal-enter-duration:.24s;--chat-modal-transition:var(--chat-modal-enter-duration) cubic-bezier(.32, .72, 0, 1);--chat-modal-shadow:var(--shadow-xl,0 24px 56px #0f172a2e), 0 12px 30px #081c141f;--chat-modal-scrollbar-track:#d6e1dbd6;--chat-modal-scrollbar-thumb:#2775553d;--chat-modal-scrollbar-thumb-hover:#1c63476b;--chat-modal-scrollbar-thumb-active:#144f3980;--chat-modal-scrollbar-thumb-border:#f9fcfafa;background:#f0f2f1;overflow-x:clip}body.chat-page .new-prompt-modal,body.chat-page .chat-share-modal,body.chat-page #io-modal,body.chat-page #taskEditModal.custom-modal,body.chat-page .cc-alert-modal{background:var(--chat-modal-overlay);-webkit-backdrop-filter:var(--chat-modal-backdrop-filter)}body.chat-page .new-prompt-modal-content,body.chat-page .io-modal-content,body.chat-page .custom-modal-dialog,body.chat-page .chat-share-modal__content,body.chat-page .cc-alert-modal__dialog{isolation:isolate;border-radius:var(--chat-modal-panel-radius);border:1px solid var(--chat-modal-border);background:var(--chat-modal-surface-bg);box-shadow:var(--chat-modal-shadow);position:relative;overflow:hidden}body.chat-page .new-prompt-modal-content:before,body.chat-page .io-modal-content:before,body.chat-page .custom-modal-dialog:before,body.chat-page .chat-share-modal__content:before,body.chat-page .cc-alert-modal__dialog:before{content:"";pointer-events:none;background:linear-gradient(#ffffffd1,#fff0);height:132px;position:absolute;inset:0 0 auto}body.chat-page .cc-alert-modal__overlay{background:0 0}body.chat-page .cc-alert-modal__dialog{width:min(460px,100vw - 32px);padding:1.25rem}body.chat-page .cc-alert-modal__close{z-index:2;border:1px solid #cedcd5e6}body.chat-page .cc-alert-modal__title,body.chat-page .cc-alert-modal__message,body.chat-page .cc-alert-modal__actions{z-index:1;position:relative}body.chat-page .cc-alert-modal__title{color:#163f31;margin:0 3rem .7rem 0;font-size:1.08rem;font-weight:800}body.chat-page .cc-alert-modal__message{color:#315347;line-height:1.75}body.chat-page .cc-alert-modal__actions{gap:.65rem;margin-top:1.15rem}body.chat-page .cc-alert-modal__button{--chat-button-base:var(--primary-color,#0f766e);--chat-button-accent:var(--primary-hover,#115e59);--chat-button-shadow-color:#134e4a38;color:#fff;border:1px solid #0f766e2e}body.chat-page .cc-alert-modal__button--secondary{--chat-button-base:#fffffffa;--chat-button-accent:#eff7f2fa;--chat-button-shadow-color:#0f172a1a;color:#315347;border-color:#cedcd5e6}body.chat-page :where(.new-prompt-modal-body,.custom-modal-body,.task-detail-modal-shell,.task-detail-section-body){--scrollbar-size-current:10px;--scrollbar-track-current:var(--chat-modal-scrollbar-track);--scrollbar-thumb-current:var(--chat-modal-scrollbar-thumb);--scrollbar-thumb-hover-current:var(--chat-modal-scrollbar-thumb-hover);--scrollbar-thumb-active-current:var(--chat-modal-scrollbar-thumb-active);--scrollbar-thumb-border-current:var(--chat-modal-scrollbar-thumb-border);scrollbar-gutter:stable}body.chat-page :where(.new-prompt-modal-body,.custom-modal-body,.task-detail-modal-shell,.task-detail-section-body,#user-input)::-webkit-scrollbar-thumb{box-shadow:inset 0 1px #ffffff42}body.chat-page :where(.task-detail-modal-close,.new-modal-close-btn,.custom-modal-close,.chat-share-close-btn){-webkit-backdrop-filter:blur(6px);border:1px solid #cedcd5e6;box-shadow:0 14px 24px #0f172a14,inset 0 1px #ffffffbd!important}body.chat-page :where(.task-detail-modal-close,.new-modal-close-btn,.custom-modal-close,.chat-share-close-btn):hover:not(:disabled){border-color:#0f766e4d}body.chat-page .new-prompt-modal-content{max-height:90dvh}body.chat-page .io-modal-content{background:var(--chat-modal-surface-bg);max-height:min(86vh,780px)}body.chat-page :where(.new-prompt-modal__hero,.task-detail-modal-header,.custom-modal-header){background:var(--chat-modal-header-bg);border:1px solid var(--chat-modal-header-border);border-radius:var(--radius-xl,24px)}body.chat-page .task-detail-modal-shell{--scrollbar-size-current:5px;--scrollbar-track-current:transparent;--scrollbar-thumb-current:#1e6b4c33;--scrollbar-thumb-hover-current:#18593f61;--scrollbar-thumb-active-current:#1048328a;--scrollbar-thumb-border-current:transparent}body.chat-page .task-detail-section{border-radius:var(--radius-lg,20px);background:linear-gradient(#fffffff0 0%,#f9fcfafa 100%);border:1px solid #d6e4dceb;box-shadow:0 14px 28px #102c230f}body.chat-page .task-detail-section-body{--scrollbar-size-current:5px;--scrollbar-track-current:transparent;--scrollbar-thumb-current:#1e6b4c33;--scrollbar-thumb-hover-current:#18593f61;--scrollbar-thumb-active-current:#1048328a;--scrollbar-thumb-border-current:transparent;padding-right:.35rem}body.chat-page :where(.task-detail-modal-shell,.task-detail-section-body)::-webkit-scrollbar-track{border-radius:var(--radius-full,999px);background:0 0;margin-block:6px}body.chat-page :where(.task-detail-modal-shell,.task-detail-section-body)::-webkit-scrollbar-thumb{border-radius:var(--radius-full,999px);box-shadow:none;background:#1e6b4c33;border:none;transition:background .18s}body.chat-page :where(.task-detail-modal-shell,.task-detail-section-body)::-webkit-scrollbar-thumb:hover{background:#18593f66}body.chat-page :where(.task-detail-modal-shell,.task-detail-section-body)::-webkit-scrollbar-thumb:active{background:#10483294}body.chat-page .custom-modal-dialog{width:min(var(--modal-width-lg,620px), calc(100vw - 2rem));background:var(--chat-modal-surface-bg);max-height:min(88vh,900px);padding:1.15rem}body.chat-page .custom-modal-content{gap:1rem}body.chat-page .custom-modal-header{padding:1rem 1.2rem .95rem}body.chat-page .custom-modal-title{letter-spacing:.01em;color:#163f31;font-size:clamp(1.1rem,1vw + .9rem,1.35rem);font-weight:800}body.chat-page .custom-modal-close{width:var(--tap-target-min,44px);height:var(--tap-target-min,44px);border-radius:var(--radius-full,999px);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}body.chat-page .custom-modal-body{overscroll-behavior:contain;background:0 0;border-bottom:none;padding:0}body.chat-page .custom-modal-footer{background:0 0;border-top:none;padding:0}body.chat-page .custom-form-group{margin-bottom:1.15rem}body.chat-page .custom-form-label{color:#1e4c3b;margin-bottom:.45rem;font-weight:700}body.chat-page .custom-form-control{border-radius:var(--radius-l,16px);background:#ffffffeb;border:1px solid #ceddd6eb;box-shadow:inset 0 1px #ffffffe6}body.chat-page textarea.custom-form-control{resize:vertical;min-height:96px}body.chat-page .custom-form-control::placeholder{color:#8aa095}body.chat-page .custom-form-control:focus{box-shadow:var(--shadow-focus-strong,0 0 0 4px #0f766e2e), inset 0 1px 0 #fffffff5;border-color:#0f766e70}body.chat-page .custom-form-text{color:#6d7f78;line-height:1.55}body.chat-page .chat-share-modal__content{background:radial-gradient(circle at top right, #14b8a624, transparent 34%), var(--chat-modal-surface-bg);border-radius:24px;width:min(92%,620px);padding:1.5rem;box-shadow:0 32px 80px #0b1b1947,0 12px 30px #0f766e24}body.chat-page .chat-share-close-btn{color:#54706a;background:#ffffffeb;border:1px solid #aed3cbe6;box-shadow:0 12px 26px #0f172a1f}body.chat-page .chat-share-close-btn:hover{color:#12312d;background:#fff;border-color:#85beb2f2}body.chat-page .chat-share-modal__desc{color:#54645d;line-height:1.68}body.chat-page #chat-share-link-input{border-radius:var(--radius-l,16px);background:#fafcfbf0;border:1px solid #cedcd6eb;min-height:48px;padding:.9rem 1rem;box-shadow:inset 0 1px #ffffffeb}body.chat-page #chat-share-link-input:focus{border-color:#0f766e57;outline:none;box-shadow:0 0 0 4px #0f766e1a,inset 0 1px #fffffff5}body.chat-page .chat-share-sns a{border-radius:var(--radius-l,16px);min-height:46px;color:var(--primary-color,#0f766e);background:#ffffffd6;border-color:#ccdad4e6;box-shadow:0 10px 18px #0f172a0a}body.chat-page .chat-share-sns a:hover{background:#f7fbf9fa;border-color:#b6d7c8eb;transform:translateY(-1px)}.chat-page-shell{--chat-shell-max-width:1560px;--chat-shell-max-width-wide:1800px;--chat-readable-width:1120px;--chat-readable-width-narrow:820px;font-family:var(--font-app-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background:#f0f2f1;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:1rem;display:flex;position:relative;overflow-x:clip}:where(body.chat-page,.chat-page-shell) .chat-page-stage{z-index:1;width:min(100%, var(--chat-shell-max-width-wide,1520px));isolation:isolate;perspective:1800px;place-items:center;display:grid;position:relative}.chat-page-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1100px 600px at 5% 5%,#0f766e0f,#0000),radial-gradient(800px 500px at 95% 10%,#0f766e0a,#0000);position:fixed;inset:0}:where(body.chat-page,.chat-page-shell) .chat-page-stage #setup-container,:where(body.chat-page,.chat-page-shell) .chat-page-stage #chat-container{z-index:1;grid-area:1/1;position:relative}html[data-cc-home-boot-view=chat] #setup-container{opacity:0;pointer-events:none;transition:none;animation-duration:.01ms;animation-delay:0s}html[data-cc-home-boot-view=chat] #chat-container{opacity:1;pointer-events:auto;transition:none;transform:translate(0,0)scale(1)}html[data-cc-home-boot-view=chat] #chat-container .chat-header,html[data-cc-home-boot-view=chat] #chat-container .chat-area{animation-duration:.01ms;animation-delay:0s}:where(body.chat-page,.chat-page-shell) .chat-page-stage #chat-container{width:min(100%, var(--chat-shell-max-width-wide,1520px));z-index:2}@media (min-width:577px){body.chat-page.chat-view-active{overscroll-behavior:none;height:100%;overflow:hidden}html:has(body.chat-page.chat-view-active){overscroll-behavior:none;height:100%;overflow:hidden}body.chat-page.chat-view-active .chat-page-shell{min-height:0;height:var(--chat-visual-viewport-height,100dvh);position:fixed;inset:0;overflow:hidden}body.chat-page.chat-view-active .chat-page-stage{height:100%;min-height:0;overflow:hidden}body.chat-page.chat-view-active #chat-container{height:100%}}[data-theme=dark] body.chat-page,[data-theme=dark] .chat-page-shell{background:#080f1c}[data-theme=dark] .chat-page-shell:before{background:radial-gradient(1100px 600px at 5% 5%,#0f766e1a,#0000),radial-gradient(800px 500px at 95% 10%,#0f766e12,#0000)}[data-theme=dark] body.chat-page .model-select-trigger{border-color:#94a3b842!important}[data-theme=dark] body.chat-page .model-select.is-open .model-select-trigger,[data-theme=dark] body.chat-page .model-select-trigger:focus{border-color:#0f766e85!important}[data-theme=dark] body.chat-page .model-select-menu{background:#111827;border-color:#0f766e3d;box-shadow:0 18px 34px #02061785}[data-theme=dark] body.chat-page .model-select-option{color:var(--text-dark,#e5e7eb)!important;background:#111827f0!important;border-color:#94a3b829!important}[data-theme=dark] body.chat-page .model-select-option:hover{background:#0f766e1f!important;border-color:#0f766e57!important}[data-theme=dark] body.chat-page .model-select-option.is-selected{font-weight:700;color:#fff!important;background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%)!important;border-color:#5eead4b8!important;box-shadow:0 10px 18px #134e4a57,inset 3px 0 #ccfbf1e6!important}[data-theme=dark] body.chat-page .model-select-option.is-selected:hover{color:#fff!important;background:linear-gradient(135deg,#0f3f3b 0%,#115e59 100%)!important;border-color:#99f6e4db!important}[data-theme=dark] body.chat-page .model-select-option+.model-select-option{margin-top:.4rem}[data-theme=dark] body.chat-page{--chat-modal-surface-bg:radial-gradient(circle at top left, #0f766e1a, transparent 34%), linear-gradient(180deg, #111827fa 0%, #0c121efa 100%);--chat-modal-header-bg:linear-gradient(135deg, #134e4a33 0%, #0f766e1a 44%, #111827a6 100%);--chat-modal-header-border:#0f766e38;--chat-modal-border:#0f766e42;--chat-modal-shadow:var(--shadow-xl,0 24px 56px #02061799), 0 12px 30px #02061766}[data-theme=dark] body.chat-page .new-prompt-modal,[data-theme=dark] body.chat-page .chat-share-modal,[data-theme=dark] body.chat-page #io-modal,[data-theme=dark] body.chat-page #taskEditModal.custom-modal,[data-theme=dark] body.chat-page .cc-alert-modal{background:radial-gradient(130% 110% at 50% 0,#0f766e24,#0000 54%),linear-gradient(#0206128c 0%,#020612cc 100%)}[data-theme=dark] body.chat-page .new-prompt-modal-content:before,[data-theme=dark] body.chat-page .io-modal-content:before,[data-theme=dark] body.chat-page .custom-modal-dialog:before,[data-theme=dark] body.chat-page .chat-share-modal__content:before,[data-theme=dark] body.chat-page .cc-alert-modal__dialog:before{background:linear-gradient(#0f766e14,#0f766e00)}[data-theme=dark] body.chat-page .cc-alert-modal__title{color:#99f6e4}[data-theme=dark] body.chat-page .cc-alert-modal__message{color:#cbd5e1}[data-theme=dark] body.chat-page .cc-alert-modal__close,[data-theme=dark] body.chat-page .cc-alert-modal__button--secondary{--chat-button-base:#111827fa;--chat-button-accent:#1f2937fa;--chat-button-shadow-color:#02061757;color:#cbd5e1;border-color:#94a3b838}[data-theme=dark] body.chat-page .custom-modal-title{color:#99f6e4}[data-theme=dark] body.chat-page .custom-form-label{color:#5eead4}[data-theme=dark] body.chat-page .custom-form-control{color:var(--text-dark,#e5e7eb);background:#0f172af0;border-color:#94a3b838}[data-theme=dark] body.chat-page .custom-form-control::placeholder{color:#94a3b885}[data-theme=dark] body.chat-page .custom-form-control:focus{background:#111827;border-color:#0f766e7a}[data-theme=dark] body.chat-page .custom-form-text,[data-theme=dark] body.chat-page .chat-share-modal__desc{color:#9ca3af}[data-theme=dark] body.chat-page .chat-share-close-btn{color:#94a3b8;background:#1e293beb;border-color:#94a3b847;box-shadow:0 12px 28px #02061757}[data-theme=dark] body.chat-page .chat-share-close-btn:hover{color:#f1f5f9;background:#1e293b;border-color:#94a3b873}[data-theme=dark] body.chat-page #chat-share-link-input{color:var(--text-dark,#e5e7eb);background:#0f172af0;border-color:#94a3b838}[data-theme=dark] body.chat-page #chat-share-link-input:focus{background:#111827;border-color:#0f766e66}[data-theme=dark] body.chat-page .chat-share-sns a{background:#111827e6;border-color:#94a3b838}[data-theme=dark] body.chat-page .chat-share-sns a:hover{background:#162136f5;border-color:#0f766e52}@media (max-width:576px){body.chat-page{--chat-mobile-gutter:clamp(.875rem, 4vw, 1.1rem);--chat-mobile-toolbar-space:calc(3.65rem + env(safe-area-inset-top,0px));--chat-floating-action-bottom:calc(.9rem + env(safe-area-inset-bottom,0px));overscroll-behavior:none;height:100%;overflow:hidden}html:has(body.chat-page){height:100%;overflow:hidden}.chat-page-shell{top:var(--chat-visual-viewport-offset-top,0px);width:100%;height:var(--chat-visual-viewport-height,100dvh);background:#f7f8f7;justify-content:stretch;align-items:stretch;min-height:0;padding:0;transition:height .12s,top .12s;position:fixed;left:0;right:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-page-stage{perspective:none;place-items:stretch stretch;width:100%;height:100%;min-height:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-page-stage[data-view=setup]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-y:auto}.chat-page-shell:has(.chat-page-stage[data-view=launching]){transition:none}body.chat-page.chat-view-active .chat-page-stage,:where(body.chat-page,.chat-page-shell) .chat-page-stage[data-view=launching],:where(body.chat-page,.chat-page-shell) .chat-page-stage[data-view=chat]{height:100%;min-height:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-page-stage[data-view=launching] #chat-container,:where(body.chat-page,.chat-page-shell) .chat-page-stage[data-view=chat] #chat-container{height:100%}.chat-page-shell:before{display:none}:where(body.chat-page,.chat-page-shell) html[data-chat-keyboard-open=true] .input-container{-webkit-backdrop-filter:none}body.chat-page .global-ai-agent-button{top:auto;right:auto;left:calc(var(--chat-mobile-gutter,.875rem) + env(safe-area-inset-left,0px));bottom:var(--chat-floating-action-bottom);width:60px;height:60px}body.chat-page.chat-view-active .global-ai-agent-button{--chat-floating-action-bottom:calc(5.2rem + env(safe-area-inset-bottom,0px));top:auto;right:auto;left:calc(var(--chat-mobile-gutter,.875rem) + env(safe-area-inset-left,0px));bottom:var(--chat-floating-action-bottom)}body.chat-page:has(.chat-page-stage[data-view=chat]) .global-ai-agent-button{--chat-floating-action-bottom:calc(5.2rem + env(safe-area-inset-bottom,0px));top:auto;right:auto;left:calc(var(--chat-mobile-gutter,.875rem) + env(safe-area-inset-left,0px));bottom:var(--chat-floating-action-bottom)}body.chat-page:has(.chat-page-stage[data-view=launching]) .global-ai-agent-button{--chat-floating-action-bottom:calc(5.2rem + env(safe-area-inset-bottom,0px));top:auto;right:auto;left:calc(var(--chat-mobile-gutter,.875rem) + env(safe-area-inset-left,0px));bottom:var(--chat-floating-action-bottom)}}:where(body.chat-page,.chat-page-shell) .ai-agent-modal{background:var(--surface-primary,#fff);border:1px solid var(--border-light,#0000000d);border-radius:20px;flex-direction:column;width:320px;height:420px;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000026,0 0 0 1px #0000000d}:where(body.chat-page,.chat-page-shell) .ai-agent-modal-header{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}:where(body.chat-page,.chat-page-shell) .ai-agent-modal-title{font-size:.9rem;font-weight:600}:where(body.chat-page,.chat-page-shell) .modal-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}:where(body.chat-page,.chat-page-shell) .ai-agent-modal-content{flex-direction:column;flex:1;min-height:0;display:flex}:where(body.chat-page,.chat-page-shell) .mini-chat-container{background:#f9fafb;flex-direction:column;flex:1;min-height:0;display:flex}:where(body.chat-page,.chat-page-shell) .mini-chat-messages{flex-direction:column;flex:1;gap:12px;padding:15px;display:flex;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .mini-chat-placeholder{color:#9ca3af;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}:where(body.chat-page,.chat-page-shell) .mini-chat-robot-icon{opacity:.3;margin-bottom:10px;font-size:3rem}:where(body.chat-page,.chat-page-shell) .mini-chat-bubble{word-break:break-word;border-radius:18px;max-width:80%;padding:10px 14px;font-size:.88rem;line-height:1.5}:where(body.chat-page,.chat-page-shell) .mini-chat-bubble.user{color:#fff;background:#4f46e5;border-bottom-right-radius:4px;align-self:flex-end}:where(body.chat-page,.chat-page-shell) .mini-chat-bubble.bot{color:#1a1a1a;background:#fff;border:1px solid #00000008;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 4px 12px #0000000d}:where(body.chat-page,.chat-page-shell) .mini-chat-input-area{background:#fff;border-top:1px solid #0000000f;align-items:center;gap:12px;padding:12px 16px;display:flex}:where(body.chat-page,.chat-page-shell) .mini-chat-input-wrapper{background:#f3f4f6;border:1px solid #0000;border-radius:12px;flex:1;align-items:center;padding:2px 2px 2px 12px;transition:border-color .2s;display:flex}:where(body.chat-page,.chat-page-shell) .mini-chat-input-wrapper:focus-within{background:#fff;border-color:#6366f1}:where(body.chat-page,.chat-page-shell) .mini-chat-input{background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:.9rem}:where(body.chat-page,.chat-page-shell) .mini-chat-send-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}:where(body.chat-page,.chat-page-shell) .mini-chat-send-btn i{font-size:1.4rem}:where(body.chat-page,.chat-page-shell) .mini-chat-send-btn:hover{background:#4338ca}:where(body.chat-page,.chat-page-shell) .mini-chat-send-btn:active{transform:scale(.9)}:where(body.chat-page,.chat-page-shell) .mini-chat-send-btn:disabled{background:#9ca3af}:where(body.chat-page,.chat-page-shell) .mini-chat-action-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:1rem;display:flex}:where(body.chat-page,.chat-page-shell) .mini-chat-action-btn:hover{color:#ef4444}:where(body.chat-page,.chat-page-shell) #aiAgentInvokeBtn,:where(body.chat-page,.chat-page-shell) #openNewPromptModal{order:3;margin-left:auto}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) #aiAgentInvokeBtn,:where(body.chat-page,.chat-page-shell) #openNewPromptModal{margin-left:0}}:where(body.chat-page,.chat-page-shell) .ai-agent-invoke-btn{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)!important;box-shadow:0 10px 20px #4f46e54d!important}:where(body.chat-page,.chat-page-shell) .ai-agent-invoke-btn.is-active{transform:scale(.95);background:linear-gradient(135deg,#4f46e5 0%,#3730a3 100%)!important;box-shadow:0 4px 10px #4f46e566!important}
