@layer workspace{.workspace-welcome-banner{padding:var(--spacing-sm)var(--spacing-md);background:var(--brand-primary);color:var(--color-white);text-align:center}.workspace-welcome-banner__text{font-size:var(--font-size-normal);margin:0;line-height:1.4}.conversation-stats{margin:var(--spacing-md)0;padding:var(--spacing-sm)var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.conversation-stats p{font-size:var(--font-size-normal);margin:0;line-height:1.5}.stats-highlight{color:var(--color-primary);background-color:var(--color-primary-light);padding:var(--padding-xs-tight);border-radius:var(--radius-sm);border:1px solid var(--color-primary-lighter);font-weight:600}.conversations-grid{grid-template-columns:repeat(auto-fill,minmax(var(--size-grid-sm),1fr));gap:var(--spacing-md);margin-top:var(--spacing-md);width:100%;display:grid}@media (min-width:1024px){.conversations-grid{grid-template-columns:repeat(auto-fill,minmax(var(--size-grid-md),1fr));gap:var(--spacing-lg)}}@media (min-width:1440px){.conversations-grid{grid-template-columns:repeat(auto-fill,minmax(var(--size-grid-lg),1fr));gap:var(--spacing-xl)}}.conversation-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-all);border:2px solid #0000;flex-direction:column;height:fit-content;display:flex}@media (min-width:1024px){.conversation-card{padding:var(--spacing-lg);min-height:200px}.conversation-card h3{font-size:var(--font-size-large);margin-bottom:var(--spacing-sm)}}.conversation-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.conversation-card h3{color:var(--text-primary);font-size:var(--font-size-normal);align-items:center;gap:var(--spacing-xs);margin:0;font-weight:700;display:flex}.conversation-title-section{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.conversation-header-content{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;display:flex}.conversation-header .conversation-title-section{flex:1;margin-bottom:0}.conversation-header .conversation-title{font-size:var(--font-size-normal);margin:0;font-weight:600}.conversation-header .conversation-title .icon{margin-right:var(--spacing-xs);font-size:var(--font-size-normal)}.conversation-project-context{margin:calc(var(--spacing-xs)/2)0 0 0;font-size:var(--font-size-normal);color:var(--text-secondary);opacity:.8}.conversation-header .conversation-actions{flex-shrink:0}.conversation-container{max-width:var(--size-container);padding:var(--spacing-lg);margin:0 auto}@media (max-width:767.98px){.conversation-header-content{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.conversation-header .conversation-title-section{width:100%}.conversation-header .conversation-actions{align-self:flex-end}}.conversation-title-link{color:inherit;flex:1;text-decoration:none}.conversation-title-link:hover{text-decoration:none}.conversation-content-link{color:inherit;text-decoration:none;display:block}.conversation-content-link:hover{text-decoration:none}.conversation-use-case{background:var(--color-primary-light);color:var(--color-primary-dark);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-normal);align-self:flex-start;font-weight:700}.undefined-title{color:var(--text-muted);font-style:italic}.conversation-date{color:var(--text-muted);font-size:var(--font-size-normal);margin:var(--spacing-sm)0}.conversation-message-count{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-normal);color:var(--text-secondary);font-weight:700;display:flex}@media (max-width:767.98px){.conversation-meta{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.conversation-message-count{font-size:var(--font-size-normal)}}.conversation-highlighted{background:var(--color-primary-light,#dbeafe);border-color:var(--color-primary,#0056b3);box-shadow:0 0 0 2px var(--color-primary-light,#dbeafe),0 4px 12px #2196f326;animation:.3s ease-out conversationHighlight;transform:scale(1.02)}@keyframes conversationHighlight{0%{box-shadow:var(--shadow-sm,0 1px 3px #0000001f);transform:scale(1)}50%{box-shadow:0 0 0 3px var(--color-primary-light,#dbeafe),0 8px 20px #2196f340;transform:scale(1.05)}to{box-shadow:0 0 0 2px var(--color-primary-light,#dbeafe),0 4px 12px #2196f326;transform:scale(1.02)}}.filter-info{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-normal)}.filter-info p{color:var(--text-secondary);margin:0}.count-info{color:var(--color-primary);font-weight:700}.conversation-actions{align-items:center;gap:var(--spacing-xs);display:flex;position:relative}.conversation-actions-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs);z-index:var(--z-dropdown);opacity:0;visibility:hidden;min-width:160px;transition:var(--transition-all);position:absolute;top:100%;right:0;transform:translateY(-10px)}.conversation-actions-menu.show{opacity:1;visibility:visible;animation:.2s ease-out slideInFromTop;transform:translateY(0)}.conversation-actions-button{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:var(--transition-all);width:var(--spacing-xxl);height:var(--spacing-xxl);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.conversation-actions-button:hover{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.conversation-actions-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.conversation-action-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors);font-size:var(--font-size-normal);color:var(--text-secondary);background:var(--bg-card);text-align:left;border:1px solid #0000;width:100%;display:flex}.conversation-action-item:hover{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary)}.conversation-action-item.danger{color:var(--color-error)}.conversation-action-item.danger:hover{background:var(--color-error-light);color:var(--color-error-dark);border-color:var(--color-error)}.conversation-action-item .icon{width:var(--spacing-lg);height:var(--spacing-lg);flex-shrink:0}@media (max-width:767.98px){.conversation-actions-menu{min-width:140px;left:auto;right:-10px}.conversation-actions-button{width:var(--size-icon-md);height:var(--size-icon-md)}}.conversation-modal-overlay{background:var(--color-overlay);z-index:var(--z-modal);opacity:0;visibility:hidden;transition:var(--transition-all);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.conversation-modal-overlay.show{opacity:1;visibility:visible}.conversation-modal{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:var(--size-modal-sm);width:90%;max-height:90vh;box-shadow:var(--shadow-2xl);transition:var(--transition-all);border:1px solid var(--border-color);overflow-y:auto;transform:scale(.95)}.conversation-modal-overlay.show .conversation-modal{animation:.2s ease-out modalFadeIn;transform:scale(1)}.conversation-modal-header{margin-bottom:var(--spacing-lg)}.conversation-modal-title{font-size:var(--font-size-large);color:var(--text-primary);margin:0 0 var(--spacing-sm)0;font-weight:600}.conversation-modal-description{color:var(--text-muted);font-size:var(--font-size-normal);margin:0}.conversation-modal-body{margin-bottom:var(--spacing-lg)}.conversation-modal-input{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:2px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-normal);background:var(--bg-input);color:var(--text-input);transition:var(--transition-all);min-height:var(--size-icon-md);font-family:inherit}.conversation-modal-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary);outline:none}.conversation-modal-input[data-state=error]{border-color:var(--color-error);background:var(--color-error-light)}.conversation-modal-input[data-state=error]:focus{box-shadow:0 0 0 3px #f447471a}.conversation-modal-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.conversation-modal-button{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-normal);cursor:pointer;transition:var(--transition-all);border:1px solid var(--border-color);background:var(--bg-card);min-width:80px;box-shadow:var(--shadow-sm);font-weight:700}.conversation-modal-button.primary{background:var(--color-primary);color:var(--text-white);border-color:var(--color-primary)}.conversation-modal-button.primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.conversation-modal-button.secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.conversation-modal-button.secondary:hover{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary)}.conversation-modal-button.danger{background:var(--color-error);color:var(--text-white);border-color:var(--color-error)}.conversation-modal-button.danger:hover{background:var(--color-error-dark);border-color:var(--color-error-dark)}.conversation-modal-button:disabled{opacity:.5;cursor:not-allowed}.conversation-modal-button:disabled:hover{background:inherit;border-color:inherit}@media (max-width:767.98px){.conversation-modal{margin:var(--spacing-md);padding:var(--spacing-lg);width:calc(100% - 2*var(--spacing-md))}.conversation-modal-actions{flex-direction:column}.conversation-modal-button{justify-content:center;width:100%}}.conversation-message[data-state=error]{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error)}.conversation-message.success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.conversation-message .icon{width:var(--spacing-lg);height:var(--spacing-lg);flex-shrink:0}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.conversation-back-link{color:var(--color-primary);margin-bottom:var(--spacing-lg);transition:var(--transition-colors);font-weight:700;text-decoration:none;display:inline-block}.conversation-back-link:hover{color:var(--color-primary-dark)}.conversation-metadata{color:var(--text-muted);gap:var(--spacing-lg);margin-top:var(--spacing-sm-md);font-size:var(--font-size-normal);flex-wrap:wrap;display:flex}.conversation-system-prompt{color:var(--text-secondary);font-style:italic}.conversation-messages-container{margin:var(--spacing-lg)0;padding:var(--spacing-sm-md)}.conversation-user-message{margin-left:auto;margin-right:var(--spacing-lg);background:var(--color-blue-50);color:var(--text-primary)}.conversation-assistant-message{margin-right:auto;margin-left:var(--spacing-lg);background:var(--bg-secondary);color:var(--text-primary)}.conversation-message-header{margin-bottom:var(--spacing-sm);font-size:var(--font-size-normal);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.conversation-message-time{font-size:var(--font-size-normal);color:var(--text-muted)}.conversation-upload-indicator{color:var(--color-primary);margin:10px 0}.conversation-upload-success{color:var(--color-green-600);margin:10px 0}.conversation-role-badge{font-weight:600;font-size:var(--font-size-normal);color:var(--color-primary)}.conversation-content p{margin:.5em 0}.conversation-content pre{background:var(--code-bg,var(--color-gray-100));border-radius:var(--radius-xs);margin:.5em 0;padding:1rem;overflow-x:auto}.conversation-content code{background:var(--code-bg,var(--color-gray-100));border-radius:var(--radius-xs);font-size:var(--font-size-normal);font-family:var(--font-family-mono);padding:.2em .4em}.conversation-content ul,.conversation-content ol{margin:.5em 0;padding-left:1.5em}.conversation-content blockquote{border-left:3px solid var(--border-color,#e5e7eb);color:var(--text-muted,var(--color-gray-600));margin:.5em 0;padding-left:1em}@media (prefers-reduced-motion:reduce){.conversation-highlighted,.conversation-actions-menu,.conversation-modal{animation:none}}.project-actions-container{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.project-actions-row{gap:var(--spacing-sm);align-items:center;display:flex}.project-actions-select{padding:var(--spacing-sm)var(--spacing-md);border:2px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--bg-input);color:var(--text-input);cursor:pointer;transition:var(--transition-all);min-height:var(--size-icon-md);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-sm)center;background-size:12px;padding-right:30px}.project-actions-select:hover{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}.project-actions-option{padding:var(--spacing-sm);background:var(--bg-input);color:var(--text-input);font-weight:500}.project-actions-option:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.project-description:after{content:"...";background:var(--bg-card);padding-left:var(--spacing-xs);position:absolute;bottom:0;right:0}.project-description.expandable{cursor:pointer;transition:var(--transition-all)}.project-description.expandable:active{color:var(--color-primary)}.project-form-group{margin-bottom:var(--spacing-lg)}.project-form-label{margin-bottom:var(--spacing-xs);color:var(--text-primary);font-weight:500;font-size:var(--font-size-sm);display:block}.project-form-input{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:2px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--bg-input);color:var(--text-input);transition:var(--transition-all)}.project-form-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary);outline:none}.project-form-textarea{width:100%;min-height:calc(var(--min-height-input) + 20px);padding:var(--spacing-sm)var(--spacing-md);border:2px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--bg-input);color:var(--text-input);resize:vertical;transition:var(--transition-all);font-family:inherit}.project-form-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary);outline:none}.project-message[data-state=error]{background:var(--color-error-light);color:var(--color-error-dark);border-color:var(--color-error)}.project-message[data-state=success]{background:var(--color-success-light);color:var(--color-success-dark);border-color:var(--color-success)}.project-message--info{background:var(--alert-info-bg);color:var(--alert-info-fg);border-color:var(--color-info)}.project-layout{gap:var(--spacing-lg);grid-template-columns:1fr 300px;min-height:100vh;display:grid}.project-layout__content{background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.project-layout__sidebar{background:var(--bg-card);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:fit-content;top:var(--spacing-lg);position:sticky}.project-layout__main{background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.project-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.project-header__title{font-size:var(--font-size-xl);color:var(--text-primary);margin:0;font-weight:700}.project-header__actions{gap:var(--spacing-sm);align-items:center;display:flex}.project-meta-badges{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.project-action-button,.btn-base.btn-primary{border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-all);min-height:var(--size-icon-md);background:var(--color-primary);color:var(--color-white);border:none;justify-content:center;align-items:center;font-family:inherit;line-height:1;display:flex}.project-action-button:hover:not(:disabled),.btn-base.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-action-button--primary,.btn-base.btn-primary{background:var(--color-primary)}.project-action-button--primary:hover:not(:disabled),.btn-base.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.project-action-button--danger,.btn-base.btn-danger{background:var(--color-error);color:var(--color-white)}.project-action-button--danger:hover:not(:disabled),.btn-base.btn-danger:hover:not(:disabled){background:var(--color-error-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:767.98px){.project-layout{gap:var(--spacing-md);grid-template-columns:1fr}.project-layout__sidebar{order:-1;position:static}.project-header{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.project-header__actions{justify-content:flex-end;width:100%}.project-actions-container,.project-actions-row{flex-direction:column;align-items:stretch}.project-actions-select{width:100%}}@media (max-width:480px){.project-layout__content,.project-layout__sidebar,.project-layout__main{padding:var(--spacing-md)}.project-header__actions{flex-direction:column;width:100%}.project-action-button{justify-content:center;width:100%}.project-meta-badges{justify-content:center}.project-actions-select{font-size:var(--font-size-base);padding:var(--spacing-md);min-height:var(--spacing-5xl);padding-right:var(--spacing-4xl);background-size:16px;border-width:2px}.project-actions-option{padding:var(--spacing-md);font-size:var(--font-size-base);min-height:var(--touch-target-min);align-items:center;display:flex}}.project-action-button:focus,.project-actions-select:focus,.project-form-input:focus,.project-form-textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px}.project-action-button{padding:var(--spacing-sm)var(--spacing-md);gap:var(--spacing-xs);transition:var(--transition-normal);font-weight:500}.project-card-header,.project-card-footer{transition:var(--transition-normal)}.project-message{padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);font-weight:500;line-height:var(--line-height-normal);border:1px solid #0000;animation:.3s ease-out slideInError}@keyframes slideInError{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.project-message{animation:none}}.task-action-button,.btn-base.btn-primary{border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-all);background:var(--color-primary);color:var(--color-white);border:none;justify-content:center;align-items:center;font-family:inherit;line-height:1;display:flex}.task-action-button{padding:var(--spacing-sm)var(--spacing-md);gap:var(--spacing-xs);min-height:var(--touch-target-comfort);min-width:var(--touch-target-comfort);font-weight:500;position:relative}.task-action-button:hover:not(:disabled),.task-action-button:focus:not(:disabled),.btn-base.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-action-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.task-action-arrow{width:0;height:0;transition:var(--transition-all);margin-left:var(--spacing-xs);border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000}.task-action-menu-item{width:100%;padding:var(--spacing-sm)var(--spacing-md);color:var(--text-primary);text-align:left;cursor:pointer;transition:var(--transition-all);font-size:var(--font-size-sm);background:0 0;border:none;display:block}.task-action-menu-item:hover,.task-action-menu-item:focus{background:var(--bg-secondary);color:var(--color-primary)}.task-action-menu-item:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.task-echeance,.task-priority{background:var(--bg-secondary);color:var(--text-secondary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.task-status.ouverte{background:var(--alert-info-bg);color:var(--alert-info-fg);border-color:var(--color-info)}.task-status.archivée{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-secondary)}.task-status.en-cours{background:var(--alert-warning-bg);color:var(--alert-warning-fg);border-color:var(--color-warning)}.task-status.terminée{background:var(--alert-success-bg);color:var(--alert-success-fg);border-color:var(--color-success)}.task-form-group input,.task-form-group select,.task-form-group textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:2px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--bg-input);color:var(--text-input);transition:var(--transition-all)}@media (max-width:480px){.task-action-button{justify-content:center;width:100%}.task-action-arrow{margin-left:var(--spacing-sm)}.task-action-menu{min-width:100%;left:0;right:auto}.task-action-menu-item{padding:var(--spacing-md)}.task-card-footer{flex-direction:column;align-items:stretch}.task-card-actions{justify-content:center}.action-btn{flex:1}.task-form-actions{flex-direction:column}.task-form-actions .action-btn{width:100%}.detail-actions{flex-direction:column}.detail-actions .action-btn{width:100%}}.task-action-button:focus,.task-action-menu-item:focus,.action-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.task-form-group input:focus,.task-form-group select:focus,.task-form-group textarea:focus{outline:2px solid var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary);outline-offset:2px}.task-action-button,.action-btn{transition:var(--transition-normal)}.task-action-menu{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:var(--z-index-dropdown);min-width:var(--size-content-sm);opacity:0;visibility:hidden;transition:var(--transition-slow);position:absolute;top:100%;right:0;transform:translateY(-10px)}.task-card-header,.task-card-footer{transition:var(--transition-normal)}.task-status{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;text-align:center;min-width:80px;transition:var(--transition-normal);border:1px solid #0000;font-weight:600;line-height:1.2;display:inline-block}.task-action-menu[data-state=open]{opacity:1;visibility:visible;animation:.3s ease-out slideDown;transform:translateY(0)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.task-action-menu{animation:none}}.workspace-layout-container{background:var(--bg-primary);z-index:1;flex-direction:column;width:100vw;height:100vh;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.workspace-layout-main{margin:0;margin-top:var(--header-height);height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.workspace-container--permuted{height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));background:var(--bg-primary);flex:1;width:100%;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.workspace-navigation-header{gap:var(--workspace-zone-header-gap);padding-top:var(--workspace-zone-header-padding-top);padding-left:var(--workspace-zone-header-padding-inline);padding-right:var(--workspace-zone-header-padding-inline);padding-bottom:var(--workspace-zone-header-padding-bottom);border-bottom:var(--workspace-zone-header-border);min-height:var(--workspace-zone-header-min-height);flex-direction:column;display:flex}.workspace-structuration-search-header{gap:var(--workspace-zone-header-gap);padding-top:var(--workspace-zone-header-padding-top);padding-left:var(--workspace-zone-header-padding-inline);padding-right:var(--workspace-zone-header-padding-inline);padding-bottom:var(--workspace-zone-header-padding-bottom);border-bottom:var(--workspace-zone-header-border);min-height:var(--workspace-zone-header-min-height);background:0 0;border-radius:0;flex-direction:column;display:flex}.workspace-navigation-header .mobile-search,.workspace-structuration-search-header .mobile-search{margin-bottom:0}.workspace-structuration-inner,.workspace-navigation-inner{gap:var(--spacing-lg);background:0 0;flex-direction:column;flex:auto;width:100%;min-height:0;margin:0;padding:0;display:flex}.workspace-navigation-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.workspace-navigation-section-header{margin-bottom:var(--spacing-sm);justify-content:flex-start;align-items:center;gap:var(--spacing-sm);display:flex}.workspace-navigation-section-toggle{align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.workspace-navigation-section-toggle:hover{background:var(--bg-hover)}.workspace-navigation-section-chevron{color:var(--text-muted);min-width:var(--spacing-md);flex-shrink:0;align-items:center;display:inline-flex}.workspace-navigation-section-icon{color:var(--color-primary);margin-right:var(--spacing-xs);flex-shrink:0;align-items:center;display:inline-flex}.workspace-navigation-section-title{font-size:var(--font-size-normal);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:var(--spacing-sm);margin:0;font-weight:600;display:flex}.workspace-navigation-section-action{z-index:1;flex-shrink:0;margin-left:0;position:relative}.workspace-section[data-state=warning] .workspace-navigation-section-toggle{border-left:3px solid var(--color-warning,#8b6914)}.workspace-section[data-state=warning] .workspace-navigation-section-title{color:var(--color-warning-dark,var(--color-warning-dark))}.workspace-navigation-section-content{gap:var(--spacing-xs);flex-direction:column;display:flex}.workspace-navigation-section-content[aria-hidden=true]{display:none}.workspace-navigation-section-content[aria-hidden=false]{gap:var(--spacing-xs);flex-direction:column;display:flex}.workspace-section-precontent{margin-bottom:var(--spacing-md)}.workspace-navigation-item{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-normal);background:var(--bg-input);border:1px solid var(--border-color);align-items:center;animation:.3s ease-out slideIn;display:flex}.workspace-navigation-item:hover{background:var(--bg-hover);border-color:var(--border-color-hover)}.workspace-navigation-item[data-state=active]{background-color:var(--selection-background,var(--color-primary-light));border-left:3px solid var(--color-primary,#0056b3);color:var(--text-primary);transition:var(--transition-normal);box-shadow:var(--shadow-small);font-weight:600;transform:translate(1px)}.workspace-navigation-item[data-state=active]:hover{background-color:var(--selection-hover,var(--color-primary));transform:translate(2px)}.workspace-navigation-item .icon{font-size:var(--font-size-normal);width:var(--spacing-xl);text-align:center}.workspace-navigation-item .text{gap:var(--spacing-xs);flex-direction:column;display:flex}.workspace-interaction{background:var(--bg-card);border-right:2px solid var(--border-strong);min-width:var(--size-content-lg);height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));box-sizing:border-box;padding:var(--workspace-zone-column-padding);padding-bottom:var(--workspace-zone-column-padding-bottom);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.workspace-interaction .assistant-chat-layout>.mobile-header.conversation-header{padding-top:var(--workspace-zone-header-padding-top);padding-bottom:var(--workspace-zone-header-padding-bottom);padding-left:var(--workspace-zone-header-padding-inline);padding-right:var(--workspace-zone-header-padding-inline);border-bottom:var(--workspace-zone-header-border);gap:var(--workspace-zone-header-gap);background:var(--bg-primary);margin-top:0;margin-bottom:0}.workspace-interaction .assistant-container{margin-top:0}.workspace-interaction-modal-slot{pointer-events:none;z-index:calc(var(--z-modal,1000) - 1);position:absolute;inset:0}.workspace-modal-overlay--scoped{padding:var(--spacing-md);z-index:var(--z-modal,1000);pointer-events:auto;box-sizing:border-box;justify-content:center;align-items:center;min-height:0;position:absolute;inset:0}.task-detail-modal.task-detail-modal--workspace-slot,.note-detail-modal.note-detail-modal--workspace-slot{z-index:var(--z-modal,1000);pointer-events:auto;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;padding:0;display:flex;position:absolute;inset:0}.note-detail-modal.note-detail-modal--workspace-slot>.mobile-modal{width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden;transform:none}.note-detail-modal.note-detail-modal--workspace-slot .mobile-modal[data-state=open]{transform:none}.note-detail-modal.note-detail-modal--workspace-slot .modal-header{border-radius:0;flex-shrink:0}.workspace-modal-overlay--scoped>.mobile-modal{flex-direction:column;min-height:0;max-height:100%;display:flex}.workspace-modal-overlay--scoped>.mobile-modal>.modal-header{flex-shrink:0}@media (min-width:768px){.workspace-modal-overlay--scoped>.mobile-modal>.modal-content{flex:1;min-height:0;overflow-y:auto}.task-detail-modal.task-detail-modal--workspace-slot .mobile-details-modal{flex-direction:column;max-height:none;display:flex}.task-detail-modal.task-detail-modal--workspace-slot>.mobile-details-modal{border-radius:0;max-width:none;transform:none}.task-detail-modal.task-detail-modal--workspace-slot .mobile-details-modal[data-state=open]{transform:none}.task-detail-modal.task-detail-modal--workspace-slot .modal-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.task-detail-modal.task-detail-modal--workspace-slot .element-detail-wrapper{flex:1;min-height:0;overflow-y:auto}.note-detail-modal.note-detail-modal--workspace-slot .modal-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.note-detail-modal.note-detail-modal--workspace-slot .element-detail-wrapper{flex:1;min-height:0;overflow-y:auto}}.workspace-interaction--permuted{background:var(--bg-card);border-left:2px solid var(--border-strong);min-width:var(--size-content-lg);height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));border-right:none;flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-interaction-empty-root{min-height:0;padding:var(--spacing-xl);box-sizing:border-box;flex:auto;justify-content:center;align-items:center;width:100%;animation:.3s ease-in-out fadeIn;display:flex}.workspace-interaction--transitioning{padding:var(--spacing-xl);justify-content:center;align-items:center;animation:.3s ease-in-out fadeIn;display:flex}.workspace-structuration-inner--no-active-project{flex:auto;min-height:0}.workspace-structuration-no-project-panel{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.workspace-structuration-no-project-panel .mobile-text-center{text-align:center;max-width:var(--size-grid-lg)}.workspace-interaction-empty,.workspace-interaction-transition{text-align:center;max-width:var(--size-grid-lg);animation:.5s ease-out slideUp}.workspace-interaction-empty-icon,.workspace-interaction-transition-spinner{font-size:var(--font-size-display);margin-bottom:var(--spacing-lg);display:block}.workspace-interaction-transition-spinner{animation:1s linear infinite spin}.workspace-interaction-chat{flex-direction:column;flex:1;width:100%;max-width:none;height:100%;transition:opacity .3s ease-in-out,transform .3s ease-in-out;display:flex;overflow:hidden}.workspace-interaction-chat--transitioning{opacity:.5;transform:translateY(10px)}.workspace-interaction--general{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.workspace-interaction--general .workspace-interaction-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--color-primary-light);border-radius:var(--radius-lg)var(--radius-lg)0 0}.workspace-interaction--general .workspace-interaction-header .mobile-title{color:var(--color-primary-dark);margin-bottom:var(--spacing-xs);font-weight:600}.workspace-interaction--general .workspace-interaction-header .mobile-text{color:var(--text-secondary);font-size:var(--font-size-normal)}.workspace-interaction-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.workspace-interaction-header-info{gap:var(--spacing-xs);flex-direction:column;display:flex}.workspace-structuration--permuted{background:var(--bg-card);border-right:2px solid var(--border-strong);padding:var(--workspace-zone-column-padding);padding-bottom:var(--workspace-zone-column-padding-bottom);gap:var(--spacing-lg);min-width:var(--size-content-sm);max-width:var(--size-modal-md);border-left:none;flex-direction:column;flex-shrink:0;margin:0;display:flex;position:relative;overflow-y:auto;box-shadow:2px 0 4px #0000000d}.workspace-structuration--empty{padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.workspace-structuration-empty{text-align:center;max-width:var(--size-content-lg)}.workspace-structuration-empty-icon{font-size:var(--font-size-display);margin-bottom:var(--spacing-lg);display:block}.workspace-structuration-header{gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.workspace-structuration-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.workspace-structuration-section-header{cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition-fast)}.workspace-structuration-section-header:hover{background:var(--bg-hover)}.workspace-structuration-section-title{font-size:var(--font-size-normal);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-weight:600;display:flex}.workspace-structuration-section-toggle{font-size:var(--font-size-normal);color:var(--text-muted);transition:var(--transition-fast)}.workspace-structuration-section-content{padding-left:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;display:flex}.workspace-structuration-overview{gap:var(--spacing-md);flex-direction:column;display:flex}.workspace-structuration-stats{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.workspace-structuration-stat{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;display:flex}.workspace-structuration-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-normal);background:var(--bg-input);border:1px solid var(--border-color);animation:.3s ease-out slideIn;display:flex}.workspace-structuration-item:hover{background:var(--bg-hover);border-color:var(--border-color-hover)}.workspace-structuration-item[data-state=completed]{opacity:.6;text-decoration:line-through}.workspace-structuration-item .icon{font-size:var(--font-size-normal);width:var(--spacing-lg);text-align:center}.workspace-structuration-item--conversation{background:var(--bg-card);border:1px solid var(--color-primary-light)}.workspace-structuration-item--conversation:hover{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.workspace-structuration-item--conversation .icon{color:var(--color-primary)}.workspace-structuration-item--conversation .item-title{color:var(--text-primary);font-weight:600}.workspace-structuration-item--conversation .item-meta{color:var(--text-secondary);font-style:italic}.workspace-structuration-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.workspace-structuration-actions .mobile-btn{align-items:center;gap:var(--spacing-xs);flex:1;justify-content:center;min-width:120px;display:flex}.workspace-structuration-actions .mobile-btn .icon{font-size:var(--font-size-large)}.workspace-resize-grabber{background:var(--border-strong);cursor:col-resize;z-index:10;width:6px;transition:var(--transition-normal);border-radius:var(--radius-xs);position:absolute;top:0;bottom:0}.workspace-resize-grabber:hover{background:var(--color-primary);width:var(--spacing-sm)}.workspace-resize-grabber--left{right:-3px}.workspace-resize-grabber--right{left:-3px}.workspace-resize-grabber--permuted-left{right:-3px}.workspace-resize-grabber--permuted-right{left:-3px}.workspace-structuration--permuted .workspace-resize-grabber--permuted-right{left:auto;right:-3px}.workspace-resize-grabber:before{content:"";width:4px;height:var(--spacing-2xl);background:var(--text-secondary,var(--text-muted));border-radius:var(--radius-xs);opacity:.82;transition:opacity .2s,background .2s,width .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-resize-grabber:hover:before{opacity:1;background:var(--color-white)}.workspace-container--resizing .workspace-resize-grabber{background:var(--color-primary);width:var(--spacing-sm);transition:none}.workspace-container--resizing .workspace-resize-grabber:before{opacity:1;background:var(--color-white);width:4px}.workspace-context-menu{z-index:var(--z-dropdown);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:var(--size-content-sm);max-width:var(--size-content-lg);animation:.2s ease-out slideUp;position:fixed}.workspace-context-menu-content{padding:var(--spacing-sm)}.workspace-context-menu-header{padding:var(--spacing-sm);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.workspace-context-menu-text{font-size:var(--font-size-normal);color:var(--text-secondary);margin-right:var(--spacing-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-style:italic;overflow:hidden}.workspace-context-menu-close{color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:none}.workspace-context-menu-close:hover{background:var(--bg-hover);color:var(--text-primary)}.workspace-context-menu-actions{gap:var(--spacing-xs);flex-direction:column;display:flex}.workspace-context-menu-action{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-normal);color:var(--text-primary);text-align:left;background:0 0;border:none;width:100%;display:flex}.workspace-context-menu-action:hover{background:var(--bg-hover)}.workspace-context-menu-action .icon{font-size:var(--font-size-normal);width:var(--spacing-lg);text-align:center}.workspace-context-menu-overlay{z-index:calc(var(--z-dropdown) - 1);background:0 0;animation:.2s ease-out fadeIn;position:fixed;inset:0}.workspace-loading{background:var(--bg-primary);justify-content:center;align-items:center;height:100vh;display:flex}.workspace-loading-content{text-align:center;max-width:var(--size-grid-lg)}.workspace-loading-spinner{width:var(--size-icon-md);height:var(--size-icon-md);border:4px solid var(--border-color);border-top:4px solid var(--color-primary);border-radius:var(--radius-full);margin:0 auto var(--spacing-lg);animation:1s linear infinite spin}.profile-organization-section{margin:var(--spacing-lg)0}.profile-organization-section h2{margin-bottom:var(--spacing-sm)}.workspace-preferences-section{margin-bottom:var(--spacing-lg);margin:var(--spacing-lg)0;padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.workspace-container{height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));background:var(--bg-primary);width:100%;cursor:var(--container-cursor,default);flex:1;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.workspace-navigation,.workspace-structuration,.workspace-structuration--permuted,.task-detail-modal .element-detail-wrapper,.task-detail-modal .mobile-details-modal,.note-detail-modal .element-detail-wrapper{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--scrollbar-workspace-thumb)32%,transparent)transparent}.workspace-navigation:hover,.workspace-structuration:hover,.workspace-structuration--permuted:hover,.task-detail-modal .element-detail-wrapper:hover,.task-detail-modal .mobile-details-modal:hover,.note-detail-modal .element-detail-wrapper:hover{scrollbar-color:var(--scrollbar-workspace-thumb)var(--scrollbar-workspace-track)}.workspace-navigation::-webkit-scrollbar{width:var(--scrollbar-workspace-size-idle);height:var(--scrollbar-workspace-size-idle)}.workspace-structuration::-webkit-scrollbar{width:var(--scrollbar-workspace-size-idle);height:var(--scrollbar-workspace-size-idle)}.workspace-structuration--permuted::-webkit-scrollbar{width:var(--scrollbar-workspace-size-idle);height:var(--scrollbar-workspace-size-idle)}.task-detail-modal .element-detail-wrapper::-webkit-scrollbar{width:var(--scrollbar-workspace-size-idle);height:var(--scrollbar-workspace-size-idle)}.task-detail-modal .mobile-details-modal::-webkit-scrollbar{width:var(--scrollbar-workspace-size-idle);height:var(--scrollbar-workspace-size-idle)}.note-detail-modal .element-detail-wrapper::-webkit-scrollbar{width:var(--scrollbar-workspace-size-idle);height:var(--scrollbar-workspace-size-idle)}.workspace-navigation:hover::-webkit-scrollbar{width:var(--scrollbar-workspace-size);height:var(--scrollbar-workspace-size)}.workspace-structuration:hover::-webkit-scrollbar{width:var(--scrollbar-workspace-size);height:var(--scrollbar-workspace-size)}.workspace-structuration--permuted:hover::-webkit-scrollbar{width:var(--scrollbar-workspace-size);height:var(--scrollbar-workspace-size)}.task-detail-modal .element-detail-wrapper:hover::-webkit-scrollbar{width:var(--scrollbar-workspace-size);height:var(--scrollbar-workspace-size)}.task-detail-modal .mobile-details-modal:hover::-webkit-scrollbar{width:var(--scrollbar-workspace-size);height:var(--scrollbar-workspace-size)}.note-detail-modal .element-detail-wrapper:hover::-webkit-scrollbar{width:var(--scrollbar-workspace-size);height:var(--scrollbar-workspace-size)}.workspace-navigation::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:0 0}.workspace-structuration::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:0 0}.workspace-structuration--permuted::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:0 0}.task-detail-modal .element-detail-wrapper::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:0 0}.task-detail-modal .mobile-details-modal::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:0 0}.note-detail-modal .element-detail-wrapper::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:0 0}.workspace-navigation:hover::-webkit-scrollbar-track{background:var(--scrollbar-workspace-track)}.workspace-structuration:hover::-webkit-scrollbar-track{background:var(--scrollbar-workspace-track)}.workspace-structuration--permuted:hover::-webkit-scrollbar-track{background:var(--scrollbar-workspace-track)}.task-detail-modal .element-detail-wrapper:hover::-webkit-scrollbar-track{background:var(--scrollbar-workspace-track)}.task-detail-modal .mobile-details-modal:hover::-webkit-scrollbar-track{background:var(--scrollbar-workspace-track)}.note-detail-modal .element-detail-wrapper:hover::-webkit-scrollbar-track{background:var(--scrollbar-workspace-track)}.workspace-navigation::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--scrollbar-workspace-thumb)38%,transparent);border-radius:var(--radius-sm);transition:background-color .2s}.workspace-structuration::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--scrollbar-workspace-thumb)38%,transparent);border-radius:var(--radius-sm);transition:background-color .2s}.workspace-structuration--permuted::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--scrollbar-workspace-thumb)38%,transparent);border-radius:var(--radius-sm);transition:background-color .2s}.task-detail-modal .element-detail-wrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--scrollbar-workspace-thumb)38%,transparent);border-radius:var(--radius-sm);transition:background-color .2s}.task-detail-modal .mobile-details-modal::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--scrollbar-workspace-thumb)38%,transparent);border-radius:var(--radius-sm);transition:background-color .2s}.note-detail-modal .element-detail-wrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--scrollbar-workspace-thumb)38%,transparent);border-radius:var(--radius-sm);transition:background-color .2s}.workspace-navigation:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-workspace-thumb)}.workspace-structuration:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-workspace-thumb)}.workspace-structuration--permuted:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-workspace-thumb)}.task-detail-modal .element-detail-wrapper:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-workspace-thumb)}.task-detail-modal .mobile-details-modal:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-workspace-thumb)}.note-detail-modal .element-detail-wrapper:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-workspace-thumb)}.workspace-navigation::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-workspace-thumb-hover)}.workspace-structuration::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-workspace-thumb-hover)}.workspace-structuration--permuted::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-workspace-thumb-hover)}.task-detail-modal .element-detail-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-workspace-thumb-hover)}.task-detail-modal .mobile-details-modal::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-workspace-thumb-hover)}.note-detail-modal .element-detail-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-workspace-thumb-hover)}.workspace-navigation{background:var(--bg-card);border-right:2px solid var(--border-strong);padding:var(--workspace-zone-column-padding);padding-bottom:var(--workspace-zone-column-padding-bottom);gap:var(--spacing-lg);min-width:var(--size-content-sm);max-width:var(--size-modal-md);width:var(--navigation-width,300px);flex-direction:column;flex-shrink:0;margin:0;display:flex;position:relative;overflow:hidden auto;box-shadow:2px 0 4px #0000000d}.workspace-structuration{background:var(--bg-card);border-left:2px solid var(--border-strong);padding:var(--workspace-zone-column-padding);padding-bottom:var(--workspace-zone-column-padding-bottom);gap:var(--spacing-lg);min-width:var(--size-content-sm);max-width:var(--size-modal-md);width:var(--structuration-width,600px);flex-direction:column;flex-shrink:0;margin:0;display:flex;position:relative;overflow-y:auto;box-shadow:-2px 0 4px #0000000d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1023.98px){.workspace-container{display:flex}.workspace-structuration{display:none}.workspace-navigation{min-width:var(--size-content-md);max-width:var(--size-content-md)}.workspace-container--permuted{display:flex}.workspace-structuration--permuted{display:none}}@media (max-width:767.98px){.workspace-container--mobile{height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));background:var(--bg-primary);flex-direction:column;display:flex;overflow:hidden}.workspace-mobile-content{background:var(--bg-primary);padding-top:var(--spacing-sm);flex:1;position:relative;overflow:hidden}.workspace-mobile-zone{background:var(--bg-card);-webkit-overflow-scrolling:touch;width:100%;height:100%;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + 60px + env(safe-area-inset-bottom,0px));box-sizing:border-box;position:absolute;top:0;left:0;overflow:hidden auto}.workspace-mobile-zone[data-state=active]{visibility:visible;pointer-events:auto;z-index:1;animation:.3s fadeInZone}.workspace-mobile-zone[data-state=hidden]{visibility:hidden;pointer-events:none;z-index:0}.workspace-mobile-tabs{background:var(--bg-card);border-top:1px solid var(--border-color);z-index:100;flex-shrink:0;height:60px;margin:0;padding:0;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000001a}.workspace-mobile-tab{justify-content:center;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-xs);transition:var(--transition-normal);color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;min-height:44px;display:flex;position:relative}.workspace-mobile-tab[data-state=active]{color:var(--color-primary);background:var(--bg-hover)}.workspace-mobile-tab[data-state=active]:before{content:"";background:var(--color-primary);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:0;right:0}.workspace-mobile-tab-icon{justify-content:center;align-items:center;display:flex}.workspace-mobile-tab-label{font-size:var(--font-size-normal);text-transform:uppercase;letter-spacing:.5px;font-weight:500;line-height:1}@media (hover:hover){.workspace-mobile-tab:hover{background:var(--bg-hover);color:var(--text-primary)}}.workspace-mobile-tab:active{transition:transform .1s;transform:scale(.95)}@keyframes fadeInZone{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.workspace-mobile-zone>*{flex-direction:column;width:100%;min-height:100%;display:flex}.workspace-mobile-zone .workspace-navigation-inner,.workspace-mobile-zone .workspace-structuration-inner,.workspace-mobile-zone .workspace-interaction,.workspace-mobile-zone .workspace-structuration{padding-top:var(--spacing-md)}.structuration-mobile-shortcuts{gap:var(--spacing-sm);padding:0 0 var(--spacing-md)0;flex-shrink:0;display:flex}.structuration-mobile-shortcut{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);color:var(--text-secondary);font-size:var(--font-size-small);-webkit-tap-highlight-color:transparent;flex:1;min-height:44px;font-weight:500;display:flex}.structuration-mobile-shortcut:active{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary);transform:scale(.97)}.structuration-mobile-shortcut-icon{font-size:var(--font-size-normal);line-height:1}.structuration-mobile-shortcut-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (hover:hover){.structuration-mobile-shortcut:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}}}.workspace-panel [draggable=true]{cursor:grab}.workspace-panel [draggable=true]:active{cursor:grabbing}.workspace-panel [draggable=true]:hover{opacity:.9}.workspace-panel-container{flex-direction:column;display:flex}.workspace-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-section-actions{gap:var(--spacing-xs);align-items:center;display:flex}.workspace-header{padding:var(--spacing-md)}.workspace-split{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;min-height:600px;display:grid}@media (max-width:1023.98px){.workspace-split{gap:var(--spacing-md);grid-template-columns:1fr}}@media (max-width:639.98px){.workspace-split{grid-template-columns:1fr}}.sources-block{margin-top:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--surface-secondary);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);text-align:left;margin-left:0}.sources-title{margin:0 0 var(--spacing-xs)0;font-size:var(--font-size-normal);text-transform:uppercase;letter-spacing:.05em;color:var(--text-description);text-align:left;font-weight:600}.sources-list{gap:var(--spacing-xs);text-align:left;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.source-item{margin:0;padding:0}.source-link{color:var(--link-color);font-size:var(--font-size-normal);transition:var(--transition-default);word-break:break-word;line-height:1.5;text-decoration:none;display:inline-block}.source-link:hover{color:var(--link-color);text-decoration:underline}.source-domain{color:var(--link-color);font-weight:600}.source-title{color:var(--text-description)}@media (max-width:767.98px){.sources-block{padding:var(--spacing-xs)var(--spacing-sm);margin-top:var(--spacing-sm)}.sources-title,.source-link{font-size:var(--font-size-normal)}}.official-data-block{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background-color:var(--surface-secondary);border:1px solid var(--border-strong);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm)}.official-data-block__title{margin:0 0 var(--spacing-sm)0;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.35em;font-weight:600;display:flex}.official-data-block__content{font-size:var(--font-size-normal);line-height:1.45}.official-data-block__content ul{padding-left:1.3em}.official-data-block__section+.official-data-block__section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle)}.official-data-block p,.official-data-block ul,.official-data-block ol{margin:0 0 var(--spacing-xs)0}.official-data-block li{margin:.15em 0}.official-data-block li>p{margin-bottom:.2em}.official-data-block li>ul,.official-data-block li>ol{margin-top:.1em;margin-bottom:.1em}.official-data-block p:last-child,.official-data-block ul:last-child,.official-data-block ol:last-child{margin-bottom:0}.dvf-card{gap:var(--spacing-sm);flex-direction:column;display:flex}.dvf-card__hero{text-align:center;padding:var(--spacing-md)var(--spacing-sm);background-color:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-direction:column;align-items:center;display:flex}.dvf-card__hero-value{font-size:var(--font-size-large);color:var(--text-primary);font-weight:700;line-height:1.2}.dvf-card__hero-label{font-size:var(--font-size-normal);color:var(--text-secondary);margin-top:.15em}.dvf-card__hero-range{font-size:var(--font-size-normal);color:var(--text-muted,var(--color-gray-600));margin-top:.25em}.dvf-card__kpi-grid{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.dvf-card__kpi{text-align:center;padding:var(--spacing-sm);background-color:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-direction:column;align-items:center;display:flex}.dvf-card__kpi-value{font-size:var(--font-size-normal);color:var(--text-primary);font-weight:600;line-height:1.3}.dvf-card__kpi-label{font-size:var(--font-size-normal);color:var(--text-secondary);margin-top:.1em}.dvf-card__streets{font-size:var(--font-size-normal);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.dvf-card__streets-label{color:var(--text-secondary);margin-right:.15rem;font-weight:500}.dvf-card__street-tag{background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--font-size-normal);color:var(--text-primary);align-items:center;gap:.25em;padding:.15em .55em;display:inline-flex}.dvf-card__street-count{border-radius:var(--radius-full);background-color:var(--color-primary,#0056b3);min-width:1.15em;height:1.15em;color:var(--text-white);font-size:var(--font-size-normal);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.dvf-card__source{font-size:var(--font-size-normal);text-align:right}.dvf-card__details-wrapper{border-top:1px solid var(--border-subtle);padding-top:var(--spacing-xs)}.dvf-card__details-toggle{font-size:var(--font-size-normal);color:var(--color-primary,#0056b3);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3em;padding:0;font-weight:500;display:inline-flex}.dvf-card__details-toggle:hover{text-decoration:underline}.dvf-card__details{margin-top:var(--spacing-xs);font-size:var(--font-size-normal);line-height:1.4}.dvf-card__details ul{padding-left:1.2em}.dvf-card__details li{margin:.15em 0}.assistant-details-textarea{width:100%;height:var(--size-content-sm);resize:vertical;padding:var(--spacing-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:inherit;background-color:var(--bg-input);color:var(--text-primary);transition:var(--transition-default);overflow-y:scroll}.assistant-details-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-small);outline:none}.assistant-details-display{max-height:var(--size-content-sm);border:1px solid var(--border-strong);padding:var(--spacing-sm);border-radius:var(--radius-sm);white-space:pre-wrap;background-color:var(--surface-secondary);color:var(--text-strong);overflow-y:auto}.assistant-details-simple-container{padding:var(--spacing-lg);background-color:var(--alert-error-bg);border-radius:var(--radius-md);border:2px solid var(--color-error);margin-bottom:var(--spacing-lg)}.assistant-details-simple-list{margin:var(--spacing-sm)0;padding-left:var(--spacing-lg)}.assistant-details-simple-note{padding:var(--spacing-sm);background-color:var(--alert-warning-bg);border-radius:var(--radius-sm);margin-top:var(--spacing-md)}.message-actions-container{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.message-component--assistant .message-actions-container{opacity:0;transition:var(--transition-normal)}.message-component--assistant:hover .message-actions-container,.message-component--assistant:focus-within .message-actions-container{opacity:1}@media (max-width:767.98px){.message-component--assistant .message-actions-container{opacity:1}}.message-action-button{padding:var(--spacing-sm)var(--spacing-md);margin:0 var(--spacing-sm);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-default);box-shadow:var(--shadow-small);border:none;font-weight:700;position:relative;overflow:hidden}.message-action-button:hover{background-color:var(--alert-primary-fg);color:var(--color-white);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.message-action-button:active{box-shadow:var(--shadow-small);transform:translateY(0)}.message-actions-rating-container{gap:var(--spacing-sm);align-items:center;display:flex}.message-actions-rating-button{padding:var(--spacing-sm);margin:0 var(--spacing-sm);background-color:var(--text-strong);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-default);box-shadow:var(--shadow-small);border:none;font-weight:700;position:relative;overflow:hidden}.message-actions-rating-button:hover{background-color:var(--color-primary);box-shadow:var(--shadow-medium);transform:scale(1.1)}.message-actions-rating-button:first-child:hover{background-color:var(--color-success);color:var(--color-white)}.message-actions-rating-button:last-child:hover{background-color:var(--color-error);color:var(--color-white)}.message-actions-rating-button:active{box-shadow:var(--shadow-small);transform:scale(.95)}.message-actions-rating-button[data-state=active]{animation:.3s ease-out pulse}.message-actions-rating-button[data-state=active-up]{background-color:var(--color-success)}.message-actions-rating-button[data-state=active-down]{background-color:var(--color-error)}.message-actions-icon-group{gap:var(--spacing-sm);align-items:center;display:flex}.message-actions-icon-button{padding:var(--spacing-sm);color:var(--text-muted);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-default);box-shadow:none;background-color:#0000}.message-actions-icon-button:hover{color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.05)}.message-actions-container .message-actions-rating-container{margin-left:auto}.message-actions-container .message-actions-rating-button{color:var(--text-muted);border:1.5px solid var(--border-color);box-shadow:none;background-color:#0000;margin:0}.message-actions-container .message-actions-rating-button:hover{box-shadow:none;transform:scale(1.05)}.message-actions-container .message-actions-rating-button:first-child:hover{color:var(--color-success);border-color:var(--color-success);background-color:#0000}.message-actions-container .message-actions-rating-button:last-child:hover{color:var(--color-error);border-color:var(--color-error);background-color:#0000}.message-actions-container .message-actions-rating-button[data-state=active-up]{background-color:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.message-actions-container .message-actions-rating-button[data-state=active-down]{background-color:var(--color-error);color:var(--color-white);border-color:var(--color-error)}.message-actions-feedback-container{width:100%;margin-top:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.message-actions-feedback-textarea{width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);border:2px solid var(--text-description);background-color:var(--surface-tertiary);color:var(--text-strong);resize:vertical;transition:var(--transition-default);font-size:var(--font-size-normal);box-shadow:var(--shadow-small);outline:none}.message-actions-feedback-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light),var(--shadow-medium)}.message-actions-submit-button{padding:var(--spacing-md)var(--spacing-lg);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-default);border:none;font-weight:600}.message-actions-submit-button:hover{background-color:var(--alert-primary-fg);transform:translateY(-1px)}@media (max-width:767.98px){.message-action-button{padding:var(--spacing-md);min-width:auto}.message-actions-icon-button,.message-actions-rating-button{width:var(--spacing-4xl);height:var(--spacing-4xl)}}.error-display-container{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--alert-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--alert-error-fg)}.error-display-list{padding:0 0 0 var(--spacing-md);margin:0;list-style:outside}.error-display-item{margin-bottom:var(--spacing-sm)}.error-display-item:last-child{margin-bottom:0}.error-display-content{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--status-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);margin:var(--spacing-md)0;box-shadow:var(--shadow-small);transition:var(--transition-default);flex-direction:column;display:flex}.error-display-text{color:var(--color-error);font-size:var(--font-size-normal);align-items:center;gap:var(--spacing-sm);padding-left:var(--spacing-2xl);margin:0;font-weight:700;line-height:1.5;display:flex;position:relative}.error-display-icon{font-size:var(--font-size-large);line-height:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}.under-construction-container{background-color:var(--surface-secondary);text-align:center;height:100vh;padding:var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.under-construction-title{font-size:var(--font-size-large);color:var(--text-strong)}.under-construction-message{font-size:var(--font-size-large);color:var(--text-description);margin-top:var(--spacing-sm)}.under-construction-loader{margin-top:var(--spacing-lg);border:5px solid var(--border-strong);border-top:5px solid var(--color-primary);border-radius:var(--radius-pill);width:50px;height:50px;animation:1s linear infinite spin}.message-input-container{gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--surface-tertiary);border-top:1px solid var(--text-strong);z-index:10;transition:var(--transition-default);flex-direction:column;flex-shrink:0;display:flex;position:sticky;bottom:0}.message-input-row{gap:var(--spacing-sm);align-items:flex-end;display:flex}.message-attach-btn{flex-shrink:0;align-self:flex-end}.message-input-attachments{gap:var(--spacing-xs);padding:0 var(--spacing-xs);flex-wrap:wrap;display:flex}.message-attachment-chip{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-xs);background-color:var(--bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-pill);max-width:220px;display:inline-flex}.message-attachment-chip-icon{color:var(--color-primary);flex-shrink:0}.message-attachment-chip-name{font-size:var(--font-size-xs,.75rem);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.message-attachment-chip-remove{flex-shrink:0;width:var(--spacing-lg,20px)!important;height:var(--spacing-lg,20px)!important;min-height:unset!important;padding:0!important}.message-input-upload-error{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);background-color:var(--color-error-light,#dc354514);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm,.875rem);display:flex}.message-input-textarea{padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-primary);background-color:var(--surface-tertiary);color:var(--text-strong);resize:none;font-family:inherit;font-size:inherit;transition:var(--transition-fast);outline:none;flex:1}.message-input-textarea:focus{box-shadow:var(--shadow-medium);border-color:var(--color-primary)}.message-input-textarea:disabled{border-color:var(--text-strong);background-color:var(--text-strong);color:var(--color-white);opacity:.7;cursor:not-allowed}.message-input-button{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);background-color:var(--color-primary);min-width:80px;height:auto;color:var(--color-white);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-small);border:none;justify-content:center;align-items:center;display:flex}.message-input-button:not(:disabled):hover{opacity:.9;box-shadow:var(--shadow-medium);transform:translateY(-1px)}.message-input-button:disabled{background-color:var(--text-strong);cursor:not-allowed;opacity:.7}.message-input-button[data-state=streaming]{background-color:var(--color-error)}.message-input-button[data-state=loading]{animation:2s infinite pulse}@media (max-width:767.98px){.message-input-button{padding:var(--spacing-sm);min-width:60px}}.loading-state-container{padding:var(--spacing-md);color:var(--text-description);background-color:var(--surface-tertiary);border-radius:var(--radius-md);margin:var(--spacing-md)0;justify-content:center;align-items:center;display:flex}.loading-state-spinner{margin-right:var(--spacing-sm)}.typing-indicator-container{margin:var(--spacing-md)0;padding:0 var(--spacing-md);align-items:flex-start;display:flex}.typing-indicator-content{align-items:flex-start;gap:var(--spacing-sm);max-width:80%;display:flex}.typing-indicator-avatar{width:var(--spacing-3xl);height:var(--spacing-3xl);border-radius:var(--radius-full);background:var(--color-primary);box-shadow:var(--shadow-small);flex-shrink:0;justify-content:center;align-items:center;display:flex}.typing-indicator-avatar-icon{font-size:var(--font-size-normal);filter:grayscale(.2)}.typing-indicator-bubble{background:var(--surface-tertiary);padding:var(--spacing-sm)var(--spacing-md);box-shadow:var(--shadow-small);align-items:center;gap:var(--spacing-sm);border-radius:18px 18px 18px 4px;min-width:60px;display:flex}.typing-indicator-dots{gap:var(--spacing-xs);align-items:center;display:flex}.typing-dot{width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-gray-500);animation:1.4s ease-in-out infinite typingPulse}.typing-dot-1{animation-delay:0s}.typing-dot-2{animation-delay:.2s}.typing-dot-3{animation-delay:.4s}.typing-indicator-text{font-size:var(--font-size-normal);color:var(--text-description);white-space:nowrap;font-style:italic}@keyframes typingPulse{0%,60%,to{opacity:.5;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.typing-cursor{color:var(--color-primary);margin-left:var(--spacing-xxs);font-weight:700;animation:1s infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.caret-check{margin-left:var(--spacing-xs);opacity:0;align-items:center;animation:.2s ease-out forwards fadeInCheck,.6s ease-in .8s forwards fadeOutCheck;display:inline-flex}.caret-blink{vertical-align:middle;opacity:.8;width:.6ch;height:1em;margin-left:var(--spacing-xxs);background-color:currentColor;border-radius:1px;animation:1s infinite cursorBlink;display:inline-block}@keyframes fadeInCheck{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeOutCheck{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.follow-ups-container{margin-top:var(--spacing-md);gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-start;display:flex}.follow-up-chip{padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--font-size-normal);cursor:pointer;transition:var(--transition-fast);word-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:100%;font-weight:700;line-height:1.4;display:inline-flex;overflow:hidden}.follow-up-chip:hover:not(:disabled){background:var(--alert-primary-bg);border-color:var(--color-primary);color:var(--alert-primary-fg);box-shadow:var(--shadow-small);transform:translateY(-1px)}.follow-up-chip:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.follow-up-chip:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-tertiary);border-color:var(--border-subtle);color:var(--text-muted)}.follow-up-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:1023.98px) and (min-width:768px){.follow-ups-container{gap:var(--spacing-sm)}.follow-up-chip{max-width:calc(50% - var(--spacing-xs));white-space:normal;text-overflow:initial;min-height:var(--spacing-4xl);overflow:visible}}@media (max-width:767.98px){.follow-ups-container{margin-top:var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;align-items:stretch}.follow-up-chip{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-normal);white-space:normal;width:100%;max-width:100%;text-overflow:initial;text-align:left;justify-content:flex-start;align-items:center;min-height:44px;display:flex;overflow:visible}}@media (max-width:480px){.follow-up-chip{padding:var(--spacing-md)var(--spacing-sm);font-size:var(--font-size-normal);line-height:1.3}}.project-header-container{margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-md);display:flex}.assistant-details{padding:var(--spacing-lg)}.assistant-list{padding:0;list-style:none}.assistant-list li{padding:var(--spacing-sm);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition-fast)}.assistant-list li:hover{background-color:var(--surface-secondary)}.state-display{padding:var(--spacing-md);flex-direction:column;justify-content:center;align-items:center;display:flex}.state-display.error-state{color:var(--color-error)}.state-display.success-state{color:var(--color-success)}.state-display.warning-state{color:var(--color-warning)}.state-display.info-state{color:var(--color-primary)}.state-icon{font-size:var(--font-size-large);margin-bottom:var(--spacing-sm)}.state-spinner{border:4px solid var(--border-strong);border-top:4px solid var(--color-primary);border-radius:var(--radius-pill);width:var(--size-icon-md);height:var(--size-icon-md);margin-bottom:var(--spacing-sm);animation:1s linear infinite spin}.state-message{margin:0}.state-error-details{color:var(--text-description);font-size:var(--font-size-normal);margin-top:var(--spacing-sm)}.tooltip-container{display:inline-block;position:relative}.tooltip{background:var(--text-strong);color:var(--color-white);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-normal);z-index:1000;box-shadow:var(--shadow-large);max-width:var(--size-content-lg);min-width:var(--size-content-sm);word-wrap:break-word;white-space:normal;text-align:center;line-height:1.4;animation:.2s ease-out tooltipFadeIn;position:absolute}.tooltip-arrow{border:6px solid #0000;width:0;height:0;position:absolute}.tooltip-top{margin-bottom:var(--spacing-sm);bottom:100%;left:50%;transform:translate(-50%)}.tooltip-top .tooltip-arrow{border-top-color:var(--text-strong);top:100%;left:50%;transform:translate(-50%)}.tooltip-bottom{margin-top:var(--spacing-sm);top:100%;left:50%;transform:translate(-50%)}.tooltip-bottom .tooltip-arrow{border-bottom-color:var(--text-strong);bottom:100%;left:50%;transform:translate(-50%)}.tooltip-left{margin-right:var(--spacing-sm);top:50%;right:100%;transform:translateY(-50%)}.tooltip-left .tooltip-arrow{border-left-color:var(--text-strong);top:50%;left:100%;transform:translateY(-50%)}.tooltip-right{margin-left:var(--spacing-sm);top:50%;left:100%;transform:translateY(-50%)}.tooltip-right .tooltip-arrow{border-right-color:var(--text-strong);top:50%;right:100%;transform:translateY(-50%)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (max-width:767.98px){.tooltip{font-size:var(--font-size-normal);padding:var(--padding-md-tight);max-width:var(--size-content-md);min-width:150px}}.save-sidebar{background-color:var(--surface-secondary);border-left:1px solid var(--text-description);width:var(--spacing-md-lg);top:var(--header-height);padding:var(--spacing-lg);color:var(--text-strong);transition:var(--transition-default);position:fixed;bottom:0;right:0;overflow-y:auto}.save-sidebar[data-state~=expanded]{width:var(--size-modal-md);border:1px solid var(--text-description);border-radius:var(--radius-md);height:100vh;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.sidebar-header{justify-content:space-between;align-items:center;display:flex}.expand-button,.action-button{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-default);margin-right:var(--spacing-xs);border:none;font-weight:700}.expand-button:hover,.action-button:hover{background-color:var(--alert-primary-bg)}.actions{margin-bottom:var(--spacing-sm);justify-content:flex-start;display:flex}.saved-content{white-space:pre-wrap;color:var(--text-description);font-size:var(--font-size-normal);height:calc(100% - 100px);line-height:1.5;overflow-y:auto}.edit-area{width:100%;height:100%;font-size:var(--font-size-normal);padding:var(--spacing-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:none;box-sizing:border-box;line-height:1.5}.filters-container{gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:center;display:flex}.filter-reset-btn{border:1px solid var(--border-strong);color:inherit;padding:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-normal);box-sizing:border-box;background:0 0;margin:0;line-height:1.2;transition:none}.filter-reset-btn:hover{color:inherit;background:0 0}.project-documents-select{padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.project-documents-section{background-color:var(--surface-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-top:0}.section-header>div{gap:var(--spacing-md);display:flex}.add-doc-button{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-default);border:none}.add-doc-button:hover{background:var(--alert-primary-fg)}.go-to-top-button{border:1px solid var(--color-primary);color:var(--color-primary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-normal);transition:var(--transition-default);background:0 0}.go-to-top-button:hover{background:var(--color-primary);color:var(--color-white)}.project-documents-table{border-collapse:collapse;background-color:var(--bg-card);width:100%}.project-documents-table th,.project-documents-table td{text-align:left;padding:var(--spacing-sm);border-bottom:1px solid var(--border-subtle)}.project-documents-table th{background-color:var(--surface-tertiary)}.actions-cell{gap:var(--spacing-xs);display:flex}.documents-badge{padding:var(--padding-sm-tight);background:var(--surface-tertiary);border-radius:var(--radius-4xl);cursor:pointer;font-size:var(--font-size-normal);color:var(--text-strong);border:1px solid var(--border-strong);transition:var(--transition-fast);align-items:center;display:inline-flex}.documents-badge:hover{background:var(--surface-active)}.notes-filters{margin-bottom:var(--spacing-md);flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.project-notes-section{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);background-color:var(--surface-tertiary);margin-top:0}.notes-section-header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.notes-section-header>div{gap:var(--spacing-md);align-items:center;display:flex}.notes-list{gap:var(--spacing-md);flex-direction:column;display:flex}.note-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.note-category{background-color:var(--alert-primary-bg);color:var(--alert-primary-fg);padding:var(--padding-md-tight);border-radius:var(--radius-5xl);font-weight:600;font-size:var(--font-size-normal)}.note-meta{font-size:var(--font-size-normal);color:var(--text-description)}.note-content{font-size:var(--font-size-normal);color:var(--text-strong);margin-bottom:var(--spacing-sm);line-height:1.6}.note-actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);justify-content:flex-end;display:flex}@media (max-width:767.98px){.note-header{flex-direction:column;align-items:flex-start}.note-actions{gap:var(--spacing-sm);flex-direction:column}.note-item{padding:var(--spacing-sm)}}.notes-badge{padding:var(--padding-sm-tight);background:var(--surface-tertiary);border-radius:var(--radius-4xl);cursor:pointer;font-size:var(--font-size-normal);color:var(--text-strong);border:1px solid var(--border-strong);transition:var(--transition-fast);align-items:center;display:inline-flex}.notes-badge:hover{background:var(--surface-active)}.project-tasks-section{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);background-color:var(--surface-tertiary);margin-top:0}.tasks-section-header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.tasks-section-header>div{gap:var(--spacing-md);align-items:center;display:flex}.tasks-badge{padding:var(--padding-sm-tight);background:var(--surface-tertiary);border-radius:var(--radius-4xl);cursor:pointer;font-size:var(--font-size-normal);color:var(--text-strong);border:1px solid var(--border-strong);transition:var(--transition-fast);align-items:center;margin-left:.75rem;display:inline-flex}.tasks-badge:hover{background:var(--surface-active)}.mobile-task-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.task-form-group{margin-bottom:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.task-form-group label{margin-bottom:var(--spacing-xs);color:var(--text-strong);font-weight:600;font-size:var(--font-size-normal);display:block}.date-range-group{gap:var(--spacing-md);flex-direction:column;display:flex}.task-form-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (min-width:768px){.date-range-group{gap:var(--spacing-md);flex-direction:row}.date-range-group .task-form-group{flex:1}.task-form-actions{justify-content:flex-end}}.contact-content{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md)}.contact-content p{color:var(--text-default);font-size:var(--font-size-normal);margin:0 0 var(--spacing-md)0;line-height:1.6}.contact-form{gap:var(--spacing-sm);margin:var(--spacing-lg)0;flex-direction:column;display:flex}.contact-form .contact-submit{align-self:flex-start;width:auto}@media (max-width:767.98px){.contact-form .contact-submit{align-self:stretch;width:100%}}.contact-notice{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--surface-secondary);border-radius:var(--radius-sm);border-left:4px solid var(--color-primary)}.contact-notice h3{color:var(--text-strong);font-size:var(--font-size-large);margin:0 0 var(--spacing-sm)0;font-weight:700}.contact-notice p{color:var(--text-description);font-size:var(--font-size-normal);margin:0;line-height:1.5}.faq-content{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md)}.faq-content h2{color:var(--text-strong);font-size:var(--font-size-large);margin:0 0 var(--spacing-md)0;font-weight:700}.accordion{box-shadow:none;border:none}.accordion__item{border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);overflow:hidden}.accordion__button{background:var(--surface-secondary);color:var(--text-strong);padding:var(--spacing-md);text-align:left;cursor:pointer;width:100%;transition:var(--transition-default);border:none;font-weight:600}.accordion__button:hover{background:var(--surface-tertiary)}.accordion__button[aria-expanded=true]{background:var(--color-primary);color:var(--color-white)}.accordion__panel{padding:var(--spacing-md);background:var(--bg-card)}.accordion__panel p{color:var(--text-default);font-size:var(--font-size-normal);margin:0;line-height:1.6}.tutorial-filter-container{margin-bottom:var(--spacing-md)}.tutorials-grid{gap:var(--spacing-sm);flex-direction:column;width:100%;margin:0;display:flex}.mobile-filters .mobile-btn{text-align:center;flex:1;min-width:120px}.tutorial-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-all);border:1px solid var(--border-color);margin-bottom:var(--spacing-sm)}.tutorial-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.tutorial-link{color:inherit;text-decoration:none}.tutorial-card h3{color:var(--text-primary);font-size:var(--font-size-normal);margin:0 0 var(--spacing-sm)0;font-weight:700}.tutorial-meta{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.tutorial-category{background:var(--alert-primary-bg);color:var(--alert-primary-fg);padding:4px var(--spacing-sm);border-radius:var(--radius-xs);font-size:var(--font-size-normal);font-weight:700}.tutorial-level{background:var(--color-info-light);color:var(--color-info-dark);padding:4px var(--spacing-sm);border-radius:var(--radius-xs);font-size:var(--font-size-normal);font-weight:700}.presentation-content{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);margin-top:0;margin-bottom:var(--spacing-md)}.presentation-content h2{color:var(--text-strong);font-size:var(--font-size-large);margin:0 0 var(--spacing-md)0;font-weight:700}.presentation-content h3{color:var(--text-strong);font-size:var(--font-size-large);margin:var(--spacing-lg)0 var(--spacing-sm)0;font-weight:700}.presentation-content h4{color:var(--text-default);font-size:var(--font-size-normal);margin:var(--spacing-md)0 var(--spacing-sm)0;font-weight:700}.presentation-content p{color:var(--text-default);font-size:var(--font-size-normal);margin:var(--spacing-sm)0;line-height:1.6}.presentation-content ul{margin:var(--spacing-sm)0;padding-left:var(--spacing-lg)}.presentation-content li{color:var(--text-default);font-size:var(--font-size-normal);margin:var(--spacing-sm)0;line-height:1.6}.presentation-error{margin-top:var(--spacing-sm);padding:10px var(--spacing-sm);border-radius:var(--radius-sm);background:var(--alert-error-bg);color:var(--alert-error-fg);border:1px solid var(--color-error)}.presentation-actions{margin-top:var(--spacing-lg);gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.presentation-link{color:var(--color-primary);transition:var(--transition-colors);padding:10px var(--spacing-md);font-weight:700;text-decoration:none}.presentation-link:hover{color:var(--link-color);text-decoration:underline}.profile-content{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md)}.profile-content h2,.profile-content h3,.profile-content h4{color:var(--text-heading);font-size:var(--font-size-large);margin:0 0 var(--spacing-lg)0;font-weight:700;line-height:1.4}.profile-content h3{font-size:var(--font-size-large)}.profile-content h4{font-size:calc(var(--font-size-large)*.9)}.profile-form{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.profile-form-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.profile-form-group label{color:var(--text-strong);font-weight:700;font-size:var(--font-size-normal)}.delete-account-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--alert-error-bg);border-radius:var(--radius-sm);border:1px solid var(--color-error)}.delete-account-section h3{color:var(--alert-error-fg);font-size:var(--font-size-large);margin:0 0 var(--spacing-sm)0;font-weight:700}.delete-account-section p{color:var(--alert-error-fg);font-size:var(--font-size-normal);margin:0 0 var(--spacing-md)0;line-height:1.5}.sync-error-message{background:var(--alert-error-bg);color:var(--alert-error-fg);border-color:var(--color-error);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid}.sync-error-message p{margin:0 0 var(--spacing-sm)0;font-size:var(--font-size-normal)}.loading-state,.error-state{text-align:center;padding:var(--spacing-xl)var(--spacing-lg);color:var(--text-description)}.loading-state p{font-size:var(--font-size-normal);margin:0}.error-state p{font-size:var(--font-size-normal);margin:0 0 var(--spacing-md)0;color:var(--alert-error-fg)}.icon-title-row{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.assistant-tile h3{color:var(--text-strong);font-size:var(--font-size-normal);margin:0;font-weight:700}.assistant-meta{font-size:var(--font-size-normal);color:var(--text-caption);margin-bottom:var(--spacing-sm);gap:var(--spacing-sm-md);display:flex}.assistant-cat{background:var(--color-blue-50);border-radius:var(--radius-xs);padding:2px var(--spacing-sm)}.assistant-model{background:var(--color-purple-50);border-radius:var(--radius-xs);padding:2px var(--spacing-sm)}.assistant-link{margin-top:var(--spacing-sm);color:var(--color-primary);font-weight:700;font-size:var(--font-size-normal);text-decoration:none}.assistant-link:hover{text-decoration:underline}.mobile-filters{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.assistants-grid{gap:var(--spacing-sm);flex-direction:column;width:100%;margin:0;display:flex}.mobile-projects-container{padding:var(--spacing-sm);background:var(--surface-tertiary);max-width:100%;min-height:100vh;margin:0 auto;padding-top:25px}.mobile-projects-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.project-card-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:flex-start;display:flex}.project-title{font-size:var(--font-size-large);color:var(--text-strong);font-weight:700;line-height:var(--line-height-tight);flex:1;margin:0}.project-description{color:var(--text-description);font-size:var(--font-size-normal);margin-bottom:var(--spacing-md);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0 0 var(--spacing-sm)0;line-height:1.4;position:relative;overflow:hidden}.project-card-footer{padding-top:var(--spacing-sm);border-top:1px solid var(--border-primary);font-size:var(--font-size-normal);color:var(--text-caption);justify-content:space-between;align-items:center;display:flex}.project-type{background:var(--surface-active);color:var(--text-secondary);padding:4px var(--spacing-sm);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:500}.mobile-loading{text-align:center;padding:var(--spacing-xl)}.mobile-empty{text-align:center;padding:var(--spacing-xl);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.mobile-form{padding:var(--spacing-lg)}.projects-form-group{margin-bottom:var(--spacing-lg)}.projects-form-group label{margin-bottom:var(--spacing-sm);color:var(--text-strong);font-weight:600;display:block}.modal-actions{margin-top:var(--spacing-lg);justify-content:flex-end;gap:var(--spacing-sm);display:flex}.modal-actions .mobile-btn{flex:1}.modal-content{padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-lg);overflow:visible}@media (min-width:768px){.mobile-projects-container{max-width:var(--size-container);padding:var(--spacing-lg)}.mobile-projects-list{grid-template-columns:repeat(auto-fill,minmax(var(--size-content-lg),1fr));gap:var(--spacing-md);display:grid}}.mobile-archived-projects-container{padding:var(--spacing-md);background:var(--surface-tertiary);max-width:100%;min-height:100vh;margin:0 auto}.project-date{font-style:italic}.restore-action{background:var(--color-yellow-50);border:1px solid var(--color-yellow-200);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:center}.restore-btn{background:var(--color-yellow-500);color:var(--color-yellow-900);margin-bottom:var(--spacing-sm);font-weight:700}.restore-btn:hover{background:var(--color-yellow-600)}.restore-info{font-size:var(--font-size-normal);color:var(--color-yellow-800);margin:0;line-height:1.4}@media (min-width:768px){.mobile-archived-projects-container{max-width:var(--size-container);padding:var(--spacing-lg)}}.mobile-project-card:focus{outline:2px solid var(--color-yellow-500);outline-offset:2px}@media (min-width:1024px){.mobile-filters{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;display:grid}.mobile-filters .mobile-select{min-width:160px}.mobile-filters .mobile-btn{white-space:nowrap;justify-self:start;min-width:60px}.mobile-filters .mobile-btn:last-child{min-width:120px}}.input-base.input-error{border-color:var(--color-error);background:var(--alert-error-bg)}.input-base.input-error:focus{box-shadow:0 0 0 3px #f447471a}.toast{top:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-toast);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-md);min-width:var(--size-content-lg);max-width:var(--size-modal-sm);animation:.3s ease-out slideInFromRight;position:fixed}.toast-success{background:var(--color-success);color:var(--color-white)}.toast-error{background:var(--color-error);color:var(--color-white)}.toast-warning{background:var(--color-warning);color:var(--color-white)}.toast-info{background:var(--color-info);color:var(--color-white)}.toast-content{align-items:center;gap:var(--spacing-sm);display:flex}.toast-icon{width:var(--spacing-xl);height:var(--spacing-xl);flex-shrink:0}.toast-message{font-size:var(--font-size-normal);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.toast-close{color:inherit;cursor:pointer;padding:var(--spacing-xs);font-size:var(--font-size-lg);background:0 0;border:none;margin-left:auto;line-height:1}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width:767.98px){.toast{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);min-width:auto;max-width:none}}.retry-message{margin-top:var(--spacing-sm);font-size:var(--font-size-small)}.retry-button{margin-top:var(--spacing-md)}.loading-container{justify-content:center;align-items:center;gap:var(--spacing-lg);flex-direction:column;min-height:100vh;display:flex}.loading-text{font-size:var(--font-size-large)}.loading-subtext{font-size:var(--font-size-normal);color:var(--text-description)}.tutorial-detail-container{padding:var(--spacing-xl)}.tutorial-divider{margin:var(--spacing-md)0}.project-question-container{margin-bottom:var(--spacing-lg)}.project-question-input{width:60%;margin-right:var(--spacing-sm)}.assistant-answer{margin-top:var(--spacing-md);background:var(--surface-tertiary);padding:var(--spacing-sm);border-radius:var(--radius-sm)}.admin-error-container{text-align:center;flex-direction:column}.admin-error-message{color:var(--alert-error-fg);margin-bottom:var(--spacing-lg)}.admin-home-btn{padding:10px var(--spacing-lg);background:var(--color-blue-600);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors);border:none}.admin-home-btn:hover{background:var(--color-blue-700)}.admin-header-section{margin-bottom:30px}.admin-user-name{margin-bottom:5px;font-weight:700}.admin-user-role{margin-bottom:var(--spacing-sm-md)}.admin-main-content{background:var(--color-white)}.admin-section-header{margin-bottom:var(--spacing-xl)}.task-assistant-loading{padding:var(--spacing-xl);text-align:center}.task-assistant-error{padding:var(--spacing-xl);color:var(--color-error);text-align:center}.assistant-settings-container{display:flex}.assistant-settings-sidebar{width:30%;padding-right:var(--spacing-lg)}.assistant-settings-main{width:70%}.rag-file-container{margin:var(--spacing-sm)0}.rag-error-message{color:var(--alert-error-fg)}.assistant-feedback-container{margin-top:var(--spacing-sm)}.assistant-feedback-textarea{width:100%;height:50px;margin-bottom:var(--spacing-sm);transition:var(--transition-fast);padding:var(--spacing-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical}.assistant-feedback-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.mobile-tasks-container{padding:var(--spacing-sm);background:var(--surface-tertiary);max-width:100%;min-height:100vh;padding-top:var(--header-height);margin:0 auto;overflow-x:hidden}.mobile-advanced-filters{margin-bottom:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);overflow-x:hidden}.filter-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex;overflow-x:hidden}.filter-row:last-child{margin-bottom:0}.mobile-sort{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex}.sort-label{font-size:var(--font-size-normal);color:var(--text-primary);font-weight:600}.sort-btn{padding:6px var(--spacing-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--color-white);color:var(--text-description);font-size:var(--font-size-normal);cursor:pointer;transition:var(--transition-all)}.sort-btn[data-state=active]{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.sort-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.mobile-tasks-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.task-card-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:flex-start;display:flex}.task-title{font-size:var(--font-size-large);color:var(--text-strong);font-weight:700;line-height:var(--line-height-tight);flex:1;margin:0}.task-card-footer{padding-top:var(--spacing-sm);border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-normal);color:var(--text-caption);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.task-echeance,.task-project{background:var(--surface-active);padding:4px var(--spacing-sm);border-radius:var(--radius-xs)}.task-card-actions{gap:var(--spacing-sm);justify-content:flex-end;align-items:center;display:flex}.action-btn{color:inherit;padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-normal);cursor:pointer;transition:var(--transition-colors);min-height:var(--size-icon-sm);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.action-btn:hover{background:var(--surface-active);transform:translateY(-1px)}.task-details{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.detail-section{margin-bottom:var(--spacing-lg)}.detail-section h3{font-size:var(--font-size-normal);color:var(--text-strong);margin:0 0 var(--spacing-sm)0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-primary);font-weight:600}.detail-section p{color:var(--text-description);font-size:var(--font-size-sm);margin:0;line-height:1.4}.task-details .detail-section>h3{align-items:center;gap:var(--spacing-xs);display:flex}.task-details .detail-section>h3 .icon-align{vertical-align:unset;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-details .detail-section>h3 svg{flex-shrink:0}.task-details .detail-section .task-description-detail--markdown.message-content__markdown>:first-child{margin-top:0}.detail-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-flow:wrap;justify-content:center;align-items:center;display:flex}.action-icon{width:var(--touch-target-min);height:var(--touch-target-min);font-size:var(--font-size-large);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-all);background:var(--surface-tertiary);border:1px solid var(--border-strong);margin:var(--spacing-xs);justify-content:center;align-items:center;display:inline-flex}.action-icon:hover{background:var(--color-primary-light);border-color:var(--color-primary);transform:scale(1.05)}.action-icon:active{background:var(--color-primary);color:var(--color-white);transform:scale(.95)}@media (min-width:768px){.mobile-tasks-container{max-width:var(--size-container);padding:var(--spacing-lg);padding-top:0}.mobile-tasks-list{grid-template-columns:repeat(auto-fill,minmax(var(--size-grid-md),1fr));gap:var(--spacing-md);display:grid}.mobile-modal{max-width:var(--size-modal-md)}.mobile-details-modal{max-width:800px}.detail-actions{flex-direction:row;justify-content:space-between}.filter-row{flex-direction:row}.mobile-sort{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.typing-indicator-dot,.cursor-blink,.check-animation,.tooltip-fade,.slide-in-element{animation:none}}.task-checklist-list{margin:var(--spacing-sm,8px)0;padding:0;list-style:none}.task-checklist-item{align-items:flex-start;gap:var(--spacing-sm,8px);padding:var(--spacing-xs,4px)0;border-bottom:1px solid var(--border-subtle);display:flex}.task-checklist-item:last-child{border-bottom:none}.task-checklist-checkbox{cursor:pointer;width:var(--spacing-lg-xl);height:var(--spacing-lg-xl);flex-shrink:0;margin-top:.25rem}.task-checklist-text{color:var(--text-primary);flex:1;line-height:1.5}.task-checklist-item input[type=checkbox]:checked+.task-checklist-text{opacity:.7;text-decoration:line-through}.task-resources-container{gap:var(--spacing-md,12px);margin-top:var(--spacing-sm,8px);flex-direction:column;display:flex}.task-resources-section{padding:var(--spacing-sm,8px);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.task-resources-section h4{margin:0 0 var(--spacing-xs,4px)0;font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.task-resources-list{margin:0;padding:0;list-style:none}.task-resources-item{padding:var(--spacing-xs,4px)0;color:var(--text-primary);line-height:1.5}.task-resources-link{color:var(--link-color);text-decoration:none;transition:color .2s}.task-resources-link:hover{color:var(--color-primary-dark);text-decoration:underline}.message-rating-buttons{gap:var(--spacing-xs);margin-top:var(--spacing-sm);display:flex}.message-rating-button{padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--bg-card);cursor:pointer;transition:var(--transition-default);font-size:var(--font-size-normal)}.message-rating-button:hover{background-color:var(--surface-tertiary)}.message-rating-button--up:hover{background-color:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.message-rating-button--down:hover{background-color:var(--color-error);color:var(--color-white);border-color:var(--color-error)}.message-rating-button--up{border-color:var(--color-success);background-color:var(--alert-success-bg);color:var(--alert-success-fg)}.message-rating-button--down{border-color:var(--color-error);background-color:var(--alert-error-bg);color:var(--alert-error-fg)}.message-rating-button[data-state=inactive]{border-color:var(--border-strong);background-color:var(--surface-tertiary);color:var(--text-caption)}.message-feedback-button{padding:var(--spacing-xs)var(--spacing-sm);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-default);font-size:var(--font-size-normal);border:none}.message-feedback-button:hover{background-color:var(--color-primary-dark)}.pwa-install-container{z-index:50;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);position:fixed;bottom:0;left:0;right:0}.pwa-install-card{margin:0 var(--spacing-sm);max-width:480px}.pwa-install-content{align-items:flex-start;gap:var(--spacing-sm);display:flex}.pwa-install-logo{width:var(--spacing-5xl);height:var(--spacing-5xl);border-radius:var(--radius-sm);background-color:var(--alert-primary-bg);padding:var(--spacing-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-install-logo img{object-fit:contain;vertical-align:middle}.pwa-install-text{flex:1;min-width:0}.pwa-install-title{font-size:var(--font-size-normal);margin-bottom:var(--spacing-xs);font-weight:600}.pwa-install-description{font-size:var(--font-size-normal);margin-bottom:var(--spacing-sm);color:var(--text-description)}.pwa-install-actions{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.pwa-install-button{flex:1}.pwa-install-never-button{font-size:var(--font-size-normal);color:var(--text-caption);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pwa-install-close-button{color:var(--text-caption);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;flex-shrink:0}.pwa-install-close-icon{width:var(--spacing-xl);height:var(--spacing-xl)}.pwa-modal-content{gap:var(--spacing-lg);flex-direction:column;display:flex}.pwa-modal-logo{border-radius:var(--radius-md);width:80px;height:80px;margin:0 auto var(--spacing-sm);background-color:var(--alert-primary-bg);padding:var(--spacing-sm);justify-content:center;align-items:center;display:flex}.pwa-modal-logo img{object-fit:contain;vertical-align:middle}.pwa-modal-title{font-size:var(--font-size-large);margin-bottom:var(--spacing-xs);font-weight:600}.pwa-instructions{padding:var(--spacing-md);border-radius:var(--radius-sm);background-color:var(--alert-primary-bg)}.pwa-instructions-title{margin-bottom:var(--spacing-xs);color:var(--alert-primary-fg);font-weight:700}.pwa-instructions-list{font-size:var(--font-size-normal);color:var(--link-color);padding-left:var(--spacing-lg)}.pwa-instructions-item{margin-bottom:var(--spacing-xs)}.pwa-benefits{padding:var(--spacing-md);border-radius:var(--radius-sm);background-color:var(--surface-tertiary)}.pwa-benefits-title{margin-bottom:var(--spacing-xs);font-weight:700}.pwa-benefits-list{font-size:var(--font-size-normal);color:var(--text-default);padding-left:var(--spacing-lg)}.pwa-benefits-item{margin-bottom:var(--spacing-xs)}.pwa-modal-actions{gap:var(--spacing-sm);padding-top:var(--spacing-md);display:flex}.pwa-modal-button{flex:1}.app-layout-container{flex-direction:column;min-height:100vh;display:flex}.app-layout-main-container{flex:1;width:100%;display:flex;position:relative}.app-layout-main{min-height:calc(100vh - var(--header-height));box-sizing:border-box;flex:1;width:100%;min-width:100%;margin-left:0;margin-right:0;padding:0;transition:margin-left .3s;position:relative;top:0}.markdown-content{color:var(--border-primary);font-size:var(--font-size-large);white-space:pre-wrap;margin:15px 0;line-height:1.7}footer{background-color:var(--bg-footer);width:100%;color:var(--text-footer);border-bottom:1px solid var(--color-gray-700);text-align:center;z-index:1000;border-top:1px solid var(--color-gray-700);padding:12px 20px;position:fixed;bottom:0;box-shadow:0 2px 5px #0003}a:where(:not([class*=nav-])){color:var(--color-blue-400);font-weight:600;text-decoration:none;transition:color .3s}a:where(:not([class*=nav-])):hover{color:var(--color-blue-300)}.button{background-color:var(--link-color);color:var(--color-white);padding:var(--spacing-sm-md);border-radius:var(--radius-2xs);text-align:center;font-weight:700;font-size:var(--font-size-normal);cursor:pointer;min-width:90px;box-shadow:var(--shadow-md);transition:var(--transition-slow);border:none;display:inline-block;transform:translateY(0)}.button:hover{background-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.button-archive{background-color:var(--color-amber-500);font-size:var(--font-size-normal)}.button-danger,.btn-base.btn-danger{background:var(--color-error);color:var(--text-white);border:none}.button-danger:hover:not(:disabled),.btn-base.btn-danger:hover:not(:disabled){background:var(--color-error-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.button-danger:active:not(:disabled),.btn-base.btn-danger:active:not(:disabled){background:var(--color-error-dark);box-shadow:var(--shadow-sm);transform:translateY(0)}.button-danger:disabled,.btn-base.btn-danger:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.button-danger{font-size:var(--font-size-normal);transition:var(--transition-slow)}@media (max-width:767.98px){main,.container{margin-left:0;padding-top:0}header{padding:var(--spacing-sm-md)var(--spacing-md-lg)}.desktop-nav{display:none!important}}@media (min-width:768px){.mobile-menu-btn{display:none!important}}.message{font-size:var(--font-size-body-small)}.mobile-container{padding:var(--spacing-md);background:var(--bg-light);max-width:100%;min-height:100vh;padding-top:calc(var(--header-height) + var(--spacing-lg));margin:0 auto;overflow-x:hidden}.mobile-actions{gap:var(--spacing-sm);display:flex}.cursor-accordion-container{gap:var(--spacing-sm);background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-sm);font-family:var(--font-family-mono);flex-direction:column;display:flex}.cursor-accordion-content{flex:1;overflow-y:auto}.cursor-project-item{font-family:var(--font-family-mono);background:0 0;border:none;border-radius:0;margin-bottom:0;position:relative}.cursor-project-header{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xxs)var(--spacing-xs);color:var(--text-primary);transition:var(--transition-all);cursor:pointer;text-align:left;width:100%;font-weight:400;font-size:var(--font-size-normal);min-height:var(--spacing-xl);background:0 0;border:none;border-radius:0;display:flex}.cursor-project-header:hover{background:var(--surface-tertiary)}.cursor-project-header--has-active{color:var(--color-primary,#0056b3);font-weight:600}.cursor-project-header--has-active .cursor-badge{color:var(--color-primary,#0056b3)}.cursor-project-content{margin-left:var(--spacing-lg);border-top:none;padding:0}.cursor-phase-item{font-family:var(--font-family-mono);background:0 0;border:none;border-radius:0;margin-bottom:0;position:relative}.cursor-phase-header{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xxs)var(--spacing-xs);color:var(--text-primary);transition:var(--transition-all);cursor:pointer;text-align:left;width:100%;font-weight:400;font-size:var(--font-size-normal);min-height:var(--spacing-xl);background:0 0;border:none;border-radius:0;display:flex}.cursor-phase-header:hover{background:var(--surface-tertiary)}.cursor-phase-header--has-active{color:var(--color-primary,#0056b3);font-weight:500}.cursor-phase-header--has-active .cursor-phase-title,.cursor-phase-header--has-active .cursor-badge{color:var(--color-primary,#0056b3)}.cursor-phase-content{margin-left:var(--spacing-lg);border-top:none;padding:0}.cursor-tools-separator{align-items:center;gap:6px;margin:4px 0;padding:0 8px;display:flex}.cursor-tools-separator-line{background:var(--border-strong);flex:1;height:1px}.cursor-tools-separator-label{font-size:var(--font-size-normal);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-family:var(--font-family-mono)}.cursor-icon{font-size:var(--font-size-normal);color:var(--text-primary)}.cursor-title,.cursor-phase-title{font-size:var(--font-size-normal);font-weight:inherit;color:var(--text-primary);flex:1}.cursor-badge{font-size:var(--font-size-normal);color:var(--text-muted);background:0 0;border-radius:0;padding:0;font-weight:400}.cursor-indent{font-family:var(--font-family-mono);color:var(--text-muted);font-size:var(--font-size-normal);white-space:pre;width:var(--spacing-lg);text-align:center;display:inline-block}.cursor-chevron{font-size:var(--font-size-normal);color:var(--text-muted);transition:var(--transition-all);width:var(--spacing-lg);text-align:center;display:inline-block}.cursor-actions{gap:var(--spacing-xxs);opacity:0;transition:opacity .2s;display:flex}.cursor-project-header:hover .cursor-actions,.cursor-phase-header:hover .cursor-actions{opacity:1}.cursor-action-btn{cursor:pointer;padding:var(--spacing-xxs);border-radius:var(--radius-xs);font-size:var(--font-size-normal);transition:var(--transition-all);min-width:var(--spacing-lg);height:var(--spacing-lg);color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cursor-action-btn:hover{background:var(--color-gray-200);color:var(--text-primary)}.cursor-phase-select-btn{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-xs);padding:var(--spacing-xxs);font-size:var(--font-size-normal);cursor:pointer;transition:var(--transition-all);min-width:var(--spacing-lg);height:var(--spacing-lg);border:none;justify-content:center;align-items:center;display:flex}.cursor-phase-select-btn:hover{background:var(--color-primary-dark)}.cursor-phase-select-btn[data-state=selected]{background:var(--color-success)}.cursor-assistant-list{flex-direction:column;gap:0;display:flex}.cursor-assistant-item{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xxs)var(--spacing-xs);transition:var(--transition-all);font-family:var(--font-family-mono);font-size:var(--font-size-normal);min-height:var(--spacing-xl);background:0 0;border:none;border-radius:0;display:flex}.cursor-assistant-item:nth-child(odd of .cursor-assistant-item){background:var(--color-gray-200)}.dark-mode .cursor-assistant-item:nth-child(odd of .cursor-assistant-item){background:var(--bg-secondary)}.cursor-assistant-item:hover{background:var(--surface-tertiary)}.cursor-assistant-item[data-state=active]{background-color:var(--selection-background,var(--color-primary-light));border-left:3px solid var(--color-primary,#0056b3);font-weight:600}.cursor-assistant-item[data-state=active] .cursor-assistant-name{color:var(--color-primary,#0056b3);font-weight:600}.cursor-assistant-item[data-state=active] .cursor-assistant-actions{opacity:1}.cursor-assistant-name{font-size:var(--font-size-normal);color:var(--text-primary);flex:1;font-weight:400}.cursor-assistant-description{font-size:var(--font-size-normal);color:var(--text-muted);margin-left:var(--spacing-sm);line-height:1.3}.cursor-assistant-actions{gap:var(--spacing-xxs);opacity:0;transition:opacity .2s;display:flex}.cursor-assistant-item:hover .cursor-assistant-actions{opacity:1}.cursor-favorite-btn{color:var(--color-warning)}.cursor-favorite-btn:hover{background:var(--color-warning-light)}.cursor-start-btn{color:var(--color-success)}.cursor-start-btn:hover{background:var(--color-success-light)}.cursor-details-btn{color:var(--color-primary)}.cursor-details-btn:hover{background:var(--color-primary-light)}.conversation-title{color:var(--text-primary);font-weight:500}.conversation-meta{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:var(--font-size-normal);color:var(--text-muted);display:flex}.stat-number{font-size:var(--font-size-large);color:var(--color-primary);font-weight:600}.item-content{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.item-title{color:var(--text-primary);font-weight:500}.item-meta{font-size:var(--font-size-normal);color:var(--text-muted)}.conversation-loading-indicator{padding:var(--spacing-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex}.conversation-loading-indicator .loading-spinner{width:var(--spacing-3xl);height:var(--spacing-3xl);border:3px solid var(--border-color);border-top:3px solid var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--spacing-md);animation:1s linear infinite spin}.conversation-loading-indicator .loading-message{color:var(--text-muted);font-size:var(--font-size-normal);margin:0}.streaming-progress-bar{width:var(--progress-width,0%);transition:var(--progress-transition,width .3s ease-in-out)}.streaming-progress-bar--animating{transition:width .3s ease-in-out}.context-menu-positioned,.task-action-menu-positioned,.mobile-context-menu{left:var(--menu-left,0px);top:var(--menu-top,0px);z-index:var(--z-dropdown,1000);position:fixed}.element-context-menu{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-large);min-width:var(--size-content-sm);max-width:var(--size-content-lg);z-index:var(--z-dropdown)}.element-context-menu-positioned{left:var(--menu-left,0px);top:var(--menu-top,0px);z-index:1000;position:fixed}.element-context-menu-content{padding:var(--spacing-xs)}.element-context-menu-item{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);text-align:left;background:0 0;border:none;display:flex}.element-context-menu-item:hover{background:var(--surface-tertiary)}.element-context-menu-item:active{background:var(--surface-tertiary);transform:translateY(1px)}.element-context-menu-icon{font-size:var(--font-size-normal);width:var(--spacing-xl);text-align:center}.element-context-menu-label{font-size:var(--font-size-normal);color:var(--text-primary);flex:1}.element-detail-content{padding:var(--spacing-md)}.element-detail-header{margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--spacing-sm)}.element-detail-meta{gap:var(--spacing-sm);flex-wrap:wrap;margin-top:0;display:flex}.element-detail-content--note .element-detail-header{margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:none}.element-detail-content--note .element-detail-meta{margin-bottom:var(--spacing-sm)}.note-detail-modal .element-detail-content--note{padding-bottom:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.note-detail-modal .element-detail-content--note .element-detail-body{max-height:none;overflow:visible}.note-detail-modal .element-detail-content--note .element-detail-content-text{max-height:none;padding-bottom:var(--spacing-2xl);box-sizing:border-box;overflow:visible}.element-detail-category,.element-detail-type,.element-detail-assistant{background:var(--surface-tertiary);color:var(--text-default);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-normal)}.element-detail-status{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-normal);font-weight:500}.element-detail-status[data-state=completed]{background:var(--color-success-light);color:var(--color-success-dark)}.element-detail-status--pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.element-detail-body{margin-bottom:var(--spacing-md)}.element-detail-content-text,.element-detail-description,.element-detail-conversation-info{line-height:1.6}.element-detail-preview{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.element-detail-preview-placeholder{align-items:center;gap:var(--spacing-sm);color:var(--text-muted);flex-direction:column;display:flex}.element-detail-actions{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-start;display:flex}.element-detail-actions--top{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--spacing-sm);justify-content:flex-end}.element-detail-fixed-actions{z-index:var(--z-dropdown);background:var(--bg-modal);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);margin:calc(-1*var(--spacing-md))calc(-1*var(--spacing-md))var(--spacing-md)calc(-1*var(--spacing-md));position:sticky;top:0}body.light-mode .element-detail-fixed-actions{box-shadow:none;border-bottom:none}body.dark-mode .element-detail-fixed-actions{border-bottom:none}.element-detail-fixed-actions-content{padding:var(--spacing-sm)var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.element-detail-fixed-actions-info{flex:1;min-width:0}.element-detail-fixed-actions-info .mobile-text-small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.element-detail-fixed-actions-buttons{gap:var(--spacing-xs);flex-shrink:0;align-items:center;display:flex}.element-detail-fixed-actions-buttons__separator{width:1px;height:var(--spacing-xl);background:var(--border-strong);margin:0 var(--spacing-sm);opacity:.6;flex-shrink:0}@keyframes ai-nudge-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--_pulse-color)55%,transparent)}60%{box-shadow:0 0 0 var(--spacing-sm-md)color-mix(in srgb,var(--_pulse-color)0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--_pulse-color)0%,transparent)}}.mobile-btn-icon--ai-nudge{--_pulse-color:var(--_variant-bg,var(--color-purple-700));animation:ai-nudge-pulse var(--animation-duration-slow,1.8s)ease-out 3}.mobile-btn-icon--ai-nudge:hover,.mobile-btn-icon--ai-nudge:focus{animation:none}@media (max-width:767.98px){.element-detail-fixed-actions{margin:calc(-1*var(--spacing-sm))calc(-1*var(--spacing-sm))var(--spacing-sm)calc(-1*var(--spacing-sm))}.element-detail-fixed-actions-content{padding:var(--spacing-xs)var(--spacing-sm);gap:var(--spacing-xs)}.element-detail-fixed-actions-buttons{gap:var(--spacing-xs)}}.element-detail-content--note .element-detail-actions{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-subtle)}.element-detail-actions--notes{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.element-detail-actions--notes .mobile-btn-icon{min-width:var(--touch-target-min);height:var(--touch-target-min);font-size:var(--font-size-normal);border-radius:var(--radius-md);transition:var(--transition-fast);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);flex:1;justify-content:center;align-items:center;display:flex}.element-detail-actions--notes .mobile-btn-icon[data-variant]{color:var(--_variant-color,var(--text-primary));border-color:var(--_variant-border,var(--border-subtle));background:0 0}.element-detail-actions--notes .mobile-btn-icon[data-variant=secondary]{--_variant-color:var(--text-primary);--_variant-border:var(--border-strong)}.element-detail-actions--notes .mobile-btn-icon[data-variant=info]{--_variant-color:var(--color-info);--_variant-border:var(--color-info)}.element-detail-actions--notes .mobile-btn-icon:hover{box-shadow:var(--shadow-medium);transform:translateY(-1px)}.element-detail-actions--notes .mobile-btn-icon:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.element-detail-content--note .element-detail-body{margin-bottom:var(--spacing-sm);max-height:var(--size-content-lg);overflow-y:auto}.element-detail-content--note .element-detail-content-text{max-height:280px;padding-right:var(--spacing-xs);overflow-y:auto}.element-detail-content--note .element-detail-content-text::-webkit-scrollbar{width:6px}.element-detail-content--note .element-detail-content-text::-webkit-scrollbar-track{background:var(--surface-tertiary);border-radius:var(--radius-sm)}.element-detail-content--note .element-detail-content-text::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm)}.element-detail-content--note .element-detail-content-text::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media (max-width:767.98px){.note-detail-modal .mobile-modal{flex-direction:column;height:85vh;display:flex}.note-detail-modal .modal-header{padding:var(--spacing-xs)var(--spacing-sm)0;flex-shrink:0}.note-detail-modal.note-detail-modal--workspace-slot .modal-header{padding-top:var(--workspace-zone-header-padding-top);padding-bottom:calc(var(--workspace-zone-header-padding-bottom) + var(--workspace-zone-header-interaction-nudge));padding-left:var(--workspace-zone-header-padding-inline);padding-right:var(--workspace-zone-header-padding-inline);min-height:var(--workspace-zone-header-min-height);border-bottom:var(--workspace-zone-header-border);background:0 0;align-items:flex-start}.note-detail-modal:not(.note-detail-modal--workspace-slot) .modal-header__title{font-size:var(--font-size-small);color:var(--text-muted)}.note-detail-modal.note-detail-modal--workspace-slot .mobile-modal{height:100%;max-height:none}.note-detail-modal .modal-content{min-height:0;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);flex-direction:column;flex:1;padding-top:0;display:flex;overflow:hidden}.note-detail-modal .element-detail-fixed-actions{margin-top:0;margin-left:calc(-1*var(--spacing-sm));margin-right:calc(-1*var(--spacing-sm));flex-shrink:0}.note-detail-modal .element-detail-wrapper{min-height:0;scroll-padding-bottom:var(--spacing-2xl);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.note-detail-modal .element-detail-content--note{min-height:0;padding:var(--spacing-sm);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-direction:column;flex:1;display:flex}.note-detail-modal .element-detail-content--note .element-detail-header{margin-bottom:var(--spacing-xs);flex-shrink:0}.note-detail-modal .element-detail-content--note .element-detail-body{flex:1;min-height:0;max-height:none;margin-bottom:0}.note-detail-modal .element-detail-content--note .element-detail-content-text{height:auto;min-height:0;max-height:none;padding-bottom:var(--spacing-2xl);overflow:visible}}.task-detail-modal .mobile-details-modal{flex-direction:column;min-height:0;max-height:min(90vh,52rem);display:flex;position:relative;overflow:hidden}.task-detail-modal.task-detail-modal--workspace-slot .mobile-details-modal{width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;border-radius:0;flex:1;overflow:hidden;transform:none}.task-detail-modal.task-detail-modal--workspace-slot .mobile-details-modal[data-state=open]{transform:none}.task-detail-modal .modal-content{min-height:0;padding-top:0;padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-bottom:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.task-detail-modal .modal-header{padding:var(--spacing-sm)var(--spacing-md)0}.task-detail-modal.task-detail-modal--workspace-slot .modal-header{padding-top:var(--workspace-zone-header-padding-top);padding-bottom:calc(var(--workspace-zone-header-padding-bottom) + var(--workspace-zone-header-interaction-nudge));padding-left:var(--workspace-zone-header-padding-inline);padding-right:var(--workspace-zone-header-padding-inline);min-height:var(--workspace-zone-header-min-height);border-bottom:var(--workspace-zone-header-border);background:0 0;border-radius:0;align-items:flex-start}.task-detail-modal .element-detail-fixed-actions{margin-top:0;margin-left:calc(-1*var(--spacing-md));margin-right:calc(-1*var(--spacing-md));margin-bottom:var(--spacing-md)}.task-detail-modal .element-detail-fixed-actions-content{padding-top:0;padding-bottom:var(--spacing-xs)}.note-detail-modal .modal-content{min-height:0;padding-top:0;padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-bottom:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.note-detail-modal .modal-header{padding:var(--spacing-sm)var(--spacing-md)0}.note-detail-modal.note-detail-modal--workspace-slot .modal-header{padding-top:var(--workspace-zone-header-padding-top);padding-bottom:calc(var(--workspace-zone-header-padding-bottom) + var(--workspace-zone-header-interaction-nudge));padding-left:var(--workspace-zone-header-padding-inline);padding-right:var(--workspace-zone-header-padding-inline);min-height:var(--workspace-zone-header-min-height);border-bottom:var(--workspace-zone-header-border);background:0 0;align-items:flex-start}.note-detail-modal .element-detail-fixed-actions{margin-top:0;margin-left:calc(-1*var(--spacing-md));margin-right:calc(-1*var(--spacing-md));margin-bottom:var(--spacing-md)}.note-detail-modal .element-detail-fixed-actions-content{padding-top:0;padding-bottom:var(--spacing-xs)}.task-detail-modal.task-detail-modal--workspace-slot .modal-content,.note-detail-modal.note-detail-modal--workspace-slot .modal-content{padding-left:var(--workspace-zone-column-padding);padding-right:var(--workspace-zone-column-padding)}.task-detail-modal.task-detail-modal--workspace-slot .element-detail-fixed-actions,.note-detail-modal.note-detail-modal--workspace-slot .element-detail-fixed-actions{margin-left:calc(-1*var(--workspace-zone-column-padding));margin-right:calc(-1*var(--workspace-zone-column-padding));margin-bottom:var(--spacing-sm)}.task-detail-modal.task-detail-modal--workspace-slot .element-detail-fixed-actions-content,.note-detail-modal.note-detail-modal--workspace-slot .element-detail-fixed-actions-content{padding-left:0;padding-right:var(--spacing-md);padding-top:0;padding-bottom:var(--spacing-sm);justify-content:flex-end;gap:var(--spacing-sm);align-items:center}.task-detail-modal.task-detail-modal--workspace-slot .element-detail-content,.note-detail-modal.note-detail-modal--workspace-slot .element-detail-content{padding-left:0;padding-right:0}.note-detail-modal .element-detail-wrapper{min-height:0;scroll-padding-bottom:var(--spacing-xl);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.task-detail-modal .element-detail-wrapper{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.task-detail-modal__header{align-items:flex-start;gap:var(--spacing-xs)}.task-detail-modal__header-text{min-width:0}.task-detail-modal__task-title{word-break:break-word;margin:0;line-height:1.2}.task-detail-modal.task-detail-modal--workspace-slot .task-detail-modal__header-text{flex:1;min-width:0}.task-detail-modal.task-detail-modal--workspace-slot .task-detail-modal__task-title,.note-detail-modal.note-detail-modal--workspace-slot .modal-header__title{font-size:var(--font-size-normal);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;word-break:normal;margin:0;font-weight:600;line-height:1.25;overflow:hidden}.note-detail-modal.note-detail-modal--workspace-slot .modal-header__title{flex:1;min-width:0}.task-detail-modal__toolbar .element-detail-fixed-actions-content{justify-content:flex-end}.task-detail-modal__more-wrap{position:relative}.task-detail-modal__more-menu{z-index:calc(var(--z-dropdown,1000) + 2);margin:var(--spacing-xs,4px)0 0;min-width:11rem;padding:var(--spacing-xs,4px);background:var(--bg-card,var(--bg-primary,#fff));border:1px solid var(--border-subtle,var(--border-color));border-radius:var(--radius-md,8px);box-shadow:var(--shadow-md,0 4px 12px #0000001f);margin-bottom:0;list-style:none;position:absolute;top:100%;right:0}.task-detail-modal__more-item{align-items:center;gap:var(--spacing-sm,8px);width:100%;padding:var(--spacing-sm,8px)var(--spacing-md,12px);border-radius:var(--radius-sm,6px);font-size:var(--font-size-small,.875rem);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-all,.15s ease);background:0 0;border:none;font-weight:500;display:flex}.task-detail-modal__more-item:hover,.task-detail-modal__more-item:focus-visible{background:var(--bg-hover,color-mix(in srgb,var(--text-primary)6%,transparent));outline:none}.task-detail-modal__more-item--danger{color:var(--color-error,#b91c1c)}.task-detail-modal__more-item-icon{flex-shrink:0}.task-detail-modal__redirect-overlay{z-index:10;justify-content:center;align-items:center;gap:var(--spacing-md,12px);background:color-mix(in srgb,var(--bg-primary,#fff)95%,transparent);border-radius:inherit;flex-direction:column;display:flex;position:absolute;inset:0}.task-detail-modal__redirect-spinner{width:var(--spacing-5xl,48px);height:var(--spacing-5xl,48px);border:4px solid var(--color-gray-200,#e5e7eb);border-top-color:var(--color-primary,#0056b3);border-radius:var(--radius-full,50%);animation:1s linear infinite spin}@media (max-width:767.98px){.task-detail-modal:not(.task-detail-modal--workspace-slot) .mobile-details-modal{height:85vh;max-height:85vh}.task-detail-modal .modal-header{padding:var(--spacing-xs)var(--spacing-sm)0;flex-shrink:0}.task-detail-modal .modal-content{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);padding-top:0}.task-detail-modal .element-detail-fixed-actions{margin-left:calc(-1*var(--spacing-sm));margin-right:calc(-1*var(--spacing-sm));flex-shrink:0}}.element-detail-edit{margin-top:var(--spacing-md)}.element-detail-edit textarea{resize:vertical;width:100%;min-height:120px;margin-bottom:var(--spacing-md);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color)}.element-detail-edit-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.document-preview--unsupported{opacity:.7}.document-preview-header{padding:var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.document-preview-info h4{color:var(--text-primary);font-size:var(--font-size-normal);margin:0;font-weight:600}.document-preview-actions{gap:var(--spacing-xs);align-items:center;display:flex}.document-preview-content{min-height:200px;max-height:600px;position:relative;overflow-y:auto}.document-preview-loading{padding:var(--spacing-2xl);text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.document-preview-error{padding:var(--spacing-lg)}.document-preview-error .error-message{text-align:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error-dark);flex-direction:column;display:flex}.document-preview-error h5{color:var(--color-error-dark);margin:0}.document-preview-placeholder{padding:var(--spacing-2xl);text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.document-preview-placeholder .mobile-icon-large{font-size:var(--font-size-display);opacity:.5}.document-preview-html{padding:var(--spacing-lg);background:var(--bg-primary)}.document-preview-html-content{max-width:100%;font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--text-primary);overflow-x:auto}.document-preview-html-content h1,.document-preview-html-content h2,.document-preview-html-content h3,.document-preview-html-content h4,.document-preview-html-content h5,.document-preview-html-content h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--text-primary);font-weight:600;line-height:var(--line-height-tight)}.document-preview-html-content h1,.document-preview-html-content h2,.document-preview-html-content h3{font-size:var(--font-size-large)}.document-preview-html-content h4,.document-preview-html-content h5,.document-preview-html-content h6{font-size:var(--font-size-normal)}.document-preview-html-content p{margin-bottom:var(--spacing-sm);line-height:var(--line-height-normal)}.document-preview-html-content ul,.document-preview-html-content ol{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg)}.document-preview-html-content li{margin-bottom:var(--spacing-xs)}.document-preview-html-content blockquote{margin:var(--spacing-md)0;padding:var(--spacing-md);background:var(--bg-secondary);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md)var(--radius-md)0;color:var(--text-secondary);font-style:italic}.document-preview-html-content table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.document-preview-html-content th,.document-preview-html-content td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-subtle)}.document-preview-html-content th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.document-preview-html-content tr:nth-child(2n){background:var(--bg-secondary)}.document-preview-html-content img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:var(--spacing-sm)0;box-shadow:var(--shadow-small)}.document-preview-html-content strong,.document-preview-html-content b{color:var(--text-primary);font-weight:600}.document-preview-html-content em,.document-preview-html-content i{color:var(--text-secondary);font-style:italic}.document-preview-html-content code{background:var(--bg-secondary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-normal);color:var(--color-primary)}.document-preview-html-content pre{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow-x:auto}.document-preview-html-content pre code{color:var(--text-primary);background:0 0;padding:0}.document-preview-footer{padding:var(--spacing-md);background:var(--bg-secondary);border-top:1px solid var(--border-subtle);text-align:center}.document-preview-footer .link-button{color:var(--color-primary);cursor:pointer;font-size:inherit;margin-left:var(--spacing-xs);background:0 0;border:none;padding:0;text-decoration:underline}.document-preview-footer .link-button:hover{color:var(--color-primary-dark)}.document-preview--pdf{width:100%;max-width:100%}.document-preview-controls{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.document-preview-controls-group{align-items:center;gap:var(--spacing-sm);display:flex}.document-preview-content--pdf{padding:var(--spacing-lg);background:var(--bg-primary);justify-content:center;align-items:flex-start;max-height:600px;display:flex;overflow:auto}.document-preview-pdf{justify-content:center;align-items:flex-start;width:100%;display:flex}.document-preview-document{justify-content:center;align-items:flex-start;display:flex}@media (max-width:767.98px){.document-preview-controls{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.document-preview-controls-group{flex-wrap:wrap;justify-content:center}.document-preview-content--pdf{padding:var(--spacing-md);max-height:500px}}.element-detail-document-preview{border-radius:var(--radius-md);box-shadow:none;border:none;margin:0}.element-detail-document-preview .document-preview-header{display:none}.element-detail-document-preview .document-preview-content{max-height:500px}@media (max-width:767.98px){.document-preview-header{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.document-preview-actions{justify-content:center}.document-preview-content{max-height:400px}.document-preview-html{padding:var(--spacing-md)}.document-preview-html-content h1,.document-preview-html-content h2{font-size:var(--font-size-large)}.document-preview-html-content h3{font-size:var(--font-size-normal)}}.preference-item{margin:var(--spacing-md)0}.preference-label{align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color .2s;display:flex}.preference-label:hover{background:var(--bg-hover)}.preference-checkbox{margin-top:var(--spacing-xxs);transform:scale(1.2)}.preference-text{flex:1;line-height:1.4}.preference-info{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.admin-spacing{margin:var(--spacing-md)}.admin-spacing[data-size=small]{margin:var(--spacing-sm)}.admin-spacing[data-size=large]{margin:var(--spacing-lg)}.admin-text-center{text-align:center}.admin-text-left{text-align:left}.admin-text-right{text-align:right}.admin-flex{display:flex}.admin-flex--center{justify-content:center;align-items:center;display:flex}.admin-flex--between{justify-content:space-between;align-items:center;display:flex}.admin-flex--gap-small{gap:var(--spacing-sm);display:flex}.admin-flex--gap-medium{gap:var(--spacing-md);display:flex}.admin-flex--gap-large{gap:var(--spacing-lg);display:flex}.project-actions{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);align-items:center;display:flex}.project-dropdown-container{position:relative}.project-dropdown-trigger{background:var(--bg-card);border-radius:var(--radius-sm);min-width:28px;min-height:28px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-small);transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;font-weight:700;display:flex}.project-dropdown-trigger.mobile-touch-target{position:relative}.project-dropdown-trigger.mobile-touch-target:before{content:"";min-height:var(--touch-target-min);min-width:var(--touch-target-min);position:absolute;inset:-8px}.project-dropdown-trigger:hover{background:var(--alert-primary-bg);color:var(--alert-primary-fg);box-shadow:var(--shadow-medium);transform:scale(1.05)}.project-dropdown-trigger:active{transform:scale(.95)}.project-dropdown-menu{z-index:var(--z-modal);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-large);min-width:var(--size-content-sm);animation:.2s ease-out dropdownSlideIn;position:absolute;top:100%;right:0;overflow:hidden}.project-dropdown-menu.open-up{animation:.2s ease-out dropdownSlideInUp;top:auto;bottom:100%}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.project-dropdown-header{padding:var(--spacing-sm);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);justify-content:space-between;align-items:center;display:flex}.project-dropdown-title{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-normal)}.project-dropdown-close{min-height:var(--touch-target-min);min-width:var(--touch-target-min);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-small);transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.project-dropdown-close:hover{background:var(--surface-tertiary);color:var(--text-primary)}.project-dropdown-actions{padding:var(--spacing-xs)}.project-dropdown-action{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);text-align:left;font-size:var(--font-size-normal);background:0 0;border:none;display:flex}.project-dropdown-action:hover{background:var(--surface-tertiary);color:var(--text-primary)}.project-dropdown-action:active{transform:scale(.98)}.project-dropdown-action[data-variant=danger]{color:var(--color-error)}.project-dropdown-action[data-variant=danger]:hover{background:var(--color-error-light);color:var(--color-error-dark)}.project-dropdown-icon{font-size:var(--font-size-normal);min-width:var(--spacing-xl);text-align:center}@media (max-width:767.98px){.project-dropdown-menu{min-width:180px;right:-10px}}.mobile-actions-group{gap:var(--spacing-xs);align-items:center;display:flex}.mobile-project-details{gap:var(--spacing-sm);flex-direction:column;display:flex}.mobile-detail-item{gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.mobile-detail-item .mobile-label{color:var(--text-secondary);font-weight:600;font-size:var(--font-size-normal)}.mobile-detail-item .mobile-text{color:var(--text-primary);line-height:1.5}.mobile-actions-grid .mobile-btn{padding:var(--spacing-sm);font-size:var(--font-size-normal);text-align:center;border-radius:var(--radius-md)}@media (max-width:767.98px){.mobile-actions-group{gap:var(--spacing-xs)}.mobile-actions-grid{gap:var(--spacing-xs);grid-template-columns:1fr}}.document-preview[data-state=fullscreen] .document-preview-header{z-index:calc(var(--z-modal) + 1);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-small);position:sticky;top:0}.document-preview[data-state=fullscreen] .document-preview-content{height:calc(100vh - 120px);max-height:none;padding:0;overflow-y:auto}.document-preview[data-state=fullscreen] .document-preview-html{padding:var(--spacing-lg);height:100%;overflow-y:auto}.document-preview[data-state=fullscreen] .document-preview-footer{z-index:calc(var(--z-modal) + 1);background:var(--bg-primary);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-small);position:sticky;bottom:0}.document-preview[data-state=fullscreen]{background:var(--bg-primary);width:100vw;height:100vh;box-shadow:none;border:none;border-radius:0;margin:0;padding:0;animation:.3s ease-out fullscreenEnter;top:0;left:0;z-index:var(--z-modal)!important;position:fixed!important}@keyframes fullscreenEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:767.98px){.document-preview[data-state=fullscreen] .document-preview-content{height:calc(100vh - 100px)}.document-preview[data-state=fullscreen] .document-preview-header{padding:var(--spacing-sm)}.document-preview[data-state=fullscreen] .document-preview-actions{gap:var(--spacing-xs);flex-wrap:wrap}.document-preview[data-state=fullscreen] .document-preview-actions .mobile-btn{font-size:var(--font-size-normal);padding:var(--spacing-xs)var(--spacing-sm)}}.document-preview--fallback-fullscreen{width:100vw;height:100vh;z-index:var(--z-modal);background:var(--bg-primary);box-shadow:none;border:none;border-radius:0;margin:0;padding:0;position:fixed;top:0;left:0}body.document-preview-fullscreen-active{overflow:hidden}.document-preview[data-state=fullscreen]:before{content:"";background:var(--bg-primary);z-index:-1;position:fixed;inset:0}.document-preview[data-state=fullscreen]:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.document-preview--exiting-fullscreen{animation:.3s ease-in fullscreenExit}@keyframes fullscreenExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media (orientation:landscape) and (max-height:500px){.document-preview[data-state=fullscreen] .document-preview-content{height:calc(100vh - var(--header-height) - var(--spacing-lg))}.document-preview[data-state=fullscreen] .document-preview-header{padding:var(--spacing-xs)}}@media (min-width:1920px){.document-preview[data-state=fullscreen] .document-preview-html{max-width:1600px;margin:0 auto}}@media (hover:none) and (pointer:coarse){.document-preview[data-state=fullscreen] .document-preview-actions .mobile-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.element-detail-modal[data-state=fullscreen]{background:var(--bg-primary);width:100vw;height:100vh;margin:0;padding:0;top:0;left:0;z-index:var(--z-modal)!important;position:fixed!important}.element-detail-modal[data-state=fullscreen] .element-detail-content{flex-direction:column;height:100vh;display:flex}.element-detail-modal[data-state=fullscreen] .element-detail-body{flex:1;overflow-y:auto}.element-detail-modal[data-state=fullscreen] .document-preview--fullscreen{flex-direction:column;height:100%;display:flex}.element-detail-modal[data-state=fullscreen] .document-preview-content{flex:1;overflow-y:auto}@media (max-width:767.98px){.element-detail-modal[data-state=fullscreen]{padding:var(--spacing-sm)}}.upload-status-info{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.upload-status-title{margin-bottom:var(--spacing-xs);color:var(--text-primary);font-weight:500}.upload-status-details{font-size:var(--font-size-small);color:var(--text-muted);margin:0}@media (max-width:767.98px){.upload-status-info{padding:var(--spacing-xs)}}.document-template-selector{width:100%;max-width:100%}.template-list{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}.template-item{transition:var(--transition-normal);border:2px solid var(--border-color)}.template-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-medium)}.template-item-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.template-item-header{gap:var(--spacing-sm);flex-direction:column;display:flex}.template-item-info{flex:1}.template-item-meta{gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.template-category{padding:var(--spacing-xs)var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--text-secondary);text-transform:capitalize}.template-system-badge{padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-info-light);color:var(--color-info-dark);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:500}.template-item-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.template-preview{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.template-preview-content{gap:var(--spacing-sm);flex-direction:column;display:flex}.template-preview-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.template-preview-list li{padding:var(--spacing-xs)var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-small)}.template-selected-indicator{margin-top:var(--spacing-md);background:var(--color-success-light);border:1px solid var(--color-success)}@media (max-width:767.98px){.template-item-header{gap:var(--spacing-xs)}.template-item-actions{width:100%}.template-item-actions .mobile-btn{flex:1;min-width:0}.template-preview-content{gap:var(--spacing-xs)}}.document-generation-wizard{gap:var(--spacing-lg);flex-direction:column;width:100%;max-width:100%;display:flex}.wizard-progress{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex}.wizard-progress-step{align-items:center;gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex;position:relative}.wizard-progress-step:after{content:"";top:var(--spacing-xl);width:100%;height:var(--spacing-xxs);background:var(--border-color);z-index:0;position:absolute;left:50%}.wizard-progress-step:last-child:after{display:none}.wizard-progress-step[data-state=completed]:after{background:var(--color-primary)}.wizard-progress-step-number{width:var(--spacing-4xl);height:var(--spacing-4xl);border-radius:var(--radius-full);background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-secondary);z-index:1;transition:var(--transition-normal);justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.wizard-progress-step[data-state=active] .wizard-progress-step-number{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.wizard-progress-step[data-state=completed] .wizard-progress-step-number{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.wizard-progress-step-label{font-size:var(--font-size-small);color:var(--text-secondary);text-align:center}.wizard-progress-step[data-state=active] .wizard-progress-step-label{color:var(--color-primary);font-weight:500}.wizard-content{flex:1;min-height:400px}.wizard-step,.document-form{gap:var(--spacing-md);flex-direction:column;display:flex}.form-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-label{color:var(--text-primary);font-weight:500;font-size:var(--font-size-normal)}.form-label .required{color:var(--color-error)}.form-help{font-size:var(--font-size-small);color:var(--text-muted);margin-top:calc(var(--spacing-xs)*-1)}.generation-status{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);flex-direction:column;min-height:300px;display:flex}.spinner{width:var(--spacing-5xl);height:var(--spacing-5xl);border:4px solid var(--border-color);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:1s linear infinite spin}.success-message{padding:var(--spacing-md);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success-dark);text-align:center;font-weight:500}.wizard-navigation{padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.wizard-navigation-actions{gap:var(--spacing-sm);display:flex}@media (max-width:767.98px){.wizard-progress{gap:var(--spacing-sm);flex-direction:column}.wizard-progress-step:after{display:none}.wizard-progress-step-number{width:var(--spacing-3xl);height:var(--spacing-3xl);font-size:var(--font-size-small)}.wizard-progress-step-label{font-size:var(--font-size-normal)}.wizard-navigation{gap:var(--spacing-sm);flex-direction:column}.wizard-navigation-actions{justify-content:space-between;width:100%}.wizard-navigation-actions .mobile-btn{flex:1}.generation-status{min-height:200px;padding:var(--spacing-md)}}.document-preview-interactive{gap:var(--spacing-lg);flex-direction:column;width:100%;max-width:100%;display:flex;position:relative}.document-table-of-contents{padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);top:var(--spacing-md);z-index:10;max-height:var(--size-content-lg);position:sticky;overflow-y:auto}.toc-nav{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.toc-item{padding:var(--spacing-xs)var(--spacing-sm);text-align:left;color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal);border-radius:var(--radius-sm);font-size:var(--font-size-small);background:0 0;border:none}.toc-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.toc-item-active{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:500}.toc-item-level-1{padding-left:var(--spacing-sm)}.toc-item-level-2{padding-left:var(--spacing-md)}.toc-item-level-3{padding-left:var(--spacing-lg)}.document-stats{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-md);color:var(--color-info-dark)}.document-content{gap:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;display:flex}.document-section{padding:var(--spacing-md);border-radius:var(--radius-sm);transition:var(--transition-normal);position:relative}.document-section:hover{background:var(--bg-secondary)}.document-section-selected{background:var(--color-primary-light);border:2px solid var(--color-primary)}.document-section-modified{border-left:4px solid var(--color-warning)}.section-modification-indicator{top:var(--spacing-xs);right:var(--spacing-xs);position:absolute}.modification-badge{padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:500}.document-section-title{color:var(--text-primary);margin:0;font-weight:600}.document-section-title-level-1{font-size:var(--font-size-display);margin-bottom:var(--spacing-md)}.document-section-title-level-2,.document-section-title-level-3{font-size:var(--font-size-large);margin-bottom:var(--spacing-sm)}.document-section-paragraph{line-height:var(--line-height-normal);color:var(--text-primary);margin:0}.document-section-list{padding-left:var(--spacing-lg);margin:0;list-style-type:disc}.document-section-list-item{margin-bottom:var(--spacing-xs);color:var(--text-primary)}.document-section-content{color:var(--text-primary);line-height:var(--line-height-normal)}.document-preview-readonly .document-section{cursor:default}.document-preview-readonly .document-section:hover{background:0 0}.selection-indicator{left:var(--menu-left,0px);top:var(--menu-top,0px);padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--font-size-small);pointer-events:none;z-index:100;box-shadow:var(--shadow-medium);position:absolute}@media (max-width:767.98px){.document-table-of-contents{max-height:var(--size-content-sm);position:relative;top:0}.document-content{padding:var(--spacing-sm);gap:var(--spacing-md)}.document-section{padding:var(--spacing-sm)}.document-section-title-level-1,.document-section-title-level-2,.document-section-title-level-3{font-size:var(--font-size-large)}.toc-item{font-size:var(--font-size-normal)}}.demo-navigation{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.demo-content{margin-top:var(--spacing-lg);min-height:500px}.demo-debug{margin-top:var(--spacing-lg);background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md)}.demo-debug-content{white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-small);color:var(--text-secondary);margin:0;font-family:Courier New,monospace;overflow-x:auto}@media (max-width:767.98px){.demo-navigation{flex-direction:column}.demo-navigation .mobile-btn{width:100%}.demo-content{min-height:300px}}.modification-suggestions{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;display:flex}.modification-suggestions-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.modification-suggestions-loading{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);flex-direction:column;display:flex}.modification-suggestions-list{gap:var(--spacing-md);flex-direction:column;display:flex}.modification-suggestion-item{padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:2px solid var(--border-color);transition:var(--transition-normal)}.modification-suggestion-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-medium)}.modification-suggestion-item-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.modification-suggestion-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.modification-suggestion-type-badge{padding:var(--spacing-xs)var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:500}.modification-suggestion-content{gap:var(--spacing-xs);flex-direction:column;display:flex}.modification-suggestion-description{font-weight:500}.modification-suggestion-reason{font-style:italic}.modification-suggestion-preview{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.modification-suggestions-custom{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.modification-suggestions-custom-form{gap:var(--spacing-sm);flex-direction:column;display:flex}.modification-suggestions-custom-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.modification-suggestions-empty{padding:var(--spacing-lg);text-align:center}.modification-panel{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;max-height:80vh;display:flex;overflow-y:auto}.modification-panel-header{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modification-panel-counts{gap:var(--spacing-sm);display:flex}.modification-panel-count{padding:var(--spacing-xs)var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:500}.modification-panel-count-pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.modification-panel-count-applied{background:var(--color-success-light);color:var(--color-success-dark)}.modification-panel-filters{gap:var(--spacing-sm);flex-direction:column;display:flex}.modification-panel-filter-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.modification-panel-search{margin-top:var(--spacing-sm)}.modification-panel-list{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.modification-panel-item{padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-normal)}.modification-panel-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-medium)}.modification-panel-item-pending{border-left:3px solid var(--color-warning)}.modification-panel-item-applied{border-left:3px solid var(--color-success)}.modification-panel-item-cancelled{border-left:3px solid var(--color-error);opacity:.6}.modification-panel-item-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.modification-panel-item-meta{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.modification-status-badge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:500}.modification-status-badge-pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.modification-status-badge-applied{background:var(--color-success-light);color:var(--color-success-dark)}.modification-status-badge-cancelled{background:var(--color-error-light);color:var(--color-error-dark)}.modification-type-badge{padding:var(--spacing-xs)var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-sm);font-size:var(--font-size-small)}.modification-panel-item-actions{gap:var(--spacing-xs);display:flex}.modification-panel-item-content{gap:var(--spacing-xs);flex-direction:column;display:flex}.modification-panel-item-instruction{font-weight:500}.modification-panel-empty{padding:var(--spacing-lg);text-align:center}.modification-context-menu-overlay{background:var(--overlay-light);z-index:999;position:fixed;inset:0}.modification-context-menu{left:var(--menu-left,0px);top:var(--menu-top,0px);z-index:1000;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-large);min-width:var(--size-content-md);max-width:var(--size-grid-lg);max-height:80vh;position:fixed;overflow-y:auto}.modification-context-menu-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modification-context-menu-title{font-weight:500;font-size:var(--font-size-base)}.modification-context-menu-content{padding:var(--spacing-md)}.modification-context-menu-selection{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm)}.modification-context-menu-selection-text{margin-top:var(--spacing-xs);word-break:break-word;font-style:italic}.modification-context-menu-actions{gap:var(--spacing-xs);flex-direction:column;display:flex}.modification-context-menu-action{text-align:left;justify-content:flex-start;width:100%}.modification-context-menu-custom{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.modification-context-menu-custom-actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}@media (max-width:767.98px){.modification-suggestions{padding:var(--spacing-sm)}.modification-suggestion-header{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.modification-panel{max-height:60vh}.modification-context-menu{min-width:var(--size-content-sm);max-width:90vw}.modification-context-menu-actions{gap:var(--spacing-xs)}}.document-version-history{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;display:flex}.document-version-history-header{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.document-version-history-filters{gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;display:flex}.document-version-history-filters-row{gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.document-version-history-filter{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:150px;display:flex}.document-version-history-filter-actions{gap:var(--spacing-sm);display:flex}.document-version-history-loading{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);flex-direction:column;display:flex}.document-version-history-list{gap:var(--spacing-md);flex-direction:column;display:flex}.document-version-history-item{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:var(--transition-fast);display:flex}.document-version-history-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-medium)}.document-version-history-item-current{border-left:3px solid var(--color-primary);background:var(--alert-primary-bg)}.document-version-history-item-selected{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.document-version-history-timeline{min-width:var(--spacing-xl);flex-direction:column;align-items:center;display:flex}.document-version-history-timeline-dot{width:var(--spacing-md);height:var(--spacing-md);border-radius:var(--radius-full);background:var(--color-primary);border:2px solid var(--bg-card);box-shadow:0 0 0 2px var(--color-primary)}.document-version-history-timeline-line{width:var(--spacing-xxs);background:var(--border-color);margin-top:var(--spacing-xs);flex:1}.document-version-history-content{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.document-version-history-header-item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.document-version-history-meta{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.document-version-history-version-number{align-items:center;gap:var(--spacing-sm);display:flex}.document-version-history-badge{padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);font-weight:500}.document-version-history-date{align-items:center;gap:var(--spacing-xs);display:flex}.document-version-history-date-relative{opacity:.7}.document-version-history-summary{align-items:center;gap:var(--spacing-xs);display:flex}.document-version-history-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.document-version-history-details{margin-top:var(--spacing-sm);padding:var(--spacing-md)}.document-version-history-details-content{gap:var(--spacing-sm);flex-direction:column;display:flex}.document-version-history-empty{padding:var(--spacing-lg);text-align:center}.document-version-history-stats{padding:var(--spacing-md);text-align:center}.document-comparison{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;display:flex}.document-comparison-header{gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.document-comparison-header-title{justify-content:space-between;align-items:center;display:flex}.document-comparison-controls{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.document-comparison-controls-mode,.document-comparison-controls-filter{gap:var(--spacing-xs);flex-direction:column;display:flex}.document-comparison-controls-navigation{align-items:center;gap:var(--spacing-sm);display:flex}.document-comparison-controls-export{gap:var(--spacing-xs);display:flex}.document-comparison-stats{gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;display:flex}.document-comparison-stats-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.document-comparison-stat{gap:var(--spacing-xs);flex-direction:column;display:flex}.document-comparison-stat-label{opacity:.7}.document-comparison-stat-value{font-weight:500;font-size:var(--font-size-large)}.document-comparison-loading{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);flex-direction:column;display:flex}.document-comparison-content{gap:var(--spacing-md);flex-direction:column;display:flex}.document-comparison-empty{padding:var(--spacing-lg);text-align:center}.document-comparison-differences{gap:var(--spacing-md);flex-direction:column;display:flex}.document-comparison-difference{padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:var(--transition-fast)}.document-comparison-difference:hover{border-color:var(--color-primary);box-shadow:var(--shadow-medium)}.document-comparison-difference-selected{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--alert-primary-bg)}.document-comparison-difference-highlighted{animation:2s ease-in-out highlight-pulse}@keyframes highlight-pulse{0%,to{background:var(--bg-secondary)}50%{background:var(--color-primary-light)}}.document-comparison-difference-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.document-comparison-difference-type{padding:var(--spacing-xs)var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm)}.document-comparison-difference-side-by-side{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.document-comparison-difference-original,.document-comparison-difference-modified{padding:var(--spacing-md)}.document-comparison-difference-content{margin-top:var(--spacing-sm);white-space:pre-wrap;word-break:break-word}.document-comparison-difference-inline{padding:var(--spacing-md)}.document-comparison-diff-html{white-space:pre-wrap;word-break:break-word}.document-comparison-diff-deletion{background:var(--alert-error-bg);color:var(--alert-error-fg);padding:var(--spacing-xxs)var(--spacing-xs);border-radius:var(--radius-xs);text-decoration:line-through}.document-comparison-diff-addition{background:var(--alert-success-bg);color:var(--alert-success-fg);padding:var(--spacing-xxs)var(--spacing-xs);border-radius:var(--radius-xs)}.document-comparison-diff-original,.document-comparison-diff-modified{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm)}.document-comparison-mode-side-by-side .document-comparison-differences,.document-comparison-mode-inline .document-comparison-differences{flex-direction:column;display:flex}@media (max-width:767.98px){.document-version-history{padding:var(--spacing-sm)}.document-version-history-filters-row{flex-direction:column}.document-version-history-filter{min-width:100%}.document-version-history-header-item{flex-direction:column}.document-version-history-actions{justify-content:flex-start;width:100%}.document-comparison{padding:var(--spacing-sm)}.document-comparison-controls{flex-direction:column;align-items:stretch}.document-comparison-controls-mode,.document-comparison-controls-filter{width:100%}.document-comparison-difference-side-by-side,.document-comparison-stats-grid{grid-template-columns:1fr}}.harmonization-dialog-overlay{background:var(--color-overlay);z-index:var(--z-modal);padding:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.harmonization-dialog{max-width:var(--size-modal-md);gap:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-subtle);flex-direction:column;width:100%;max-height:90vh;display:flex;position:relative;overflow-y:auto}.harmonization-dialog-header{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.harmonization-dialog-close{font-size:var(--font-size-large);cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:none;line-height:1}.harmonization-dialog-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.harmonization-dialog-content,.harmonization-options{gap:var(--spacing-md);flex-direction:column;display:flex}.harmonization-option{gap:var(--spacing-xs);flex-direction:column;display:flex}.harmonization-option label{font-weight:500}.harmonization-option input[type=checkbox]{margin-right:var(--spacing-xs)}.harmonization-progress{gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;display:flex}.harmonization-progress-bar{width:100%;height:var(--spacing-2xl);background:var(--bg-secondary);border-radius:var(--radius-md);position:relative;overflow:hidden}.harmonization-progress-fill{height:100%;width:var(--progress-width,0%);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-small);justify-content:center;align-items:center;font-weight:500;transition:width .3s;display:flex}.harmonization-dialog-actions{justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);display:flex}@media (max-width:767.98px){.harmonization-dialog{border-radius:0;max-width:100%;max-height:100vh}.harmonization-dialog-overlay{padding:0}.harmonization-dialog-actions{flex-direction:column}.harmonization-dialog-actions button{width:100%}}.document-header-actions{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.document-editor-layout,.document-sidebar{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.document-preview-area{width:100%}.document-sidebar .mobile-card{margin-bottom:var(--spacing-md)}.document-sidebar .mobile-btn{width:100%;margin-bottom:var(--spacing-xs)}@media (min-width:1024px){.document-editor-layout{flex-direction:row;align-items:flex-start}.document-sidebar{width:var(--size-grid-md);min-width:var(--size-grid-md);top:var(--spacing-md);max-height:calc(100vh - var(--spacing-md)*2);position:sticky;overflow-y:auto}.document-preview-area{flex:1;min-width:0}}@media (max-width:767.98px){.document-editor-layout{flex-direction:column}.document-sidebar{width:100%;max-height:none;position:static}.document-preview-area{width:100%}}.document-filters{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.document-list{gap:var(--spacing-md);flex-direction:column;display:flex}.document-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.document-metadata{gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-direction:column;display:flex}.document-metadata .mobile-text{font-size:var(--font-size-small,var(--font-size-normal));color:var(--text-secondary)}.document-count{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.document-count .mobile-text{font-size:var(--font-size-small,var(--font-size-normal));color:var(--text-secondary);text-align:center}.pagination-controls{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);display:flex}.pagination-info{font-size:var(--font-size-normal);color:var(--text-primary);font-weight:500}.pagination-controls .mobile-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-controls .mobile-btn:disabled:hover{background:var(--bg-secondary);transform:none}@media (min-width:768px){.document-filters{flex-direction:row;align-items:center}.document-filters .mobile-input{flex:1}.document-filters .mobile-select{min-width:var(--size-content-sm)}.document-metadata{gap:var(--spacing-md);flex-flow:wrap}.document-metadata .mobile-text{margin-right:var(--spacing-md)}.document-count .mobile-text{text-align:left}}.progression-bar-container{align-items:center;gap:var(--spacing-md);margin:var(--spacing-md)0;display:flex}.progression-bar{height:var(--spacing-sm);background:var(--surface-tertiary);border-radius:var(--radius-full);flex:1;overflow:hidden}.progression-bar-fill{background:var(--color-primary);height:100%;width:var(--progress-width,0%);transition:width .3s}.progression-percentage{color:var(--text-primary);text-align:right;min-width:45px;font-weight:600}.progression-steps{margin:var(--spacing-lg)0}.progression-step{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);margin:var(--spacing-xs)0;display:flex}.progression-step[data-state=completed] .step-icon{color:var(--color-success);font-weight:700}.step-icon{font-size:var(--font-size-large);line-height:1}.step-label{flex:1}.progression-recommendations{margin:var(--spacing-lg)0}.recommendation-card{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);margin:var(--spacing-sm)0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.recommendation-priority{font-size:var(--font-size-large);flex-shrink:0;line-height:1}.recommendation-message{flex:1;margin:0}.progression-actions{margin-top:var(--spacing-lg);justify-content:flex-end;display:flex}@media (max-width:639.98px){.progression-bar-container{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.progression-percentage{text-align:left}}.task-content-generation{margin:var(--spacing-md)0;padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.task-content-generation__disclaimer{margin:0 0 var(--spacing-sm)0;font-size:var(--font-size-small,var(--font-size-normal));line-height:1.4}.task-content-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.task-content-header .mobile-subtitle{align-items:center;gap:var(--spacing-xs);margin:0;display:flex}.badge-ai{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--font-size-normal);padding:.125rem .5rem;font-weight:600}.task-content-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.task-content-body{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle)}.task-content-description{line-height:1.6}.task-content-checklist .mobile-list{margin:0;padding:0;list-style:none}.task-content-checklist .mobile-list-item{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs)0;display:flex}.task-content-checklist .mobile-checkbox{flex-shrink:0;margin-top:.25rem}.task-content-resources{gap:var(--spacing-md);flex-direction:column;display:flex}.resource-section{padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm)}.resource-section .mobile-subtitle{margin:0 0 var(--spacing-xs)0;font-size:var(--font-size-normal);font-weight:600}.task-content-resources .mobile-list{margin:0;padding:0;list-style:none}.task-content-resources .mobile-list-item{padding:var(--spacing-xs)0}.task-content-next-steps .mobile-list{margin:0;padding:0;list-style:none}.next-step-item{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs);display:flex}.next-step-content{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.task-content-raw{background:var(--bg-secondary);padding:var(--spacing-sm);border-radius:var(--radius-sm);overflow-x:auto}.task-content-raw pre{font-size:var(--font-size-normal);white-space:pre-wrap;word-wrap:break-word;margin:0}.task-content-generation-loading,.task-content-generation-error{padding:var(--spacing-md);text-align:center;color:var(--text-secondary)}.task-content-generation-loading .task-content-generation__disclaimer,.task-content-generation-error .task-content-generation__disclaimer{text-align:left;margin-bottom:var(--spacing-md)}.task-content-generation-error{gap:var(--spacing-sm);flex-direction:column;align-items:center;display:flex}@media (max-width:639.98px){.task-content-header{flex-direction:column;align-items:flex-start}.task-content-actions{justify-content:flex-start;width:100%}}.content-editor-preview,.content-editor-edit{margin:var(--spacing-md)0}.content-preview-header{margin-bottom:var(--spacing-sm);justify-content:flex-end;display:flex}.content-preview{padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:100px}.content-preview p{margin:var(--spacing-sm)0}.content-preview ul,.content-preview ol{margin:var(--spacing-sm)0;padding-left:var(--spacing-lg)}.content-preview a{color:var(--color-primary);text-decoration:underline}.content-editor-edit{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-sm)}.content-editor-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.content-editor-indicator{margin-top:var(--spacing-xs);justify-content:flex-end;display:flex}.badge-modified{border-radius:var(--radius-sm);background:var(--color-warning-light);color:var(--color-warning-dark);font-size:var(--font-size-normal);padding:.25rem .5rem;font-weight:600}.ql-editor{min-height:150px}.ql-toolbar{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.ql-container{font-family:inherit;font-size:inherit;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);min-height:150px}@media (max-width:639.98px){.content-editor-actions{flex-direction:column}.content-editor-actions .mobile-btn{width:100%}}@media (prefers-reduced-motion:reduce){.dropdown-menu,.fullscreen-enter,.fullscreen-exit,.highlight-pulse{animation:none}}.project-intake-grid{gap:var(--spacing-lg,16px);display:grid}@media (min-width:768px){.project-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-intake-card__header,.project-summary-card__header,.project-quickstart-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md,12px);margin-bottom:var(--spacing-md,12px);display:flex}.project-intake-card__timestamp{font-size:var(--font-size-normal);color:var(--text-secondary)}.project-intake-form{gap:var(--spacing-md,12px);flex-direction:column;display:flex}.project-intake-card__actions{margin-top:var(--spacing-sm,8px)}.project-summary-card__badge{border-radius:var(--radius-full,50%);background:var(--color-primary-light,#dbeafe);color:var(--color-primary-dark,#003d82);font-size:var(--font-size-normal);padding:.25rem .75rem;font-weight:600}.project-summary-grid{gap:var(--spacing-sm,8px);margin-bottom:var(--spacing-md,12px);display:grid}@media (min-width:640px){.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-summary-grid__item{border:1px solid var(--border-subtle);border-radius:var(--radius-md,6px);padding:var(--spacing-sm,8px);background:var(--bg-card,var(--color-white))}.project-summary-grid__label{font-size:var(--font-size-normal);color:var(--text-muted);margin-bottom:.25rem}.project-summary-grid__value{font-weight:600}.project-summary-focus__list,.project-summary-recos ul{flex-direction:column;gap:.5rem;margin:0;padding-left:1rem;display:flex}.project-summary-card--empty{border:1px dashed var(--color-gray-300,var(--border-strong));text-align:left}.project-quickstart-panel__list{gap:var(--spacing-sm,8px);flex-direction:column;display:flex}.quickstart-task-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md,6px);padding:var(--spacing-sm,8px);background:var(--bg-card,var(--color-white));gap:var(--spacing-sm,8px);flex-direction:column;display:flex}.quickstart-task-card__header{justify-content:space-between;gap:var(--spacing-sm,8px);display:flex}.quickstart-task-card__title{margin-bottom:.25rem;font-weight:600}.quickstart-task-card__desc{font-size:var(--font-size-normal);color:var(--text-secondary)}.quickstart-task-card__progress{gap:var(--spacing-sm,8px);align-items:center;display:flex}.task-progress-wrapper{align-items:center;gap:var(--spacing-sm,8px);margin:var(--spacing-sm,8px)0;display:flex}.task-progress-bar{border-radius:var(--radius-pill);background:var(--color-gray-200,var(--color-gray-200));width:100%;height:6px}.task-progress-bar::-webkit-progress-bar{border-radius:var(--radius-pill);background:0 0}.task-progress-bar::-webkit-progress-value{background:var(--color-primary,var(--color-blue-500));border-radius:var(--radius-pill)}.task-progress-bar::-moz-progress-bar{background:var(--color-primary,var(--color-blue-500));border-radius:var(--radius-pill)}.task-progress-value{font-size:var(--font-size-normal);color:var(--text-muted);min-width:3ch}.task-card-meta{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.task-importance{border-radius:var(--radius-full,50%);font-size:var(--font-size-normal);padding:.15rem .6rem;font-weight:600}.task-importance--critical{background:var(--importance-critical-bg);color:var(--color-error-dark)}.task-importance--high{background:var(--importance-high-bg);color:var(--color-orange-600)}.task-importance--medium{background:var(--importance-medium-bg);color:var(--color-info-dark)}.task-importance--low{background:var(--importance-low-bg);color:var(--color-success)}.task-chip{border-radius:var(--radius-full,50%);font-size:var(--font-size-normal);padding:.15rem .5rem;font-weight:600}.task-chip--recommended{background:var(--color-primary-light,var(--color-primary-light));color:var(--color-primary-dark,var(--color-blue-700))}.conversation-message{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-normal);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-small);max-width:90%;transition:var(--transition-default);flex-direction:column;display:flex;position:relative}.conversation-message.user-message{background-color:var(--chat-user-bg);margin-left:var(--spacing-lg);margin-right:var(--spacing-sm);border-left:4px solid var(--color-primary);color:var(--chat-user-fg)}.conversation-message.assistant-message{background-color:var(--chat-assistant-bg);color:var(--chat-assistant-fg);margin-left:var(--spacing-sm);margin-right:var(--spacing-lg)}.conversation-message-content{white-space:pre-wrap;word-wrap:break-word;text-align:left;line-height:1.6;font-size:var(--font-size-normal);margin-bottom:var(--spacing-sm-md)}.conversation-message-actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);opacity:1;flex-wrap:wrap;align-items:center;transition:opacity .2s;display:flex}.conversation-message-actions,.message-actions-container{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.message-actions-container .message-action-button,.conversation-message-actions .conversation-message-action-btn,.message-component .message-action-button{color:var(--color-white);font-weight:700}.message-actions-container .message-action-button:hover,.conversation-message-actions .conversation-message-action-btn:hover,.message-component .message-action-button:hover,.message-actions-container .message-action-button:active,.conversation-message-actions .conversation-message-action-btn:active,.message-component .message-action-button:active,.message-actions-container .message-action-button.primary,.conversation-message-actions .conversation-message-action-btn.primary,.message-component .message-action-button.primary,.message-actions-container .message-action-button.secondary,.conversation-message-actions .conversation-message-action-btn.secondary,.message-component .message-action-button.secondary,.message-actions-container .message-action-button.primary:hover,.conversation-message-actions .conversation-message-action-btn.primary:hover,.message-component .message-action-button.primary:hover,.message-actions-container .message-action-button.secondary:hover,.conversation-message-actions .conversation-message-action-btn.secondary:hover,.message-component .message-action-button.secondary:hover{color:var(--color-white)}.conversation-message-action-btn,.message-action-button{padding:var(--spacing-sm)var(--spacing-md);margin:0 var(--spacing-sm);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-default);box-shadow:var(--shadow-small);border:none;font-weight:700;position:relative;overflow:hidden}.conversation-message-rating,.message-actions-rating-container{gap:var(--spacing-sm);align-items:center;display:flex}.conversation-message-rating-btn,.message-actions-rating-button{padding:var(--spacing-sm);margin:0 var(--spacing-sm);background-color:var(--chat-rating-btn-bg);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-default);box-shadow:var(--shadow-small);border:none;font-weight:700;position:relative;overflow:hidden}.conversation-message-action-btn{background-color:var(--chat-action-btn-bg);color:var(--color-white);border-radius:var(--radius-sm);padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-normal);cursor:pointer;transition:var(--transition-default);box-shadow:var(--shadow-small);align-items:center;gap:var(--spacing-xxs);border:none;width:auto;max-width:fit-content;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.conversation-message-action-btn:hover{background-color:var(--color-primary-dark);color:var(--color-white);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.conversation-message-action-btn:active{box-shadow:var(--shadow-small);transform:translateY(0)}.conversation-message-action-btn.primary{background-color:var(--color-primary);color:var(--color-white)}.conversation-message-action-btn.primary:hover{background-color:var(--color-primary-dark)}.conversation-message-action-btn.secondary{background-color:var(--chat-rating-btn-bg);color:var(--color-white)}.conversation-message-action-btn.secondary:hover{background-color:var(--color-primary)}.conversation-message-rating{gap:var(--spacing-sm);align-items:center;margin-left:0;display:flex}.conversation-message-rating-btn{padding:var(--spacing-sm);margin:0 var(--spacing-sm);background-color:var(--chat-rating-btn-bg);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-default);box-shadow:var(--shadow-small);font-weight:700;font-size:var(--font-size-normal);width:auto;height:auto;min-width:var(--spacing-3xl);min-height:var(--spacing-3xl);border:none;position:relative;overflow:hidden}.conversation-message-rating-btn:hover{background-color:var(--color-primary);box-shadow:var(--shadow-medium);transform:scale(1.1)}.conversation-message-rating-btn:first-child:hover{background-color:var(--color-success);color:var(--color-white)}.conversation-message-rating-btn:last-child:hover{background-color:var(--color-error);color:var(--color-white)}.conversation-message-rating-btn:active{box-shadow:var(--shadow-small);transform:scale(.95)}.conversation-message-rating-btn[data-state=active]{animation:.3s ease-out pulse}.conversation-message-rating-btn.active-up{background-color:var(--color-success)!important}.conversation-message-rating-btn.active-down{background-color:var(--color-error)!important}.conversation-message-feedback{gap:var(--spacing-sm);margin-top:var(--spacing-sm-md);padding:var(--spacing-sm-md);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;display:flex}.conversation-message-feedback-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-size:var(--font-size-normal);resize:vertical;background:var(--bg-input);min-height:60px;color:var(--text-primary)}.conversation-message-feedback-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}@media (max-width:767.98px){.conversation-message{margin-left:var(--spacing-sm-md);margin-right:var(--spacing-sm-md);max-width:95%}.conversation-message.user-message{margin-left:auto;margin-right:var(--spacing-sm-md)}.conversation-message.assistant-message{margin-right:auto;margin-left:var(--spacing-sm-md)}.conversation-message-actions{flex-direction:column;align-items:flex-start}.conversation-message-rating{margin-left:0;margin-top:var(--spacing-sm)}}.response-mode-selector{margin-top:var(--spacing-md);gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;display:flex}.mode-btn.compact{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-normal);min-height:var(--spacing-3xl)}.mode-icon{font-size:var(--font-size-large);flex-shrink:0;line-height:1}.mode-label{flex-shrink:1;min-width:0;font-weight:600}.mode-btn:hover:not(:disabled){background:var(--alert-primary-bg);border-color:var(--color-primary);color:var(--alert-primary-fg);box-shadow:var(--shadow-small);transform:translateY(-1px)}.mode-btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.mode-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-tertiary);border-color:var(--border-subtle);color:var(--text-muted);box-shadow:none;transform:none}.mode-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mode-btn.coaching{border-color:var(--color-info)}.mode-btn.coaching:hover:not(:disabled){background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-dark)}.mode-btn.reliable{border-color:var(--color-success)}.mode-btn.reliable:hover:not(:disabled){background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.mode-btn.brainstorming{background:linear-gradient(135deg,var(--color-yellow-500),var(--color-orange-600));border-color:var(--color-orange-600);color:var(--bg-darker)}.mode-btn.brainstorming:hover:not(:disabled){background:linear-gradient(135deg,var(--color-yellow-200),var(--color-amber-500));color:var(--bg-darker);transform:translateY(-2px);box-shadow:0 8px 25px #ff8c004d}.mode-btn.detailed{border-color:var(--color-warning)}.mode-btn.detailed:hover:not(:disabled){background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}@media (max-width:1023.98px) and (min-width:768px){.response-mode-selector{gap:var(--spacing-sm)}.mode-btn{max-width:calc(50% - var(--spacing-xs));white-space:normal;text-overflow:initial;min-height:var(--spacing-4xl);overflow:visible}.mode-btn.compact{min-height:var(--size-icon-sm)}}@media (max-width:767.98px){.response-mode-selector{margin-top:var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;align-items:stretch}.mode-btn{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-normal);white-space:normal;width:100%;max-width:100%;text-overflow:initial;min-height:var(--touch-target-min);justify-content:center;overflow:visible}.mode-btn.compact{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-normal);min-height:var(--spacing-4xl)}}@keyframes modeBtnAppear{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.mode-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--font-size-normal);cursor:pointer;transition:var(--transition-fast);word-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:var(--size-icon-sm);font-weight:600;line-height:1.4;animation:.2s ease-out modeBtnAppear;display:inline-flex;overflow:hidden}.mode-btn:first-child{animation-delay:0s}.mode-btn:nth-child(2){animation-delay:50ms}.mode-btn:nth-child(3){animation-delay:.1s}.mode-btn:nth-child(4){animation-delay:.15s}.mode-btn:nth-child(5){animation-delay:.2s}.message-regenerated-indicator{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);background:var(--alert-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-sm);font-size:var(--font-size-normal);color:var(--alert-info-fg);animation:.3s ease-out regeneratedIndicatorAppear;display:inline-block}.regenerated-badge{align-items:center;gap:var(--spacing-xs);font-weight:600;display:inline-flex}@keyframes regeneratedIndicatorAppear{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.assistant-filters{justify-content:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-md);display:flex}.assistant-filter-item{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);white-space:nowrap;font-size:var(--font-size-normal);color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;min-width:auto;display:flex}.assistant-filter-item:hover{background:var(--bg-hover);color:var(--text-primary)}.assistant-filter-item[data-state=active]{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.assistant-filter-icon{font-size:var(--font-size-normal)}.assistant-filter-badge{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);width:var(--spacing-lg-xl);height:var(--spacing-lg-xl);font-size:var(--font-size-3xs);min-width:var(--spacing-lg-xl);justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.assistant-filter-item[data-state=active] .assistant-filter-badge{background:var(--alpha-white-90);color:var(--color-primary)}.assistant-favorites-sync-status{margin-top:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-normal);transition:var(--transition-normal)}.sync-status-content{align-items:center;gap:var(--spacing-xs);display:flex}.sync-status-icon{font-size:var(--font-size-normal)}.sync-status-text{font-weight:500}.sync-pending-count{color:var(--text-muted);font-size:var(--font-size-normal)}.sync-retry-btn{cursor:pointer;padding:var(--spacing-xxs);border-radius:var(--radius-xs);background:0 0;border:none;transition:background-color .2s}.sync-retry-btn:hover{background:var(--bg-hover)}.sync-status-pending{background:var(--alert-info-bg);color:var(--alert-info-fg);border:1px solid var(--color-info)}.sync-status-error{background:var(--alert-error-bg);color:var(--alert-error-fg);border:1px solid var(--color-error)}.sync-status-offline{background:var(--alert-warning-bg);color:var(--alert-warning-fg);border:1px solid var(--color-warning)}.sync-status-synced{background:var(--alert-success-bg);color:var(--alert-success-fg);border:1px solid var(--color-success)}.project-filters{justify-content:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-md);display:flex}.project-filter-item{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);white-space:nowrap;font-size:var(--font-size-normal);color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;min-width:auto;display:flex}.project-filter-item:hover{background:var(--bg-hover);color:var(--text-primary)}.project-filter-item[data-state=active]{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.project-filter-icon{font-size:var(--font-size-normal)}.project-filter-badge{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);width:var(--spacing-lg-xl);height:var(--spacing-lg-xl);font-size:var(--font-size-3xs);min-width:var(--spacing-lg-xl);justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.project-filter-item[data-state=active] .project-filter-badge{background:var(--alpha-white-90);color:var(--color-primary)}.project-name-container{align-items:center;gap:var(--spacing-xs);display:flex}.mobile-btn-restore{background-color:var(--color-success);color:var(--color-white);border:1px solid var(--color-success);transition:var(--transition-slow);transform:scale(1)}.mobile-btn-restore:hover{background-color:var(--color-success-dark);border-color:var(--color-success-dark);box-shadow:var(--shadow-medium);transform:scale(1.05)}.mobile-btn-restore:active{box-shadow:var(--shadow-small);transform:scale(.95)}.mobile-btn-restore:disabled{opacity:.6;cursor:not-allowed;transform:scale(1)}.project-info{flex-direction:column;flex:1;gap:1px;display:flex}.project-name{color:var(--text-primary);font-weight:500}.project-role{background:var(--color-info-light);color:var(--text-muted);padding:4px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-normal);text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;font-style:italic;font-weight:600;line-height:1.2;display:inline-block}.mobile-btn-icon{width:var(--spacing-4xl);height:var(--spacing-4xl);border-radius:var(--radius-full);font-size:var(--font-size-large);background:var(--color-primary);color:var(--color-white);cursor:pointer;transition:var(--transition-all);box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;font-weight:700;display:flex}.mobile-btn-icon:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:scale(1.05)}.mobile-btn-icon:active{transform:scale(.95)}.mobile-btn-icon:focus{outline:2px solid var(--color-primary-light);outline-offset:2px}.mobile-btn-icon.mobile-btn-icon--compact,.mobile-actions-group .mobile-btn-icon,.workspace-navigation-section-action .mobile-btn-icon,.element-detail-fixed-actions-buttons .mobile-btn-icon{width:var(--spacing-2xl);height:var(--spacing-2xl);min-width:var(--spacing-2xl);min-height:var(--spacing-2xl);font-size:var(--font-size-normal);border-radius:var(--radius-sm);padding:0}@media (max-width:767.98px){.mobile-btn-icon.mobile-btn-icon--compact,.mobile-actions-group .mobile-btn-icon,.workspace-navigation-section-action .mobile-btn-icon,.element-detail-fixed-actions-buttons .mobile-btn-icon{width:var(--spacing-xl);height:var(--spacing-xl);min-width:var(--spacing-xl);min-height:var(--spacing-xl);font-size:var(--font-size-normal)}}.mobile-btn-icon-small{border-radius:var(--radius-full);width:13px;min-width:13px;height:13px;min-height:13px;font-size:var(--font-size-normal);background:var(--color-primary);color:var(--color-white);cursor:pointer;transition:var(--transition-all);box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;font-weight:700;display:flex}.mobile-btn-icon-small:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:scale(1.05)}.mobile-btn-icon-small:active{transform:scale(.95)}.mobile-btn-icon-small:focus{outline:2px solid var(--color-primary-light);outline-offset:2px}.project-name-input{background:var(--bg-input);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs);font-size:var(--font-size-normal);color:var(--text-primary);outline:none;width:100%}.project-name-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.project-context-menu{left:var(--menu-left,0px);top:var(--menu-top,0px);z-index:1000;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-large);min-width:var(--size-content-sm);position:fixed}.project-context-menu-content{padding:var(--spacing-sm)}.project-context-menu-header{padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.project-context-menu-title{font-weight:600;font-size:var(--font-size-normal);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.project-context-menu-close{color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-normal);background:0 0;border:none}.project-context-menu-close:hover{background:var(--bg-hover);color:var(--text-primary)}.project-context-menu-actions{gap:var(--spacing-xs);flex-direction:column;display:flex}.project-context-menu-action{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-normal);text-align:left;background:0 0;border:none;width:100%;transition:background-color .2s;display:flex}.project-context-menu-action:hover{background:var(--bg-hover)}.project-context-menu-action[data-variant=danger]{color:var(--color-error)}.project-context-menu-action[data-variant=danger]:hover{background:var(--color-error-light);color:var(--color-error-dark)}.project-context-menu-action:disabled{opacity:.5;cursor:not-allowed}.project-context-menu-overlay{z-index:999;background:0 0;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.mode-btn-appear,.regenerated-indicator{animation:none}}.onboarding-progress-container{margin:var(--spacing-md)0}.onboarding-progress-bar{width:100%;height:var(--spacing-sm);background:var(--surface-tertiary);border-radius:var(--radius-full);margin-bottom:var(--spacing-xs);overflow:hidden}.onboarding-progress-fill{height:100%;width:var(--progress-width,0%);background:var(--color-primary);border-radius:var(--radius-full);transition:width .3s}.step-optional-indicator{color:var(--text-muted);font-size:var(--font-size-normal);font-weight:400}.project-type-list{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;display:flex}.project-type-list button{text-align:left;width:100%;padding:var(--spacing-md)}.goal-list{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;display:flex}.goal-list .mobile-btn,.goal-button{text-align:left;width:100%;padding:var(--spacing-md);min-height:var(--spacing-5xl);word-wrap:break-word;white-space:normal;justify-content:flex-start;font-weight:500}.goal-list .mobile-btn[data-variant],.goal-button[data-variant]{background:var(--_variant-bg);color:var(--_variant-color);border:2px solid var(--_variant-border,transparent)}.goal-list .mobile-btn[data-variant]:hover,.goal-button[data-variant]:hover{background:var(--_variant-hover-bg);color:var(--_variant-hover-color);border-color:var(--_variant-hover-bg);box-shadow:var(--shadow-sm)}.goal-list .mobile-btn[data-variant=secondary],.goal-button[data-variant=secondary]{--_variant-bg:var(--bg-card);--_variant-color:var(--text-primary);--_variant-border:var(--border-color);--_variant-hover-bg:var(--bg-secondary);--_variant-hover-color:var(--text-primary);font-weight:500}.goal-list .mobile-btn[data-variant=primary],.goal-button[data-variant=primary]{font-weight:600}.goal-item{gap:var(--spacing-xs);text-align:left;flex-direction:column;display:flex}.goal-label{margin:0;font-weight:600}.goal-description{font-size:var(--font-size-normal);color:var(--text-secondary);margin:0}.onboarding-step{gap:var(--spacing-md);flex-direction:column;display:flex}.onboarding-summary,.onboarding-option{padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.mobile-checkbox-label{align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;display:flex}.mobile-checkbox{cursor:pointer;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.mobile-checkbox:disabled{cursor:not-allowed;opacity:.6}.summary-item{margin:var(--spacing-xs)0}.generation-progress{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);margin-top:var(--spacing-md);flex-direction:column;display:flex}.loading-spinner{margin-bottom:var(--spacing-md);width:var(--spacing-4xl);height:var(--spacing-4xl);border:4px solid var(--border-subtle);border-top-color:var(--color-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;animation:1s linear infinite spin;display:flex}@media (max-width:639.98px){.project-type-list,.goal-list{gap:var(--spacing-xs)}.onboarding-summary{padding:var(--spacing-sm)}}.project-dashboard{gap:var(--spacing-lg);flex-direction:column;display:flex}.dashboard-header{padding:var(--spacing-lg)}.dashboard-stats-compact{padding:var(--spacing-sm)var(--spacing-md)}.stats-compact-row{gap:var(--spacing-md);margin-bottom:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.stat-compact{flex-direction:column;align-items:center;gap:.125rem;min-width:60px;display:flex}.stat-compact-label{font-size:var(--font-size-normal);color:var(--text-secondary);line-height:1.2}.stat-compact-value{font-size:var(--font-size-large);color:var(--color-primary);font-weight:600;line-height:1.2}.priority-stats-compact{gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;justify-content:center;display:flex}.priority-stats-compact .priority-badge{font-size:var(--font-size-normal);padding:.125rem .5rem}.dashboard-stats{padding:var(--spacing-lg)}.stats-grid{gap:var(--spacing-md);margin:var(--spacing-md)0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.stat-item{text-align:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.stat-value{font-size:var(--font-size-display);color:var(--color-primary);margin-bottom:var(--spacing-xs);font-weight:700}.stat-label{font-size:var(--font-size-normal);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.priority-stats{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.priority-stat{align-items:center;gap:var(--spacing-xs);display:flex}.priority-badge{font-size:var(--font-size-normal);border-radius:var(--radius-full);flex-shrink:0;padding:.25rem .75rem;font-weight:600;line-height:1}.priority-badge.priority-recommended{background:var(--alert-success-bg);color:var(--alert-success-fg)}.priority-badge.priority-important{background:var(--alert-warning-bg);color:var(--alert-warning-fg)}.priority-badge.priority-optional{background:var(--color-gray-200);color:var(--text-default)}.task-progress-card-compact{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);margin-bottom:var(--spacing-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:box-shadow .2s;display:flex}.task-progress-card-compact:hover{box-shadow:var(--shadow-small)}.task-progress-card-compact.priority-recommended{border-left:3px solid var(--color-success)}.task-progress-card-compact.priority-important{border-left:3px solid var(--color-warning)}.task-progress-card-compact.priority-optional{border-left:3px solid var(--color-gray-400)}.task-compact-main{flex:1;min-width:0}.task-compact-header{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.task-compact-title{font-size:var(--font-size-normal);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.priority-badge-compact{border-radius:var(--radius-full);font-size:var(--font-size-normal);white-space:nowrap;flex-shrink:0;padding:.125rem .5rem;font-weight:600}.priority-badge-compact.priority-recommended{background:var(--alert-success-bg);color:var(--alert-success-fg)}.priority-badge-compact.priority-important{background:var(--alert-warning-bg);color:var(--alert-warning-fg)}.priority-badge-compact.priority-optional{background:var(--color-gray-200);color:var(--text-default)}.task-compact-content{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-normal);display:flex}.task-compact-progress{align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;display:flex}.progress-bar-compact{height:var(--spacing-xs);background:var(--surface-tertiary);border-radius:var(--radius-full);flex:1;min-width:60px;overflow:hidden}.progress-bar-fill-compact{height:100%;width:var(--progress-width,0%);background:var(--color-primary);border-radius:var(--radius-full);transition:width .3s}.task-compact-progress-text{font-size:var(--font-size-normal);color:var(--color-primary);text-align:right;min-width:35px;font-weight:600}.task-compact-meta{gap:var(--spacing-sm);font-size:var(--font-size-normal);color:var(--text-secondary);flex-shrink:0;display:flex}.task-compact-status{text-transform:capitalize}.task-compact-date{white-space:nowrap}.task-compact-action{flex-shrink:0}.mobile-btn.small{font-size:var(--font-size-normal);min-height:var(--spacing-3xl);padding:.375rem .75rem}.task-progress-card{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--border-subtle);transition:box-shadow .2s}.task-progress-card:hover{box-shadow:var(--shadow-medium)}.task-progress-card.priority-recommended{border-left:4px solid var(--color-success)}.task-progress-card.priority-important{border-left:4px solid var(--color-warning)}.task-progress-card.priority-optional{border-left:4px solid var(--color-gray-400)}.task-progress-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.task-progress-header h4{flex:1;margin:0}.task-description{color:var(--text-secondary);font-size:var(--font-size-normal);margin-bottom:var(--spacing-md);margin:var(--spacing-sm)0;line-height:1.4}.task-progress-info{margin:var(--spacing-md)0}.progress-bar-label{margin-bottom:var(--spacing-xs);font-size:var(--font-size-normal)}.progress-bar-fill{height:100%;width:var(--progress-width,0%);background:var(--color-primary);border-radius:var(--radius-full);transition:width .3s}.task-meta{gap:var(--spacing-md);font-size:var(--font-size-normal);color:var(--text-secondary);flex-wrap:wrap;display:flex}.task-progress-actions{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle)}.quick-start-tasks{padding:var(--spacing-lg)}.quick-start-header{margin-bottom:var(--spacing-md)}.quick-start-list{gap:var(--spacing-md);flex-direction:column;display:flex}.task-list{padding:var(--spacing-lg)}.task-list-header{margin-bottom:var(--spacing-md)}.task-filters{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.task-filters select{flex:1;min-width:150px}.task-filters .mobile-btn.small{white-space:nowrap;flex-shrink:0}.task-list-content{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.empty-state{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary)}@media (max-width:639.98px){.stats-compact-row{gap:var(--spacing-sm);justify-content:space-around}.stat-compact{min-width:50px}.stat-compact-value{font-size:var(--font-size-large)}.priority-stats-compact{gap:var(--spacing-xs)}.stats-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.task-filters{flex-direction:column}.task-filters select{width:100%}.priority-stats{gap:var(--spacing-sm);flex-direction:column}}.task-detail-page{gap:var(--spacing-lg);flex-direction:column;display:flex}.task-detail-header{padding:var(--spacing-lg)}.task-context,.task-sections{padding:var(--spacing-md)}.sections-list{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;display:flex}.section-item{padding:var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.section-header{margin-bottom:var(--spacing-xs);border-bottom:2px solid var(--border-subtle);padding-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.section-header h3{flex:1;margin:0}.section-status{font-size:var(--font-size-large);line-height:1}.section-status[data-state=completed]{color:var(--color-success)}.section-status.pending{color:var(--text-disabled)}.assistant-selection{padding:var(--spacing-md)}.assistant-selected{margin-top:var(--spacing-md)}.assistant-card{padding:var(--spacing-md);border:1px solid var(--border-subtle)}.assistant-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.assistant-icon{font-size:var(--font-size-display);flex-shrink:0;align-items:center;margin-bottom:0;line-height:1;display:flex}.assistant-info{flex:1}.assistant-info h4{margin:0 0 var(--spacing-xs)0}.assistant-prompt{margin:var(--spacing-md)0;color:var(--text-secondary);font-size:var(--font-size-normal);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);flex:1;font-style:italic}.assistant-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.task-detail-actions{padding:var(--spacing-md);gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.assistant-gallery{margin-top:var(--spacing-md)}.gallery-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.gallery-search{margin-bottom:var(--spacing-md)}.gallery-layout{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.gallery-layout{grid-template-columns:1fr 400px}}.gallery-list{gap:var(--spacing-sm);flex-direction:column;max-height:600px;display:flex;overflow-y:auto}.assistant-gallery-item{cursor:pointer;transition:var(--transition-normal);border:2px solid #0000}.assistant-gallery-item:hover{border-color:var(--color-primary);transform:translate(4px)}.assistant-gallery-item[data-state=selected]{border-color:var(--color-success);background:var(--alert-success-bg)}.assistant-gallery-item.previewed{border-color:var(--color-primary);background:var(--alert-primary-bg)}.assistant-item-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.assistant-item-icon{font-size:var(--font-size-display);flex-shrink:0}.assistant-item-info{flex:1}.assistant-item-badge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-normal);font-weight:600}.assistant-item-badge.selected-badge{background:var(--color-success);color:var(--color-white)}.assistant-item-preview{color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-style:italic}.assistant-item-actions{gap:var(--spacing-xs);margin-top:var(--spacing-sm);display:flex}.gallery-preview{top:var(--spacing-md);max-height:600px;position:sticky;overflow-y:auto}.preview-assistant-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.preview-icon{font-size:var(--font-size-display);flex-shrink:0}.preview-info{flex:1}.preview-prompt,.preview-phase{padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.preview-actions{margin-top:var(--spacing-md)}@media (max-width:1023.98px){.gallery-layout{grid-template-columns:1fr}.gallery-preview{max-height:none;position:relative;top:auto}}@media (max-width:639.98px){.assistant-header{flex-direction:column;align-items:flex-start}.assistant-icon{font-size:var(--font-size-display)}.assistant-actions{flex-direction:column}.assistant-actions .mobile-btn{width:100%}.task-detail-actions{flex-direction:column}.task-detail-actions .mobile-btn{width:100%}}.task-workspace{gap:var(--spacing-lg);flex-direction:column;min-height:100vh;display:flex}.header-content{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.header-actions{gap:var(--spacing-sm,8px);align-items:center;display:flex}.document-progress{padding:var(--spacing-md)}.progress-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.progress-percentage{font-size:var(--font-size-large);color:var(--color-primary);font-weight:700}.progress-bar-container{margin-bottom:var(--spacing-sm);margin:var(--spacing-sm)0}.progress-details{margin-top:var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-normal)}.conversation-panel-container{min-height:600px}.conversation-panel{height:100%;padding:var(--spacing-md);flex-direction:column;display:flex}.conversation-header{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.conversation-content{flex:1;line-height:1.6;overflow-y:auto}.template-panel-container{min-height:600px}.template-panel{height:100%;padding:var(--spacing-md);flex-direction:column;display:flex;overflow-y:auto}.template-panel .sections-list{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;display:flex}.template-panel .section-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-sm);transition:var(--transition-normal)}.template-panel .section-item[data-state=completed]{border-color:var(--color-success);background:var(--alert-success-bg)}.template-panel .section-item.suggested{border-color:var(--color-primary);background:var(--alert-primary-bg);box-shadow:0 0 0 2px var(--color-primary)}.template-panel .section-item.drag-over{border-color:var(--color-success,#1e7e34);background:var(--color-success-light,var(--color-success-light));transition:var(--transition-normal);border-style:dashed;border-width:2px;transform:scale(1.02)}.conversation-panel [draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.conversation-panel [draggable=true]:active{cursor:grabbing}.conversation-panel [draggable=true]:hover{opacity:.8}.template-panel .section-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.template-panel .section-toggle{text-align:left;flex:1;font-weight:600}.template-panel .section-content{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-subtle)}.text-selection-bridge{bottom:var(--spacing-lg);right:var(--spacing-lg);max-width:var(--size-grid-lg);z-index:var(--z-dropdown);box-shadow:var(--shadow-large);padding:var(--spacing-md);position:fixed}.bridge-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.bridge-content{gap:var(--spacing-sm);flex-direction:column;display:flex}.selected-text-preview{padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);max-height:100px;color:var(--text-secondary);font-style:italic;overflow-y:auto}.suggested-section{padding:var(--spacing-sm);background:var(--alert-primary-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm)}.sections-buttons{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.sections-buttons .mobile-btn.highlighted{background:var(--color-primary);color:var(--color-white)}@media (max-width:1023.98px){.text-selection-bridge{max-width:100%;margin-top:var(--spacing-md);position:relative;bottom:auto;right:auto}}@media (max-width:639.98px){.header-content{flex-direction:column;align-items:flex-start}.conversation-panel,.template-panel{min-height:400px}.sections-buttons{flex-direction:column}.sections-buttons .mobile-btn{width:100%}}.document-preview-page{box-shadow:var(--shadow-medium);border:1px solid var(--border-subtle);background:var(--bg-card);padding:var(--spacing-md,12px);margin:0 auto}.preview-header .header-content{justify-content:space-between;align-items:center;gap:var(--spacing-md,12px);display:flex}.preview-layout{gap:var(--spacing-md,12px);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.preview-layout{grid-template-columns:300px 1fr}}.preview-sidebar{gap:var(--spacing-md,12px);flex-direction:column;display:flex}.preview-main{min-height:400px}.document-preview{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:100%;box-shadow:var(--shadow-medium);transition:var(--transition-slow);padding:var(--spacing-lg,16px);overflow:hidden}.preview-header{margin-bottom:var(--spacing-lg,16px);padding-bottom:var(--spacing-md,12px);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.preview-content{gap:var(--spacing-md,12px);flex-direction:column;display:flex}.preview-section{padding:var(--spacing-md,12px)}.preview-section .section-header{margin-bottom:var(--spacing-sm,8px);justify-content:space-between;align-items:center;display:flex}.section-edit{gap:var(--spacing-sm,8px);flex-direction:column;display:flex}.section-edit-actions{gap:var(--spacing-xs,4px);display:flex}.preview-text{white-space:pre-wrap;line-height:1.6}.preview-text p{margin-bottom:var(--spacing-xs,4px)}.document-preview-default{font-family:var(--font-family,var(--font-family-base));color:var(--text-primary);line-height:1.6}.document-preview-professional{color:var(--text-primary);letter-spacing:.01em;font-family:Georgia\, serif;line-height:1.8}.document-preview-professional .preview-section{padding:var(--spacing-lg,16px);border-left:3px solid var(--color-primary,var(--link-color))}.document-preview-professional .preview-text{text-align:justify}.document-preview-minimal{color:var(--text-primary);font-family:"Helvetica, Arial, sans-serif";line-height:1.5;font-size:var(--font-size-normal)}.document-preview-minimal .preview-section{padding:var(--spacing-sm,8px);background:0 0;border:none}.document-preview-minimal .preview-text{margin:0}.document-validation-page{padding:var(--spacing-md,12px)}.validation-header{margin-bottom:var(--spacing-md,12px)}.validation-content{gap:var(--spacing-md,12px);flex-direction:column;display:flex}.validation-checklist{padding:var(--spacing-md,12px)}.checklist-header{margin-bottom:var(--spacing-md,12px)}.checklist-progress{margin-top:var(--spacing-sm,8px)}.progress-text{margin-bottom:var(--spacing-xs,4px);font-weight:600;display:block}.progress-bar{width:100%;height:var(--spacing-sm);background:var(--surface-tertiary);border-radius:var(--radius-full,50%);overflow:hidden}.progress-fill{height:100%;width:var(--progress-width,0%);background:var(--color-primary,var(--link-color));transition:width .3s}.checklist-items{gap:var(--spacing-sm,8px);margin-top:var(--spacing-md,12px);flex-direction:column;display:flex}.checklist-item{align-items:center;gap:var(--spacing-sm,8px);padding:var(--spacing-sm,8px);border-radius:var(--radius-md,6px);cursor:pointer;transition:background .2s;display:flex}.checklist-item:hover{background:var(--bg-secondary,var(--surface-secondary))}.checklist-item[data-state=checked]{background:var(--alert-success-bg)}.checklist-checkbox{width:var(--spacing-xl);height:var(--spacing-xl);cursor:pointer}.checklist-text{flex:1}.validation-alerts{padding:var(--spacing-md,12px)}.alerts-list{gap:var(--spacing-sm,8px);margin-top:var(--spacing-sm,8px);flex-direction:column;display:flex}.alert-item{align-items:center;gap:var(--spacing-sm,8px);padding:var(--spacing-sm,8px);border-radius:var(--radius-md,6px);border-left:3px solid;display:flex}.alert-warning{background:var(--alert-warning-bg);border-color:var(--color-warning)}.alert-error{background:var(--alert-error-bg);border-color:var(--color-error)}.alert-info{background:var(--alert-info-bg);border-color:var(--color-info)}.alert-icon{font-size:var(--font-size-large)}.alert-message{flex:1}.validation-actions{padding:var(--spacing-md,12px);text-align:center}.validation-actions .mobile-btn{width:100%;max-width:var(--size-grid-lg)}.validation-success{padding:var(--spacing-lg,16px);text-align:center}.success-content{margin-bottom:var(--spacing-lg,16px)}.success-icon{font-size:var(--font-size-display);margin-bottom:var(--spacing-md,12px)}.success-actions{gap:var(--spacing-sm,8px);max-width:var(--size-grid-lg);flex-direction:column;margin:0 auto;display:flex}.success-actions .mobile-btn{width:100%}.next-steps-suggestions{padding:var(--spacing-md,12px)}.suggestion-icon{font-size:var(--font-size-large)}.suggestion-label{flex:1}@media (min-width:768px){.success-actions{flex-direction:row}.success-actions .mobile-btn{flex:1}}.style-selector{padding:var(--spacing-md,12px)}.styles-list{gap:var(--spacing-xs,4px);margin-top:var(--spacing-sm,8px);flex-direction:column;display:flex}.style-option{text-align:left;padding:var(--spacing-sm,8px);justify-content:space-between;align-items:center;display:flex}.style-option-content{gap:var(--spacing-xs,4px);flex-direction:column;display:flex}.style-option-label{font-weight:600}.style-option-description{font-size:var(--font-size-normal);color:var(--text-secondary)}.style-option-check{font-size:var(--font-size-large);color:var(--color-primary,var(--link-color))}.version-history{padding:var(--spacing-md,12px)}.versions-list{gap:var(--spacing-xs,4px);margin-top:var(--spacing-sm,8px);flex-direction:column;display:flex}.version-item{text-align:left;padding:var(--spacing-sm,8px);justify-content:space-between;align-items:center;display:flex}.version-item-content{gap:var(--spacing-xs,4px);flex-direction:column;display:flex}.version-item-label{font-weight:600}.version-item-date{font-size:var(--font-size-normal);color:var(--text-secondary)}.version-item-badge{border-radius:var(--radius-sm,4px);background:var(--alert-primary-bg);color:var(--alert-primary-fg);font-size:var(--font-size-normal);padding:.25rem .5rem;font-weight:600}.version-item[data-state=disabled]{opacity:.6;cursor:not-allowed}.version-item[data-state=disabled]:hover{opacity:.6}.version-item-badge.disabled-badge{background:var(--color-gray-300,var(--border-strong));color:var(--color-gray-700,var(--color-gray-700))}.version-history-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.version-item-badge.secondary-badge{background:var(--alert-primary-bg);color:var(--alert-primary-fg);font-weight:600}.export-panel{padding:var(--spacing-md,12px)}.export-options{gap:var(--spacing-sm,8px);margin-top:var(--spacing-sm,8px);flex-direction:column;display:flex}.suggested-responses{margin-top:var(--spacing-md,12px);padding:var(--spacing-md,12px);background:var(--bg-secondary,var(--surface-secondary));border-radius:var(--radius-md,6px);border:1px solid var(--border-subtle)}.suggested-responses .mobile-subtitle{margin-bottom:var(--spacing-sm,8px);font-size:var(--font-size-normal);color:var(--text-secondary)}.suggestions-list{gap:var(--spacing-xs,4px);margin-top:var(--spacing-sm,8px);flex-direction:column;display:flex}.suggestion-item{align-items:center;gap:var(--spacing-sm,8px);text-align:left;padding:var(--spacing-sm,8px);white-space:normal;word-wrap:break-word;font-size:var(--font-size-normal);line-height:1.4;display:flex}.suggestion-item:hover{background:var(--alert-primary-bg);color:var(--alert-primary-fg)}.external-resources-section{margin-top:var(--spacing-md,12px);padding-top:var(--spacing-md,12px);border-top:1px solid var(--border-color,#e5e7eb)}.external-resources-title{margin:0 0 var(--spacing-sm,8px)0;font-size:var(--font-size-normal);color:var(--text-secondary);font-weight:600}.external-resources-group{margin-bottom:var(--spacing-sm,8px)}.external-resources-category-label{font-size:var(--font-size-normal);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,var(--color-gray-600));margin-bottom:var(--spacing-xs,4px);padding-left:var(--spacing-xs,4px);font-weight:600;display:block}.external-resources-list{gap:var(--spacing-xxs,2px);flex-direction:column;display:flex}.external-resource-item{align-items:center;gap:var(--spacing-sm,8px);padding:var(--spacing-xs,4px)var(--spacing-sm,8px);border-radius:var(--radius-sm,4px);font-size:var(--font-size-normal);color:var(--text-primary);line-height:1.4;text-decoration:none;transition:background .15s;display:flex}.external-resource-item:hover{background:var(--bg-secondary,#f8f9fa);text-decoration:none}.external-resource-item .nav-icon{color:var(--text-muted,var(--color-gray-600));flex-shrink:0}.external-resource-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.external-resource-provider-badge{font-size:var(--font-size-normal);padding:var(--spacing-xxs,2px)var(--spacing-xs,4px);border-radius:var(--radius-xs,var(--radius-sm));background:var(--bg-secondary,#f8f9fa);color:var(--text-muted,var(--color-gray-600));white-space:nowrap;flex-shrink:0;font-weight:500}@media (max-width:767.98px){.external-resource-text{white-space:normal}.external-resource-provider-badge{display:none}}.field-with-source-badge{gap:var(--spacing-xs,4px);margin-bottom:var(--spacing-md,12px);flex-direction:column;display:flex}.field-label{font-size:var(--font-size-normal);color:var(--text-primary);margin-bottom:var(--spacing-xs,4px);font-weight:600}.required-asterisk{color:var(--color-error,var(--color-error))}.field-help-text{font-size:var(--font-size-normal);color:var(--text-muted);margin-top:var(--spacing-xs,4px)}.prefill-badge{align-items:center;gap:var(--spacing-xs,4px);padding:var(--spacing-xs,4px)var(--spacing-sm,8px);border-radius:var(--radius-md,6px);font-size:var(--font-size-normal);margin-top:var(--spacing-xs,4px);font-weight:500;display:inline-flex}.prefill-badge-icon{font-size:var(--font-size-normal)}.prefill-badge-text{flex:1}.prefill-badge-confidence{font-size:var(--font-size-normal);opacity:.8}.prefill-badge-high{background:var(--alert-success-bg);color:var(--alert-success-fg);border:1px solid var(--color-success)}.prefill-badge-medium{background:var(--alert-warning-bg);color:var(--alert-warning-fg);border:1px solid var(--color-warning)}.prefill-badge-low{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-strong)}.wizard-step-header{justify-content:space-between;align-items:center;gap:var(--spacing-md,12px);margin-bottom:var(--spacing-md,12px);flex-wrap:wrap;display:flex}.wizard-step-actions{align-items:center;gap:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.prefill-loading-indicator{align-items:center;gap:var(--spacing-xs,4px);padding:var(--spacing-xs,4px)var(--spacing-sm,8px);background:var(--alert-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-md,6px);font-size:var(--font-size-normal);color:var(--alert-info-fg);display:flex}.spinner-small{width:var(--spacing-lg);height:var(--spacing-lg);border:2px solid var(--alert-info-bg);border-top-color:var(--color-info);border-radius:var(--radius-full);animation:1s linear infinite spin}@media (max-width:639.98px){.wizard-step-header{flex-direction:column;align-items:stretch}.wizard-step-actions{flex-direction:column;width:100%}.wizard-step-actions .mobile-btn{width:100%}.prefill-loading-indicator{justify-content:center;width:100%}}.unified-wizard-overlay{background:var(--overlay-heavy);z-index:var(--z-modal,1060);padding:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.unified-wizard-modal{background:var(--bg-primary);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-2xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.unified-wizard-stepper{justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg)var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;position:relative}.unified-wizard-step{align-items:center;gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex;position:relative}.unified-wizard-step-connector{top:var(--spacing-xl);width:100%;height:var(--spacing-xxs);background:var(--border-color);z-index:0;transition:background var(--transition-normal);position:absolute;left:50%}.unified-wizard-step-connector[data-state=completed]{background:var(--color-primary)}.unified-wizard-step-number{width:var(--spacing-4xl);height:var(--spacing-4xl);border-radius:var(--radius-full);background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-secondary);z-index:1;transition:var(--transition-normal);font-weight:600;font-size:var(--font-size-base);justify-content:center;align-items:center;display:flex;position:relative}.unified-wizard-step[data-state=active] .unified-wizard-step-number{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.unified-wizard-step[data-state=completed] .unified-wizard-step-number{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.unified-wizard-step.pending .unified-wizard-step-number{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-muted)}.unified-wizard-step-label{font-size:var(--font-size-small);color:var(--text-secondary);text-align:center;font-weight:400}.unified-wizard-step[data-state=active] .unified-wizard-step-label{color:var(--color-primary);font-weight:600}.unified-wizard-step[data-state=completed] .unified-wizard-step-label{color:var(--text-primary)}.unified-wizard-step.pending .unified-wizard-step-label{color:var(--text-muted)}.unified-wizard-progress{padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.unified-wizard-progress-bar{width:100%;height:var(--spacing-xs);background:var(--bg-input);border-radius:var(--radius-full);margin-bottom:var(--spacing-xs);overflow:hidden}.unified-wizard-progress-fill{height:100%;width:var(--progress-width,0%);background:var(--color-primary);transition:width var(--transition-normal);border-radius:var(--radius-full)}.unified-wizard-saved-indicator{color:var(--color-success);margin-left:var(--spacing-xs);font-weight:500}.unified-wizard-content{padding:var(--spacing-xl);flex:1;min-height:400px;overflow-y:auto}.unified-wizard-step-content{gap:var(--spacing-lg);max-width:var(--size-modal-md);flex-direction:column;margin:0 auto;display:flex}.unified-wizard-summary{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.unified-wizard-summary-item{padding:var(--spacing-sm)0;border-bottom:1px solid var(--border-color)}.unified-wizard-summary-item:last-child{border-bottom:none}.unified-wizard-summary-item strong{color:var(--text-primary);margin-right:var(--spacing-xs)}.unified-wizard-generating{align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);flex-direction:column;display:flex}.unified-wizard-spinner{width:var(--spacing-4xl);height:var(--spacing-4xl);border:4px solid var(--border-color);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:1s linear infinite spin}.unified-wizard-actions{padding:var(--spacing-lg);background:var(--bg-secondary);border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:var(--spacing-md);z-index:10;flex-shrink:0;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000001a}.unified-wizard-actions>button:first-child:not(:last-child){margin-right:auto}@media (max-width:767.98px){.unified-wizard-overlay{align-items:stretch;padding:0}.unified-wizard-modal{border-radius:0;max-width:100%;height:100%;max-height:100dvh;transition:transform .3s;overflow:hidden auto;transform:translateY(100%)}.unified-wizard-modal[data-state=open]{transform:translateY(0)}.unified-wizard-modal>.modal-header{z-index:10;flex-shrink:0;position:sticky;top:0}.unified-wizard-stepper{padding:var(--spacing-md)var(--spacing-sm);gap:var(--spacing-xs);flex-shrink:0}.unified-wizard-step-label{font-size:var(--font-size-xs)}.unified-wizard-step-number{width:var(--spacing-3xl);height:var(--spacing-3xl);font-size:var(--font-size-small)}.unified-wizard-content{padding:var(--spacing-lg);flex:none;min-height:0;overflow-y:visible}.unified-wizard-actions{padding:var(--spacing-md);padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom));z-index:10;flex-direction:column-reverse;position:sticky;bottom:0}.unified-wizard-actions .mobile-btn{width:100%}}.goals-list{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;display:flex}.goals-list button{text-align:left;width:100%;padding:var(--spacing-md)}.presentation-cta-group{gap:var(--spacing-sm);flex-direction:column;align-items:stretch;display:flex}.presentation-cta-group .mobile-btn{width:100%}@media (min-width:768px){.presentation-cta-group{flex-flow:row;align-items:center}.presentation-cta-group .mobile-btn{width:auto}}@media (prefers-reduced-motion:reduce){.wizard-spinner,.unified-wizard-overlay{animation:none}}.preoccupation-modal-content{max-width:var(--size-modal-md);flex-direction:column;width:90vw;max-height:90vh;display:flex}.preoccupation-modal-body{padding:var(--spacing-lg);flex:1;overflow-y:auto}.preoccupation-intro{margin-bottom:var(--spacing-lg);font-size:var(--font-size-normal);color:var(--text-secondary)}.preoccupation-success-banner{padding:var(--spacing-md)var(--spacing-md);margin-bottom:var(--spacing-lg);background-color:var(--color-success-light,#d4edda);border:1px solid var(--color-success,#1e7e34);border-radius:var(--radius-md);color:var(--color-success-dark,#155724);font-size:var(--font-size-normal);align-items:center;gap:var(--spacing-sm);display:flex}.preoccupation-assistants-list{gap:var(--spacing-md);flex-direction:column;display:flex}.preoccupation-assistant-card{cursor:pointer;padding:var(--spacing-lg);border:2px solid var(--color-primary,#0056b3);border-radius:var(--radius-lg);background-color:var(--bg-card,var(--bg-primary));box-shadow:var(--shadow-sm,0 1px 3px #0000001f);transition:border-color .2s,background-color .2s,box-shadow .2s,opacity .2s}.preoccupation-assistant-card--created{border-color:var(--color-success,#1e7e34);background-color:var(--color-success-light,#d4edda);box-shadow:var(--shadow-medium,var(--shadow-md))}.preoccupation-assistant-card--disabled{cursor:not-allowed;opacity:.6}.preoccupation-card-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm-md);display:flex}.preoccupation-card-body{flex:1;min-width:0}.preoccupation-card-title{margin:0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-large);color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;font-weight:600;line-height:1.4}.preoccupation-card-tags{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.preoccupation-tag{background-color:var(--color-primary-light,#dbeafe);color:var(--color-primary,#0056b3);border-radius:var(--radius-md);font-size:var(--font-size-normal);border:1px solid var(--color-primary,#0056b3);align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:600;display:inline-flex}.preoccupation-created-badge{font-size:var(--font-size-normal);color:var(--color-success,#1e7e34);padding:var(--spacing-xxs)var(--spacing-xs);background-color:var(--color-success-light,#d4edda);border-radius:var(--radius-sm);font-weight:600}.preoccupation-other-section{margin-top:var(--spacing-lg)}.preoccupation-other-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm-md);border-bottom:1px solid var(--color-gray-200,#e5e7eb);justify-content:space-between;align-items:center;display:flex}.preoccupation-other-title{font-size:var(--font-size-normal);color:var(--text-primary);margin:0;font-weight:600}.preoccupation-other-count{font-size:var(--font-size-normal);color:var(--text-secondary);background-color:var(--color-gray-100,#f3f4f6);padding:var(--spacing-xxs).625rem;border-radius:var(--radius-full);font-weight:500}.preoccupation-other-list{max-height:350px;padding-right:var(--spacing-xs);padding-bottom:var(--spacing-xs);flex-direction:column;gap:.875rem;display:flex;overflow-y:auto}.preoccupation-other-card{cursor:pointer;border:1px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-md);padding:var(--spacing-md);background-color:var(--bg-card,var(--bg-primary));box-shadow:var(--shadow-sm,0 1px 3px #0000001f);transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s,opacity .2s}.preoccupation-other-card--created{border:2px solid var(--color-success,#1e7e34);background-color:var(--color-success-light,#d4edda)}.preoccupation-other-card--disabled{cursor:not-allowed;opacity:.6}.preoccupation-other-card-header{align-items:center;gap:.875rem;display:flex}.preoccupation-other-card-body{flex:1;min-width:0}.preoccupation-other-card-title{font-size:var(--font-size-normal);color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;margin-bottom:.375rem;font-weight:500;line-height:1.4}.error-message--spaced{padding:var(--spacing-md);margin:var(--spacing-md)}.dev-details{margin-top:var(--spacing-md)}.dev-pre{font-size:var(--font-size-normal);overflow:auto}.warning-card{margin-top:var(--spacing-md);background-color:var(--color-warning-light,#fff3cd);border:1px solid var(--color-warning,#8b6914)}.warning-card-text{color:var(--color-warning-dark,#856404)}.mobile-modal-overlay--high{z-index:1001}.mobile-modal-overlay.mobile-modal-overlay--workspace-assistant-confirm{z-index:calc(var(--z-toast,1080) - 1)}.no-org-gate{min-height:60vh;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.no-org-gate-content{text-align:center;max-width:28rem}.no-org-gate-icon{color:var(--text-muted);margin-bottom:var(--spacing-md)}.no-org-gate-title{margin-bottom:var(--spacing-sm)}.no-org-gate-message{color:var(--text-muted);margin-bottom:var(--spacing-lg);line-height:1.5}.no-org-gate-cta{align-items:center;gap:var(--spacing-sm);display:inline-flex}}
