.bouton-signaler{position:relative}.bouton-signaler-pastille{position:absolute;top:3px;right:3px;width:8px;height:8px;border:2px solid var(--surface-column, #fff);border-radius:50%;background:var(--accent, #2563eb)}.sidebar.tool-column{width:var(--column-width);min-width:var(--column-width);max-width:var(--column-width);background:var(--surface-column);border-right:1px solid var(--line-2);display:flex;flex-direction:column;padding:0;gap:0}.tool-column .tc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;flex-shrink:0}.tool-column .tc-logo{min-width:0}.tool-column .tc-icon-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--r-6);color:var(--ink-8);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.tool-column .tc-icon-btn:hover{background:var(--surface-column-hover);color:var(--ink-4)}.tool-column .tc-actions{padding:0 10px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.tool-column .tc-primary{height:34px;width:100%;display:flex;align-items:center;gap:8px;padding:0 10px;border:none;border-radius:var(--r-8);background:var(--accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.tool-column .tc-primary:hover{background:var(--accent-hover)}.tool-column .tc-primary span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-column .tc-primary kbd{font-family:inherit;font-size:10px;opacity:.72;background:none;border:none;padding:0;flex-shrink:0}.tool-column .tc-global-search{height:30px;width:100%;display:flex;align-items:center;gap:8px;padding:0 10px;border:none;border-radius:var(--r-7);background:transparent;color:var(--ink-5);font-size:12.5px;cursor:pointer;transition:background var(--transition-fast)}.tool-column .tc-global-search:hover{background:var(--surface-column-hover)}.tool-column .tc-global-search span{flex:1;text-align:left}.tool-column .tc-global-search kbd{font-family:inherit;font-size:10px;color:var(--ink-10);background:none;border:none;padding:0}.tool-column .tc-segmented{margin:10px 10px 8px;padding:3px;display:flex;gap:2px;background:var(--surface-segmented);border-radius:var(--r-8);flex-shrink:0}.tool-column .tc-segment{flex:1;height:26px;border:none;border-radius:var(--r-6);background:transparent;color:var(--ink-6);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tool-column .tc-segment.is-active{background:var(--surface-raised);color:var(--accent);box-shadow:var(--shadow-tab)}.tool-column .tc-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 10px 8px;scrollbar-width:thin;scrollbar-color:var(--line-1) transparent}.tool-column .tc-scroll::-webkit-scrollbar{width:6px}.tool-column .tc-scroll::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:var(--r-4)}.tool-column .tc-tools{display:flex;flex-direction:column;gap:1px}.tool-column .tc-tool{height:var(--row-tool);display:flex;align-items:center;gap:9px;padding:0 9px;border:none;border-radius:var(--r-7);background:transparent;color:var(--ink-3);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.tool-column .tc-tool:hover:not(:disabled){background:var(--surface-column-hover)}.tool-column .tc-tool:disabled{cursor:default;color:var(--ink-9)}.tool-column .tc-tool:disabled .tc-tool-icon{color:var(--ink-11)}.tool-column .tc-soon{flex-shrink:0;padding:1px 6px;border-radius:var(--r-4);background:var(--accent-bg-soft);color:var(--accent);font-size:9.5px;font-weight:600;letter-spacing:.02em}.tool-column .tc-tool-icon{color:var(--ink-8);flex-shrink:0}.tool-column .tc-tool-label{flex:1}.tool-column .tc-tool.is-active{background:var(--accent-bg-active);color:var(--accent)}.tool-column .tc-tool.is-active .tc-tool-icon,.tool-column .tc-tool.is-active .tc-count{color:var(--accent)}.tool-column .tc-count{font-size:10.5px;color:var(--ink-11);flex-shrink:0}.tool-column .tc-section-title{margin:14px 0 6px;padding:0 2px 6px;border-bottom:1px solid var(--line-5);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-9)}.tool-column .tc-recents{display:flex;flex-direction:column;gap:1px}.tool-column .tc-recent{height:var(--row-recent);display:flex;align-items:center;gap:6px;padding:0 6px;border-radius:var(--r-6);color:var(--ink-4);font-size:12.5px;transition:background var(--transition-fast)}.tool-column .tc-recent:hover{background:var(--surface-column-hover)}.tool-column .tc-recent.is-active{background:var(--accent-bg-active);color:var(--accent)}.tool-column .tc-recent-open{flex:1;min-width:0;height:100%;border:none;background:transparent;color:inherit;font-size:inherit;font-family:inherit;cursor:pointer;text-align:left;padding:0}.tool-column .tc-recent-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-column .tc-recent-edit{flex:1;min-width:0;height:20px;border:1px solid var(--accent);border-radius:var(--r-4);background:var(--surface-raised);color:var(--ink-1);font-size:12.5px;font-family:inherit;padding:0 4px;outline:none}.tool-column .tc-recent-actions{display:none;gap:1px;flex-shrink:0}.tool-column .tc-recent:hover .tc-recent-actions,.tool-column .tc-recent:focus-within .tc-recent-actions{display:flex}.tool-column .tc-recent-actions button{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-4);background:transparent;color:var(--ink-8);cursor:pointer}.tool-column .tc-recent-actions button:hover{background:var(--surface-field);color:var(--ink-3)}.tool-column .tc-recent:hover .tc-badge,.tool-column .tc-recent:focus-within .tc-badge{display:none}.tool-column .tc-badge{max-width:78px;padding:2px 5px;border-radius:var(--r-4);background:var(--surface-field);color:var(--ink-7);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.tool-column .tc-filter{height:28px;display:flex;align-items:center;gap:6px;padding:0 8px;margin-bottom:6px;border-radius:var(--r-7);background:var(--surface-field);color:var(--ink-8)}.tool-column .tc-filter input{flex:1;min-width:0;border:none;background:transparent;color:var(--ink-3);font-size:12px;font-family:inherit;outline:none}.tool-column .tc-filter input::placeholder{color:var(--ink-10)}.tool-column .tc-projects{display:flex;flex-direction:column;gap:1px}.tool-column .tc-project-row{position:relative}.tool-column .tc-project-settings{position:absolute;top:5px;right:4px;width:20px;height:20px;display:none;align-items:center;justify-content:center;border:none;border-radius:var(--r-4);background:var(--surface-field);color:var(--ink-8);cursor:pointer}.tool-column .tc-project-row:hover .tc-project-settings,.tool-column .tc-project-row:focus-within .tc-project-settings{display:inline-flex}.tool-column .tc-project-settings:hover{color:var(--accent)}.tool-column .tc-project{width:100%;height:var(--row-project);display:flex;align-items:center;gap:6px;padding:0 6px;border:none;border-radius:var(--r-7);background:transparent;color:var(--ink-3);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.tool-column .tc-project:hover{background:var(--surface-column-hover)}.tool-column .tc-project.is-active{background:var(--accent-bg-active);color:var(--accent);font-weight:600}.tool-column .tc-project-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-column .tc-chevron{color:var(--ink-11);flex-shrink:0;transition:transform .14s ease}.tool-column .tc-chevron.is-open{transform:rotate(90deg)}.tool-column .tc-groups{margin-left:9px;padding-left:9px;border-left:1px solid var(--line-3);display:flex;flex-direction:column;gap:1px}.tool-column .tc-group{height:var(--row-group);display:flex;align-items:center;gap:7px;padding:0 6px;border:none;border-radius:var(--r-6);background:transparent;color:var(--ink-5);font-size:12px;font-family:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.tool-column .tc-group:hover{background:var(--surface-column-hover)}.tool-column .tc-group span:not(.tc-count){flex:1}.tool-column .tc-group-icon{color:var(--ink-8);flex-shrink:0}.tool-column .tc-new-project{height:28px;margin-top:4px;display:flex;align-items:center;gap:7px;padding:0 6px;border:none;border-radius:var(--r-6);background:transparent;color:var(--ink-7);font-size:12.5px;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tool-column .tc-new-project:hover{background:var(--surface-column-hover);color:var(--accent)}.tool-column .tc-upgrade{width:100%;height:32px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--line-1);border-radius:var(--r-8);background:transparent;color:var(--accent);font-size:12.5px;font-family:inherit;cursor:pointer}.tool-column .tc-upgrade:hover{background:var(--accent-bg-softer)}.tool-column .tc-empty{margin:6px 6px 0;font-size:12px;color:var(--ink-9);line-height:1.5}.tool-column .tc-empty-inline{margin:2px 6px;font-size:11.5px}.tool-column .tc-footer{border-top:1px solid var(--line-4);padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;flex-shrink:0}.tool-column .tc-footer-actions{display:flex;gap:2px;justify-content:flex-end}.tool-column button:focus-visible,.tool-column input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-6)}.sidebar.tool-column.is-rail{width:56px;min-width:56px;max-width:56px;align-items:center}.tc-rail-haut{flex:none;display:flex;justify-content:center;padding:12px 0 8px}.tc-rail-actions{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0 8px}.tc-rail-filet{flex:none;width:24px;height:1px;margin:2px 0 8px;background:var(--line-6)}.tc-rail-outils{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:3px}.tc-rail-bas{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 0;border-top:1px solid var(--line-5)}.tc-rail-btn{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--r-7);background:transparent;color:var(--ink-8);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tc-rail-btn--large{width:34px;height:34px;border-radius:9px}.tc-rail-btn:hover:not(:disabled),.tc-rail-btn:focus-visible{background:var(--surface-field);color:var(--ink-4)}.tc-rail-btn.is-active{background:var(--accent-soft, #eaf1ff);color:var(--accent)}.tc-rail-btn:disabled{color:var(--ink-10, #b0b5bc);cursor:default}.tc-rail-primaire{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:9px;background:var(--accent);color:#fff;cursor:pointer;transition:background var(--transition-fast)}.tc-rail-primaire:hover,.tc-rail-primaire:focus-visible{background:var(--accent-hover)}.tc-rail-avatar{flex:none;width:28px;height:28px;border:none;border-radius:50%;background:var(--accent);color:#fff;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}@media(max-width:768px){.sidebar.tool-column{width:268px;min-width:268px;max-width:268px}}.pp{position:absolute;top:calc(100% + 6px);z-index:40;width:232px;padding:6px;border:1px solid var(--line-1);border-radius:var(--r-10);background:var(--surface-raised);box-shadow:var(--shadow-frame)}.pp-right{right:0}.pp-left{left:0}.pp-title{margin:2px 0 6px;padding:0 7px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-9)}.pp-list{max-height:244px;overflow-y:auto}.pp-row{width:100%;height:30px;display:flex;align-items:center;gap:8px;padding:0 7px;border:none;border-radius:var(--r-7);background:transparent;color:var(--ink-3);font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.pp-row:hover{background:var(--surface-column-hover)}.pp-row-icon{flex-shrink:0;color:var(--ink-8)}.pp-row-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-row-check{flex-shrink:0;color:var(--accent)}.pp-separator{height:1px;margin:5px 3px;background:var(--line-5)}.pp-empty{margin:0;padding:8px 7px 10px;font-size:12px;color:var(--ink-9)}.pp-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mode-selector{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs)}.mode-selector-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.mode-selector-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;font-size:.875rem;color:var(--color-text-primary);min-width:200px}.mode-selector-btn:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-primary)}.mode-selector-btn.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.mode-selector-btn:disabled{opacity:.6;cursor:not-allowed}.mode-selector-btn.has-mode{background-color:var(--color-primary-light);border-color:var(--color-primary)}.mode-selector-icon{font-size:1.125rem;line-height:1}.mode-selector-text{flex:1;text-align:left;font-weight:500}.mode-selector-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast)}.mode-selector-chevron.rotated{transform:rotate(180deg)}.mode-selector-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;min-width:320px;max-height:400px;overflow-y:auto;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;padding:var(--spacing-sm)}.mode-selector-section{padding:var(--spacing-xs) 0}.mode-selector-section+.mode-selector-section{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm)}.mode-section-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.mode-section-icon{font-size:.875rem}.mode-section-crown{color:var(--color-warning);margin-left:auto}.mode-section-list{display:flex;flex-direction:column;gap:2px}.mode-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:inherit}.mode-option:hover:not(:disabled){background-color:var(--color-bg-hover)}.mode-option.active{background-color:var(--color-primary-light)}.mode-option:disabled{opacity:.5;cursor:not-allowed}.mode-option.locked{opacity:.6}.mode-option-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.mode-option-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mode-option-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.mode-option-desc{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-option-lock{color:var(--color-text-muted);flex-shrink:0}.mode-selector-discovery{background-color:var(--color-primary-light);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.mode-discovery-header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.7rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.mode-discovery-header svg{color:var(--color-primary)}.mode-option-discovery{background-color:var(--color-bg-secondary);border:1px solid var(--color-primary)}.mode-option-discovery:hover{background-color:var(--color-bg-hover)}.mode-discovery-trials{margin-top:var(--spacing-xs);font-size:.7rem;color:var(--color-text-muted);text-align:center}.mode-selector-upgrade{padding:var(--spacing-sm);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-xs)}.mode-upgrade-link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.mode-upgrade-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);color:#fff}.mode-selector-loading .mode-selector-btn{cursor:wait;opacity:.7}@media(max-width:768px){.mode-selector-btn{min-width:150px;padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem}.mode-selector-dropdown{min-width:min(320px,calc(100vw - 2rem));max-width:calc(100vw - 1rem);left:auto;right:0}.mode-option{padding:var(--spacing-xs) var(--spacing-sm)}.mode-option-name{font-size:.8125rem}.mode-option-desc{font-size:.7rem}}@media(max-width:480px){.mode-selector-btn{min-width:120px;font-size:.75rem;gap:var(--spacing-xs)}.mode-selector-icon{font-size:1rem}.mode-selector-dropdown{min-width:calc(100vw - 1rem);max-height:60vh}.mode-option-icon{font-size:1rem}.mode-section-header{font-size:.65rem}}.mode-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-full);font-family:inherit}.mode-indicator-inherited{background-color:var(--color-bg-tertiary);border-color:var(--color-border)}.mode-indicator-tiny{padding:2px 6px;font-size:.65rem;gap:4px}.mode-indicator-tiny .mode-indicator-icon{font-size:.7rem}.mode-indicator-tiny .mode-indicator-name{font-weight:500}.mode-indicator-small{padding:2px var(--spacing-xs);font-size:.7rem}.mode-indicator-small .mode-indicator-icon{font-size:.75rem}.mode-indicator-medium{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.mode-indicator-medium .mode-indicator-icon{font-size:.875rem}.mode-indicator-large{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.mode-indicator-large .mode-indicator-icon{font-size:1rem}.mode-indicator-icon{line-height:1;flex-shrink:0}.mode-indicator-content{display:flex;flex-direction:column;gap:1px;min-width:0}.mode-indicator-name{font-weight:500;color:var(--color-text-primary);white-space:nowrap}.mode-indicator-desc{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-indicator-inherited-badge{font-size:.65rem;color:var(--color-text-muted);font-style:italic}.mode-indicator:hover{box-shadow:var(--shadow-sm)}.mode-discovery-banner{background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-secondary));border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.mode-discovery-banner-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.mode-discovery-icon{color:var(--color-primary)}.mode-discovery-title{font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.mode-discovery-banner-content{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:inherit}.mode-discovery-banner-content:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.mode-discovery-mode-icon{font-size:1.5rem;line-height:1}.mode-discovery-mode-info{flex:1;display:flex;flex-direction:column;gap:2px}.mode-discovery-mode-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.mode-discovery-mode-desc{font-size:.75rem;color:var(--color-text-muted)}.mode-discovery-banner-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-sm);font-size:.7rem;color:var(--color-text-muted)}.mode-discovery-timer{display:flex;align-items:center;gap:var(--spacing-xs)}.mode-discovery-trials{padding:2px var(--spacing-xs);background-color:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-sm);font-weight:500}.mode-discovery-upgrade{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-sm);background:transparent;border:1px dashed var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-size:.75rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.mode-discovery-upgrade:hover{background-color:var(--color-primary);border-style:solid;color:#fff}.mode-trial-counter{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-success-light);border-radius:var(--radius-md);font-size:.7rem;color:var(--color-success)}.mode-trial-counter.exhausted{background-color:var(--color-warning-light);color:var(--color-warning)}.mode-trial-icon{flex-shrink:0}.mode-trial-text{flex:1;white-space:nowrap}.mode-trial-text strong{font-weight:600}.mode-trial-bar{width:40px;height:4px;background-color:#0000001a;border-radius:var(--radius-full);overflow:hidden}.mode-trial-bar-fill{height:100%;background-color:currentColor;border-radius:var(--radius-full);transition:width var(--transition-normal)}.mode-welcome{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:800px;margin:0 auto;padding:var(--spacing-xl)}.mode-welcome-loading{text-align:center;color:var(--color-text-muted);padding:var(--spacing-xl)}.mode-welcome-header{text-align:center;margin-bottom:var(--spacing-md)}.mode-welcome-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.mode-welcome-subtitle{font-size:.9rem;color:var(--color-text-muted)}.mode-welcome-project-banner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:.85rem;color:var(--color-primary)}.mode-welcome-project-banner svg{flex-shrink:0}.mode-welcome-project-banner strong{font-weight:600}.mode-welcome-general{display:flex;justify-content:center}.mode-welcome-card-general{max-width:400px;background-color:var(--color-bg-tertiary)}.mode-welcome-discovery{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-md)}.mode-welcome-discovery-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.mode-welcome-discovery-header svg{color:var(--color-primary)}.mode-welcome-trials{margin-left:auto;padding:2px var(--spacing-xs);background-color:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-sm);font-size:.65rem;text-transform:none}.mode-welcome-card-discovery{background-color:var(--color-bg-secondary);border:1px solid var(--color-border)}.mode-welcome-categories{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mode-welcome-category{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mode-welcome-category-header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.mode-welcome-category-icon{font-size:.9rem}.mode-welcome-crown{color:var(--color-warning);margin-left:var(--spacing-xs)}.mode-welcome-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-sm)}.mode-welcome-card{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:inherit;width:100%}.mode-welcome-card:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.mode-welcome-card.active{background-color:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.mode-welcome-card-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.mode-welcome-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mode-welcome-card-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.mode-welcome-card-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.mode-welcome-upgrade{text-align:center;margin-top:var(--spacing-md)}.mode-welcome-upgrade-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.mode-welcome-upgrade-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.mode-welcome-mobile{padding:var(--spacing-md);gap:var(--spacing-md)}.mode-welcome-mobile .mode-welcome-header{margin-bottom:0}.mode-welcome-mobile .mode-welcome-title{font-size:1.5rem}.mode-welcome-mobile .mode-welcome-subtitle{font-size:1rem;line-height:1.5}.mode-welcome-dropdown-wrapper{position:relative;width:100%}.mode-welcome-dropdown-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:inherit}.mode-welcome-dropdown-btn:hover{border-color:var(--color-primary)}.mode-welcome-dropdown-btn.active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.mode-welcome-dropdown-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.mode-welcome-dropdown-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mode-welcome-dropdown-name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.mode-welcome-dropdown-desc{font-size:.875rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-welcome-dropdown-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.mode-welcome-dropdown-chevron.rotated{transform:rotate(180deg)}.mode-welcome-dropdown-menu{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;max-height:60vh;overflow-y:auto;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;padding:var(--spacing-xs)}.mode-welcome-dropdown-section{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--color-border-light);margin-top:var(--spacing-sm)}.mode-welcome-dropdown-section:first-child{border-top:none;margin-top:0}.mode-welcome-dropdown-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);min-height:48px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);text-align:left;font-family:inherit}.mode-welcome-dropdown-option:hover{background-color:var(--color-bg-hover)}.mode-welcome-dropdown-option.active{background-color:var(--color-primary-light)}.mode-welcome-dropdown-option-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.mode-welcome-dropdown-option-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mode-welcome-dropdown-option-name{font-size:1rem;font-weight:500;color:var(--color-text-primary)}.mode-welcome-dropdown-option-desc{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-welcome-dropdown-upgrade{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-md);min-height:48px;margin-top:var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;border-radius:var(--radius-md);font-size:1rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.mode-welcome-dropdown-upgrade:hover{opacity:.9;color:#fff}@media(max-width:600px){.mode-welcome{padding:var(--spacing-md)}.mode-welcome-category-grid{grid-template-columns:1fr}.mode-welcome-card{padding:var(--spacing-sm)}.mode-welcome-card-icon{font-size:1.25rem}}.mode-notification{position:absolute;top:70px;right:20px;transform:translateY(-10px);opacity:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001a;transition:opacity .3s ease,transform .3s ease;max-width:400px;width:max-content}.mode-notification--visible{opacity:1;transform:translateY(0)}.mode-notification--info{border-left:3px solid var(--color-primary)}.mode-notification--suggestion{border-left:3px solid #f59e0b;background:linear-gradient(135deg,#fff,#f59e0b0d)}.mode-notification--upgrade{border-left:3px solid #8b5cf6;background:linear-gradient(135deg,#fff,#8b5cf60d)}.mode-notification__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--bg-tertiary);flex-shrink:0}.mode-notification__mode-icon{font-size:20px}.mode-notification__content{flex:1;min-width:0}.mode-notification__message{margin:0;font-size:14px;color:var(--text-primary);line-height:1.4}.mode-notification__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mode-notification__action-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.mode-notification__action-btn:hover{background:var(--color-primary-hover)}.mode-notification__dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:background .2s,color .2s}.mode-notification__dismiss:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media(max-width:640px){.mode-notification{top:60px;left:10px;right:10px;max-width:none;width:auto;transform:translateY(-10px)}.mode-notification--visible{transform:translateY(0)}.mode-notification__message{font-size:13px}}.project-files-manager{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.project-files-header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.project-files-stats{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-muted)}.context-progress-bar{height:4px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.context-progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-normal),background var(--transition-normal)}.context-progress-fill.warning{background:var(--color-warning)}.context-progress-fill.danger{background:var(--color-error)}.project-files-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-sm);font-size:.85rem}.project-files-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:200px;overflow-y:auto}.project-files-loading,.project-files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);color:var(--color-text-muted);text-align:center}.project-files-empty svg{opacity:.3;margin-bottom:var(--spacing-sm)}.project-files-empty p{margin:0}.project-files-empty .hint{font-size:.8rem;opacity:.7}.project-file-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.project-file-item:hover{border-color:var(--color-border)}.project-file-item.inactive{opacity:.5;background:var(--color-bg-tertiary)}.file-info{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1}.file-icon{flex-shrink:0;color:var(--color-text-muted)}.file-icon-image{color:var(--color-primary)}.file-icon-doc{color:var(--color-warning)}.file-details{display:flex;flex-direction:column;min-width:0}.file-name{font-size:.85rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:.75rem;color:var(--color-text-muted)}.file-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.file-actions .btn-icon{padding:var(--spacing-xs);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);color:var(--color-text-muted)}.file-actions .btn-icon:hover{background:var(--color-bg-hover)}.file-actions .toggle-btn{color:var(--color-text-muted)}.file-actions .toggle-btn.active{color:var(--color-success)}.file-actions .delete-btn:hover{color:var(--color-error);background:var(--color-error-light)}.project-files-upload{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.upload-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.upload-btn.disabled{opacity:.5;pointer-events:none}.upload-hint{font-size:.75rem;color:var(--color-text-muted)}.quota-gauge{display:flex;align-items:center;gap:.5rem}.quota-gauge-track{background:var(--color-bg-tertiary, #e5e7eb);border-radius:4px;overflow:hidden;position:relative}.quota-gauge-fill{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease}.quota-gauge-label{font-size:.7rem;font-weight:500;color:var(--color-text-tertiary, #6b7280);white-space:nowrap;min-width:45px;text-align:right}.quota-gauge-small .quota-gauge-track{width:100%;height:3px}.quota-gauge-medium .quota-gauge-track{width:80px;height:6px}.quota-gauge-normal .quota-gauge-fill{background:linear-gradient(90deg,#22c55e,#16a34a)}.quota-gauge-normal .quota-gauge-label{color:var(--color-text-tertiary, #6b7280)}.quota-gauge-warning .quota-gauge-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.quota-gauge-warning .quota-gauge-label{color:#d97706}.quota-gauge-danger .quota-gauge-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.quota-gauge-danger .quota-gauge-label{color:#dc2626;font-weight:600}.quota-gauge-critical .quota-gauge-fill{background:linear-gradient(90deg,#dc2626,#b91c1c);animation:pulse-critical 1.5s ease-in-out infinite}.quota-gauge-critical .quota-gauge-label{color:#b91c1c;font-weight:700}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.7}}[data-theme=dark] .quota-gauge-track{background:var(--color-bg-tertiary, #374151)}[data-theme=dark] .quota-gauge-label{color:var(--color-text-tertiary, #9ca3af)}[data-theme=dark] .quota-gauge-warning .quota-gauge-label{color:#fbbf24}[data-theme=dark] .quota-gauge-danger .quota-gauge-label{color:#f87171}[data-theme=dark] .quota-gauge-critical .quota-gauge-label{color:#fca5a5}.modes-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modes-modal{width:100%;max-width:600px;max-height:80vh;background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.modes-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.modes-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.modes-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.modes-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modes-modal-intro{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-light)}.modes-modal-intro p{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.modes-modal-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.modes-modal-loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.modes-modal-section{margin-bottom:var(--spacing-lg)}.modes-modal-section:last-child{margin-bottom:0}.modes-modal-section-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.modes-modal-crown{color:var(--color-warning)}.modes-modal-section-upgrade{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-decoration:none;color:var(--color-primary);background:var(--color-primary-alpha);border:1px solid var(--color-primary);transition:all .2s ease}.modes-modal-section-upgrade:hover{background:var(--color-primary);color:#fff}.modes-modal-discovery{background:linear-gradient(135deg,var(--color-primary-alpha),transparent);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.modes-modal-discovery .modes-modal-section-header{color:var(--color-primary)}.modes-modal-grid{display:flex;flex-direction:column;gap:var(--spacing-xs)}.modes-modal-option{display:flex;align-items:flex-start;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;background:var(--color-bg-secondary);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .2s ease}.modes-modal-option:hover{background:var(--color-bg-tertiary);border-color:var(--color-border)}.modes-modal-option.active{background:var(--color-primary-alpha);border-color:var(--color-primary)}.modes-modal-option-featured{background:var(--color-bg-primary);border:1px solid var(--color-primary)}.modes-modal-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;color:var(--color-text-secondary)}.modes-modal-option-content{flex:1;min-width:0}.modes-modal-option-name{display:block;font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.modes-modal-option-desc{display:block;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.modes-modal-option-badge{flex-shrink:0;font-size:.625rem;font-weight:500;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;align-self:center}.modes-modal-option-badge.free{background:var(--color-bg-tertiary);color:var(--color-text-muted);border:1px solid var(--color-border)}.modes-modal-option-lock{flex-shrink:0;color:var(--color-text-muted);opacity:.5}.modes-modal-option.locked{opacity:.7;cursor:not-allowed;border-style:dashed;border-color:var(--color-border)}.modes-modal-option.locked:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.modes-modal-option.locked .modes-modal-option-name{color:var(--color-text-muted)}.modes-modal-upgrade{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md)}.modes-modal-upgrade-title{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.modes-modal-upgrade-title svg{color:var(--color-warning)}.modes-modal-upgrade-buttons{display:flex;gap:var(--spacing-sm)}.modes-modal-upgrade-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-xs);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease;border:1px solid transparent}.modes-modal-upgrade-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.modes-modal-upgrade-btn-name{font-size:.875rem;font-weight:600;color:#fff}.modes-modal-upgrade-btn-desc{font-size:.6875rem;color:#ffffffd9;margin-top:2px}.modes-modal-upgrade-btn.perso{background:linear-gradient(135deg,#f59e0b,#d97706)}.modes-modal-upgrade-btn.pro{background:linear-gradient(135deg,var(--color-primary),#1d4ed8)}.modes-modal-upgrade-btn.lintello{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}@media(max-width:768px){.modes-modal-overlay{padding:0;align-items:flex-end}.modes-modal{max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modes-modal-header{padding:var(--spacing-md)}.modes-modal-content,.modes-modal-option{padding:var(--spacing-sm)}.modes-modal-option-icon{width:28px;height:28px}}.bc{flex:none;display:flex;align-items:center;gap:8px;height:46px;padding:0 24px;border-bottom:1px solid var(--line-6);background:var(--surface-app);position:relative;z-index:3}.bc-icon{flex:none;color:var(--ink-8)}.bc-scope{flex:none;max-width:260px;font-size:12.5px;font-weight:500;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-scope-link{padding:0;border:none;background:transparent;font-family:inherit;cursor:pointer;transition:color var(--transition-fast)}.bc-scope-link:hover{color:var(--accent)}.bc-scope-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-4)}.bc-separator{flex:none;font-size:12.5px;color:var(--ink-12)}.bc-leaf{min-width:0;max-width:46ch;font-size:12.5px;color:var(--ink-7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-spacer{flex:1}.bc-anchor{flex:none;position:relative}.bc-context,.bc-attach{display:flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:var(--r-7);font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.bc-context{border:1px solid transparent;background:var(--accent-bg-soft);color:var(--accent)}.bc-context:hover{background:var(--accent-bg-active)}.bc-attach{border:1px dashed var(--line-dashed);background:var(--surface-raised);color:var(--ink-6)}.bc-attach:hover{border-color:var(--accent);color:var(--accent)}.bc-context:focus-visible,.bc-attach:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:768px){.bc{padding:0 14px;gap:6px}.bc-scope{max-width:120px}.bc-btn-label{display:none}.bc-context,.bc-attach{padding:0 7px}}.sp{flex:6 1 0%;min-width:460px;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--line-2)}.app-layout.panel-open .main-content{flex:4 1 0%;min-width:440px}.sp--plein-ecran{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:40;border-left:none}.sp-body--flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.sp-head{flex:none;display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line-6)}.sp-head-text{flex:1;min-width:0}.sp-title{margin:0;font-size:12px;font-weight:500;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-subtitle{margin:1px 0 0;font-size:10.5px;color:var(--ink-9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-icon-btn{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-6);background:transparent;color:var(--ink-8);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.sp-icon-btn:hover{background:var(--surface-field);color:var(--ink-3)}.sp-actions{flex:none;display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--surface-column);border-bottom:1px solid var(--line-6)}.sp-actions button{flex:none;height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line-1);border-radius:var(--r-7);background:var(--surface-raised);color:var(--ink-4);font-family:inherit;font-size:11.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.sp-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sp-actions button:disabled{opacity:.5;cursor:not-allowed}.sp-actions .sp-primary{border-color:transparent;background:var(--accent);color:#fff}.sp-actions .sp-primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent;color:#fff}.sp-body{flex:1;min-height:0;overflow-y:auto;padding:20px 22px 40px}.sp button:focus-visible,.sp a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-layout.panel-overlay .sp{position:fixed;top:0;right:0;bottom:0;height:100%;width:100%;max-width:900px;flex:none;box-shadow:-14px 0 34px #1018281f;z-index:50}@media(max-width:900px){.app-layout .sp{position:fixed;inset:0;width:100%;min-width:0;max-width:none;flex:none;z-index:60;border-left:none}.sp-body{padding:16px 16px calc(80px + env(safe-area-inset-bottom))}}.stc-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#10182852}.stc{width:100%;max-width:480px;max-height:86vh;display:flex;flex-direction:column;border-radius:var(--r-14);background:var(--surface-raised);box-shadow:var(--shadow-frame);overflow:hidden}.stc-head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:16px 18px 13px;border-bottom:1px solid var(--line-6)}.stc-head h2{margin:0;font-size:14px;font-weight:600;color:var(--ink-1)}.stc-head p{margin:3px 0 0;font-size:11.5px;color:var(--ink-8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.stc-close{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:none;border-radius:var(--r-6);background:transparent;color:var(--ink-8);cursor:pointer}.stc-close:hover{background:var(--surface-field);color:var(--ink-3)}.stc-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 16px}.stc-label{margin:0 0 6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-9)}.stc-label span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-11)}.stc-destination{margin-top:18px}.stc textarea{width:100%;padding:10px 12px;border:1px solid var(--line-1);border-radius:var(--r-10);background:var(--surface-raised);color:var(--ink-2);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical}.stc textarea::placeholder{color:var(--ink-10)}.stc textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.stc-amorces{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.stc-amorces button{height:26px;padding:0 10px;border:1px solid var(--line-1);border-radius:var(--r-7);background:transparent;color:var(--ink-5);font-family:inherit;font-size:11.5px;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.stc-amorces button:hover{border-color:var(--accent);color:var(--accent)}.stc-cible{width:100%;min-height:34px;display:flex;align-items:center;gap:9px;padding:0 10px;margin-bottom:4px;border:1px solid transparent;border-radius:var(--r-8);background:transparent;color:var(--ink-3);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.stc-cible:hover:not(:disabled){background:var(--surface-column-hover)}.stc-cible:disabled{opacity:.5;cursor:progress}.stc-cible svg{flex:none;color:var(--ink-8)}.stc-cible-neuve{border-style:dashed;border-color:var(--line-dashed);color:var(--ink-5);margin-bottom:8px}.stc-cible-neuve:hover{border-color:var(--accent);color:var(--accent)}.stc-cible-neuve:hover svg{color:var(--accent)}.stc-cible-titre{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stc-cible-projet{flex:none;max-width:110px;padding:2px 6px;border-radius:var(--r-4);background:var(--surface-field);color:var(--ink-8);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stc-vide{margin:0;padding:10px 2px;font-size:12px;color:var(--ink-9)}.stc-tourne{animation:stc-rotation .9s linear infinite}@keyframes stc-rotation{to{transform:rotate(360deg)}}.stc-foot{flex:none;display:flex;align-items:center;gap:7px;padding:10px 18px;border-top:1px solid var(--line-6);background:var(--surface-column);font-size:11px;color:var(--ink-9)}.stc-foot svg{flex:none;color:var(--ink-11)}.stc button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:640px){.stc-overlay{padding:0;align-items:flex-end}.stc{max-width:none;max-height:92vh;border-radius:var(--r-14) var(--r-14) 0 0}.stc-head p{max-width:240px}}.prose{color:var(--ink-2);font-size:13.5px;line-height:1.68;overflow-wrap:anywhere}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin:22px 0 8px;color:var(--ink-1);font-weight:600;line-height:1.3;break-after:avoid}.prose>:first-child{margin-top:0}.prose h1{font-size:18px;letter-spacing:-.01em}.prose h2{font-size:15.5px}.prose h3{font-size:14px}.prose h4,.prose h5,.prose h6{font-size:13.5px;color:var(--ink-3)}.prose h1,.prose h2{padding-bottom:5px;border-bottom:1px solid var(--line-5)}.prose p{margin:0 0 12px;text-wrap:pretty}.prose strong{font-weight:600;color:var(--ink-1)}.prose em{font-style:italic}.prose s{color:var(--ink-8)}.prose abbr[title]{text-decoration:underline dotted;cursor:help}.prose mark{padding:0 3px;border-radius:var(--r-4);background:var(--accent-bg-soft);color:var(--ink-1)}.prose sub,.prose sup{font-size:.75em;line-height:0}.prose a{color:var(--accent);text-decoration:none}.prose a:hover{text-decoration:underline}.prose a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-4)}.prose ul,.prose ol{margin:0 0 12px;padding-left:1.35em}.prose li{margin-bottom:5px}.prose li>ul,.prose li>ol{margin:5px 0 0;padding-left:1.1em}.prose li::marker{color:var(--ink-9)}.prose li:has(>input[type=checkbox]){list-style:none;margin-left:-1.2em}.prose input[type=checkbox]{margin-right:6px;accent-color:var(--accent)}.prose dt{margin-top:8px;color:var(--ink-1);font-weight:600}.prose dd{margin:2px 0 0 1.2em;color:var(--ink-4)}.prose blockquote{margin:0 0 12px;padding:2px 0 2px 12px;border-left:2px solid var(--line-2);color:var(--ink-5)}.prose blockquote p:last-child{margin-bottom:0}.prose img{display:block;max-width:100%;max-height:340px;width:auto;height:auto;margin:14px 0;object-fit:contain;border-radius:var(--r-8);border:1px solid var(--line-3);background:var(--surface-field)}.prose p:has(>img:only-child){margin:14px 0;text-align:center}.prose p:has(>img:only-child)>img{margin-inline:auto}.prose figure{margin:14px 0}.prose figcaption{margin-top:5px;color:var(--ink-8);font-size:11.5px;text-align:center}.prose table{display:block;width:max-content;max-width:100%;overflow-x:auto;margin:0 0 14px;border-collapse:collapse;font-size:12.5px}.prose th,.prose td{padding:7px 10px;max-width:42ch;border:1px solid var(--line-3);text-align:left;color:var(--ink-3);overflow-wrap:break-word}.prose th{background:var(--surface-field);color:var(--ink-1);font-weight:600;position:sticky;top:0}.prose tbody tr:nth-child(2n) td{background:var(--surface-column)}.prose code{padding:1px 5px;border-radius:var(--r-4);background:var(--surface-field);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.prose pre{margin:0 0 12px;padding:12px;border-radius:var(--r-8);border:1px solid var(--line-4);background:var(--surface-field);overflow-x:auto}.prose pre code{padding:0;background:none;font-size:12px;white-space:pre}.schema,.de-schema-dessin{margin:14px 0;text-align:center}.schema svg,.de-schema-dessin svg{display:block;max-width:100%;height:auto;margin-inline:auto}.schema--attente{min-height:90px;border:1px dashed var(--line-4);border-radius:var(--r-8)}.schema-raison,.de-schema-dessin.est-illisible{margin:0 0 6px;color:var(--ink-8);font-size:12px;font-style:italic;text-align:left}.schema--illisible pre{text-align:left}.de-schema-dessin{cursor:pointer}.de-schema-barre{display:none;justify-content:flex-end}.de-schema[data-vue=source]>.de-schema-barre{display:flex}.de-schema-bascule{padding:2px 8px;border:1px solid var(--line-4);border-radius:var(--r-4);background:transparent;color:var(--ink-8);font-family:inherit;font-size:11.5px;cursor:pointer}.de-schema-bascule:hover{color:var(--ink-2)}.de-schema[data-vue=dessin]>pre{display:none}.de-schema[data-vue=source]>.de-schema-dessin:not(.est-illisible){display:none}.prose .hljs-comment,.prose .hljs-quote{color:#6b7280;font-style:italic}.prose .hljs-keyword,.prose .hljs-selector-tag,.prose .hljs-literal,.prose .hljs-type{color:#7c3aed}.prose .hljs-string,.prose .hljs-addition,.prose .hljs-attribute{color:#047857}.prose .hljs-number,.prose .hljs-symbol,.prose .hljs-bullet{color:#b45309}.prose .hljs-title,.prose .hljs-name,.prose .hljs-built_in,.prose .hljs-section{color:#1d4ed8}.prose .hljs-attr,.prose .hljs-variable,.prose .hljs-template-variable,.prose .hljs-meta{color:#0f766e}.prose .hljs-deletion{color:#b91c1c}[data-theme=dark] .prose .hljs-comment,[data-theme=dark] .prose .hljs-quote{color:#98a2b3}[data-theme=dark] .prose .hljs-keyword,[data-theme=dark] .prose .hljs-selector-tag,[data-theme=dark] .prose .hljs-literal,[data-theme=dark] .prose .hljs-type{color:#c4b5fd}[data-theme=dark] .prose .hljs-string,[data-theme=dark] .prose .hljs-addition,[data-theme=dark] .prose .hljs-attribute{color:#6ee7b7}[data-theme=dark] .prose .hljs-number,[data-theme=dark] .prose .hljs-symbol,[data-theme=dark] .prose .hljs-bullet{color:#fcd34d}[data-theme=dark] .prose .hljs-title,[data-theme=dark] .prose .hljs-name,[data-theme=dark] .prose .hljs-built_in,[data-theme=dark] .prose .hljs-section{color:#93c5fd}[data-theme=dark] .prose .hljs-attr,[data-theme=dark] .prose .hljs-variable,[data-theme=dark] .prose .hljs-template-variable,[data-theme=dark] .prose .hljs-meta{color:#5eead4}[data-theme=dark] .prose .hljs-deletion{color:#fca5a5}.prose kbd{padding:1px 5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:var(--r-4);background:var(--surface-raised);font-family:inherit;font-size:11px;color:var(--ink-3)}.prose hr{margin:18px 0;border:none;border-top:1px solid var(--line-5)}@media(hover:none){.prose a{text-decoration:underline}}.pv-favicon,.pv-initiale{flex:none;width:22px;height:22px;border-radius:var(--r-6);object-fit:cover}.pv-initiale{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600}.pv-state{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--ink-7)}.pv-error{flex-direction:column;align-items:flex-start;gap:10px;line-height:1.55}.pv-error a{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line-1);border-radius:var(--r-7);color:var(--accent);font-size:11.5px;font-weight:500;text-decoration:none}.pv-error a:hover{border-color:var(--accent);background:var(--accent-bg-soft)}.pv-spin{color:var(--accent);animation:pv-rotation .9s linear infinite}.pv-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 12px;text-align:center}.pv-loading-title{margin:0;font-size:13.5px;font-weight:500;color:var(--ink-3)}.pv-loading-note{max-width:42ch;margin:0;font-size:12px;line-height:1.55;color:var(--ink-8);text-wrap:pretty}.pv-progress{width:180px;height:3px;margin-top:4px;border-radius:999px;background:var(--surface-field);overflow:hidden}.pv-progress span{display:block;width:40%;height:100%;border-radius:999px;background:var(--accent);animation:pv-glisse 1.4s ease-in-out infinite}@keyframes pv-glisse{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes pv-rotation{to{transform:rotate(360deg)}}.pv-article{max-width:78ch;margin:0 auto}.pv-meta{margin:0 0 14px;font-size:10.5px;color:var(--ink-11)}.pv-article h1{margin:0 0 10px;padding-bottom:0;border-bottom:none;font-size:21px;line-height:1.28;letter-spacing:-.02em}.pv-article a{color:var(--accent-link)}.pv-article blockquote{padding:12px 14px;border-left:none;border-radius:var(--r-10);background:var(--citation-bg);color:var(--ink-4)}.ef-grille{display:grid;gap:.5rem .75rem;align-items:start;padding:.75rem 0;font-family:var(--gab-police, inherit);color:var(--gab-couleur-texte, inherit)}.ef-case{min-width:0}.ef-champ{display:flex;flex-direction:column;gap:.15rem;height:100%}.ef-libelle{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.ef-requis{color:var(--gab-couleur-accent, currentColor)}.ef-valeur,.ef-saisie{font-family:inherit;font-size:var(--gab-taille, .95rem);line-height:var(--gab-interligne, 1.4);color:inherit}.ef-valeur{display:flex;flex-direction:column}.ef-ligne{display:block}.ef-vide{display:block;min-height:1.2em;border-bottom:1px dashed var(--gab-couleur-encadre, #d4d4d4);opacity:.4}.ef-saisie{width:100%;padding:.25rem .35rem;border:1px solid var(--gab-couleur-encadre, #d4d4d4);border-radius:3px;background:transparent}.ef-saisie:focus{outline:none;border-color:var(--gab-couleur-accent, #2563eb)}.ef-saisie--long{resize:vertical}.ef-champ.est-manquant .ef-saisie,.ef-champ.est-manquant .ef-vide{border-color:var(--gab-couleur-accent, #b45309)}.ef-image{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:3px}.ef-image--attente{min-height:4rem;background:var(--gab-fond-encadre, #f1f1f1)}@container (max-width: 520px){.ef-grille{grid-template-columns:1fr!important}.ef-case{grid-column:1 / -1!important;grid-row:auto!important}}.pd-plan{padding:.6rem .75rem;margin-bottom:.5rem;border-left:2px solid var(--gab-couleur-encadre, #d4d4d4);background:var(--surface-2, rgba(0, 0, 0, .02));border-radius:0 4px 4px 0;font-size:.78rem}.pd-titre{margin:0 0 .4rem;font-weight:600;opacity:.75}.pd-note{font-weight:400;opacity:.7}.pd-sections{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;list-style:none}.pd-section{display:flex;align-items:center;gap:.35rem;opacity:.45}.pd-section.est-presente{opacity:1}.pd-puce{width:6px;height:6px;border-radius:50%;border:1px solid currentColor;flex:none}.pd-section.est-presente .pd-puce{background:var(--gab-couleur-accent, currentColor);border-color:var(--gab-couleur-accent, currentColor)}.pd-section.est-attendue:not(.est-presente) .pd-nom{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.pd-manques{margin:.4rem 0 0;opacity:.6;font-style:italic}.pd-plan.est-complet .pd-titre{opacity:.55}.apercu-livrable-bandeau{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:var(--r-8);background:var(--accent-bg-soft);color:var(--accent);font-size:12.5px;font-weight:500}.apercu-livrable{cursor:text;border-radius:var(--r-8);outline-offset:4px;transition:opacity var(--transition-fast)}.apercu-livrable:hover{outline:1px dashed var(--accent-6)}.apercu-livrable:focus-visible{outline:2px solid var(--accent)}.apercu-livrable.est-en-cours{opacity:.6;cursor:progress}.zd{flex:1;min-height:0;display:flex;flex-direction:column}.zd-cadre{flex:1;min-height:0;overflow:hidden;position:relative;cursor:grab;touch-action:none;background:var(--surface-sunken, var(--surface-raised))}.zd-cadre:focus-visible{outline:2px solid var(--accent-6);outline-offset:-2px}.zd-cadre--tenu{cursor:grabbing}.zd-contenu{transform-origin:0 0;width:max-content;will-change:transform}.zd-contenu img,.zd-contenu svg,.zd-contenu .schema svg{max-width:none;height:auto;display:block}.zd-barre{flex:none;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-top:1px solid var(--line-2);background:var(--surface-raised)}.zd-barre button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:var(--r-6, 6px);background:transparent;color:var(--ink-8);cursor:pointer}.zd-barre button:hover{background:var(--surface-hover, var(--line-1));color:var(--ink-10)}.zd-echelle{min-width:58px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-8)}.dv-chrome{flex:none}.dv-identite{display:flex;align-items:center;gap:6px;height:50px;padding:0 6px 0 12px;border-bottom:1px solid #f0f1f4}.dv-nature{flex:none;display:flex;color:#2563eb}.dv-titre-bloc{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:1px}.dv-titre{font-size:13.5px;font-weight:600;color:#1a1d21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-renommage-champ{width:100%;padding:1px 5px;border:1px solid #2563eb;border-radius:5px;background:#fff;font-family:inherit;font-size:13.5px;font-weight:600;color:#1a1d21}.dv-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:#a0a6ae;white-space:nowrap;overflow:hidden}.dv-meta-projet{overflow:hidden;text-overflow:ellipsis}.dv-meta-puce{flex:none;color:#d3d7de}.dv-format{position:relative;flex:none;display:flex}.dv-format-select{display:flex;align-items:center;gap:4px;max-width:190px;padding:3px 6px 3px 8px;border:1px solid #e6e8ec;border-radius:6px;background:#fcfcfd;color:#5c636c;font-family:inherit;font-size:11.5px;cursor:pointer;transition:border-color .12s,color .12s}.dv-format-select:hover,.dv-format-select:focus-visible{border-color:#c3c8cf;color:#2f353c;outline:none}.dv-format-valeur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-menu--gabarit{min-width:210px}.dv-menu-titre{margin:2px 0 6px;padding:0 10px;color:#a0a6ae;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dv-etat{flex:none;display:flex;align-items:center;gap:3px}.dv-etat.is-enregistre{color:#16a34a}.dv-etat.is-echec{color:#be123c;font-weight:500}.dv-compteur{flex:none;font-size:10.5px;color:#b0b5bc;white-space:nowrap}.dv-action{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#8b9099;cursor:pointer;transition:background .12s}.dv-action:hover,.dv-action:focus-visible{background:#f2f4f7}.dv-action.is-danger{color:#be123c}.dv-action.is-porte{box-sizing:border-box;border:1px solid #d7dbe2;background:#fff}.dv-action.is-porte:hover,.dv-action.is-porte:focus-visible{border-color:#aab2bf;background:#f2f4f7}.dv-action.is-porte:disabled{opacity:.55;cursor:default}.dv-separateur{flex:none;width:1px;height:18px;margin:0 3px;background:#eaecf0}.dv-fermer{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:#9aa0a8;cursor:pointer;transition:background .12s,color .12s}.dv-fermer:hover,.dv-fermer:focus-visible{background:#f2f4f7;color:#4b5158}.dv-ranger{position:relative;display:flex}.dv-voile{position:fixed;inset:0;z-index:20}.dv-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:21;min-width:190px;max-height:260px;overflow-y:auto;padding:4px;border:1px solid #e6e8ec;border-radius:9px;background:#fff;box-shadow:0 8px 24px #1018281f}.dv-menu button{display:block;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#2f353c;font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer}.dv-menu button:hover,.dv-menu button:focus-visible{background:#f2f4f7}.dv-menu-vide{margin:0;padding:8px 10px;color:#a0a6ae;font-size:12px}.et-barre{flex:none;display:flex;align-items:center;gap:2px;height:38px;padding:0 4px;border-bottom:1px solid #f0f1f4;background:#fcfcfd;overflow-x:auto;scrollbar-width:thin}.et-groupe{flex:none;display:flex;align-items:center;gap:2px}.et-separateur{flex:none;width:1px;height:16px;margin:0 3px;background:#eaecf0}.et-bouton{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:background .12s}.et-titre{flex:none;display:flex;align-items:center;justify-content:center;width:25px;height:24px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .12s}.et-groupe--bloc .et-titre{color:#2563eb}.et-groupe--bloc .et-titre:hover,.et-groupe--bloc .et-titre:focus-visible{background:#eaf1ff}.et-groupe--marque .et-bouton{color:#0d9488}.et-groupe--marque .et-bouton:hover:not(:disabled),.et-groupe--marque .et-bouton:focus-visible{background:#e6f6f4}.et-groupe--insert .et-bouton{color:#7c3aed}.et-groupe--insert .et-bouton:hover:not(:disabled),.et-groupe--insert .et-bouton:focus-visible{background:#f1eafd}.et-groupe--neutre .et-bouton{color:#8b9099}.et-groupe--neutre .et-bouton:hover:not(:disabled),.et-groupe--neutre .et-bouton:focus-visible{background:#f2f4f7}.et-groupe--bloc .et-titre.is-active{background:#2563eb;color:#fff}.et-groupe--marque .et-bouton.is-active{background:#0d9488;color:#fff}.et-groupe--insert .et-bouton.is-active{background:#7c3aed;color:#fff}.et-bouton:disabled{opacity:.35;cursor:default}.et-lien,.et-encadre{position:relative;display:flex}.et-flottant{position:fixed;z-index:21}.et-encadre-menu{display:flex;flex-direction:column;min-width:148px;padding:4px;border:1px solid #e6e8ec;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1018281f}.et-encadre-choix{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:transparent;font-family:inherit;font-size:12.5px;color:var(--encadre-couleur, #2f353c);text-align:left;cursor:pointer}.et-encadre-choix:hover,.et-encadre-choix:focus-visible{background:#f2f5f9}.et-encadre-choix.is-active{font-weight:600}.et-encadre-pastille{width:9px;height:9px;flex:none;border-radius:3px;background:currentColor}.et-encadre-retirer{margin-top:2px;border-top:1px solid #eef1f5;border-radius:0 0 6px 6px;color:#79808a}.et-lien-champ{display:flex;gap:4px;padding:5px;border:1px solid #e6e8ec;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1018281f}.et-lien-champ input{width:220px;padding:5px 8px;border:1px solid #e6e8ec;border-radius:6px;background:transparent;font-family:inherit;font-size:12.5px;color:#2f353c}.et-lien-champ button{display:inline-flex;align-items:center;padding:0 8px;border:0;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.et-tableau{flex:none;display:flex;align-items:center;gap:2px;height:32px;padding:0 6px;border-bottom:1px solid #f0f1f4;background:#f6f4fe;overflow-x:auto;scrollbar-width:thin}.et-tableau-label{flex:none;margin-right:6px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#7c3aed}.et-tableau-bouton{flex:none;height:24px;padding:0 8px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:10.5px;color:#4b5158;white-space:nowrap;cursor:pointer;transition:background .12s}.et-tableau-bouton:hover,.et-tableau-bouton:focus-visible{background:#7c3aed1a}.et-tableau-bouton.is-danger{margin-left:6px;color:#be123c}.et-tableau-bouton.is-danger:hover,.et-tableau-bouton.is-danger:focus-visible{background:#be123c14}.de-conteneur{flex:1;min-height:0;display:flex;flex-direction:column}.de-defile,.dv-defile{flex:1;min-height:0;overflow-y:auto;padding:20px 26px 60px;position:relative}.de-surface{min-height:220px;outline:none}.sp--plein-ecran .de-defile>*,.sp--plein-ecran .dv-defile>*{max-width:var(--gab-largeur-page, 794px);margin-inline:auto}.de-surface .ProseMirror,.de-surface{font-family:var(--gab-police, inherit);font-size:var(--gab-taille, inherit);line-height:var(--gab-interligne, inherit);color:var(--gab-couleur-texte, inherit);padding-left:var(--gab-marge-laterale, 0);padding-right:var(--gab-marge-laterale, 0)}.de-surface h1,.de-surface h2,.de-surface h3,.de-surface h4,.de-surface h5,.de-surface h6{font-family:var(--gab-police-titres, inherit);color:var(--gab-couleur-titre, inherit)}.de-surface h1{font-size:var(--gab-titre-1, inherit);margin-top:var(--gab-avant-titre-1, inherit);margin-bottom:var(--gab-apres-titre-1, inherit)}.de-surface h2{font-size:var(--gab-titre-2, inherit);margin-top:var(--gab-avant-titre-2, inherit);margin-bottom:var(--gab-apres-titre-2, inherit)}.de-surface h3{font-size:var(--gab-titre-3, inherit);margin-top:var(--gab-avant-titre-3, inherit);margin-bottom:var(--gab-apres-titre-3, inherit)}.de-surface li{margin-bottom:var(--gab-espace-item, inherit)}.de-surface p{margin-bottom:var(--gab-espace-paragraphe, inherit);text-align:var(--gab-alignement, inherit)}.de-surface blockquote{border-left:3px solid var(--gab-couleur-encadre, #c7c7c7);background:var(--gab-fond-encadre, transparent)}.encadre-note{--encadre-couleur: #1d4ed8;--encadre-fond: #eff4fe}.encadre-tip{--encadre-couleur: #047857;--encadre-fond: #ecfdf5}.encadre-important{--encadre-couleur: #6d28d9;--encadre-fond: #f5f0fe}.encadre-warning{--encadre-couleur: #b45309;--encadre-fond: #fef6e7}.encadre-caution{--encadre-couleur: #b91c1c;--encadre-fond: #fef2f2}.de-surface blockquote.encadre{padding:8px 12px;border-left-color:var(--encadre-couleur);border-radius:0 6px 6px 0;background:var(--encadre-fond);color:var(--gab-couleur-texte, inherit);font-style:normal}.de-encadre-libelle{display:block;margin-bottom:2px;color:var(--encadre-couleur);font-size:.78em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.de-marqueur{display:none}.de-surface th{background:var(--gab-fond-entete-tableau, inherit)}.de-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#9aa1ab;pointer-events:none}.de-surface>.a-le-focus{position:relative}.de-surface>.a-le-focus:not(blockquote):after{content:"";position:absolute;top:.3em;bottom:.3em;left:-12px;width:2px;border-radius:2px;background:#dfe3e9}.est-numerote .de-surface{counter-reset:gab-t1}.est-numerote .de-surface h1{counter-reset:gab-t2}.est-numerote .de-surface h2{counter-reset:gab-t3}.est-numerote .de-surface h1:before{counter-increment:gab-t1;content:counter(gab-t1) ". "}.est-numerote .de-surface h2:before{counter-increment:gab-t2;content:counter(gab-t1) "." counter(gab-t2) ". "}.est-numerote .de-surface h3:before{counter-increment:gab-t3;content:counter(gab-t1) "." counter(gab-t2) "." counter(gab-t3) ". "}.de-surface code,.de-surface pre{font-family:var(--gab-police-mono, inherit);font-size:var(--gab-taille-code, inherit)}.de-surface a{color:var(--gab-couleur-accent, inherit)}.el-zone{margin-bottom:20px;padding:10px 14px 14px;border:1px solid #dde1e7;border-radius:8px;background:#f7f9fb}.el-zone.is-ouvert{border-color:#c5cdd8;background:#fff}.el-barre{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e6eaef}.el-libelle{color:#79808a;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.el-editer{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #d5dae1;border-radius:6px;background:#fff;color:#2f353c;font-family:inherit;font-size:12px;cursor:pointer}.el-editer:hover,.el-editer:focus-visible{border-color:#b9c2cd;background:#f2f4f7;outline:none}.el-apercu{cursor:pointer;border-radius:6px}.el-apercu:focus-visible{outline:2px solid #b9c2cd;outline-offset:3px}.el-invite{margin:0;color:#8b929b;font-size:12.5px}.el-entete{font-family:var(--gab-police, inherit);font-size:var(--gab-taille, inherit);color:var(--gab-couleur-texte, inherit)}.el-adresses{display:flex;justify-content:space-between;gap:24px;margin-bottom:16px}.el-bloc{display:flex;flex-direction:column;max-width:48%}.el-bloc.is-droite{text-align:right}.el-nom{font-weight:600}.el-date{margin:0 0 14px;text-align:right}.el-objet{margin:0;font-weight:600}.er-entete{font-family:var(--gab-police, inherit);font-size:var(--gab-taille, inherit);color:var(--gab-couleur-texte, inherit)}.er-titre{margin:0 0 10px;font-family:var(--gab-police-titres, inherit);font-size:var(--gab-titre-1, 1.3em);font-weight:600;color:var(--gab-couleur-titre, inherit)}.er-fiche{margin:0}.er-ligne{display:flex;gap:10px;padding:1px 0}.er-ligne dt{flex:0 0 28%;font-weight:600;font-size:.9em;color:var(--gab-couleur-titre, inherit)}.er-ligne dd{margin:0;min-width:0}.de-image{display:inline-block;max-width:100%}.de-image-chargement{display:block;min-height:80px;min-width:120px;border:1px dashed #dde1e7;border-radius:6px;background:#f7f9fb}.de-image-visuel{display:block;max-width:100%;height:auto;border-radius:4px}.de-image.is-absente{padding:6px 10px;border:1px dashed #dde1e7;border-radius:6px;color:#8b929b;font-style:italic;font-size:12.5px}.ci-voile{position:fixed;inset:0;z-index:40;background:#14181e47}.ci-panneau{position:absolute;z-index:41;left:16px;right:16px;bottom:16px;max-height:62%;overflow-y:auto;padding:12px 14px 16px;border:1px solid #dde1e7;border-radius:10px;background:#fff;box-shadow:0 8px 28px #14181e29}.ci-barre{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e6eaef}.ci-erreur{margin:0 0 10px;padding:8px 10px;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:12.5px}.ci-vide{display:flex;align-items:center;gap:8px;margin:0;padding:14px 2px;color:#8b929b;font-size:12.5px}.ci-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:0;padding:0;list-style:none}.ci-grille button{display:block;width:100%;padding:0;border:1px solid #e6e8ec;border-radius:8px;background:#fff;cursor:pointer;overflow:hidden}.ci-grille button:hover,.ci-grille button:focus-visible{border-color:#b9c2cd;outline:none}.ci-grille img,.ci-vignette-attente{display:block;width:100%;height:78px;object-fit:cover;background:#f2f4f7}.ci-nom{display:block;padding:5px 6px;color:#5c636c;font-size:11px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-formulaire{display:flex;flex-direction:column;gap:10px}.fl-ligne{display:flex;gap:10px}.fl-champ{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.fl-champ>span{color:#6d747e;font-size:11.5px}.fl-champ input,.fl-champ textarea{padding:6px 8px;border:1px solid #e6e8ec;border-radius:6px;background:#fff;color:#2f353c;font-family:inherit;font-size:13px;resize:vertical}.fl-champ input:focus,.fl-champ textarea:focus{border-color:#b9c2cd;outline:none}.fl-onglets{display:flex;gap:4px;border-bottom:1px solid #e6e8ec}.fl-onglet{margin-bottom:-1px;padding:6px 12px;border:none;border-bottom:2px solid transparent;background:none;color:#6d747e;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.fl-onglet:hover{color:#2f353c}.fl-onglet.is-actif{border-bottom-color:#2563eb;color:#1d4ed8;font-weight:600}.fl-onglet:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.fl-note{margin:0;color:#8b929b;font-size:11.5px}.dv-menu button.is-actif{background:#eef2ff;color:#1d4ed8;font-weight:600}.dv-menu-note{margin:4px 0 0;padding:8px 10px 4px;border-top:1px solid #eef0f3;color:#8b929b;font-size:11px;line-height:1.35}.de-surface:focus-visible{outline:none}.de-brut{white-space:pre-wrap;word-break:break-word;background:transparent;padding:0}.de-vide{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:70px;text-align:center;color:#d3d7de}.de-vide-titre{margin:0;font-size:13px;font-weight:500;color:#8b9099}.de-vide-aide{margin:0;max-width:240px;font-size:11.5px;line-height:1.5;color:#b0b5bc}.de-echec{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 12px;border:1px solid #f0c9c0;border-left:3px solid #c0442c;border-radius:6px;background:#fdf4f2;font-size:12.5px;line-height:1.5;color:#7d3020}.de-echec span{flex:1}.de-echec button{display:flex;align-items:center;padding:2px;border:0;border-radius:4px;background:none;color:#a4614f;cursor:pointer}.de-echec button:hover{background:#f6e2dd;color:#7d3020}.eb-menu{display:flex;align-items:center;gap:2px;padding:4px;border-radius:9px;background:#1a1d21;box-shadow:0 8px 20px #10182847}.eb-filet{width:1px;height:16px;margin:0 3px;background:#ffffff2e}.eb-logo{width:15px;height:15px}.eb-bouton{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#fff;cursor:pointer;transition:background .12s}.eb-bouton:hover,.eb-bouton:focus-visible{background:#ffffff24}.eb-bouton.is-active{background:#ffffff38}.module-absent{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:24px;padding:16px 18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.module-absent-titre{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.module-absent-texte{margin:0;max-width:52ch;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.module-absent-recharger{padding:7px 14px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;font-family:inherit;font-size:13px;cursor:pointer}.module-absent-recharger:hover{filter:brightness(1.05)}.iv-cadre{padding:16px}.iv-image{display:block;max-width:100%;height:auto;border-radius:6px}.iv-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--color-border);font-size:12.5px;color:var(--color-text-muted)}.iv-source-site{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-source-lien{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);font-size:12.5px;text-decoration:none;transition:border-color .15s}.iv-source-lien:hover{border-color:var(--color-primary)}.iv-cadre .iv-source-lien{margin-top:10px}.iv-aimer.is-aime{color:var(--color-primary);opacity:1;cursor:default}.iv-description{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.iv-description-texte{margin:0;font-size:13px;line-height:1.5;color:var(--color-text)}.iv-description-vide{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted);font-style:italic}.iv-description-echec{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-danger)}.iv-decrire{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text);font-size:13px;cursor:pointer}.iv-decrire:hover:not(:disabled){border-color:var(--color-primary)}.iv-decrire:disabled{cursor:progress;opacity:.7}.iv-logo{width:14px;height:14px}.ci-vignette-schema{display:flex;align-items:center;justify-content:center;height:78px;background:#f2f4f7;color:#8b929b}.dv-format-mot{color:#a0a6ae;white-space:nowrap}[data-palier="2"] .dv-format-mot,[data-palier="3"] .dv-format-mot{display:none}.dv-gabarit-choix{display:flex;flex-direction:column;gap:1px}.dv-gabarit-nom{font-size:12.5px}.dv-gabarit-quoi{color:#8c939c;font-size:11px;line-height:1.35}.dv-gabarit-choix.is-actif .dv-gabarit-quoi{color:#6b7683}.dv-gabarit-bascule{margin-top:6px;padding-top:6px;border-top:1px solid #eef0f3}.dv-bascule{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#5c636c;font-family:inherit;text-align:left;cursor:pointer}.dv-bascule:hover{background:#f5f6f8}.dv-bascule.is-actif{color:#2f353c}.dv-bascule-texte{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.dv-bascule-nom{font-size:12.5px}.dv-bascule-quoi{color:#8c939c;font-size:11px;line-height:1.35}.dv-bascule-piste{position:relative;flex:none;width:30px;height:17px;border-radius:999px;background:#d7dbe0;transition:background .15s ease}.dv-bascule.is-actif .dv-bascule-piste{background:var(--accent, #2563eb)}.dv-bascule-pastille{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s ease}.dv-bascule.is-actif .dv-bascule-pastille{transform:translate(13px)}.dv-titre-bouton{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}.dv-titre-bouton .dv-titre{overflow:hidden;border-bottom:1px dashed #d3d7de;text-overflow:ellipsis;white-space:nowrap}.dv-titre-crayon{flex:none;color:#b3b9c1;opacity:0;transition:opacity .12s ease}.dv-titre-bouton:hover .dv-titre-crayon,.dv-titre-bouton:focus-visible .dv-titre-crayon{opacity:1}.dv-titre-bouton:hover .dv-titre{border-bottom-color:#9aa1aa}.dv-demander{display:flex;align-items:center;gap:5px;flex:none;padding:4px 9px;border:1px solid #dbe3f5;border-radius:6px;background:#f2f6ff;color:#2563eb;font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer}.dv-demander:hover:not(:disabled){border-color:#c3d3f7;background:#e8f0ff}.dv-demander:disabled{opacity:.55;cursor:default}.dv-exporter{display:flex;align-items:center;gap:5px;flex:none;padding:4px 8px;border:1px solid #e6e8ec;border-radius:6px;background:#fcfcfd;color:#5c636c;font-family:inherit;font-size:11.5px;cursor:pointer}.dv-exporter:hover{border-color:#c3c8cf;color:#2f353c}[data-palier="2"] .dv-exporter-mot,[data-palier="3"] .dv-exporter-mot,[data-palier="3"] .dv-demander-mot{display:none}.dv-menu--plus button{display:flex;align-items:center;gap:8px}.dv-menu--plus .is-danger{margin-top:4px;padding-top:8px;border-top:1px solid #eef0f3;color:#c0392b}.dv-menu--plus .is-danger:hover{background:#fdf2f0}.sp-pied{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;height:30px;padding:0 14px;border-top:1px solid #eef0f3;background:#fcfcfd;color:#8c939c;font-size:11px}.dv-pied-etat{display:flex;align-items:center;min-width:0}.dv-pied-quoi{display:flex;align-items:center;gap:5px;flex:none}.et-menu-bouton{display:flex;align-items:center;gap:4px;flex:none;height:24px;padding:0 7px;border:none;border-radius:6px;background:transparent;color:#2563eb;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s}.et-menu-bouton:hover,.et-menu-bouton:focus-visible,.et-menu-bouton.is-ouvert{background:#eaf1ff;outline:none}.et-menu-bouton--inserer{color:#7c3aed}.et-menu-bouton--inserer:hover,.et-menu-bouton--inserer:focus-visible,.et-menu-bouton--inserer.is-ouvert{background:#f1eafd}.et-menu-bouton.is-active{background:#2563eb;color:#fff}.et-menu-bouton.is-active:hover{background:#1d4fd8}.et-menu-bouton svg:last-child{opacity:.55}.et-menu-valeur{font-weight:500;white-space:nowrap}.et-style{position:relative;flex:none}.et-menu{min-width:180px;padding:4px;border:1px solid #e6e8ec;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1018281f}.et-menu-choix{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:#2f353c;font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer}.et-menu-choix:hover{background:#f5f6f8}.et-menu-choix.is-active{color:var(--accent, #2563eb)}.et-menu-icone{display:flex;flex:none;color:#7a828b}.et-menu-choix.is-active .et-menu-icone{color:inherit}.et-menu-libelle{flex:1}.et-menu-indice{flex:none;color:#a0a6ae;font-size:10.5px}.et-style-h1 .et-menu-libelle,.et-style-h1{font-size:17px;font-weight:700}.et-style-h2{font-size:15px;font-weight:650}.et-style-h3{font-size:13.5px;font-weight:600}.et-style-citation{color:#6b7683;font-size:13px;font-style:italic}.et-style-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.et-pousse{flex:1}[data-palier="3"] .et-menu-mot{display:none}.et-tableau-groupe{display:flex;align-items:center;gap:2px;flex:none;padding:0 6px;border-left:1px solid #e4dcf5}.et-tableau-quoi{margin-right:3px;color:#8b7fae;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.et-tableau-pousse{flex:1}.et-tableau-mot{margin-left:5px}[data-palier="3"] .et-tableau-mot,[data-palier="3"] .et-tableau-quoi{display:none}.feedback-panel{position:fixed;top:0;right:0;width:360px;height:100vh;height:100dvh;background:var(--bg-primary, #ffffff);border-left:1px solid var(--border-color, #e5e7eb);box-shadow:-4px 0 20px #0000001a;z-index:1000;display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}[data-theme=dark] .feedback-panel{background:var(--bg-primary, #1f2937);border-left-color:var(--border-color, #374151)}.feedback-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb)}[data-theme=dark] .feedback-panel-header{background:var(--bg-secondary, #111827);border-bottom-color:var(--border-color, #374151)}.feedback-panel-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.feedback-back-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;color:var(--text-primary, #111827)}.feedback-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted, #6b7280);padding:.25rem;line-height:1}.feedback-close-btn:hover{color:var(--text-primary, #111827)}.feedback-error{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.feedback-error button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1rem}.feedback-panel-content{flex:1;overflow-y:auto;padding:1rem}.feedback-new-btn{width:100%;padding:.75rem;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;margin-bottom:1rem;transition:background .2s}.feedback-new-btn:hover{background:var(--primary-hover, #2563eb)}.feedback-thread-list{display:flex;flex-direction:column;gap:.5rem}.feedback-thread-item{padding:.75rem;background:var(--bg-secondary, #f9fafb);border-radius:.5rem;cursor:pointer;transition:background .2s;border:1px solid transparent}.feedback-thread-item:hover{background:var(--bg-hover, #f3f4f6)}.feedback-thread-item.unread{border-color:var(--primary-color, #3b82f6);background:#3b82f60d}[data-theme=dark] .feedback-thread-item{background:var(--bg-secondary, #111827)}[data-theme=dark] .feedback-thread-item:hover{background:var(--bg-hover, #1f2937)}.feedback-thread-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.feedback-thread-status{font-size:.75rem}.feedback-thread-time{font-size:.75rem;color:var(--text-muted, #6b7280);margin-left:auto}.feedback-thread-preview{font-size:.875rem;color:var(--text-primary, #111827);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feedback-thread-meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;color:var(--text-muted, #6b7280)}.feedback-unread-badge{background:var(--primary-color, #3b82f6);color:#fff;padding:.125rem .5rem;border-radius:1rem;font-size:.625rem;font-weight:500}.feedback-theme-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;background:var(--bg-secondary, #e5e7eb);color:var(--text-primary, #374151)}.feedback-theme-badge.small{padding:.125rem .375rem;font-size:.625rem}.feedback-theme-badge.theme-bug{background:#fef2f2;color:#dc2626}.feedback-theme-badge.theme-suggestion{background:#f0fdf4;color:#16a34a}.feedback-theme-badge.theme-announcement{background:#eff6ff;color:#2563eb}.feedback-theme-badge.theme-design{background:#fdf4ff;color:#a855f7}.feedback-theme-badge.theme-web_search{background:#ecfeff;color:#0891b2}.feedback-create-form{display:flex;flex-direction:column;gap:1rem}.feedback-form-group{display:flex;flex-direction:column;gap:.375rem}.feedback-form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827)}.feedback-form-group select,.feedback-form-group textarea{padding:.625rem;border:1px solid var(--border-color, #d1d5db);border-radius:.375rem;font-size:.875rem;background:var(--bg-primary, #ffffff);color:var(--text-primary, #111827);resize:vertical}.feedback-form-group select:focus,.feedback-form-group textarea:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}[data-theme=dark] .feedback-form-group select,[data-theme=dark] .feedback-form-group textarea{background:var(--bg-secondary, #1f2937);border-color:var(--border-color, #374151)}.feedback-screenshot-btn{padding:.625rem;border:2px dashed var(--border-color, #d1d5db);border-radius:.375rem;background:transparent;color:var(--text-muted, #6b7280);cursor:pointer;transition:all .2s}.feedback-screenshot-btn:hover{border-color:var(--primary-color, #3b82f6);color:var(--primary-color, #3b82f6)}.feedback-screenshot-preview{position:relative;display:inline-block}.feedback-screenshot-preview img{max-width:100%;max-height:150px;border-radius:.375rem;border:1px solid var(--border-color, #d1d5db)}.feedback-screenshot-preview button{position:absolute;top:-.5rem;right:-.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:1rem;line-height:1}.feedback-submit-btn{padding:.75rem;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background .2s}.feedback-submit-btn:hover:not(:disabled){background:var(--primary-hover, #2563eb)}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-thread-detail{display:flex;flex-direction:column;height:100%}.feedback-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.feedback-message{padding:.75rem;border-radius:.5rem;max-width:90%}.feedback-message.user{background:var(--bg-secondary, #f3f4f6);align-self:flex-start}.feedback-message.admin{background:var(--primary-color, #3b82f6);color:#fff;align-self:flex-end}[data-theme=dark] .feedback-message.user{background:var(--bg-secondary, #1f2937)}.feedback-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;font-size:.75rem}.feedback-message-author{font-weight:500}.feedback-message-time{opacity:.7}.feedback-message-content{font-size:.875rem;line-height:1.5;white-space:pre-wrap}.feedback-message-screenshot{margin-top:.5rem}.feedback-message-screenshot a{color:inherit;text-decoration:underline;font-size:.75rem}.feedback-reply-form{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;gap:.5rem}.feedback-reply-form textarea{padding:.625rem;border:1px solid var(--border-color, #d1d5db);border-radius:.375rem;font-size:.875rem;resize:none;background:var(--bg-primary, #ffffff);color:var(--text-primary, #111827)}[data-theme=dark] .feedback-reply-form textarea{background:var(--bg-secondary, #1f2937);border-color:var(--border-color, #374151)}.feedback-reply-form button{padding:.625rem;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:500}.feedback-reply-form button:disabled{opacity:.5;cursor:not-allowed}.feedback-closed-notice{margin-top:auto;padding:.75rem;background:var(--bg-secondary, #f3f4f6);border-radius:.5rem;text-align:center;color:var(--text-muted, #6b7280);font-size:.875rem}.feedback-empty,.feedback-loading{text-align:center;padding:2rem;color:var(--text-muted, #6b7280)}.feedback-empty p{margin:.5rem 0}@media(max-width:768px){.feedback-panel{width:100%;max-width:100vw}.feedback-panel-header{padding:.75rem}.feedback-panel-header h3{font-size:.9rem}.feedback-panel-content{padding:.75rem}.feedback-thread-item{padding:.625rem}.feedback-message{max-width:95%}}@media(max-width:480px){.feedback-panel-header h3{font-size:.85rem}.feedback-panel-content{padding:.5rem}.feedback-new-btn{padding:.625rem;font-size:.875rem}.feedback-thread-preview{font-size:.8125rem}.feedback-form-group select,.feedback-form-group textarea{font-size:16px}}.feedback-nature{display:flex;gap:8px}.feedback-nature-choix{flex:1;padding:10px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.feedback-nature-choix.is-actif{border-color:#2563eb;background:#2563eb14;color:#1d4ed8;font-weight:600}.feedback-nature-choix:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.feedback-consentement{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;font-size:13px;line-height:1.45;color:var(--text-secondary, #4b5563);cursor:pointer}.feedback-consentement input{margin-top:2px;flex-shrink:0}.feedback-note{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--text-muted, #6b7280)}.feedback-captures{display:flex;flex-direction:column;gap:6px}.feedback-capture-ecran{border-color:#2563eb;color:#1d4ed8;font-weight:600}.feedback-message.automatique{opacity:.85;font-style:italic}.carte-astuce{position:fixed;right:20px;bottom:20px;z-index:900;width:min(340px,calc(100vw - 32px));padding:14px 16px 12px;background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border, var(--ink-6, #e5e5e5));border-radius:12px;box-shadow:0 8px 28px #00000024;animation:carte-astuce-entree .25s ease-out}@keyframes carte-astuce-entree{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.carte-astuce{animation:none}}.carte-astuce-fermer{position:absolute;top:8px;right:8px;display:flex;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.carte-astuce-fermer:hover{background:var(--color-bg-hover)}.carte-astuce-titre{font-weight:600;font-size:.95rem;padding-right:24px;margin-bottom:6px}.carte-astuce-texte{margin:0 0 12px;font-size:.85rem;line-height:1.45;color:var(--color-text-secondary)}.carte-astuce-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.carte-astuce-plus-jamais{padding:0;border:0;background:none;color:var(--color-text-muted);font-size:.75rem;text-decoration:underline;cursor:pointer}@media(max-width:768px){.carte-astuce{left:16px;right:16px;width:auto;bottom:calc(16px + env(safe-area-inset-bottom))}}.verif-bandeau{display:flex;align-items:center;gap:12px;padding:10px 16px;background-color:var(--color-warning-bg, #fef3c7);color:var(--color-warning-text, #92400e);border-bottom:1px solid var(--color-warning-border, #fcd34d);font-size:14px;line-height:1.4;flex-wrap:wrap}.verif-bandeau__icone{flex-shrink:0}.verif-bandeau__texte{margin:0;flex:1;min-width:240px}.verif-bandeau__action{flex-shrink:0;padding:6px 14px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:13px;font-weight:600;cursor:pointer}.verif-bandeau__action:hover:not(:disabled){background-color:#0000000f}.verif-bandeau__action:disabled{opacity:.6;cursor:default}.verif-bandeau__action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.verif-bandeau__confirme{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}@media(prefers-color-scheme:dark){.verif-bandeau{background-color:var(--color-warning-bg, #3f2d0a);color:var(--color-warning-text, #fcd34d);border-bottom-color:var(--color-warning-border, #78551a)}.verif-bandeau__action:hover:not(:disabled){background-color:#ffffff14}}.vm-carte{display:flex;align-items:stretch;gap:12px;max-width:420px;margin:10px 0 4px;padding:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary, transparent);color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.vm-carte:hover,.vm-carte:focus-visible{border-color:var(--color-primary)}.vm-cadre{position:relative;flex-shrink:0;width:120px;height:90px;border-radius:6px;background:var(--color-border);overflow:hidden}.vm-attente{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.vm-carte--attente{cursor:default}.vm-carte--attente:hover{border-color:var(--color-border)}.vm-camera{color:var(--color-text-muted);animation:vm-tourne 1.6s linear infinite}@keyframes vm-tourne{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vm-camera{animation:none}}.vm-vignette{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.vm-cadre.is-chargee .vm-vignette{opacity:1}.vm-legende{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px;color:var(--color-text-muted)}.vm-etiquette{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vm-legende>strong{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;color:var(--color-text-primary)}.vm-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-meta{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:11px;font-style:italic}.vm-j-aime{display:inline-flex;align-items:center;gap:3px;font-style:normal}.vm-bloc{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.vm-signaler{display:inline-flex;align-items:center;gap:5px;padding:2px 4px;border:none;border-radius:6px;background:none;color:var(--color-text-muted);font-family:inherit;font-size:11.5px;cursor:pointer}.vm-signaler:hover:not(:disabled),.vm-signaler:focus-visible{color:var(--color-text-primary);background:var(--color-bg-hover)}.vm-signaler:disabled{opacity:.6;cursor:progress}.thinking-progress{margin:.5rem 0 .75rem;border-radius:8px;border:1px solid var(--color-border-light);background:var(--color-bg-tertiary);font-size:.8rem;overflow:hidden}.thinking-progress--active{border-color:var(--color-primary-light)}.thinking-progress--done{border-color:var(--color-border);opacity:.85}.thinking-progress__header{display:flex;align-items:center;gap:.4rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);text-align:left;transition:background .15s}.thinking-progress__header:hover{background:var(--color-bg-hover)}.thinking-progress__brain-icon{color:var(--color-primary);flex-shrink:0}.thinking-progress__label{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thinking-progress__pct{font-variant-numeric:tabular-nums;color:var(--color-primary);font-weight:600;flex-shrink:0}.thinking-progress__bar-track{height:2px;background:var(--color-border-light)}.thinking-progress__bar-fill{height:100%;background:var(--color-primary);transition:width .4s ease}.thinking-progress__steps{list-style:none;margin:0;padding:.25rem 0 .5rem}.thinking-progress__step{display:flex;align-items:center;gap:.5rem;padding:.3rem .75rem;color:var(--color-text-muted);border-left:2px solid transparent;transition:border-color .2s,color .2s}.thinking-progress__step--completed{color:var(--color-text-secondary)}.thinking-progress__step--started{color:var(--color-primary);border-left-color:var(--color-primary)}.thinking-progress__step--decompose.thinking-progress__step--completed{border-left-color:var(--color-text-muted)}.thinking-progress__step--critique{color:var(--color-warning)}.thinking-progress__step--critique.thinking-progress__step--completed{color:var(--color-text-secondary)}.thinking-progress__step--synthesize.thinking-progress__step--completed{color:var(--color-success);border-left-color:var(--color-success)}.thinking-progress__step-icon{font-size:.85rem;flex-shrink:0}.thinking-progress__step-summary{flex:1;font-size:.78rem}.thinking-progress__step-spinner{display:inline-block;width:10px;height:10px;border:2px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;animation:thinking-spin .7s linear infinite;flex-shrink:0}@keyframes thinking-spin{to{transform:rotate(360deg)}}.thinking-drawer{margin:.5rem 0;border-radius:8px;border:1px solid var(--color-border-light);background:var(--color-bg-tertiary);font-size:.8rem;overflow:hidden}.thinking-drawer__toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);text-align:left;transition:background .15s}.thinking-drawer__toggle:hover{background:var(--color-bg-hover)}.thinking-drawer__brain-icon{color:var(--color-primary);flex-shrink:0}.thinking-drawer__toggle-label{flex:1;font-weight:500;font-size:.78rem}.thinking-drawer__meta{display:flex;align-items:center;gap:.25rem;color:var(--color-text-muted);font-size:.72rem;flex-shrink:0}.thinking-drawer__body{border-top:1px solid var(--color-border-light);padding:.5rem 0;max-height:420px;overflow-y:auto}.thinking-drawer__tree{padding:0 .25rem}.thinking-drawer__node{margin:2px 0}.thinking-drawer__node--depth-1{margin-left:1rem}.thinking-drawer__node--depth-2{margin-left:2rem}.thinking-drawer__node--depth-3{margin-left:3rem}.thinking-drawer__node-header{display:flex;align-items:center;gap:.35rem;width:100%;padding:.3rem .5rem;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--color-text-secondary);text-align:left;transition:background .12s;font-size:.78rem}.thinking-drawer__node-header:hover{background:var(--color-bg-hover)}.thinking-drawer__node-icon{font-size:.8rem;flex-shrink:0}.thinking-drawer__node-role{font-weight:600;color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.thinking-drawer__node-summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinking-drawer__node-tokens{color:var(--color-text-muted);font-size:.68rem;flex-shrink:0}.thinking-drawer__node-content{padding:.4rem .5rem .4rem 1.8rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;border-left:2px solid var(--color-border-light);margin:0 .5rem .25rem;border-radius:0 4px 4px 0}.thinking-drawer__children{margin-top:2px}.proposals-view{position:relative;margin:0 0 .6rem;padding:.5rem .75rem .6rem;background:linear-gradient(135deg,var(--color-bg-tertiary),transparent 60%);border:1px solid var(--color-border-light);border-radius:10px;font-size:.78rem}.proposals-view__header{display:flex;align-items:center;gap:.35rem;color:var(--color-text-muted);margin-bottom:.4rem}.proposals-view__icon{color:var(--color-primary);flex-shrink:0}.proposals-view__label{font-weight:500;font-size:.75rem}.proposals-view__chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.proposals-view__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font:inherit;font-size:.75rem;color:var(--color-text-secondary);transition:all .15s;white-space:nowrap;max-width:100%}.proposals-view__chip:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text-primary);transform:translateY(-1px)}.proposals-view__chip--active{border-color:var(--color-primary);border-width:2px;background:var(--color-primary-light, rgba(59, 130, 246, .15));color:var(--color-primary);font-weight:600;box-shadow:0 0 0 2px #3b82f626;padding:calc(.3rem - 1px) calc(.6rem - 1px)}.proposals-view__chip-eye{color:var(--color-primary);flex-shrink:0}.proposals-view__chip--recommended .proposals-view__chip-star{color:var(--color-warning, #f59e0b)}.proposals-view__chip--disabled{cursor:default}.proposals-view__chip--disabled:hover{transform:none}.proposals-view__chip-label{overflow:hidden;text-overflow:ellipsis;max-width:14em}.proposals-view__chip-score{font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--color-text-muted);font-weight:500}.proposals-view__chip-loader,.proposals-view__combine-loader{animation:proposals-spin .7s linear infinite;flex-shrink:0}@keyframes proposals-spin{to{transform:rotate(360deg)}}.proposals-view__combine{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;background:transparent;border:1px dashed var(--color-border);border-radius:999px;cursor:pointer;font:inherit;font-size:.72rem;color:var(--color-text-muted);transition:all .15s;margin-left:auto}.proposals-view__combine:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);border-style:solid}.proposals-view__combine:disabled{cursor:default;opacity:.6}.proposals-view__combine--done{background:var(--color-bg-tertiary);border-style:solid;color:var(--color-success, #10b981)}.proposals-view__error{margin-top:.4rem;padding:.4rem .6rem;background:var(--color-danger-light, rgba(239, 68, 68, .1));border-radius:6px;color:var(--color-danger, #ef4444);font-size:.72rem}.debate-columns{margin:0 0 .75rem;border:1.5px solid var(--color-primary, #3b82f6);border-radius:10px;background:var(--color-primary-light, rgba(59, 130, 246, .08));overflow:hidden;font-size:.85rem;transition:box-shadow .15s,transform .1s}.debate-columns:hover:not(.debate-columns--open){box-shadow:0 2px 6px #3b82f62e;transform:translateY(-1px)}.debate-columns--open{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.debate-columns__toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;color:var(--color-text-primary);text-align:left;font:inherit;transition:background .15s}.debate-columns__toggle:hover{background:#3b82f60f}.debate-columns__icon{color:var(--color-primary);flex-shrink:0}.debate-columns__toggle-label{flex:1;font-weight:500;font-size:.9rem;color:var(--color-primary, #3b82f6)}.debate-columns__toggle-label strong{color:var(--color-text-primary);font-weight:700}.debate-columns__meta{font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.debate-columns__body{padding:.75rem;border-top:1px solid var(--color-border-light)}.debate-columns__grid{display:grid;gap:.75rem}.debate-columns__column{display:flex;flex-direction:column;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.debate-columns__column-header{padding:.4rem .6rem;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-light)}.debate-columns__column-label{font-weight:600;font-size:.78rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.debate-columns__column-content{padding:.6rem .75rem;font-size:.78rem;line-height:1.5;overflow-x:auto}.debate-columns__column-content :first-child{margin-top:0}.debate-columns__column-content :last-child{margin-bottom:0}@media(max-width:640px){.debate-columns__grid{grid-template-columns:1fr!important}}.checklist-view{margin:0 0 .75rem;border:1.5px solid var(--color-primary, #3b82f6);border-radius:10px;background:var(--color-primary-light, rgba(59, 130, 246, .08));overflow:hidden;font-size:.85rem;transition:box-shadow .15s,transform .1s}.checklist-view:hover:not(.checklist-view--open){box-shadow:0 2px 6px #3b82f62e;transform:translateY(-1px)}.checklist-view--open{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.checklist-view__toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;color:var(--color-text-primary);text-align:left;font:inherit;transition:background .15s}.checklist-view__toggle:hover{background:#3b82f60f}.checklist-view__icon{color:var(--color-primary);flex-shrink:0}.checklist-view__toggle-label{flex:1;font-weight:500;font-size:.9rem;color:var(--color-primary, #3b82f6)}.checklist-view__toggle-label strong{color:var(--color-text-primary);font-weight:700}.checklist-view__meta{font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.checklist-view__body{padding:.75rem;border-top:1px solid var(--color-border-light)}.checklist-view__objective{display:flex;align-items:baseline;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border);border-radius:6px;border-left:3px solid var(--color-primary)}.checklist-view__objective-label{font-weight:700;font-size:.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.checklist-view__objective-text{font-size:.85rem;color:var(--color-text-primary);font-weight:500}.checklist-view__items{display:flex;flex-direction:column;gap:.4rem}.checklist-view__item{background:var(--color-bg-primary, #fff);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.checklist-view__item-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;color:var(--color-text-primary);text-align:left;font:inherit;font-size:.82rem;transition:background .15s}.checklist-view__item-header:hover{background:#3b82f60a}.checklist-view__item-number{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.checklist-view__item-label{flex:1;font-weight:500}.checklist-view__item-content{padding:.5rem .75rem .75rem 2.6rem;font-size:.78rem;line-height:1.5;border-top:1px solid var(--color-border-light)}.checklist-view__item-content :first-child{margin-top:0}.checklist-view__item-content :last-child{margin-bottom:0}.expert-tabs{margin:0 0 .75rem;border:1.5px solid var(--color-primary, #3b82f6);border-radius:10px;background:var(--color-primary-light, rgba(59, 130, 246, .08));overflow:hidden;font-size:.85rem;transition:box-shadow .15s,transform .1s}.expert-tabs:hover:not(.expert-tabs--open){box-shadow:0 2px 6px #3b82f62e;transform:translateY(-1px)}.expert-tabs--open{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.expert-tabs__toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;color:var(--color-text-primary);text-align:left;font:inherit;transition:background .15s}.expert-tabs__toggle:hover{background:#3b82f60f}.expert-tabs__icon{color:var(--color-primary);flex-shrink:0}.expert-tabs__toggle-label{flex:1;font-weight:500;font-size:.9rem;color:var(--color-primary, #3b82f6)}.expert-tabs__toggle-label strong{color:var(--color-text-primary);font-weight:700}.expert-tabs__meta{font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.expert-tabs__body{border-top:1px solid var(--color-border-light)}.expert-tabs__bar{display:flex;gap:0;overflow-x:auto;background:var(--color-bg-secondary, #f8f9fa);border-bottom:1px solid var(--color-border-light)}.expert-tabs__tab{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.expert-tabs__tab:hover{color:var(--color-text-primary);background:#3b82f60a}.expert-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.expert-tabs__tab--synthesis{margin-left:auto;font-weight:600}.expert-tabs__panel{padding:.75rem 1rem;font-size:.82rem;line-height:1.55;min-height:4rem;overflow-x:auto}.expert-tabs__panel :first-child{margin-top:0}.expert-tabs__panel :last-child{margin-bottom:0}@media(max-width:640px){.expert-tabs__bar{-webkit-overflow-scrolling:touch}.expert-tabs__tab{padding:.4rem .75rem;font-size:.75rem}}.pjr{margin-top:10px;border:1px solid var(--line-4, #dbe4f6);border-radius:10px;background:var(--surface-raised, #fff);overflow:hidden;text-align:left}.pjr-tete{display:flex;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid var(--line-5, #eef0f3)}.pjr-clip{flex:none;color:var(--ink-8, #8b9099)}.pjr-ident{flex:1;min-width:0}.pjr .pjr-titre{margin:0;font-size:11.5px;font-weight:500;color:var(--ink-4, #4b5158);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pjr .pjr-meta{margin:0;font-size:10.5px;color:var(--ink-9, #a0a6ae)}.pjr-bascule{flex:none;height:22px;padding:0 8px;border:1px solid var(--line-3, #e4e7ec);border-radius:6px;background:var(--surface-raised, #fff);font-family:inherit;font-size:10.5px;color:var(--ink-7, #6b7178);cursor:pointer;transition:border-color var(--transition-fast, .15s),color var(--transition-fast, .15s)}.pjr-bascule:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.pjr-bascule:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.pjr-corps{position:relative;padding:10px 12px;max-height:76px;overflow:hidden;mask-image:linear-gradient(#000 40%,transparent);-webkit-mask-image:linear-gradient(#000 40%,transparent)}.pjr-corps.est-ouverte{max-height:none;overflow:visible;mask-image:none;-webkit-mask-image:none}.pjr .pjr-corps p{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-7, #6b7178);text-wrap:pretty;white-space:pre-wrap;overflow-wrap:anywhere}.pjr-corps.est-ouverte{max-height:420px;overflow-y:auto}.passage-cite-source{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-7)}.passage-cite-extrait{margin:0 0 8px;padding:6px 0 6px 10px;border-left:3px solid var(--accent-6);color:var(--ink-8);font-size:13px}.passage-cite-extrait{max-height:180px;overflow-y:auto}.passage-cite-extrait>:first-child{margin-top:0}.passage-cite-extrait>:last-child{margin-bottom:0}.passage-cite-consigne{margin:0}.forme-reglee{margin:4px 0;padding:10px 12px;border:1px solid var(--line-2);border-left:3px solid var(--accent-6);border-radius:var(--r-8, 8px);background:var(--surface-raised)}.forme-reglee.is-hors-portee{border-left-color:var(--line-4, var(--line-3))}.forme-reglee-note{margin:0;font-size:13px;color:var(--ink-7)}.forme-reglee-titre{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-7)}.forme-reglee-liste{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.forme-reglee-liste li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.forme-reglee-libelle{color:var(--ink-9)}.forme-reglee-valeur{display:inline-flex;align-items:center;gap:6px;color:var(--ink-7);font-variant-numeric:tabular-nums}.forme-reglee-pastille{width:12px;height:12px;border:1px solid var(--line-3, rgba(0, 0, 0, .15));border-radius:3px}.carte-livrable{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid var(--accent-6);border-radius:var(--r-8);background:var(--accent-bg-soft)}.carte-livrable-icone{flex-shrink:0;color:var(--accent)}.carte-livrable-texte{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.carte-livrable-titre{font-size:14px;font-weight:600;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carte-livrable-sous{font-size:12px;color:var(--ink-7)}.carte-livrable-ouvrir{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:36px;padding:0 14px;border:none;border-radius:var(--r-8);background:var(--accent);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.carte-livrable-ouvrir:hover:not(:disabled){background:var(--accent-hover)}.carte-livrable-ouvrir:disabled{opacity:.6;cursor:default}.carte-livrable-attente{animation:carte-livrable-tourne 1s linear infinite}@keyframes carte-livrable-tourne{to{transform:rotate(360deg)}}@media(max-width:640px){.carte-livrable{flex-wrap:wrap}.carte-livrable-ouvrir{width:100%;min-height:44px}}.passage-retenu{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line-2);border-left:3px solid var(--accent-6);border-radius:var(--r-8, 8px);background:var(--surface-raised)}.passage-retenu-icone{flex:none;margin-top:1px;width:14px;height:14px}.passage-retenu-corps{flex:1;min-width:0}.passage-retenu-titre{margin:0;font-size:12px;font-weight:600;color:var(--ink-9)}.passage-retenu-extrait{margin:2px 0 0;font-size:12px;font-style:italic;color:var(--ink-7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passage-retenu.is-en-cours{opacity:.7}.passage-retenu.is-echec{border-left-color:var(--danger-6, #d92d20)}.passage-retenu.is-echec .passage-retenu-icone,.passage-retenu.is-echec .passage-retenu-titre{color:var(--danger-6, #d92d20)}.passage-retenu-retirer{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--r-6, 6px);background:transparent;color:var(--ink-7);cursor:pointer}.passage-retenu-retirer:hover{background:var(--line-1);color:var(--ink-10)}.fdb-fond{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-end;background:#00000059;animation:fdb-fondu .15s ease-out}.fdb-feuille{width:100%;max-height:80dvh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:var(--color-bg-secondary);box-shadow:var(--shadow-lg);animation:fdb-monte .18s ease-out}.fdb-entree{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;border:none;border-radius:10px;background:none;color:var(--color-text);font-family:inherit;font-size:15px;text-align:left;cursor:pointer}.fdb-entree:hover:not(:disabled),.fdb-entree:focus-visible{background:var(--color-bg-hover);outline:none}.fdb-entree.is-actif{background:var(--color-primary-light);color:var(--color-primary)}.fdb-entree:disabled{opacity:.5;cursor:not-allowed}.fdb-icone{display:inline-flex;color:var(--color-text-secondary)}.fdb-entree.is-actif .fdb-icone{color:inherit}@keyframes fdb-fondu{0%{opacity:0}}@keyframes fdb-monte{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.fdb-fond,.fdb-feuille{animation:none}}.conversation-summary{margin:1rem;border-radius:12px;background:linear-gradient(135deg,var(--color-warning-bg, #fef3c7) 0%,var(--color-bg-secondary, #f9fafb) 100%);border:1px solid var(--color-warning, #f59e0b);overflow:hidden}.conversation-summary-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#f59e0b26}.conversation-summary-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-warning-dark, #b45309);font-size:.9rem}.conversation-summary-title svg{color:var(--color-warning, #f59e0b)}.conversation-summary-content{padding:1rem}.conversation-summary-prompt{text-align:center;padding:1rem}.conversation-summary-prompt p{color:var(--color-text-secondary, #4b5563);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.conversation-summary-prompt .btn{display:inline-flex;align-items:center;gap:.5rem}.conversation-summary-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--color-text-secondary, #6b7280)}.conversation-summary-loading .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.conversation-summary-error{text-align:center;padding:1rem}.conversation-summary-error p{color:var(--color-danger, #dc2626);margin-bottom:1rem;font-size:.9rem}.conversation-summary-result{display:flex;flex-direction:column;gap:1rem}.conversation-summary-text{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1rem;font-size:.875rem;line-height:1.6;color:var(--color-text-primary, #1f2937);max-height:300px;overflow-y:auto}.conversation-summary-text.markdown-content h1,.conversation-summary-text.markdown-content h2,.conversation-summary-text.markdown-content h3,.conversation-summary-text.markdown-content h4{margin-top:.75rem;margin-bottom:.5rem;font-weight:600;color:var(--color-text-primary, #1f2937)}.conversation-summary-text.markdown-content h4{font-size:.9rem}.conversation-summary-text.markdown-content p{margin-bottom:.5rem}.conversation-summary-text.markdown-content ul,.conversation-summary-text.markdown-content ol{margin-left:1.25rem;margin-bottom:.5rem}.conversation-summary-text.markdown-content li{margin-bottom:.25rem}.conversation-summary-text.markdown-content strong{font-weight:600}.conversation-summary-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.conversation-summary-actions .btn{display:inline-flex;align-items:center;gap:.5rem}.conversation-summary-actions .btn-success{background:var(--color-success, #22c55e)!important;border-color:var(--color-success, #22c55e)!important}.conversation-summary-hint{font-size:.8rem;color:var(--color-text-tertiary, #9ca3af);text-align:center;margin:0}.conversation-summary-upgrade{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;margin-top:.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;color:#fff;font-size:.875rem;font-weight:500}.conversation-summary-upgrade svg{color:#fbbf24}.conversation-summary-upgrade .btn-upgrade{margin-left:.5rem;padding:.375rem .75rem;background:#fff;color:#6366f1;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.conversation-summary-upgrade .btn-upgrade:hover{background:#f0f0ff;transform:translateY(-1px)}[data-theme=dark] .conversation-summary{background:linear-gradient(135deg,rgba(245,158,11,.15) 0%,var(--color-bg-secondary, #1f2937) 100%);border-color:#f59e0b66}[data-theme=dark] .conversation-summary-header:hover{background:#f59e0b26}[data-theme=dark] .conversation-summary-title,[data-theme=dark] .conversation-summary-toggle{color:#fbbf24}[data-theme=dark] .conversation-summary-text{background:var(--color-bg-tertiary, #374151);border-color:var(--color-border, #4b5563)}[data-theme=dark] .conversation-summary-prompt p,[data-theme=dark] .conversation-summary-loading{color:var(--color-text-secondary, #d1d5db)}.instruction-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.35rem .15rem .5rem;font-size:.78rem}.instruction-bar-label{color:var(--color-text-tertiary, var(--color-text-secondary));flex-shrink:0}.instruction-bar-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.instruction-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:22rem;padding:.2rem .3rem .2rem .5rem;border:1px solid var(--color-border-light);border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:default}.instruction-chip-new{border-color:var(--color-primary-light, var(--color-primary));animation:instruction-chip-appear 1.6s ease-out}@keyframes instruction-chip-appear{0%{background:var(--color-primary-light, var(--color-bg-hover))}to{background:var(--color-bg-tertiary)}}@media(prefers-reduced-motion:reduce){.instruction-chip-new{animation:none}}.instruction-chip-dimension{color:var(--color-text-tertiary, var(--color-text-secondary));flex-shrink:0}.instruction-chip-dimension:after{content:"·";margin-left:.35rem}.instruction-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instruction-chip-remove{display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:none;border-radius:50%;background:none;color:var(--color-text-tertiary, var(--color-text-secondary));font-size:.95rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.instruction-chip-remove:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.instruction-chip-remove:disabled{opacity:.4;cursor:default}.welcome-home{flex:1;min-height:0;overflow-y:auto;background:var(--surface-app)}.welcome-home-content{padding:34px 42px 60px}.wh-head{margin-bottom:22px}.wh-head h1{display:flex;align-items:center;gap:12px;margin:0;font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--ink-1)}.wh-head h1 svg{flex:none;color:var(--accent)}.wh-sub{max-width:620px;margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-7);text-wrap:pretty}.wh-sub--precision{margin-top:4px;font-size:12.5px;color:var(--ink-5, var(--ink-7))}.welcome-files-preview{margin-bottom:10px}.welcome-input-error{margin-bottom:10px;padding:9px 12px;border-radius:var(--r-9);background:var(--surface-field);font-size:12.5px;color:#be123c}.welcome-input-wrapper{border:1px solid var(--line-1);border-radius:var(--r-14);background:var(--surface-raised);box-shadow:var(--shadow-card)}.welcome-input-wrapper:focus-within{border-color:var(--accent)}.welcome-input-form{display:flex;align-items:center;gap:12px;padding:14px 16px}.welcome-input{flex:1;min-width:0;max-height:180px;border:none;background:transparent;color:var(--ink-1);font-family:inherit;font-size:14.5px;line-height:1.5;outline:none;resize:none}.welcome-input::placeholder{color:var(--ink-10)}.welcome-input-form .chat-upload-btn,.welcome-input-form .chat-attach-btn,.welcome-input-form .chat-thinking-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;border:none;border-radius:var(--r-7);background:transparent;color:var(--ink-8);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.welcome-input-form .chat-upload-btn:hover:not(:disabled),.welcome-input-form .chat-attach-btn:hover:not(:disabled),.welcome-input-form .chat-thinking-toggle:hover:not(:disabled){background:var(--surface-field);color:var(--ink-3)}.welcome-input-form .chat-thinking-toggle.active{color:var(--accent);background:var(--accent-bg-soft)}.welcome-input-form .chat-attach-wrapper{position:relative;flex:none}.welcome-send-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:none;border-radius:var(--r-9);background:var(--accent);color:#fff;cursor:pointer;transition:background var(--transition-fast)}.welcome-send-btn:hover:not(:disabled){background:var(--accent-hover)}.welcome-send-btn:disabled{opacity:.45;cursor:not-allowed}.welcome-send-btn .spinning{animation:wh-rotation .9s linear infinite}@keyframes wh-rotation{to{transform:rotate(360deg)}}.welcome-modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.welcome-mode-chip{position:relative;height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line-1);border-radius:var(--r-9);background:var(--surface-raised);color:var(--ink-4);font-family:inherit;font-size:12.5px;white-space:nowrap;flex:none;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.welcome-mode-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.welcome-mode-chip.active{border-color:var(--accent);background:var(--accent-bg-soft);color:var(--accent)}.welcome-mode-chip:disabled{cursor:not-allowed}.welcome-mode-chip.demo{border-style:dashed;border-color:var(--line-dashed);color:var(--ink-9);background:transparent}.welcome-mode-chip.demo:hover{border-color:var(--line-dashed);color:var(--ink-9)}.welcome-mode-chip.free{background:var(--accent-bg-softer)}.welcome-mode-lock{color:var(--ink-11);flex:none}.welcome-mode-free-badge{padding:1px 5px;border-radius:var(--r-4);background:var(--accent-bg-active);color:var(--accent);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.4}.welcome-mode-chip.active .welcome-mode-free-badge{background:var(--accent);color:#fff}.welcome-mode-icon{display:flex;flex:none;color:currentColor}.welcome-mode-name{font-weight:500}.welcome-all-modes-btn{height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px dashed var(--line-dashed);border-radius:var(--r-9);background:transparent;color:var(--ink-6);font-family:inherit;font-size:12.5px;white-space:nowrap;flex:none;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.welcome-all-modes-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.welcome-all-modes-btn:disabled{opacity:.5;cursor:not-allowed}.welcome-all-modes-btn kbd{font-family:inherit;font-size:10px;color:var(--ink-10)}.welcome-selected-mode{display:inline-flex;align-items:center;gap:7px;height:28px;margin-top:12px;padding:0 6px 0 10px;border-radius:var(--r-8);background:var(--accent-bg-soft);color:var(--accent);font-size:12px}.welcome-selected-mode-icon{display:flex;flex:none}.welcome-selected-mode-name{font-weight:500}.welcome-selected-mode-clear{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-4);background:transparent;color:var(--accent);cursor:pointer}.welcome-selected-mode-clear:hover{background:var(--accent-bg-active)}.wh-note{margin:12px 0 0;font-size:12px;color:var(--ink-9)}.wh-list{margin-top:34px}.wh-list-title{margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--line-5);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-9)}.wh-row{width:100%;display:flex;align-items:center;gap:14px;padding:11px 12px;border:none;border-bottom:1px solid var(--line-7);border-radius:var(--r-8);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.wh-row:hover{background:var(--surface-row-hover)}.wh-row-icon{flex:none;color:var(--ink-11)}.wh-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wh-row-title{font-size:13.5px;font-weight:500;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-row-meta{font-size:11.5px;color:var(--ink-8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-row-date{flex:none;font-size:11px;color:var(--ink-11)}.wh-empty{margin:14px 0 0;font-size:13px;color:var(--ink-8)}.welcome-home button:focus-visible,.welcome-home-content:has(.welcome-input:focus-visible) .welcome-input-wrapper{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-6)}@media(max-width:768px){.welcome-home-content{padding:20px 16px 80px}.wh-head h1{font-size:22px;gap:9px}.wh-sub{font-size:12.5px}.welcome-input-wrapper{border-radius:var(--r-12)}.welcome-input-form{padding:10px 12px;gap:8px}.welcome-input{font-size:16px}.welcome-modes{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.welcome-modes::-webkit-scrollbar{display:none}.welcome-desktop-only,.chat-desktop-only{display:none!important}}.project-home{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--surface-app)}.project-home-content{padding:34px 42px 60px}.project-home-header{margin-bottom:18px}.project-home-title-row{display:flex;align-items:center;gap:12px}.project-home-icon{flex:none;color:var(--accent)}.project-home-title{margin:0;font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--ink-1);min-width:0;overflow:hidden;text-overflow:ellipsis}.project-home-edit-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:none;border-radius:var(--r-6);background:transparent;color:var(--ink-10);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.project-home-edit-btn:hover{background:var(--surface-field);color:var(--ink-3)}.project-home-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px}.project-default-mode{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-7);background:var(--accent-bg-soft);color:var(--accent);font-size:11.5px;font-weight:500}.project-home-counts{font-size:11.5px;color:var(--ink-9)}.project-instructions{margin-bottom:18px}.project-instructions-header{display:inline-flex;align-items:center;gap:7px;padding:0;border:none;background:transparent;color:var(--ink-4);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.project-instructions-header svg{flex:none;color:var(--ink-11);transition:transform .14s ease}.project-instructions-header:hover{color:var(--accent)}.project-instructions-content{overflow:hidden;max-height:0;transition:max-height .14s ease}.project-instructions-content.expanded{max-height:600px}.project-instructions-text{max-width:88ch;margin:6px 0 0;padding-left:21px;font-size:13.5px;line-height:1.62;color:var(--ink-5);text-wrap:pretty;white-space:pre-wrap}.project-section-separator,.project-section-separator-input{display:none}.project-input-wrapper{margin-bottom:12px;border:1px solid var(--line-1);border-radius:var(--r-14);background:var(--surface-raised);box-shadow:var(--shadow-card)}.project-input-wrapper:focus-within{border-color:var(--accent)}.project-input-error{margin-bottom:10px;padding:9px 12px;border-radius:var(--r-9);background:var(--surface-field);font-size:12.5px;color:#be123c}.project-input-form{display:flex;align-items:center;gap:12px;padding:14px 16px}.project-input{flex:1;min-width:0;max-height:180px;border:none;background:transparent;color:var(--ink-1);font-family:inherit;font-size:14.5px;line-height:1.5;outline:none;resize:none}.project-input::placeholder{color:var(--ink-10)}.project-input-form .chat-attach-wrapper{position:relative;flex:none}.project-input-form .chat-upload-btn,.project-input-form .chat-attach-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;border:none;border-radius:var(--r-7);background:transparent;color:var(--ink-8);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.project-input-form .chat-upload-btn:hover:not(:disabled),.project-input-form .chat-attach-btn:hover:not(:disabled){background:var(--surface-field);color:var(--ink-3)}.project-send-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:none;border-radius:var(--r-9);background:var(--accent);color:#fff;cursor:pointer;transition:background var(--transition-fast)}.project-send-btn:hover:not(:disabled){background:var(--accent-hover)}.project-send-btn:disabled{opacity:.45;cursor:not-allowed}.project-modes{display:flex;flex-wrap:wrap;gap:8px}.project-mode-chip{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line-1);border-radius:var(--r-9);background:var(--surface-raised);color:var(--ink-4);font-family:inherit;font-size:12.5px;white-space:nowrap;flex:none;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.project-mode-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.project-mode-chip.active{border-color:var(--accent);background:var(--accent-bg-soft);color:var(--accent)}.project-mode-chip.demo{border-style:dashed;border-color:var(--line-dashed);color:var(--ink-9)}.project-mode-chip:disabled{cursor:not-allowed}.project-mode-icon{display:flex;flex:none;color:currentColor}.project-all-modes-btn{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px dashed var(--line-dashed);border-radius:var(--r-9);background:transparent;color:var(--ink-6);font-family:inherit;font-size:12.5px;white-space:nowrap;flex:none;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.project-all-modes-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.project-all-modes-btn:disabled{opacity:.5;cursor:not-allowed}.project-selected-mode{display:inline-flex;align-items:center;gap:7px;height:28px;margin-bottom:12px;padding:0 6px 0 10px;border-radius:var(--r-8);background:var(--accent-bg-soft);color:var(--accent);font-size:12px}.project-selected-mode-name{font-weight:500}.project-selected-mode-clear{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-4);background:transparent;color:var(--accent);cursor:pointer}.project-selected-mode-clear:hover{background:var(--accent-bg-active)}.project-conversations{margin-top:34px}.project-conversations-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--line-5);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-9)}.project-conversations-empty{padding:14px 2px 0}.project-conversations-empty p{margin:0;font-size:12.5px;color:var(--ink-10);text-wrap:pretty}.project-conversations-list{display:flex;flex-direction:column}.project-conversation-item{width:100%;display:flex;align-items:center;gap:14px;padding:11px 12px;border:none;border-bottom:1px solid var(--line-7);border-radius:var(--r-8);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.project-conversation-item:hover{background:var(--surface-row-hover)}.project-conversation-item .conversation-icon{flex:none;color:var(--ink-11)}.project-conversation-item .conversation-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-conversation-item .conversation-title{font-size:13.5px;font-weight:500;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-conversation-item .conversation-meta{font-size:11.5px;color:var(--ink-8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-home button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-6)}@media(max-width:768px){.project-home-content{padding:20px 16px 80px}.project-home-title{font-size:22px}.project-input-form{padding:10px 12px;gap:8px}.project-input{font-size:16px}.project-modes{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.project-modes::-webkit-scrollbar{display:none}.project-conversation-item .conversation-meta{white-space:normal}}.tool-home{flex:1;min-height:0;overflow-y:auto}.tool-home-inner{padding:34px 42px 60px}.tool-home-head h1{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--ink-1)}.tool-home-head h1 svg{color:var(--accent);flex-shrink:0}.tool-home-sub{margin:0 0 24px;max-width:88ch;font-size:13.5px;color:var(--ink-7);text-wrap:pretty;line-height:1.6}.tool-home-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px 44px;border:1px dashed var(--line-1);border-radius:var(--r-14);background:var(--surface-column);text-align:center}.tool-home-empty svg{color:var(--ink-12)}.tool-home-empty p{margin:0;font-size:13.5px;color:var(--ink-7)}@media(max-width:768px){.tool-home-inner{padding:20px 16px 40px}.tool-home-head h1{font-size:22px}}.sh-composer{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line-1);border-radius:var(--r-14);background:var(--surface-raised);box-shadow:var(--shadow-card)}.sh-composer:focus-within{border-color:var(--accent)}.sh-composer-icon{color:var(--ink-8);flex-shrink:0}.sh-composer input{flex:1;min-width:0;border:none;background:transparent;color:var(--ink-1);font-size:14.5px;font-family:inherit;outline:none}.sh-composer input::placeholder{color:var(--ink-10)}.sh-send{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-9);background:var(--accent);color:#fff;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast)}.sh-send:hover:not(:disabled){background:var(--accent-hover)}.sh-send:disabled{opacity:.45;cursor:not-allowed}.sh-spin{animation:sh-rotate 1s linear infinite}@keyframes sh-rotate{to{transform:rotate(360deg)}}.sh-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sh-filter{height:30px;padding:0 13px;border:1px solid var(--line-1);border-radius:var(--r-8);background:transparent;color:var(--ink-5);font-size:12.5px;font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.sh-filter:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sh-filter.is-active{border-color:var(--accent);background:var(--accent-bg-soft);color:var(--accent)}.sh-filter:disabled{opacity:.5;cursor:not-allowed}.sh-waiting{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 0;font-size:12.5px;color:var(--ink-7)}.sh-help{margin:9px 2px 0;font-size:11.5px;color:var(--ink-9)}.sh-solde{display:flex;align-items:center;gap:8px;margin:6px 2px 0;min-height:14px}.sh-solde-texte{font-size:11.5px;color:var(--ink-9)}.sh-solde-texte.is-vide{color:var(--ink-6)}.sh-solde-detail{color:var(--ink-10, var(--ink-9))}.sh-help strong{font-weight:600;color:var(--ink-6)}.sh-error{margin:16px 0 0;padding:10px 12px;border-radius:var(--r-8);background:var(--color-error-light);color:var(--color-error);font-size:12.5px}.sh-error.sh-note{background:var(--surface-field);color:var(--ink-5)}.sh-list{margin-top:34px}.sh-list-title{margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--line-5);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-9)}.sh-row{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border:none;border-bottom:1px solid var(--line-7);background:transparent;font-family:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.sh-row:hover{background:var(--surface-row-hover)}.sh-row-icon{color:var(--ink-11);flex-shrink:0}.sh-row-title{flex:1;min-width:0;font-size:13.5px;font-weight:500;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-row-meta{font-size:11.5px;color:var(--ink-8);flex-shrink:0}.sh-row-project{font-size:11px;color:var(--ink-11);flex-shrink:0;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-home-empty-inline{margin:12px 0 0;font-size:12.5px;color:var(--ink-9)}.sh-filter:focus-visible,.sh-row:focus-visible,.sh-send:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sh-composer:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}@media(max-width:768px){.sh-row-project{display:none}}.sr{flex:1;min-height:0;overflow-y:auto}.sr-inner{padding:22px 42px 70px}.sr-loading{font-size:13.5px;color:var(--ink-7)}.sr-facts{padding:13px 14px;border:1px solid var(--line-3);border-radius:var(--r-10);background:var(--surface-raised)}.sr-facts h3{margin:0 0 9px;font-size:12.5px;font-weight:600;color:var(--ink-1);text-wrap:pretty}.sr-facts ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.sr-facts li{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.45;color:var(--ink-4)}.sr-facts-icon{flex-shrink:0;display:flex;margin-top:1px;color:var(--ink-8)}.sr-facts a{color:var(--accent);text-decoration:none}.sr-facts a:hover{text-decoration:underline}.sr-facts-source{margin-top:10px;padding:0;border:none;background:transparent;color:var(--ink-9);font-family:inherit;font-size:10.5px;cursor:pointer}.sr-facts-source:hover{color:var(--accent)}.sr-cursor{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:10px}.sr-cursor button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-3);border-radius:var(--r-7);background:transparent;color:var(--ink-7);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.sr-cursor button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sr-cursor button:disabled{opacity:.4;cursor:not-allowed}.sr-cursor-position{min-width:34px;text-align:center;font-size:11px;color:var(--ink-9)}.sr-query-note{margin:7px 2px 0;font-size:11px;color:var(--ink-11)}.sr-query{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line-1);border-radius:var(--r-12);background:var(--surface-raised);box-shadow:var(--shadow-card);position:sticky;top:0;z-index:2}.sr-query-icon{color:var(--ink-8);flex-shrink:0}.sr-query input{flex:1;min-width:0;border:none;background:transparent;color:var(--ink-1);font-size:15px;font-weight:500;font-family:inherit;outline:none;text-overflow:ellipsis}.sr-query input::placeholder{color:var(--ink-5);font-weight:500}.sr-send:disabled{opacity:.45;cursor:not-allowed}.sr-send{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-8);background:var(--accent);color:#fff;cursor:pointer;flex-shrink:0}.sr-send:hover:not(:disabled){background:var(--accent-hover)}.sr-spin{animation:sr-rotate 1s linear infinite}@keyframes sr-rotate{to{transform:rotate(360deg)}}.sr-filters-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}.sr-filters{display:flex;flex-wrap:wrap;gap:8px}.sr-filter{height:30px;padding:0 13px;border:1px solid var(--line-1);border-radius:var(--r-8);background:transparent;color:var(--ink-5);font-size:12.5px;font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.sr-filter:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sr-filter.is-active{border-color:var(--accent);background:var(--accent-bg-soft);color:var(--accent)}.sr-filter:disabled{opacity:.5;cursor:not-allowed}.sr-meta{margin:0;font-size:11.5px;color:var(--ink-9)}.sr-waiting{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0;font-size:12.5px;color:var(--ink-7)}.sr-error{margin:14px 0 0;padding:10px 12px;border-radius:var(--r-8);background:var(--color-error-light);color:var(--color-error);font-size:12.5px}.sr-error.sr-note{background:var(--surface-field);color:var(--ink-5)}.sr-card{margin-top:18px;border:1px solid var(--line-1);border-radius:var(--r-16);background:var(--surface-column);overflow:hidden;container-type:inline-size}.sr-card-head{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line-6);background:var(--surface-raised)}.sr-card-head svg{color:var(--accent);flex-shrink:0}.sr-card-head h2{flex:1;margin:0;font-size:12.5px;font-weight:600;color:var(--ink-1)}.sr-export-chat:not(:disabled){border-color:transparent;background:var(--accent-bg-soft);color:var(--accent)}.sr-export-chat:not(:disabled):hover{background:var(--accent-bg-active)}.sr-export{height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line-1);border-radius:var(--r-7);background:transparent;color:var(--ink-5);font-size:11px;font-family:inherit;cursor:pointer}.sr-export--primaire:not(:disabled){height:30px;padding:0 12px;border-color:var(--accent);background:var(--accent);color:#fff;font-size:12.5px;font-weight:600}.sr-export--primaire:not(:disabled):hover{border-color:var(--accent-hover);background:var(--accent-hover)}.sr-export:disabled{opacity:.55;cursor:not-allowed}.sr-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 18px 22px}.sr-card-body>.sr-side{order:-1}@container (min-width: 560px) and (max-width: 779px){.sr-card-body>.sr-side{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-content:start}.sr-card-body>.sr-side .sr-visual img,.sr-card-body>.sr-side .sr-visual-placeholder{height:126px}}@container (min-width: 780px){.sr-card-body{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:26px}.sr-card-body>.sr-side{order:0}}.app-layout.panel-compact .sr-inner{padding:20px 24px 60px}.app-layout.panel-compact .sr-card-body{gap:16px;padding:18px 16px 20px}.app-layout.panel-compact .sr-side{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-content:start}.app-layout.panel-compact .sr-visual img,.app-layout.panel-compact .sr-visual-placeholder{height:126px}.app-layout.panel-open:not(.panel-overlay) .sr-inner{padding-right:24px}.sr-no-synthesis{margin:0;padding:20px 18px 22px;font-size:13.5px;color:var(--ink-7)}.sr-prose p{margin:0 0 13px;max-width:88ch;font-size:14px;line-height:1.62;color:var(--ink-2);text-wrap:pretty}.sr-cite{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin:0 0 0 2px;padding:0 4px;border:none;border-radius:5px;background:var(--citation-bg);color:var(--citation-ink);font-size:10px;font-weight:600;font-family:inherit;cursor:pointer;vertical-align:2px;transition:background var(--transition-fast),color var(--transition-fast)}.sr-cite:hover{background:var(--citation-bg-hover);color:var(--accent)}.sr-followups{display:flex;flex-direction:column;gap:6px;margin-top:16px}.sr-followups-label{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-9)}.sr-followups-note{margin:0 0 4px;font-size:11px;color:var(--ink-11)}.sr-followup{display:flex;align-items:flex-start;gap:7px;min-height:30px;padding:7px 12px;border:1px solid var(--line-1);border-radius:var(--r-9);background:transparent;color:var(--ink-4);font-size:12.5px;line-height:1.45;font-family:inherit;cursor:pointer;text-align:left;transition:border-color var(--transition-fast),color var(--transition-fast)}.sr-followup svg{color:var(--ink-11);flex-shrink:0;margin-top:2px}.sr-followup:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sr-followup:hover:not(:disabled) svg{color:var(--accent)}.sr-followup:disabled{opacity:.5;cursor:not-allowed}.sr-side{display:flex;flex-direction:column;gap:10px;min-width:0}.sr-visual{margin:0;border:1px solid var(--line-3);border-radius:var(--r-12);overflow:hidden;background:var(--surface-raised);transition:border-color var(--transition-fast)}.sr-visual.is-clickable img{cursor:pointer}.sr-visual.is-clickable:hover{border-color:var(--accent)}.sr-visual img{display:block;width:100%;height:172px;object-fit:cover}.sr-visual-placeholder{height:172px;display:flex;align-items:center;justify-content:center;color:var(--ink-12);background:repeating-linear-gradient(135deg,var(--surface-segmented) 0 9px,var(--surface-column) 9px 18px)}.sr-visual figcaption{display:flex;flex-direction:column;gap:2px;padding:9px 11px 11px}.sr-visual figcaption strong{font-size:11.5px;font-weight:500;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-visual figcaption span{font-size:10.5px;color:var(--ink-9)}.sr-figure{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line-6);border-radius:var(--r-10);background:var(--surface-raised);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast)}.sr-figure:hover{border-color:var(--accent)}.sr-figure strong{font-size:15px;font-weight:600;color:var(--accent)}.sr-figure span{font-size:11px;color:var(--ink-7)}.sr-sources{margin-top:30px}.sr-sources-title{display:flex;align-items:center;gap:10px;margin:0 0 4px;padding-bottom:6px;border-bottom:1px solid var(--line-5);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-9)}.sr-sources-cited{letter-spacing:normal;text-transform:none;color:var(--citation-ink)}.sr-source{display:flex;gap:14px;padding:17px 12px 17px 2px;border-bottom:1px solid var(--line-7);border-radius:var(--r-8);cursor:pointer;transition:background .3s ease}.sr-source:hover{background:var(--surface-row-hover)}.sr-source.is-highlighted{background:var(--accent-bg-soft)}.sr-source.is-open{background:var(--accent-bg-softer);box-shadow:inset 2px 0 0 var(--accent)}.sr-source-read{display:inline-flex;align-items:center;gap:4px;color:var(--ink-7)}.sr-source:hover .sr-source-read{color:var(--accent)}.sr-favicon,.sr-initial{width:28px;height:28px;border-radius:var(--r-8);flex-shrink:0;object-fit:contain;background:var(--surface-field)}.sr-initial{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600}.sr-source-body{flex:1;min-width:0}.sr-source-meta{display:flex;align-items:center;gap:6px;margin:0 0 3px;font-size:11.5px;min-width:0}.sr-source-site{color:var(--ink-4);font-weight:500;flex-shrink:0}.sr-source-url{color:var(--ink-7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-source-badge{padding:1px 6px;border-radius:var(--r-4);background:var(--citation-bg);color:var(--citation-ink);font-size:10px;font-weight:600;flex-shrink:0}.sr-source-title{display:inline-block;margin-bottom:4px;font-size:15.5px;font-weight:500;color:var(--accent-link);text-decoration:none}.sr-source-title:hover{text-decoration:underline}.sr-source-snippet{margin:0 0 7px;font-size:13px;line-height:1.55;color:var(--ink-5);text-wrap:pretty}.sr-source-actions{display:flex;align-items:center;gap:14px;margin:0;font-size:11px;flex-wrap:wrap}.sr-source-date{color:var(--ink-9)}.sr-source-actions button{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--ink-7);font-size:11px;font-family:inherit;cursor:pointer;padding:0}.sr-source-actions button:hover:not(:disabled){color:var(--accent)}.sr-source-actions button:disabled{opacity:.5;cursor:not-allowed}.sr-source-actions .sr-source-chat{padding:3px 9px;border-radius:var(--r-8);background:var(--accent-bg-soft);color:var(--accent);font-weight:500;transition:background var(--transition-fast)}.sr-source-actions .sr-source-chat:hover{background:var(--accent-bg-active)}.sr-more{width:100%;height:34px;margin-top:16px;border:1px solid var(--line-1);border-radius:var(--r-9);background:transparent;color:var(--ink-5);font-size:12.5px;font-family:inherit;cursor:pointer}.sr-more:hover{border-color:var(--accent);color:var(--accent)}.sr-filter-images{display:inline-flex;align-items:center;gap:6px}.sr-images-zone{margin-top:18px}.sr-images-note{margin:12px 0 10px;font-size:12px;color:var(--ink-7)}.sr-images-etat{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:12.5px;color:var(--ink-7)}.sr-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 12px;margin:0;padding:0;list-style:none}.sr-image-corps{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.sr-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line-1);border-radius:var(--r-8);background:var(--line-5);transition:border-color var(--transition-fast)}.sr-image-corps:hover img,.sr-image-corps:focus-visible img{border-color:var(--accent)}.sr-image-legende{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:11.5px;color:var(--ink-9)}.sr-image-legende strong{overflow:hidden;font-weight:500;color:var(--ink-5);text-overflow:ellipsis;white-space:nowrap}.sr-image-legende>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-image-licence{font-size:10.5px;font-style:italic}.sr-image-actions{margin-top:4px;font-size:11px;line-height:1.35}.sr-image-flag{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--accent);font-family:inherit;font-size:11px;cursor:pointer}.sr-image-flag:hover{text-decoration:underline}.sr-image-verdict{display:inline-flex;align-items:flex-start;gap:4px;color:var(--ink-7)}.sr-image-verdict.is-entree{color:var(--accent)}.sr button:focus-visible,.sr a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-4)}.sr-query:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.sr-query:focus-within{border-color:var(--accent)}@media(max-width:900px){.sr-inner{padding:16px 16px 60px}.sr-visual img,.sr-visual-placeholder{height:128px}.sr-prose p{font-size:13px}.sr-cite{min-width:16px;height:16px}.sr-source-actions button:disabled,.sr-source-date{display:none}.sr-source-title{font-size:13.5px}.sr-source-snippet{font-size:12px}.sr-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px 8px}}.dh-corbeille{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-bottom:14px;padding:5px 10px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-muted);font-size:12px;text-decoration:none;transition:border-color .15s,color .15s}.dh-corbeille:hover,.dh-corbeille:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.dr-barre{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dr-nouveau{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:12.5px;cursor:pointer;transition:border-color .15s,color .15s}.dr-nouveau:hover,.dr-nouveau:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.dr-retour{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-bottom:12px;padding:0;border:0;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:12px;cursor:pointer}.dr-retour:hover,.dr-retour:focus-visible{color:var(--color-primary)}.dr-dossiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.dr-dossier{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.dr-dossier:hover,.dr-dossier:focus-visible{border-color:var(--color-primary);background:var(--color-surface-hover, transparent)}.dr-dossier.is-neutre{border-style:dashed}.dr-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 12px}.dr-image{position:relative;min-width:0}.dr-image-corps{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.dr-image-corps img,.dr-image-vide{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-hover, transparent);color:var(--color-text-muted);transition:border-color .15s}.dr-image-corps:hover img,.dr-image-corps:hover .dr-image-vide,.dr-image-corps:focus-visible img{border-color:var(--color-primary)}.dr-image-legende{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:11.5px;color:var(--color-text-muted)}.dr-image-legende>strong,.dr-image-legende>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-image-legende>strong{font-weight:500;color:var(--color-text-primary)}.dr-image-meta{display:inline-flex;align-items:center;gap:4px;font-size:10.5px}.dr-image-retirer{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface, #fff);color:var(--color-text-muted);opacity:0;cursor:pointer;transition:opacity .15s,color .15s}.dr-image:hover .dr-image-retirer,.dr-image-retirer:focus-visible{opacity:1}.dr-image-retirer:hover{color:var(--color-primary)}.dr-dossier-nom{font-size:13.5px;font-weight:500}.dr-dossier-meta{color:var(--color-text-muted);font-size:11.5px}.cb-row{cursor:default}.cb-actions{display:flex;gap:6px;margin-left:auto}.cb-actions button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--color-border);border-radius:7px;background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.cb-actions button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.cb-actions button:disabled{opacity:.5;cursor:default}.cb-actions .cb-danger:hover:not(:disabled){border-color:var(--color-danger, #dc2626);color:var(--color-danger, #dc2626)}@media(max-width:640px){.cb-row{flex-wrap:wrap}.cb-actions{width:100%;margin-left:0;margin-top:8px}}.pricing-page{min-height:100vh;min-height:100dvh;padding:3rem 1.5rem;background:var(--color-bg-primary, #f8f9fa);position:relative}.pricing-back-btn{position:absolute;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-secondary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;color:var(--color-text-secondary, #4b5563);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pricing-back-btn:hover{background:var(--color-bg-tertiary, #f3f4f6);color:var(--color-text-primary, #1f2937);border-color:var(--color-border-dark, #d1d5db)}.pricing-header{text-align:center;margin-bottom:3rem}.header-content{margin-bottom:2rem}.header-badge{display:inline-block;padding:.375rem 1rem;background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #2563eb);font-size:.8rem;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.pricing-header h1{font-size:2.25rem;font-weight:700;color:var(--color-text-primary, #1a1a2e);margin:0 0 .75rem;line-height:1.2}.pricing-subtitle{font-size:1.05rem;color:var(--color-text-secondary, #4a4a68);margin:0;line-height:1.6}.billing-toggle-wrapper{display:flex;justify-content:center}.billing-toggle{display:inline-flex;background:var(--color-bg-secondary, #ffffff);border-radius:12px;padding:5px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));border:1px solid var(--color-border-light, #e9ecef)}.toggle-btn{padding:.625rem 1.25rem;border:none;background:transparent;color:var(--color-text-secondary, #4a4a68);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.toggle-btn:hover:not(.active){color:var(--color-text-primary, #1a1a2e)}.toggle-btn.active{background:var(--color-primary, #2563eb);color:#fff;box-shadow:0 2px 8px #2563eb4d}.discount-badge{background:#10b981;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700}.toggle-btn.active .discount-badge{background:#ffffff40}.audience-toggle-wrapper{display:flex;justify-content:center;margin-bottom:1rem}.audience-toggle{display:inline-flex;background:var(--color-bg-secondary, #ffffff);border-radius:12px;padding:5px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));border:1px solid var(--color-border-light, #e9ecef)}.audience-btn{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--color-text-secondary, #4a4a68);font-size:.95rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.audience-btn:hover:not(.active){color:var(--color-text-primary, #1a1a2e);background:var(--color-bg-tertiary, #f3f4f6)}.audience-btn.active{background:var(--color-primary, #2563eb);color:#fff;box-shadow:0 2px 8px #2563eb4d}.current-plan-info{max-width:600px;margin:0 auto 1.5rem;padding:.75rem 1rem;background:var(--color-primary-light, #dbeafe);border:1px solid var(--color-primary, #2563eb);border-radius:8px;text-align:center;font-size:.9rem;color:var(--color-text-primary, #1a1a2e)}.current-plan-info .link-btn{background:none;border:none;color:var(--color-primary, #2563eb);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.current-plan-info .link-btn:hover{color:var(--color-primary-hover, #1d4ed8)}.pricing-error{max-width:600px;margin:0 auto 2rem;padding:.875rem 1rem;background:var(--color-error-light, #fee2e2);border:1px solid #fecaca;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.error-content{display:flex;align-items:center;gap:.75rem}.error-content svg{width:20px;height:20px;color:var(--color-error, #dc2626);flex-shrink:0}.pricing-error p{color:var(--color-error, #dc2626);margin:0;font-size:.9rem}.error-close{background:transparent;border:none;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.error-close:hover{background:#dc26261a}.error-close svg{width:18px;height:18px;color:var(--color-error, #dc2626)}.pricing-cards{display:grid;gap:1.5rem;max-width:900px;margin:0 auto}.pricing-cards.cards-3{grid-template-columns:repeat(3,1fr)}.pricing-cards.cards-2{grid-template-columns:repeat(2,1fr);max-width:650px}.pricing-card{background:var(--color-bg-secondary, #ffffff);border-radius:16px;position:relative;border:1px solid var(--color-border-light, #e9ecef);transition:all .3s ease;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));display:flex;flex-direction:column;overflow:hidden}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));border-color:var(--color-border, #dee2e6)}.pricing-card.current{border-color:var(--color-primary, #2563eb);border-width:2px}.pricing-card.popular{border-color:#8b5cf6;border-width:2px}.pricing-card.popular:hover{box-shadow:0 10px 25px -5px #8b5cf640}.pricing-card.highlighted{border-color:#f59e0b;border-width:3px;box-shadow:0 0 20px #f59e0b4d;animation:highlight-pulse 2s ease-in-out infinite}@keyframes highlight-pulse{0%,to{box-shadow:0 0 20px #f59e0b4d}50%{box-shadow:0 0 30px #f59e0b80}}.card-content{padding:1.75rem 1.5rem 1rem;flex:1}.card-footer{padding:0 1.5rem 1.75rem}.popular-badge{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;padding:.5rem;font-size:.75rem;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.pricing-card.popular .card-content{padding-top:3rem}.cancelling-badge{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.5rem;font-size:.75rem;font-weight:600;text-align:center;letter-spacing:.3px}.pricing-card.cancelling{border-color:#f59e0b}.pricing-card.cancelling .card-content{padding-top:3rem}.card-header{text-align:center;margin-bottom:1.25rem}.card-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin:0 0 1rem}.price-container{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:.25rem}.price-display{display:flex;align-items:flex-start}.price-currency{font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin-top:.5rem}.price-main{font-size:2.75rem;font-weight:700;color:var(--color-text-primary, #1a1a2e);line-height:1}.price-period{font-size:.9rem;color:var(--color-text-muted, #6c757d);margin-left:2px}.price-details{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:.25rem}.price-suffix{font-size:.85rem;font-weight:600;color:var(--color-text-secondary, #4a4a68)}.price-secondary{font-size:.8rem;color:var(--color-text-muted, #6c757d)}.yearly-savings{display:inline-block;margin-top:.5rem;background:var(--color-success-light, #dcfce7);color:var(--color-success, #16a34a);padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.card-description{text-align:center;color:var(--color-text-secondary, #4a4a68);font-size:.9rem;margin:0 0 1.25rem;min-height:40px;line-height:1.4}.features-list{list-style:none;padding:0;margin:0}.features-list li{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem 0;color:var(--color-text-secondary, #4a4a68);font-size:.875rem;line-height:1.4}.feature-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-success, #16a34a);margin-top:1px}.features-list li.feature-disabled,.features-list li.feature-disabled .feature-icon{color:var(--color-text-muted, #6c757d)}.subscribe-btn{width:100%;padding:.875rem 1rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.subscribe-btn.primary{background:var(--color-primary, #2563eb);color:#fff}.subscribe-btn.primary:hover:not(:disabled){background:var(--color-primary-hover, #1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.subscribe-btn.secondary,.subscribe-btn.outline{background:transparent;border:1px solid var(--color-border, #dee2e6);color:var(--color-text-primary, #1a1a2e)}.subscribe-btn.secondary:hover:not(:disabled),.subscribe-btn.outline:hover:not(:disabled){background:var(--color-bg-tertiary, #f0f2f5);border-color:var(--color-text-muted, #6c757d)}.subscribe-btn.current{background:var(--color-bg-tertiary, #f0f2f5);color:var(--color-text-muted, #6c757d);cursor:default;border:1px solid var(--color-border-light, #e9ecef)}.subscribe-btn.downgrade{background:transparent;border:1px solid var(--color-border, #dee2e6);color:var(--color-text-secondary, #4a4a68)}.subscribe-btn.downgrade:hover:not(:disabled){background:var(--color-bg-tertiary, #f0f2f5);border-color:var(--color-warning, #ca8a04);color:var(--color-warning, #ca8a04)}.subscribe-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.subscribe-btn.disabled{background:var(--color-bg-tertiary, #f0f2f5);color:var(--color-text-muted, #6c757d);cursor:not-allowed;border:1px solid var(--color-border-light, #e9ecef)}.btn-loading{display:inline-flex;align-items:center;gap:.5rem}.spinner-small{width:18px;height:18px;animation:spin 1s linear infinite}.pricing-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border-light, #e9ecef)}.footer-info{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}.footer-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted, #6c757d);font-size:.875rem}.footer-item svg{width:18px;height:18px;color:var(--color-text-muted, #6c757d)}.manage-subscription-btn{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--color-border, #dee2e6);border-radius:8px;color:var(--color-text-primary, #1a1a2e);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.manage-subscription-btn:hover{background:var(--color-bg-secondary, #ffffff);border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.pricing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.pricing-loading p{color:var(--color-text-secondary, #4a4a68);font-size:.95rem}.spinner{width:40px;height:40px;border:3px solid var(--color-border-light, #e9ecef);border-top-color:var(--color-primary, #2563eb);border-radius:50%;animation:spin 1s linear infinite}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-bg-secondary, #ffffff);border-radius:16px;max-width:440px;width:100%;box-shadow:0 20px 60px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1rem}.modal-header svg{width:24px;height:24px;color:var(--color-warning, #ca8a04)}.modal-header h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin:0}.modal-body{padding:0 1.5rem 1rem}.modal-body>p{color:var(--color-text-secondary, #4a4a68);font-size:.95rem;margin:0 0 1rem}.downgrade-warnings{list-style:none;padding:0;margin:0;background:var(--color-warning-light, #fef9c3);border-radius:8px;padding:1rem}.downgrade-warnings li{color:var(--color-text-primary, #1a1a2e);font-size:.875rem;padding:.375rem 0 .375rem 1.25rem;position:relative}.downgrade-warnings li:before{content:"•";position:absolute;left:0;color:var(--color-warning, #ca8a04);font-weight:700}.modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem}.modal-btn{flex:1;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-btn.cancel{background:transparent;border:1px solid var(--color-border, #dee2e6);color:var(--color-text-primary, #1a1a2e)}.modal-btn.cancel:hover{background:var(--color-bg-tertiary, #f0f2f5)}.modal-btn.confirm{background:var(--color-warning, #ca8a04);border:none;color:#fff}.modal-btn.confirm:hover:not(:disabled){background:#b07a04}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.consentement-paiement{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.9rem;font-size:.875rem;line-height:1.45;cursor:pointer}.consentement-paiement input{margin-top:.2rem;flex-shrink:0}.consentement-paiement a{color:var(--color-primary)}.consentement-erreur{color:var(--color-danger, #dc2626);font-size:.85rem}@media(max-width:900px){.pricing-cards.cards-3,.pricing-cards.cards-2{grid-template-columns:repeat(2,1fr);max-width:600px}}@media(max-width:640px){.pricing-page{padding:2rem 1rem}.pricing-header h1{font-size:1.75rem}.pricing-subtitle{font-size:.95rem}.pricing-cards.cards-3,.pricing-cards.cards-2{grid-template-columns:1fr;max-width:380px}.audience-btn{padding:.625rem 1rem;font-size:.875rem}.audience-btn svg{width:16px;height:16px}.price-main{font-size:2.25rem}.footer-info{flex-direction:column;gap:1rem}.modal-actions{flex-direction:column-reverse}}[data-theme=dark] .pricing-page{background:var(--color-bg-primary)}[data-theme=dark] .header-badge{background:#2563eb33}[data-theme=dark] .billing-toggle{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .pricing-card{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .yearly-savings{background:#10b98126;color:#34d399}[data-theme=dark] .pricing-error{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .modal-content{background:var(--color-bg-secondary)}[data-theme=dark] .downgrade-warnings{background:#ca8a0426}[data-theme=dark] .audience-toggle{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .current-plan-info{background:#2563eb26;border-color:#2563eb66}.subscription-result-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary)}.result-card{background:var(--bg-secondary);border-radius:16px;padding:3rem;max-width:500px;width:100%;text-align:center;box-shadow:0 4px 20px #00000014}.result-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.result-icon svg{width:40px;height:40px}.result-icon.success{background:#dcfce7;color:#16a34a}.result-icon.cancel{background:#fee2e2;color:#dc2626}.result-card h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.result-message{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.5rem}.result-message strong{color:var(--text-primary)}.result-details{background:var(--bg-tertiary);border-radius:8px;padding:1rem;margin-bottom:2rem}.result-details p{margin:.5rem 0;color:var(--text-secondary);font-size:.95rem}.result-actions{display:flex;flex-direction:column;gap:1rem}.primary-btn{padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.primary-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.secondary-btn{padding:.75rem 1.5rem;background:transparent;color:var(--text-secondary);border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.secondary-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.redirect-notice{color:var(--text-tertiary);font-size:.9rem;margin:0}.session-id{margin-top:2rem;font-size:.8rem;color:var(--text-tertiary);font-family:monospace}@media(max-width:480px){.result-card{padding:2rem}.result-icon{width:60px;height:60px}.result-icon svg{width:30px;height:30px}.result-card h1{font-size:1.5rem}}.subscription-expired-banner{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;box-shadow:0 2px 8px #f59e0b33;transform:translateY(-100%);opacity:0;transition:opacity .3s ease,transform .3s ease}.subscription-expired-banner--visible{opacity:1;transform:translateY(0)}.subscription-expired-banner__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#f59e0b33;color:#b45309;flex-shrink:0}.subscription-expired-banner__content{flex:1;min-width:0}.subscription-expired-banner__message{margin:0;font-size:14px;color:#78350f;line-height:1.4;font-weight:500}.subscription-expired-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.subscription-expired-banner__action-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#b45309;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.subscription-expired-banner__action-btn:hover{background:#92400e}.subscription-expired-banner__dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#92400e;cursor:pointer;transition:background .2s,color .2s}.subscription-expired-banner__dismiss:hover{background:#b453091a;color:#78350f}[data-theme=dark] .subscription-expired-banner{background:linear-gradient(135deg,#451a03,#78350f);border-bottom-color:#b45309}[data-theme=dark] .subscription-expired-banner__icon{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .subscription-expired-banner__message{color:#fef3c7}[data-theme=dark] .subscription-expired-banner__action-btn{background:#f59e0b;color:#451a03}[data-theme=dark] .subscription-expired-banner__action-btn:hover{background:#fbbf24}[data-theme=dark] .subscription-expired-banner__dismiss{color:#fbbf24}[data-theme=dark] .subscription-expired-banner__dismiss:hover{background:#fbbf241a;color:#fef3c7}@media(max-width:640px){.subscription-expired-banner{padding:10px 12px;gap:10px}.subscription-expired-banner__icon{width:32px;height:32px}.subscription-expired-banner__message{font-size:13px}.subscription-expired-banner__action-btn{padding:6px 12px;font-size:12px}}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/poppins-devanagari-300-normal-D7nrgzLr.woff2) format("woff2"),url(/build/assets/poppins-devanagari-300-normal-5EpgE5P1.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/poppins-latin-ext-300-normal-Cirz0Guu.woff2) format("woff2"),url(/build/assets/poppins-latin-ext-300-normal-nf6F73WS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/poppins-latin-300-normal-Dku2WoCh.woff2) format("woff2"),url(/build/assets/poppins-latin-300-normal-DCNuMXUj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/build/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/build/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/build/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/build/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/build/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/build/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/build/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/build/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/build/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/build/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/build/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/build/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-1: #1a1d21;--ink-2: #2f353c;--ink-3: #3d434a;--ink-4: #4b5158;--ink-5: #6b7178;--ink-6: #7d838b;--ink-7: #8b9099;--ink-8: #9aa0a8;--ink-9: #a0a6ae;--ink-10: #a6abb3;--ink-11: #b0b5bc;--ink-12: #c3c7cd;--surface-app: #ffffff;--surface-column: #fcfcfd;--surface-row-hover: #fafbfc;--surface-segmented: #f1f3f6;--surface-field: #f2f4f7;--surface-column-hover: #eef1f5;--surface-outside: #eef0f3;--surface-raised: #ffffff;--line-1: #e4e7ec;--line-2: #e6e8ec;--line-3: #e9ebef;--line-4: #eaecf0;--line-5: #ebedf1;--line-6: #f0f1f4;--line-7: #f4f5f7;--line-dashed: #d3d7de;--line-dashed-soft: #d6dbe2;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-bg-active: #eaf1ff;--accent-bg-soft: #eff4ff;--accent-bg-softer: #f5f8ff;--accent-link: #1a3fa0;--accent-selection: #dbeafe;--citation-bg: #eef2f8;--citation-ink: #5b667a;--citation-bg-hover: #dbe6fb;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--shadow-tab: 0 1px 2px rgba(16, 24, 40, .09);--shadow-drawer: 4px 0 24px rgba(16, 24, 40, .18);--shadow-frame: 0 18px 40px rgba(16, 24, 40, .12);--r-4: 4px;--r-6: 6px;--r-7: 7px;--r-8: 8px;--r-9: 9px;--r-10: 10px;--r-12: 12px;--r-14: 14px;--r-16: 16px;--row-tool: 32px;--row-project: 30px;--row-recent: 27px;--row-group: 26px;--row-child: 25px;--row-header: 46px;--row-header-mobile: 54px;--column-width: 258px;--content-max-width: 940px}[data-theme=dark]{--ink-1: #f2f4f7;--ink-2: #e2e6ea;--ink-3: #d3d8de;--ink-4: #c1c7cf;--ink-5: #a7aeb7;--ink-6: #979ea7;--ink-7: #8a919a;--ink-8: #7c838c;--ink-9: #737a83;--ink-10: #6c737c;--ink-11: #626973;--ink-12: #555c66;--surface-app: #14171b;--surface-column: #101318;--surface-row-hover: #1b1f25;--surface-segmented: #1e232a;--surface-field: #1e232a;--surface-column-hover: #232830;--surface-outside: #0b0e11;--surface-raised: #1a1e24;--line-1: #2b3038;--line-2: #272c33;--line-3: #262a31;--line-4: #242830;--line-5: #22262d;--line-6: #1f232a;--line-7: #1c2027;--line-dashed: #3a4048;--line-dashed-soft: #343a42;--accent: #5b91f5;--accent-hover: #7ba7f8;--accent-bg-active: #1a2740;--accent-bg-soft: #172236;--accent-bg-softer: #141d2e;--accent-link: #8fb4fa;--accent-selection: #1e3a6b;--citation-bg: #222b3a;--citation-ink: #9fb0c8;--citation-bg-hover: #2c3a52;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-tab: 0 1px 2px rgba(0, 0, 0, .5);--shadow-drawer: 4px 0 24px rgba(0, 0, 0, .6);--shadow-frame: 0 18px 40px rgba(0, 0, 0, .5)}::selection{background:var(--accent-selection)}@font-face{font-family:OpenDyslexic;src:url(/build/assets/OpenDyslexic-Regular-B-RY0UjG.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/build/assets/OpenDyslexic-Bold-icBInVCR.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg-primary: var(--surface-column);--color-bg-secondary: var(--surface-app);--color-bg-tertiary: var(--surface-field);--color-bg-hover: var(--surface-column-hover);--color-bg-active: var(--accent-bg-active);--color-text-primary: var(--ink-1);--color-text-secondary: var(--ink-4);--color-text-muted: var(--ink-5);--color-text-tertiary: var(--ink-7);--color-text: var(--ink-1);--color-text-inverse: #ffffff;--color-border: var(--line-1);--color-border-light: var(--line-3);--color-border-dark: var(--line-dashed);--color-primary: var(--accent);--color-primary-hover: var(--accent-hover);--color-primary-light: var(--accent-bg-active);--color-primary-bg: var(--accent-bg-soft);--color-primary-alpha: var(--accent-bg-softer);--color-primary-rgb: 37, 99, 235;--color-accent-red: #dc2626;--color-accent-red-light: #fee2e2;--color-success: #16a34a;--color-success-light: #dcfce7;--color-warning: #ca8a04;--color-warning-light: #fef9c3;--color-warning-bg: #fef3c7;--color-warning-dark: #b45309;--color-error: #dc2626;--color-error-light: #fee2e2;--color-danger-light: rgba(239, 68, 68, .1);--color-danger: var(--color-error);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--sidebar-width: 300px;--header-height: 60px}[data-theme=dark]{--color-text-inverse: #1a1a2e;--color-primary-rgb: 91, 145, 245;--color-accent-red: #f87171;--color-accent-red-light: #3a1d1d;--color-success: #4ade80;--color-success-light: #14321f;--color-warning: #facc15;--color-warning-light: #33290a;--color-warning-bg: #33290a;--color-warning-dark: #facc15;--color-error: #f87171;--color-error-light: #3a1d1d;--color-danger-light: rgba(248, 113, 113, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary)}body.dyslexic-font{font-family:OpenDyslexic,Poppins,sans-serif}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary)}.btn-danger{background-color:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-danger-outline{background-color:transparent;color:var(--color-error);border:1px solid var(--color-error)}.btn-danger-outline:hover:not(:disabled){background-color:var(--color-error);color:var(--color-text-inverse)}.btn-full{width:100%}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.label-optional{font-weight:400;color:var(--color-text-muted)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:.9375rem;color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group input:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.form-group input::placeholder{color:var(--color-text-muted)}.form-hint{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);font-size:.8125rem;color:var(--color-text-muted);border-left:2px solid rgba(59,130,246,.4)}.char-counter{margin-top:var(--spacing-xs);font-size:.75rem;color:var(--color-text-muted);text-align:right}.char-counter-danger{color:var(--color-error);font-weight:600}.form-group-danger{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.form-group-danger .danger-label{color:var(--color-error);font-weight:600;margin-bottom:var(--spacing-md)}.delete-confirm{display:flex;flex-direction:column;gap:var(--spacing-md)}.delete-confirm-warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error);font-size:.875rem;line-height:1.5}.delete-confirm-warning svg{flex-shrink:0;margin-top:2px}.delete-confirm-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.form-group-export{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.export-controls{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.export-format-selector{display:flex;gap:var(--spacing-xs)}.export-format-btn{display:flex;align-items:center;gap:6px;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);border:2px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.export-format-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.export-format-btn.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.export-format-btn:disabled{opacity:.5;cursor:not-allowed}.btn-success{background-color:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){background-color:#15803d}.pending-files-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.pending-file-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.875rem}.pending-file-item .file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file-item .file-size{color:var(--color-text-muted);font-size:.75rem}.pending-file-item .delete-btn{color:var(--color-text-muted);padding:2px}.pending-file-item .delete-btn:hover{color:var(--color-danger)}.file-upload-zone{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.file-upload-zone .upload-hint{font-size:.75rem;color:var(--color-text-muted)}.form-row{display:flex;gap:var(--spacing-md)}.input-with-icon{position:relative}.input-with-icon input{padding-right:2.75rem}.input-icon-btn{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);padding:var(--spacing-xs);background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.input-icon-btn:hover{color:var(--color-text-primary)}.toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.toggle{position:relative;width:44px;height:24px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast)}.toggle.active{background-color:var(--color-primary);border-color:var(--color-primary)}.toggle-slider{position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:var(--color-text-inverse);border-radius:var(--radius-full);transition:transform var(--transition-fast)}.toggle.active .toggle-slider{transform:translate(20px)}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--spacing-lg);background-color:#f8f9fa}.auth-card{width:100%;max-width:400px;padding:var(--spacing-2xl);background-color:#fff;border-radius:var(--radius-xl);box-shadow:0 4px 24px #00000014}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-logo{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.auth-subtitle{font-size:.9375rem;color:#64748b}.auth-form{margin-bottom:var(--spacing-lg)}.auth-form .form-group label{color:#374151}.auth-form .form-group input{background-color:#fff;border-color:#d1d5db;color:#1f2937}.auth-form .form-group input::placeholder{color:#9ca3af}.auth-form .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.auth-form .input-icon-btn{color:#6b7280}.auth-form .input-icon-btn:hover{color:#374151}.auth-error{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:.875rem;color:#dc2626;background-color:#fef2f2;border-radius:var(--radius-md)}.auth-info{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:.875rem;color:#0369a1;background-color:#f0f9ff;border-radius:var(--radius-md);border-left:3px solid #0ea5e9}.auth-footer{text-align:center;font-size:.875rem;color:#64748b}.auth-consentement{display:flex;gap:var(--spacing-sm);align-items:flex-start;margin:var(--spacing-sm) 0 var(--spacing-md);font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary);cursor:pointer}.auth-consentement input{margin-top:.2rem;flex-shrink:0}.auth-consentement a,.auth-footer a{color:var(--color-primary)}.auth-footer a:hover{color:#1d4ed8}.text-link{color:var(--color-primary);text-decoration:none}.text-link:hover{color:#1d4ed8;text-decoration:underline}.auth-separator{display:flex;align-items:center;margin:var(--spacing-lg) 0;color:#9ca3af;font-size:.875rem}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background-color:#e5e7eb}.auth-separator span{padding:0 var(--spacing-md)}.btn-google{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:.9375rem;font-weight:500;color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-google:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-google svg{width:20px;height:20px}.loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.logo-spinner{animation:spin 1s linear infinite;display:inline-block}.logo-spinner-small{width:20px;height:20px}.logo-spinner-medium{width:32px;height:32px}.logo-spinner-large{width:48px;height:48px}.searching-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-primary-light);border-radius:var(--radius-full);font-size:.75rem;color:var(--color-primary);animation:searching-fade-in .2s ease}.searching-indicator-icon{display:flex;align-items:center;justify-content:center}.searching-globe{animation:searching-pulse 1.5s ease-in-out infinite}.searching-indicator-text{font-weight:500;white-space:nowrap}@keyframes searching-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes searching-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}[data-theme=dark] .searching-indicator{background:#2563eb26;color:#60a5fa}.logo{display:inline-block;object-fit:contain}.logo-square{border-radius:50%}.app-layout{display:flex;height:100vh;height:100dvh;overflow:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-primary)}.sidebar{width:var(--sidebar-width);height:100vh;height:100dvh;display:flex;flex-direction:column;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border-light)}.sidebar-header{padding:var(--spacing-lg);text-align:center}.sidebar-logo{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.sidebar-quick-actions{display:flex;flex-direction:column;padding:0 var(--spacing-md) var(--spacing-md)}.sidebar-quick-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-xs);background-color:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.sidebar-quick-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.sidebar-quick-btn svg{flex-shrink:0}.sidebar-quick-btn span{flex:1;text-align:left;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.sidebar-quick-btn kbd{flex-shrink:0;font-size:.65rem;font-weight:400!important;padding:2px 5px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--color-border)}.search-modal-overlay{display:flex;justify-content:center;padding-top:15vh}.search-modal{width:100%;max-width:560px;max-height:70vh;background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--color-border);display:flex;flex-direction:column;overflow:hidden;animation:search-modal-in .15s ease-out}@keyframes search-modal-in{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.search-modal-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.search-modal-icon{color:var(--color-text-muted);flex-shrink:0}.search-modal-input{flex:1;border:none;background:transparent;font-size:1rem;color:var(--color-text-primary);outline:none}.search-modal-input::placeholder{color:var(--color-text-muted)}.search-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.search-modal-close:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.search-modal-results{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.search-modal-section-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xs)}.search-modal-result{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.search-modal-result:hover,.search-modal-result.selected{background-color:var(--color-bg-hover)}.search-modal-result-icon{color:var(--color-text-muted);flex-shrink:0}.search-modal-result-title{flex:1;font-size:.875rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal-result-type{font-size:.75rem;color:var(--color-text-muted);flex-shrink:0}.search-modal-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:.875rem}.search-modal-footer{display:flex;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);background-color:var(--color-bg-tertiary)}.search-modal-hint{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--color-text-muted)}.search-modal-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 5px;font-size:.7rem;font-family:inherit;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--color-border)}.sidebar-content{flex:1;padding:var(--spacing-md);overflow-y:auto;display:flex;flex-direction:column;min-height:0}.sidebar-section{margin-bottom:var(--spacing-md)}.sidebar-section-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xs);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.sidebar-section-header:hover{background-color:var(--color-bg-hover)}.sidebar-section-header-static{cursor:default}.sidebar-section-header-static:hover{background-color:transparent}.sidebar-section-icon{color:var(--color-text-muted);flex-shrink:0}.sidebar-section-recent .sidebar-section-icon{color:var(--color-text-muted)}.sidebar-section-title{flex:1;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.sidebar-help-icon{position:relative;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.6;cursor:help;transition:opacity .2s,color .2s}.sidebar-help-icon:hover{opacity:1;color:var(--color-primary)}.sidebar-help-icon[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:10px;right:auto;padding:8px 10px;background-color:var(--color-text-primary);color:var(--color-bg-primary);font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4;white-space:normal;width:250px;text-align:left;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:1000}.sidebar-help-icon[data-tooltip]:hover:after{opacity:1;visibility:visible}.sidebar-section-add{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.sidebar-section-add:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.sidebar-section-content{padding-left:var(--spacing-md);margin-top:var(--spacing-xs);max-height:200px;overflow-y:auto}.sidebar-section-recent{padding-bottom:var(--spacing-md);margin-top:auto;flex-shrink:0}.sidebar-section-projects{flex:1 1 0;margin-bottom:0}.sidebar-create-form{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md)}.sidebar-create-form input{width:100%;padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.sidebar-create-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.sidebar-projects{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;overflow-y:auto;padding-right:var(--spacing-xs)}.sidebar-projects-list{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-left:var(--spacing-md);margin-top:var(--spacing-xs);flex:1 1 0;min-height:0;overflow-y:auto}.sidebar-projects-list.collapsed{margin-top:0;padding:0}.sidebar-new-project-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-border);background:transparent;color:var(--color-text-muted);border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);width:100%}.sidebar-new-project-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha)}.sidebar-project-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.sidebar-project-link:hover{background-color:var(--color-bg-hover)}.sidebar-project-link.active{background-color:var(--color-primary-light)}.sidebar-project-link.active .sidebar-project-link-icon,.sidebar-project-link.active .sidebar-project-link-name{color:var(--color-primary)}.sidebar-project-link.tag-highlighted{background-color:#6366f11a;border-left:2px solid var(--color-primary);padding-left:calc(var(--spacing-sm) - 2px)}.sidebar-project-link-icon{color:var(--color-text-muted);flex-shrink:0}.sidebar-project-link-name{flex:1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.sidebar-project-link-tags{display:flex;gap:4px;flex-shrink:0}.sidebar-project-link-tag{padding:2px 6px;border-radius:var(--radius-sm);font-size:.625rem;font-weight:500;color:#fff;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-link-tag-more{padding:2px 6px;border-radius:var(--radius-sm);font-size:.625rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-tertiary)}.sidebar-project-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.sidebar-project-header:hover{background-color:var(--color-bg-hover)}.sidebar-project-header.active{background-color:var(--color-primary-light);color:var(--color-primary)}.sidebar-project-header.tag-highlighted{background-color:#6366f126;border-left:3px solid var(--color-primary)}.sidebar-expand-btn{padding:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer}.sidebar-project-name{flex:1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-actions{display:none}.sidebar-project-header:hover .sidebar-item-actions,.sidebar-conversation:hover .sidebar-item-actions{display:flex}.sidebar-action-btn{padding:var(--spacing-xs);background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sidebar-action-btn:hover{background-color:var(--color-bg-active);color:var(--color-error)}.sidebar-conversations{margin-left:var(--spacing-lg);padding-left:var(--spacing-sm);border-left:1px solid var(--color-border-light)}.sidebar-new-conversation{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.sidebar-new-conversation:hover{color:var(--color-primary)}.sidebar-conversation{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.sidebar-conversation:hover{background-color:var(--color-bg-hover)}.sidebar-conversation.active{background-color:var(--color-primary-light);color:var(--color-primary)}.sidebar-conversation.tag-highlighted{background-color:#6366f126;border-left:3px solid var(--color-primary)}.sidebar-conversation-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.sidebar-conversation-edit{flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-text-primary);outline:none}.sidebar-conversation-edit:focus{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.sidebar-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.sidebar-empty p{font-size:.875rem}.sidebar-empty-hint{margin-top:var(--spacing-sm);font-size:.8125rem;padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.sidebar-footer{padding:var(--spacing-md)}.sidebar-footer-buttons{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.sidebar-help-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);flex:1;padding:var(--spacing-sm) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.8125rem;cursor:pointer;transition:all .2s ease}.sidebar-help-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-help-btn svg{flex-shrink:0}.sidebar-user{display:flex;align-items:center;justify-content:space-between}.sidebar-user-email{font-size:.8125rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-actions{display:flex;gap:var(--spacing-xs)}.dashboard-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.dashboard-empty-content{text-align:center;color:var(--color-text-muted)}.dashboard-empty-content svg{margin-bottom:var(--spacing-lg);color:var(--color-border)}.dashboard-empty-content h2{margin-bottom:var(--spacing-sm);font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.dashboard-empty-content p{font-size:.9375rem}.dashboard-hint{margin-top:var(--spacing-md);font-size:.8125rem;color:var(--color-text-muted)}.chat-window{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 42px 10px;background:transparent;border-bottom:none}.chat-breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9375rem;min-width:0;flex:1}.chat-breadcrumb-project{color:var(--color-text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;background:none;border:none;padding:0;font-size:inherit;font-family:inherit;cursor:pointer;transition:color var(--transition-fast)}.chat-breadcrumb-project:hover{color:var(--color-primary)}.chat-breadcrumb-separator{color:var(--color-text-muted);flex-shrink:0}.chat-breadcrumb-conversation{display:inline-flex;align-items:center;gap:8px;padding:2px 6px;border-radius:var(--r-6);font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--transition-fast)}.chat-breadcrumb-conversation:hover{background:var(--surface-field)}.chat-title-edit-icon{opacity:.4;transition:opacity .2s;flex-shrink:0}.chat-breadcrumb-conversation:hover .chat-title-edit-icon{opacity:1}.chat-title-input{font-size:.95rem;font-weight:600;color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:4px 8px;min-width:200px;max-width:400px;outline:none}.chat-title-input:focus{box-shadow:0 0 0 2px #6366f133}.chat-header-tags{display:flex;align-items:center;gap:var(--spacing-sm);position:relative;flex-shrink:0}.chat-header-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.chat-header-action-btn:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.chat-header-add-tag-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px 10px;border-radius:var(--radius-md);border:1px dashed var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:.8125rem}.chat-header-add-tag-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-bg)}.chat-header-add-tag-text{white-space:nowrap}.chat-header-tag-dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;max-width:280px;z-index:100;overflow:hidden}.chat-header-tag-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.chat-header-tag-dropdown-close{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.chat-header-tag-dropdown-close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.chat-header-tag-dropdown-list{max-height:200px;overflow-y:auto;padding:var(--spacing-xs)}.chat-header-tag-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;text-align:left;font-size:.875rem;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.chat-header-tag-dropdown-item:hover{background-color:var(--color-bg-tertiary)}.chat-header-tag-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.chat-header-tag-dropdown-empty{padding:var(--spacing-md);text-align:center;font-size:.8125rem;color:var(--color-text-muted)}.chat-header-tag-search{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.chat-header-tag-search input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.chat-header-tag-search input:focus{outline:none;border-color:var(--color-primary)}.chat-header-tag-create-btn{color:var(--color-primary)!important;font-weight:500}.chat-header-tag-create-btn:hover{background-color:var(--color-primary-bg)!important}.chat-header-tag-new-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-top:1px solid var(--color-border-light);background:transparent;font-size:.8125rem;color:var(--color-primary);cursor:pointer;transition:background-color var(--transition-fast)}.chat-header-tag-new-btn:hover{background-color:var(--color-primary-bg)}.chat-header-tag-create-form{padding:var(--spacing-sm)}.chat-header-tag-create-form-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.chat-header-tag-name-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.chat-header-tag-name-input:focus{outline:none;border-color:var(--color-primary)}.chat-header-tag-colors{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.chat-header-tag-color-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.chat-header-tag-color-btn:hover{transform:scale(1.1)}.chat-header-tag-color-btn.active{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-bg-primary)}.chat-header-tag-create-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}.chat-messages{flex:1;min-height:0;padding:6px 42px 24px;overflow-y:auto}.chat-welcome{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.chat-welcome h3{margin-bottom:var(--spacing-sm);font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--color-text-muted);min-height:200px}.chat-empty-hint{font-size:.9375rem;margin:0}.chat-message{display:flex;gap:12px;margin-bottom:22px}.chat-message.user{justify-content:flex-end}.chat-turn-label{margin:0 0 6px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-9)}.chat-message.user .chat-turn-label{text-align:right}.chat-message-avatar{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary)}.chat-message.user .chat-message-avatar{background-color:var(--color-primary);color:var(--color-text-inverse)}.chat-message.assistant .chat-message-avatar{background-color:var(--color-bg-tertiary)}.chat-message-avatar.thinking{position:relative}.chat-message-avatar img.logo-square{transition:transform .5s ease-out,filter .5s ease-out;transform-origin:center center}.chat-message-avatar.thinking img.logo-square{animation:thinking-spin-pulse 2s linear infinite}.thinking-message-bubble{font-size:1em;color:var(--color-text-secondary);font-style:italic;animation:thinking-fade-bubble .3s ease-in-out}@keyframes thinking-spin-pulse{0%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 rgba(37,99,235,0))}25%{transform:scale(1.25) rotate(180deg);filter:drop-shadow(0 0 4px rgba(37,99,235,.4))}50%{transform:scale(1.5) rotate(360deg);filter:drop-shadow(0 0 6px rgba(37,99,235,.5))}75%{transform:scale(1.25) rotate(540deg);filter:drop-shadow(0 0 4px rgba(37,99,235,.4))}to{transform:scale(1) rotate(720deg);filter:drop-shadow(0 0 0 rgba(37,99,235,0))}}@keyframes thinking-fade-bubble{0%{opacity:0}to{opacity:1}}@keyframes thinking-fade{0%{opacity:0;transform:translateY(-50%) translate(-5px)}to{opacity:1;transform:translateY(-50%) translate(0)}}[data-theme=dark] .chat-message-avatar.thinking img.logo-square{animation:thinking-spin-pulse-dark 2s linear infinite}@keyframes thinking-spin-pulse-dark{0%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 rgba(96,165,250,0))}25%{transform:scale(1.25) rotate(180deg);filter:drop-shadow(0 0 4px rgba(96,165,250,.4))}50%{transform:scale(1.5) rotate(360deg);filter:drop-shadow(0 0 6px rgba(96,165,250,.5))}75%{transform:scale(1.25) rotate(540deg);filter:drop-shadow(0 0 4px rgba(96,165,250,.4))}to{transform:scale(1) rotate(720deg);filter:drop-shadow(0 0 0 rgba(96,165,250,0))}}.chat-message-content{flex:1;min-width:0}.chat-message.user .chat-message-content{flex:0 1 620px}.chat-message-text{max-width:88ch;overflow-wrap:break-word;word-wrap:break-word}.chat-message.user .chat-message-text{max-width:100%;padding:12px 14px;border:1px solid var(--accent-bg-active);border-radius:var(--r-12);background:var(--accent-bg-soft);color:var(--ink-2);font-size:13.5px;line-height:1.6}.chat-message-text p{margin:0}.chat-message-text p+p{margin-top:var(--spacing-sm)}.message-files-container{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.message-file-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background-color:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;max-width:200px}.message-file-icon{flex-shrink:0;opacity:.9}.message-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file-size{flex-shrink:0;font-size:.7rem;opacity:.7;margin-left:2px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:0 0 var(--spacing-sm) 0;font-weight:600;line-height:1.3}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.3rem}.markdown-content h3{font-size:1.15rem}.markdown-content h4{font-size:1.05rem}.markdown-content h5,.markdown-content h6{font-size:1rem}.markdown-content p{margin:0 0 13px;font-size:14px;line-height:1.62;color:var(--ink-2);text-wrap:pretty}.chat-message.user .markdown-content p{font-size:13.5px;line-height:1.6;color:inherit}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:0 0 var(--spacing-sm) 0;padding-left:1.5rem}.markdown-content li{margin-bottom:var(--spacing-xs)}.markdown-content li:last-child{margin-bottom:0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background-color:#0000001a;padding:.15rem .4rem;border-radius:var(--radius-sm);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.code-block-wrapper{position:relative;margin:var(--spacing-sm) 0}.code-block-wrapper pre{background-color:#00000026;padding:var(--spacing-sm) var(--spacing-md);padding-top:calc(var(--spacing-sm) + 32px);border-radius:var(--radius-md);overflow-x:auto;max-width:100%;margin:0}.code-block-wrapper pre code{background-color:transparent;padding:0;font-size:.85rem;line-height:1.5;display:block}.code-block-wrapper pre.is-code code{white-space:pre}.code-block-wrapper pre.is-text code{white-space:pre-wrap;word-wrap:break-word}.code-copy-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 10px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.75rem;cursor:pointer;transition:all .15s;z-index:10}.code-copy-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-text-muted)}.code-copy-btn.copied{color:var(--color-success);border-color:var(--color-success);background-color:#22c55e1a}.markdown-content pre:not(.code-block-wrapper pre){background-color:#00000026;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-sm) 0;max-width:100%}.markdown-content pre:not(.code-block-wrapper pre) code{background-color:transparent;padding:0;font-size:.85rem;line-height:1.5;display:block;white-space:pre-wrap;word-wrap:break-word}.markdown-content blockquote{border-left:3px solid var(--color-primary);margin:var(--spacing-sm) 0;padding-left:var(--spacing-md);color:var(--color-text-muted);font-style:italic}.markdown-content table{border-collapse:collapse;width:100%;margin:var(--spacing-sm) 0;font-size:.9rem}.markdown-content th,.markdown-content td{border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);text-align:left}.markdown-content th{background-color:#0000000d;font-weight:600}.markdown-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-md) 0}.markdown-content a{color:var(--color-primary);text-decoration:underline}.markdown-content a:hover{opacity:.8}.markdown-content blockquote a[href*="/pricing"]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;text-decoration:none!important;font-style:normal;font-weight:600;font-size:14px;border-radius:8px;box-shadow:0 2px 8px #10b9814d;transition:all .2s ease}.markdown-content blockquote a[href*="/pricing"]:hover{opacity:1!important;background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.markdown-content blockquote:has(a[href*="/pricing"]){background:linear-gradient(135deg,#3b82f614,#2563eb0d);border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0;padding:12px 16px;font-style:normal;color:var(--color-text)}.markdown-content blockquote:has(a[href*="/pricing"]) strong{color:var(--color-text)}.markdown-image{max-width:100%;height:auto;border-radius:var(--radius-md);cursor:zoom-in;transition:opacity .2s;margin:var(--spacing-sm) 0}.markdown-image:hover{opacity:.9}.image-modal-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out;padding:var(--spacing-lg)}.image-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:#ffffff1a;border:none;border-radius:var(--radius-full);color:#fff;padding:var(--spacing-sm);cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.image-modal-close:hover{background:#fff3}.image-modal-content{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);cursor:default}[data-theme=dark] .markdown-content code,[data-theme=dark] .markdown-content pre{background-color:#ffffff1a}[data-theme=dark] .markdown-content th{background-color:#ffffff0d}.chat-message-meta{margin-top:var(--spacing-xs);font-size:.75rem;color:var(--color-text-muted)}.chat-message-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);opacity:1}.chat-message-tools{display:flex;align-items:center;gap:var(--spacing-xs);opacity:1}.chat-action-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all .15s}.chat-action-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.chat-action-btn.copied{color:var(--color-success)}.chat-action-btn--label{gap:6px;height:26px;padding:0 9px;border:1px solid var(--color-border, #e4e7ec);border-radius:7px;background:var(--color-bg-primary, #fff);font-family:inherit;font-size:11px;white-space:nowrap}.chat-action-btn--label:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-primary, #fff)}.chat-action-btn--primaire{height:30px;padding:0 12px;border-color:var(--accent);background:var(--accent);color:#fff;font-size:12.5px;font-weight:600}.chat-action-btn--primaire:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.chat-action-btn--label:disabled{opacity:.55;cursor:not-allowed}.export-dropdown{position:relative;display:inline-block}.export-btn{display:flex;align-items:center;gap:2px}.export-btn .dropdown-arrow{margin-left:-2px;transition:transform var(--transition-fast)}.export-dropdown:hover .dropdown-arrow{transform:translateY(1px)}.export-dropdown-overlay,.pf-voile{position:fixed;inset:0;z-index:98}.pf-panneau{position:fixed;z-index:99}.export-dropdown-menu{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:140px;padding:4px;z-index:99;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.export-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.875rem;font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.export-dropdown-item:hover:not(:disabled){background-color:var(--color-bg-hover)}.export-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.model-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;color:var(--model-color, var(--color-text-muted));background-color:color-mix(in srgb,var(--model-color, var(--color-text-muted)) 10%,transparent);border:1px solid color-mix(in srgb,var(--model-color, var(--color-text-muted)) 30%,transparent);border-radius:var(--radius-full);cursor:default}.model-badge-small{font-size:.6875rem;padding:1px 6px}.model-badge-medium{font-size:.8125rem;padding:3px 10px}.model-badge-fallback{opacity:.7}.model-badge-icon{font-size:1em}.model-badge-name{white-space:nowrap}.message-rating{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.message-rating-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all .15s}.message-rating-btn:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.message-rating-btn:disabled{cursor:not-allowed;opacity:.5}.message-rating-btn.active.positive{color:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 15%,transparent)}.message-rating-btn.active.negative{color:var(--color-error);background-color:color-mix(in srgb,var(--color-error) 15%,transparent)}.message-rating-btn.active:hover:not(:disabled){opacity:.8}.rating-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.rating-modal{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;width:100%;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rating-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.rating-modal-header h3{font-size:1rem;font-weight:600;margin:0}.rating-modal-close{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.rating-modal-close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.rating-modal-body{padding:var(--spacing-lg)}.rating-modal-hint{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.rating-modal-body textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical;min-height:80px;transition:border-color var(--transition-fast)}.rating-modal-body textarea:focus{outline:none;border-color:var(--color-primary)}.rating-modal-body textarea::placeholder{color:var(--color-text-muted)}.rating-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.ai-disclaimer{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted)}.ai-disclaimer-inline{font-size:.6875rem;padding:var(--spacing-xs) var(--spacing-lg);padding-bottom:var(--spacing-sm);justify-content:center;opacity:.7;background-color:var(--color-bg-secondary)}.ai-disclaimer-banner{font-size:.8125rem;padding:var(--spacing-sm) var(--spacing-md);background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-radius:var(--radius-md);margin:var(--spacing-md) auto;max-width:600px}.ai-disclaimer-banner span{flex:1}.typing-indicator{display:flex;gap:4px;padding:var(--spacing-sm) var(--spacing-md)}.typing-indicator span{width:8px;height:8px;background-color:var(--color-text-muted);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-input-container{padding:0 42px 14px;background:transparent}.chat-input-form{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line-1);border-radius:var(--r-14);background:var(--surface-raised);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast)}.chat-input-form:focus-within{border-color:var(--accent)}.chat-input{flex:1;min-width:0;max-height:180px;padding:0;border:none;background:transparent;color:var(--ink-1);font-family:inherit;font-size:14.5px;line-height:1.5;resize:none;outline:none}.chat-input::placeholder{color:var(--ink-10)}.chat-input:focus{outline:none}.chat-send-btn{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-9);background:var(--accent);color:#fff;cursor:pointer;transition:background var(--transition-fast)}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-stop-btn{background-color:var(--color-error)}.chat-thinking-toggle{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;color:var(--color-text-muted);border:1.5px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.chat-thinking-toggle:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-alpha)}.chat-thinking-toggle:disabled{opacity:.4;cursor:not-allowed}.chat-thinking-toggle.active{color:var(--color-primary);background:var(--color-primary-alpha);border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-alpha)}.chat-thinking-toggle.active:hover:not(:disabled){background:var(--color-primary-alpha);box-shadow:0 0 12px var(--color-primary-alpha)}.spinning{animation:spin 1s linear infinite}.chat-input-hint{display:flex;flex-wrap:wrap;gap:14px;margin-top:7px;font-size:11px;color:var(--ink-11)}.chat-web-search-toggle{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:8px 12px;background:none;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;-webkit-user-select:none;user-select:none}.chat-web-search-toggle input[type=checkbox]{display:none}.chat-web-search-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.chat-web-search-toggle.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.chat-web-search-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.chat-upload-btn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.chat-upload-btn:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.chat-upload-btn:disabled{opacity:.5;cursor:not-allowed}.chat-attach-wrapper{position:relative;display:none}.chat-attach-btn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.chat-attach-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.chat-attach-btn.active{background:var(--color-primary);color:#fff}.chat-attach-btn:disabled{opacity:.5;cursor:not-allowed}.chat-desktop-only{display:flex}.file-preview-container{max-width:800px;margin:0 auto var(--spacing-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.file-preview-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:300px}.file-preview-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm)}.file-preview-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-preview-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-meta{font-size:.75rem;color:var(--color-text-muted)}.file-preview-extracted{color:var(--color-success)}.file-preview-remove{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;color:var(--color-text-muted);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.file-preview-remove:hover:not(:disabled){background-color:var(--color-error);color:var(--color-text-inverse)}.file-preview-remove:disabled{opacity:.5;cursor:not-allowed}.chat-input-error{max-width:800px;margin:0 auto var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.875rem}.chat-input-error p{margin:0 0 4px}.chat-input-error-fermer{padding:0;border:none;background:none;color:inherit;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;cursor:pointer}.model-selector{position:relative}.model-selector-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.model-selector-btn:hover{background-color:var(--color-bg-hover)}.model-selector-btn svg.rotated{transform:rotate(180deg)}.model-selector-backdrop{position:fixed;inset:0;z-index:10}.model-selector-dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);min-width:200px;padding:var(--spacing-xs);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20}.model-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);text-align:left;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.model-option:hover{background-color:var(--color-bg-hover)}.model-option.active{background-color:var(--color-primary-light);color:var(--color-primary)}.model-option-text{display:flex;flex-direction:column}.model-option-name{font-size:.875rem;font-weight:500}.model-option-desc{font-size:.75rem;color:var(--color-text-muted)}.settings-page{flex:1;padding:var(--spacing-xl);overflow-y:auto}.settings-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.settings-header h1{font-size:1.5rem;font-weight:600}.settings-message{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md)}.settings-message.success{background-color:var(--color-success-light);color:var(--color-success)}.settings-message.error{background-color:var(--color-error-light);color:var(--color-error)}.settings-message button{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.7}.settings-message button:hover{opacity:1}.settings-layout{display:flex;gap:var(--spacing-xl);max-width:900px}.settings-nav{flex-shrink:0;width:200px;display:flex;flex-direction:column;gap:var(--spacing-xs)}.settings-nav-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.9375rem;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.settings-nav-item:hover{background-color:var(--color-bg-hover)}.settings-nav-item.active{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:500}.settings-nav-collapse-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;margin-top:-38px;margin-right:var(--spacing-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast)}.settings-nav-collapse-toggle:hover{background-color:var(--color-bg-hover);color:var(--color-text)}.settings-nav-collapse-toggle.open{background-color:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.settings-nav-collapse{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding-left:var(--spacing-md)}.settings-nav-collapse.open{max-height:300px}.settings-nav-item.sub{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs);position:relative}.settings-nav-item.sub .nav-gauge{margin-left:auto;font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);position:relative;overflow:hidden}.settings-nav-item.sub .nav-gauge:before{content:"";position:absolute;left:0;top:0;height:100%;width:var(--gauge-percent, 0%);background:linear-gradient(90deg,#3b82f64d,#3b82f61a);border-radius:var(--radius-sm);z-index:0}.profile-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.profile-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.profile-card-header{display:flex;align-items:center;gap:var(--spacing-md);width:100%}.profile-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.profile-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}.profile-card-content{flex:1;min-width:0}.profile-card-content h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--color-text)}.profile-card-content p{margin:0;font-size:.875rem;color:var(--color-text-muted)}.profile-card-gauge{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden;margin-top:var(--spacing-sm)}.profile-card-gauge-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease;min-width:4px}.profile-card-percent{font-size:.875rem;font-weight:600;color:var(--color-primary);min-width:40px;text-align:right}.profile-card-arrow{color:var(--color-text-muted);transition:transform var(--transition-fast)}.profile-card:hover .profile-card-arrow{transform:translate(4px);color:var(--color-primary)}@media(max-width:600px){.profile-cards-grid{grid-template-columns:1fr}.profile-card{padding:var(--spacing-md)}.profile-card-icon{width:40px;height:40px}}.settings-content{flex:1}.settings-section h2{margin-bottom:var(--spacing-lg);font-size:1.25rem;font-weight:600}.settings-card{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.settings-card h3{margin-bottom:var(--spacing-md);font-size:1rem;font-weight:600}.settings-card.danger{border-color:var(--color-error)}.settings-card.danger h3{color:var(--color-error)}.settings-note{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.settings-note.highlight{background:linear-gradient(135deg,#3b82f614,#3b82f608);border:1px solid rgba(59,130,246,.2);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text)}[data-theme=dark] .settings-note.highlight{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d}.settings-note.highlight strong{color:var(--color-primary)}.settings-note.highlight p{margin:0;color:var(--color-text)}.theme-options{display:flex;gap:var(--spacing-sm)}.theme-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:none;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.theme-option:hover{border-color:var(--color-primary)}.theme-option.active{border-color:var(--color-primary);background-color:var(--color-primary-light);color:var(--color-primary)}.plan-card{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.plan-info h3{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.plan-info p{font-size:.875rem;color:var(--color-text-muted)}.exam-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,#3b82f614,#3b82f608);border:1px solid rgba(59,130,246,.2);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-weight:500}.exam-alert.urgent{background:linear-gradient(135deg,#ef44441a,#ef444408);border-color:#ef44444d;border-left-color:var(--color-error);color:var(--color-error)}.exam-alert svg{flex-shrink:0}[data-theme=dark] .exam-alert{background:linear-gradient(135deg,#3b82f626,#3b82f60d)}[data-theme=dark] .exam-alert.urgent{background:linear-gradient(135deg,#ef444426,#ef44440d)}.form-value{margin-top:var(--spacing-xs);font-size:.875rem;color:var(--color-text-muted);font-style:italic}.input-icon{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.input-with-icon input{padding-left:2.5rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm)}.checkbox-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.checkbox-item:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.checkbox-item input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.checkbox-item span{font-size:.875rem;color:var(--color-text-primary)}.checkbox-item.with-description{align-items:flex-start;padding:var(--spacing-md)}.checkbox-content{display:flex;flex-direction:column;gap:2px}.checkbox-label{font-weight:500;color:var(--color-text-primary)}.checkbox-desc{font-size:.75rem;color:var(--color-text-muted)}.radio-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md)}.radio-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.radio-card:hover{border-color:var(--color-primary);background-color:#3b82f608}.radio-card.selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.radio-card input[type=radio]{display:none}.radio-card-title{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.radio-card.selected .radio-card-title{color:var(--color-primary)}.radio-card-desc{font-size:.8125rem;color:var(--color-text-muted)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:65px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);z-index:150;align-items:center;justify-content:center;padding:0 var(--spacing-md);gap:var(--spacing-md)}.mobile-menu-btn{display:none;position:absolute;left:var(--spacing-md);width:50px;height:50px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;align-items:center;justify-content:center;transition:background-color var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.mobile-menu-btn:hover{background:var(--color-bg-hover)}.mobile-menu-btn:active{transform:scale(.95);background:var(--color-bg-tertiary)}.mobile-logo{flex-shrink:0}.mobile-logo svg{height:38px;width:auto}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:90;opacity:0;transition:opacity var(--transition-normal)}@media(max-width:768px){.mobile-header,.mobile-menu-btn{display:flex}.sidebar-overlay{display:block;opacity:1}.sidebar{position:fixed;left:-100%;top:0;height:100vh;height:100dvh;width:min(300px,85vw);z-index:100;transition:left var(--transition-normal);box-shadow:var(--shadow-lg)}.sidebar.open{left:0}.main-content{margin-left:0!important;width:100%!important;padding-top:65px}.app-layout,.settings-layout{flex-direction:column}.settings-nav{width:100%;flex-direction:row;overflow-x:auto}.theme-options{flex-wrap:wrap}.checkbox-grid{grid-template-columns:1fr}.radio-cards{grid-template-columns:1fr 1fr}.sidebar-header{padding-top:.5rem}.sidebar-content{padding:var(--spacing-sm);scrollbar-width:auto;-webkit-overflow-scrolling:touch}.sidebar-content::-webkit-scrollbar{width:14px}.sidebar-content::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:7px}.sidebar-content::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:7px;border:3px solid var(--color-bg-secondary)}.sidebar-quick-actions{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);gap:var(--spacing-xs)}.sidebar-quick-btn{padding:var(--spacing-md) var(--spacing-sm);min-height:48px}.sidebar-quick-btn span{font-size:.9rem}.sidebar-quick-btn svg{width:20px;height:20px}.sidebar-quick-btn kbd{display:none}.search-modal{max-width:calc(100% - var(--spacing-md) * 2);max-height:80vh;margin:var(--spacing-md)}.search-modal-overlay{padding-top:10vh}.search-modal-footer{display:none}.sidebar-section-header{padding:var(--spacing-xs) var(--spacing-md);min-height:36px}.sidebar-section-title{font-size:.75rem;font-weight:600}.sidebar-section-icon{width:16px;height:16px}.sidebar-quick-btn span{font-weight:600}.sidebar-project-header,.sidebar-conversation{min-height:44px;padding:var(--spacing-xs) var(--spacing-md)}.sidebar-conversation-title{font-size:.875rem}.sidebar-action-btn{width:36px;height:36px}.sidebar-project-link{min-height:44px;padding:var(--spacing-xs) var(--spacing-md)}.sidebar-project-link-name{font-size:.875rem;font-weight:500}.sidebar-project-link-icon{width:16px;height:16px}.sidebar-footer{padding:var(--spacing-xs) var(--spacing-md)}.sidebar-footer-buttons{flex-direction:row;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.sidebar-help-btn{min-height:40px;padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.sidebar-help-btn svg{width:18px;height:18px}.sidebar-section-projects,.sidebar-section-recent{margin-bottom:0}.sidebar-projects-list{max-height:none}.sidebar-section-content{padding-bottom:var(--spacing-xs);scrollbar-width:auto;-webkit-overflow-scrolling:touch}.sidebar-section-content::-webkit-scrollbar{width:14px}.sidebar-section-content::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:7px}.sidebar-section-content::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:7px;border:3px solid var(--color-bg-secondary)}.chat-input-container{padding:var(--spacing-sm);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom))}.chat-input-form{max-width:100%;padding:var(--spacing-sm);gap:var(--spacing-xs)}.chat-attach-wrapper{display:flex;order:1}.chat-desktop-only{display:none!important}.chat-input{order:2;flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);font-size:16px}.chat-send-btn{order:3;width:40px;height:40px}.chat-input-hint{display:none}.file-preview-container,.chat-input-error{max-width:100%}.sidebar-tag{font-size:.625rem;padding:2px 6px;max-width:60px}.sidebar-conversation-tag{font-size:.6rem;padding:1px 5px}[data-tooltip]:before{max-width:calc(100vw - 2rem);white-space:normal;text-align:center}.sidebar-help-icon[data-tooltip]:after{max-width:calc(100vw - 2rem);width:auto;min-width:150px}.chat-messages{padding:var(--spacing-md)}.chat-message{max-width:100%;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.chat-message-avatar{width:32px;height:32px}.chat-message-content{max-width:calc(100% - 44px)}.chat-message-text{padding:var(--spacing-xs) var(--spacing-sm);font-size:.9375rem}.chat-header{padding:var(--spacing-sm) var(--spacing-md)}.chat-header-title{font-size:1rem}.modal-overlay{padding:var(--spacing-sm)}.modal{max-width:calc(100vw - 2rem);max-height:85vh}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-sm) var(--spacing-md)}}@media(max-width:480px){.radio-cards{grid-template-columns:1fr}.sidebar{width:100vw}.sidebar-section-title{font-size:.7rem}.sidebar-project-name,.sidebar-project-link-name{font-size:.8rem}.sidebar-conversation-title{font-size:.75rem}.sidebar-project-link{min-height:48px;padding:var(--spacing-sm) var(--spacing-md)}.sidebar-project-link-icon{width:18px;height:18px}.sidebar-quick-btn{min-height:44px}.sidebar-quick-btn span{font-size:.8rem}.sidebar-conversation{min-height:42px}.sidebar-footer-buttons{flex-direction:row;gap:var(--spacing-xs)}.sidebar-help-btn{min-height:40px;font-size:.75rem}.sidebar-help-btn span{display:none}.sidebar-help-btn svg{width:20px;height:20px}.sidebar-tag{font-size:.5625rem;padding:1px 4px;max-width:45px}.sidebar-project-tags{display:none}[data-tooltip]:before,[data-tooltip]:after{display:none}.chat-messages{padding:var(--spacing-sm)}.chat-message{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.chat-message-avatar{width:28px;height:28px}.chat-message-avatar svg{width:14px;height:14px}.chat-message-content{max-width:calc(100% - 36px)}.chat-message-text{font-size:.875rem;line-height:1.4}.message-file-badge{font-size:.7rem;padding:2px 6px}.model-badge{font-size:.65rem;padding:2px 6px}.modal-overlay{padding:0;align-items:stretch;justify-content:stretch}.modal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;display:flex;flex-direction:column}.modal-close{position:fixed;top:var(--spacing-md);right:var(--spacing-md);width:44px;height:44px;z-index:1001;background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.modal-header{padding:var(--spacing-md);padding-right:60px}.modal-header h2{font-size:1.125rem}.modal-body{flex:1;overflow-y:auto;padding:var(--spacing-md)}.modal-footer{padding:var(--spacing-md);border-top:1px solid var(--color-border)}.chat-input-container{padding:var(--spacing-xs);padding-bottom:calc(var(--spacing-xs) + env(safe-area-inset-bottom))}.chat-input-form{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.chat-input{font-size:16px;padding:var(--spacing-xs);min-height:36px}.chat-attach-btn{width:36px;height:36px}.chat-attach-btn svg{width:18px;height:18px}.chat-send-btn{width:36px;height:36px}.chat-send-btn svg{width:18px;height:18px}}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;z-index:1000;padding:var(--spacing-md)}.modal{position:relative;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;background-color:var(--color-bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.modal.legal-liens-modal{max-width:520px;padding:var(--spacing-lg)}.legal-liens-entete{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.legal-liens-entete h2{margin:0;font-size:1.2rem}.legal-liens-entete .settings-modal-close{position:static}.legal-liens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.legal-lien{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.legal-lien:hover,.legal-lien.mis-en-avant{border-color:var(--color-primary)}.legal-lien-texte{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.legal-lien-texte span{font-size:.8125rem;color:var(--color-text-secondary)}.legal-lien-sortie{flex-shrink:0;color:var(--color-text-secondary)}.legal-liens-note{margin:var(--spacing-md) 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.modal-overlay.ecran-conditions{z-index:1200}.modal.reacceptation{display:flex;flex-direction:column;max-width:720px;overflow:hidden}.reacceptation-entete{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm)}.reacceptation-entete h3{margin:0}.reacceptation-corps{padding:0 var(--spacing-lg);overflow-y:auto;min-height:0}.reacceptation-texte{max-height:45vh;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}.reacceptation-note{font-size:.8125rem;color:var(--color-text-secondary)}.reacceptation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.modal-mobile-close{display:none!important}.settings-nav-close{display:none}@media(max-width:768px){.settings-nav-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0}.settings-nav-close:active{background:var(--color-primary-hover);transform:scale(.95)}}.project-edit-modal{max-width:500px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.modal-body{padding:var(--spacing-lg)}.modal-error{padding:var(--spacing-sm) var(--spacing-md);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:.875rem;margin-bottom:var(--spacing-md)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.transfer-modal{max-width:480px}.transfer-modal .modal-description{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:var(--spacing-md)}.transfer-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.transfer-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.transfer-tab:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.transfer-tab.active{background-color:var(--color-primary-bg);color:var(--color-primary)}.project-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:250px;overflow-y:auto}.project-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.project-item:hover{border-color:var(--color-primary);background-color:var(--color-bg-hover)}.project-item.selected{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.project-item-content{display:flex;flex-direction:column;gap:2px}.project-item .project-name{font-weight:500;color:var(--color-text-primary)}.project-item .project-count{font-size:.75rem;color:var(--color-text-muted)}.project-item .check-icon{color:var(--color-primary);flex-shrink:0}.no-projects-message{color:var(--color-text-secondary);font-size:.9rem;text-align:center;padding:var(--spacing-md)}.link-button{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;margin-left:var(--spacing-xs)}.tag-manager{margin-top:var(--spacing-sm)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:#fff}.tag-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:2px;color:#ffffffb3;cursor:pointer;transition:color var(--transition-fast)}.tag-remove:hover{color:#fff}.tag-add-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 8px;background-color:var(--color-bg-hover);border:1px dashed var(--color-border);border-radius:var(--radius-full);font-size:.75rem;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.tag-add-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-text-muted)}.tag-form{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md)}.tag-input{width:100%;padding:var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary)}.tag-input:focus{outline:none;border-color:var(--color-primary)}.tag-colors{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.tag-color-btn{width:24px;height:24px;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.tag-color-btn:hover{transform:scale(1.1)}.tag-color-btn.active{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-bg-primary)}.tag-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.sidebar-project-tags{display:flex;gap:4px;margin-left:auto;margin-right:var(--spacing-xs)}.sidebar-tag{display:inline-flex;align-items:center;padding:1px 6px;font-size:.5625rem;font-weight:500;border-radius:var(--radius-sm);white-space:nowrap;max-width:50px;overflow:hidden;text-overflow:ellipsis;transition:box-shadow .2s ease,transform .2s ease}.sidebar-tag.selected{box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary),0 0 8px var(--color-primary);transform:scale(1.05)}.sidebar-tag-more{font-size:.5625rem;color:var(--color-text-muted);font-weight:500}.sidebar-conversation.has-tags{flex-direction:column;align-items:stretch;padding:var(--spacing-xs) var(--spacing-sm)}.sidebar-conversation-main{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.sidebar-conversation-tags{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:3px;margin-top:4px;padding-left:22px}.sidebar-conversation-tag{display:inline-flex;align-items:center;padding:1px 6px;font-size:.5625rem;font-weight:500;border-radius:var(--radius-sm);white-space:nowrap;transition:box-shadow .2s ease,transform .2s ease}.sidebar-conversation-tag.selected{box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary),0 0 8px var(--color-primary);transform:scale(1.05)}.onboarding-overlay{background:#000000b3}.onboarding-modal{max-width:600px;max-height:90vh;padding:var(--spacing-xl);position:relative;overflow:hidden;display:flex;flex-direction:column}.onboarding-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;z-index:10}.onboarding-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.onboarding-header{text-align:center;margin-bottom:var(--spacing-md);flex-shrink:0}.onboarding-logo{margin:0 auto}.onboarding-progress{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-shrink:0}.progress-dot{width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--color-border);border:none;padding:0;cursor:pointer;transition:all .3s ease}.progress-dot:hover{background-color:var(--color-border-dark);transform:scale(1.1)}.progress-dot.active{background-color:var(--color-primary);transform:scale(1.3)}.progress-dot.completed{background-color:var(--color-success)}.onboarding-content{flex:1;overflow-y:auto;margin-bottom:var(--spacing-lg);min-height:0;transition:opacity .2s ease,transform .2s ease}.onboarding-content.slide-next{opacity:0;transform:translate(20px)}.onboarding-content.slide-prev{opacity:0;transform:translate(-20px)}.onboarding-slide{text-align:center;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-slide-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg-tertiary) 100%);border-radius:var(--radius-full);color:var(--color-primary);margin-bottom:var(--spacing-md)}.onboarding-slide h3{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.onboarding-slide-description{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;max-width:450px;margin:0 auto var(--spacing-lg)}.onboarding-slide-features{display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left;max-width:350px;margin:0 auto}.onboarding-feature{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-text-secondary)}.onboarding-feature-icon{font-size:1.25rem;flex-shrink:0}.onboarding-slide-image-container{position:relative;max-width:400px;margin:0 auto}.onboarding-slide-image{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.onboarding-slide-image-fallback{display:block}.onboarding-slide-image+.onboarding-slide-image-fallback{display:none}.onboarding-modes-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.onboarding-mode-chip{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:.875rem;color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.onboarding-projects-preview{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.onboarding-project-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.onboarding-project-icon{font-size:1.5rem}.onboarding-project-info{display:flex;flex-direction:column;text-align:left}.onboarding-project-name{font-weight:500;color:var(--color-text-primary)}.onboarding-project-meta{font-size:.75rem;color:var(--color-text-muted)}.onboarding-slide-profile{text-align:left}.onboarding-slide-profile h3,.onboarding-slide-profile .onboarding-slide-description{text-align:center}.onboarding-form{margin-top:var(--spacing-md)}.onboarding-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.onboarding-form .form-group{margin-bottom:var(--spacing-md)}.onboarding-form label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.onboarding-form input,.onboarding-form select,.onboarding-form textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;background:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color .2s ease}.onboarding-form input:focus,.onboarding-form select:focus,.onboarding-form textarea:focus{outline:none;border-color:var(--color-primary)}.onboarding-form textarea{resize:vertical;min-height:60px}.onboarding-actions{display:flex;justify-content:space-between;gap:var(--spacing-md);flex-shrink:0;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.onboarding-actions .btn{display:flex;align-items:center;gap:var(--spacing-xs)}.onboarding-skip-hint{margin-top:var(--spacing-md);text-align:center;font-size:.75rem;color:var(--color-text-muted);flex-shrink:0}@media(max-width:600px){.onboarding-modal{padding:var(--spacing-lg);max-height:100vh;border-radius:0}.onboarding-content{min-height:auto}.onboarding-slide h3{font-size:1.25rem}.onboarding-slide-description{font-size:.9375rem}.onboarding-form .form-row{grid-template-columns:1fr;gap:0}.onboarding-actions{flex-direction:column-reverse}.onboarding-actions .btn{width:100%;justify-content:center}}.btn-link{background:none;border:none;color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:.875rem;transition:color var(--transition-fast)}.btn-link:hover{color:var(--color-text-primary)}.tag-badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-sm);font-weight:500;white-space:nowrap;transition:opacity var(--transition-fast)}.tag-badge-small{padding:1px 6px;font-size:.5625rem}.tag-badge-medium{padding:2px 8px;font-size:.625rem}.tag-badge-large{padding:3px 10px;font-size:.75rem}.tag-badge-clickable{cursor:pointer}.tag-badge-clickable:hover{opacity:.85}.tag-badge-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.tag-badge-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;cursor:pointer;padding:0;border-radius:var(--radius-full);color:inherit;opacity:.7;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.tag-badge-remove:hover{opacity:1;background-color:#0000001a}.tag-selector{position:relative}.tag-selector-selected{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.tag-selector-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.tag-selector-add-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg)}.tag-selector-dropdown{position:absolute;top:100%;left:0;z-index:100;width:260px;margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.tag-selector-search{width:100%;padding:var(--spacing-sm);font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.tag-selector-search:focus{outline:none;border-color:var(--color-primary)}.tag-selector-list{max-height:200px;overflow-y:auto;margin-bottom:var(--spacing-sm)}.tag-selector-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.tag-selector-item:hover{background:var(--color-bg-hover)}.tag-selector-color{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0}.tag-selector-name{flex:1;font-size:.875rem;color:var(--color-text-primary)}.tag-selector-check{color:var(--color-primary)}.tag-selector-empty{padding:var(--spacing-md);text-align:center;font-size:.8125rem;color:var(--color-text-muted)}.tag-selector-create{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--color-primary);font-size:.875rem;transition:background-color var(--transition-fast)}.tag-selector-create:hover{background:var(--color-primary-bg)}.tag-selector-new-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm);font-size:.8125rem;color:var(--color-text-muted);background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.tag-selector-new-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.tag-selector-create-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tag-selector-name-input{width:100%;padding:var(--spacing-sm);font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary)}.tag-selector-name-input:focus{outline:none;border-color:var(--color-primary)}.tag-selector-colors{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag-selector-color-btn{width:24px;height:24px;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.tag-selector-color-btn:hover{transform:scale(1.1)}.tag-selector-color-btn.active{border-color:var(--color-text-primary)}.tag-selector-create-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.tag-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);line-height:1.6}.tag-cloud-empty{padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem;color:var(--color-text-muted);font-style:italic}.tag-cloud-item-wrapper{display:inline-flex;align-items:center;position:relative}.tag-cloud-item{background:none;border:none;cursor:pointer;transition:opacity var(--transition-fast);white-space:nowrap}.tag-cloud-item:hover{opacity:.7;text-decoration:underline}.tag-cloud-item.active{text-decoration:underline}.tag-cloud-item-delete{display:none;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;padding:0;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:10px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.tag-cloud-item-wrapper:hover .tag-cloud-item-delete{display:flex}.tag-cloud-item-delete:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.sidebar-section-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:14px;font-weight:700;cursor:pointer;margin-left:auto;transition:all var(--transition-fast)}.sidebar-section-clear:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.sidebar-section-tags{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);flex-shrink:0}.tag-create-modal{max-width:400px}.tag-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.tag-color-option{width:32px;height:32px;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.tag-color-option:hover{transform:scale(1.1)}.tag-color-option.active{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-bg-primary)}.tag-preview-container{margin-top:var(--spacing-xs)}.tag-preview{display:inline-flex;align-items:center;padding:6px 12px;border-radius:16px;font-size:.875rem;font-weight:500}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]:before,[data-tooltip]:after{position:absolute;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:1000}[data-tooltip]:before{content:attr(data-tooltip);bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 10px;background:var(--color-text-primary);color:var(--color-bg-primary);font-size:.75rem;font-weight:500;border-radius:var(--radius-md);white-space:nowrap;box-shadow:0 4px 12px #00000026}[data-tooltip]:after{content:"";bottom:calc(100% + 2px);left:50%;transform:translate(-50%) translateY(4px);border:6px solid transparent;border-top-color:var(--color-text-primary)}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.user-menu{position:relative;width:100%}.user-menu-trigger{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.user-menu-trigger:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.user-menu-avatar{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-text-inverse);font-size:.8125rem;font-weight:600;border-radius:var(--radius-full)}.user-menu-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-menu-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-plan{font-size:.75rem;color:var(--color-text-muted)}.user-menu-plan-row{display:flex;align-items:center;gap:.5rem}.user-menu-upgrade-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;font-size:.65rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px}.user-menu-upgrade-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #6366f166}.user-menu-upgrade-btn svg{color:#fbbf24}.user-menu-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast)}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-popup{position:absolute;bottom:calc(100% + var(--spacing-sm));left:0;right:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.user-menu-email{padding:var(--spacing-md);font-size:.8125rem;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-light);word-break:break-all}.user-menu-divider{height:1px;background:var(--color-border-light);margin:var(--spacing-xs) 0}.user-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;font-size:.875rem;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast);text-align:left;text-decoration:none}.user-menu-item:hover{background:var(--color-bg-hover)}.user-menu-item-danger{color:var(--color-error)}.user-menu-item-danger:hover{background:var(--color-error-light)}.user-menu-shortcut{margin-left:auto;font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.user-menu-badge{margin-left:auto;font-size:.7rem;font-weight:600;padding:2px 8px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:var(--radius-full)}.user-menu-toggle{margin-left:auto;width:36px;height:20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);position:relative;transition:all var(--transition-fast)}.user-menu-toggle.active{background:var(--color-primary);border-color:var(--color-primary)}.user-menu-toggle-slider{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--color-bg-secondary);border-radius:var(--radius-full);transition:transform var(--transition-fast);box-shadow:var(--shadow-sm)}.user-menu-toggle.active .user-menu-toggle-slider{transform:translate(16px)}.settings-modal{position:relative;width:100%;max-width:1100px;max-height:90vh;background-color:var(--color-bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.settings-modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.settings-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.settings-modal-close:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.settings-modal-body{display:flex;flex:1;overflow:hidden}.settings-modal .settings-nav{flex-shrink:0;width:220px;padding:var(--spacing-md);border-right:1px solid var(--color-border-light);background:var(--color-bg-tertiary);overflow-y:auto}.settings-modal .settings-content{flex:1;padding:var(--spacing-lg) var(--spacing-xl);overflow-y:auto}.settings-modal .settings-section{max-width:800px}.settings-modal .settings-message{margin:0 var(--spacing-xl);margin-top:var(--spacing-md)}@media(max-width:768px){.settings-modal{max-width:100%;max-height:100vh;border-radius:0}.settings-modal-body{flex-direction:column}.settings-modal .settings-nav{width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--color-border-light);padding:var(--spacing-sm)}.settings-modal .settings-nav-item{white-space:nowrap}}@media(max-width:480px){.modal-overlay:has(.settings-modal){padding:0;align-items:stretch;justify-content:stretch}.settings-modal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.settings-modal-header{padding:var(--spacing-md);padding-right:60px;position:static}.settings-modal-header h2{font-size:1.125rem}.settings-modal-body{flex:1;overflow:hidden}.settings-modal .settings-nav{flex-shrink:0;padding:var(--spacing-xs);gap:var(--spacing-xs)}.settings-modal .settings-nav-item{padding:var(--spacing-sm);font-size:.8rem;min-height:44px}.settings-modal .settings-content{padding:var(--spacing-md);flex:1;overflow-y:auto}.settings-nav-collapse,.settings-nav-collapse-toggle{display:none!important}.profile-cards-grid{grid-template-columns:1fr}.settings-card{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.settings-card h3{font-size:1rem}.settings-modal .form-group{margin-bottom:var(--spacing-md)}.settings-modal .form-row{flex-direction:column;gap:var(--spacing-md)}.settings-modal .form-row .form-group{flex:1 1 100%!important}.radio-cards,.checkbox-grid{grid-template-columns:1fr}.settings-modal .btn-primary{width:100%;justify-content:center}}.legal-page{min-height:100vh;min-height:100dvh;background-color:var(--color-bg-primary);padding:var(--spacing-xl) var(--spacing-md)}.legal-container{max-width:800px;margin:0 auto;background-color:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md)}.legal-back{margin-bottom:var(--spacing-lg)}.legal-page h1{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.legal-updated{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.conditions-onglets{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.conditions-onglet{padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.conditions-onglet.actif{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:600}.conditions-lien{background:none;border:none;padding:0;color:var(--color-primary);font:inherit;text-decoration:underline;cursor:pointer}.conditions-texte{line-height:1.6;overflow-wrap:anywhere}.conditions-texte h1{font-size:1.6rem}.conditions-texte h2{font-size:1.2rem;margin-top:var(--spacing-xl)}.conditions-texte blockquote{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--color-border);color:var(--color-text-secondary)}.legal-section{margin-bottom:var(--spacing-xl)}.legal-section h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.legal-section h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.legal-section p{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.legal-section ul{list-style:none;padding:0;margin-bottom:var(--spacing-md)}.legal-section ul li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.legal-section ul li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background-color:var(--color-primary);border-radius:50%}.legal-section a{color:var(--color-primary);text-decoration:underline}.legal-section a:hover{color:var(--color-primary-hover)}.legal-note{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);font-size:.875rem}.legal-note svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.legal-table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0;font-size:.875rem}.legal-table th,.legal-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border:1px solid var(--color-border)}.legal-table th{background-color:var(--color-bg-tertiary);font-weight:600;color:var(--color-text-primary)}.legal-table td{color:var(--color-text-secondary)}.legal-table tr:nth-child(2n) td{background-color:var(--color-bg-tertiary)}.privacy-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.privacy-highlight{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.privacy-highlight svg{flex-shrink:0;color:var(--color-primary)}.privacy-highlight div{display:flex;flex-direction:column}.privacy-highlight strong{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.privacy-highlight span{font-size:.75rem;color:var(--color-text-muted)}.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.right-card{padding:var(--spacing-lg);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.right-card svg{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.right-card h4{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.right-card p{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);line-height:1.5}.right-card span{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.data-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.data-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md)}.data-card-content{flex:1}.data-card-content h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.data-card-content p{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md);line-height:1.5}.data-card.danger{border-color:var(--color-error);background-color:var(--color-error-light)}.data-card.danger .data-card-icon{background-color:var(--color-error-light);color:var(--color-error)}.data-card.danger h4{color:var(--color-error)}@media(max-width:600px){.legal-container{padding:var(--spacing-lg)}.legal-page h1{font-size:1.5rem}.legal-table{font-size:.75rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-table th,.legal-table td{padding:var(--spacing-xs) var(--spacing-sm);min-width:7.5rem}.data-card{flex-direction:column}}.legal-modal{max-width:900px}.legal-modal .settings-nav{min-width:180px}.legal-content{overflow-y:auto;max-height:calc(80vh - 60px)}.legal-section-content{padding-right:var(--spacing-md)}.legal-section-content h2{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.legal-section-content h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.legal-section-content h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.legal-section-content .legal-updated{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.legal-section-content .legal-section{margin-bottom:var(--spacing-xl)}.legal-section-content .legal-section p{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.legal-section-content .legal-section ul{list-style:none;padding:0;margin-bottom:var(--spacing-md)}.legal-section-content .legal-section ul li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.legal-section-content .legal-section ul li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background-color:var(--color-primary);border-radius:50%}.link-button{display:inline;background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer;transition:color var(--transition-fast)}.link-button:hover{color:var(--color-primary-hover)}.link-button:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:768px){.legal-modal{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0}.legal-modal .settings-modal-body{flex-direction:column}.legal-modal .settings-nav{flex-direction:row;min-width:auto;border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.legal-content{max-height:calc(100vh - 140px)}}@media(max-width:480px){.legal-modal .settings-modal-header{padding-right:60px;position:static}.legal-content{max-height:none;flex:1;overflow-y:auto;padding:var(--spacing-md)}.legal-section-content h2{font-size:1.25rem}.legal-section h3{font-size:1rem}.legal-section h4{font-size:.9rem}.legal-table{font-size:.8rem}.legal-table th,.legal-table td{padding:var(--spacing-xs) var(--spacing-sm)}.privacy-highlights{flex-direction:column;gap:var(--spacing-sm)}.privacy-highlight{padding:var(--spacing-sm)}.rights-grid{grid-template-columns:1fr}.right-card{padding:var(--spacing-md)}}.subscription-modal{max-width:900px}.subscription-content{padding:var(--spacing-lg) var(--spacing-xl)}.subscription-tab-content{max-width:700px}.subscription-modal .plan-card{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border-light)}.subscription-modal .plan-info{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.subscription-modal .plan-icon{font-size:2rem}.subscription-modal .plan-details h4{font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-xs) 0}.subscription-modal .plan-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.subscription-modal .billing-period{font-size:.875rem;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:2px 8px;border-radius:var(--radius-sm)}.subscription-modal .plan-dates{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.subscription-modal .plan-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-muted)}.status-badge.active{background:#10b9811a;color:#10b981}.status-badge.cancelling{background:#f59e0b1a;color:#f59e0b}.status-badge.cancelled,.status-badge.past-due{background:#ef44441a;color:#ef4444}.quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.quota-card{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--color-border-light)}.quota-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.quota-model{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.quota-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff}.quota-badge.large{background:#8b5cf6}.quota-badge.codestral{background:#10b981}.quota-bar{height:6px;background:var(--color-bg-secondary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-xs)}.quota-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .3s ease}.quota-fill.large{background:#8b5cf6}.quota-fill.codestral{background:#10b981}.quota-text{font-size:.8125rem;color:var(--color-text-secondary);display:flex;align-items:baseline;gap:2px}.quota-text .used{font-weight:600;color:var(--color-text-primary)}.quota-text .separator{color:var(--color-text-muted)}.quota-text .unit{font-size:.75rem;color:var(--color-text-muted);margin-left:2px}.quota-text .unlimited{color:#10b981;font-weight:500}.quota-text .not-included{color:var(--color-text-muted);font-style:italic}.billing-form{max-width:500px}.billing-form .form-group{margin-bottom:var(--spacing-md)}.billing-form .form-row{display:flex;gap:var(--spacing-md)}.account-type-toggle{display:flex;gap:var(--spacing-sm)}.account-type-toggle .type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.account-type-toggle .type-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.account-type-toggle .type-btn.active{border-color:var(--color-primary);background:#2563eb1a;color:var(--color-primary)}.invoices-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.invoice-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.invoice-info{display:flex;flex-direction:column;gap:2px}.invoice-number{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.invoice-date{font-size:.8125rem;color:var(--color-text-muted)}.invoice-amount{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.invoice-actions{display:flex;gap:var(--spacing-xs)}.invoices-placeholder{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}.cancel-modal-overlay{z-index:1001}.cancel-modal{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:480px;width:90%;box-shadow:var(--shadow-xl)}.cancel-modal-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.cancel-modal-header h3{margin:0;font-size:1.125rem;font-weight:600}.cancel-modal-body p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.cancel-warnings{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.cancel-warnings li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:.9375rem;color:var(--color-text-secondary)}.cancel-warnings li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#f59e0b}.cancel-modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.loading-placeholder{display:flex;justify-content:center;padding:var(--spacing-xl)}.error-text{color:var(--color-danger);font-size:.9375rem}.btn-danger-outline{background:transparent;border:1px solid var(--color-danger);color:var(--color-danger)}.btn-danger-outline:hover{background:#ef44441a}.btn-danger{background:var(--color-danger);border:1px solid var(--color-danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem}.btn-ghost{background:transparent;border:none;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-primary);background:var(--color-bg-hover)}@media(max-width:768px){.subscription-modal{max-width:100%}.quota-grid{grid-template-columns:1fr}.billing-form .form-row{flex-direction:column}.invoice-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.invoice-actions{width:100%;justify-content:flex-end}}@media(max-width:480px){.subscription-content{padding:var(--spacing-md)}.subscription-modal .plan-actions{flex-direction:column}.subscription-modal .plan-actions .btn{width:100%;justify-content:center}.cancel-modal{width:95%;padding:var(--spacing-lg)}.cancel-modal-actions{flex-direction:column-reverse}.cancel-modal-actions .btn{width:100%;justify-content:center}}.changelog-container{max-width:900px}.changelog-subtitle{font-size:1rem;color:var(--color-text-muted);margin-bottom:var(--spacing-2xl)}.changelog-loading,.changelog-error,.changelog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--color-text-muted);gap:var(--spacing-md)}.changelog-loading .spinner{animation:spin 1s linear infinite}.changelog-empty-hint{font-size:.875rem;opacity:.7}.changelog-timeline{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.changelog-version{position:relative}.changelog-version-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.changelog-version-tag{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:#fff;font-weight:600;font-size:.875rem;border-radius:var(--radius-full)}.changelog-version-date{font-size:.875rem;color:var(--color-text-muted)}.changelog-entries{display:flex;flex-direction:column;gap:var(--spacing-md)}.changelog-entry{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.changelog-entry:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.changelog-entry-header{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.changelog-category-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:600;color:#fff;border-radius:var(--radius-sm);width:fit-content}.changelog-entry-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.changelog-entry-content{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary)}.changelog-entry-content p{margin:0;margin-bottom:var(--spacing-sm)}.changelog-entry-content p:last-child{margin-bottom:0}@media(max-width:640px){.changelog-container{padding:var(--spacing-lg)}.changelog-version-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.changelog-entry{padding:var(--spacing-md)}.changelog-entry-title{font-size:1rem}}.help-modal{max-width:1000px}.help-modal .help-nav{min-width:260px;max-width:260px}.help-modal-search{position:relative;margin-bottom:var(--spacing-md)}.help-modal-search-icon{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.help-modal-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm) + 24px);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color .2s ease}.help-modal-search-input:focus{outline:none;border-color:var(--color-primary)}.help-modal-search-input::placeholder{color:var(--color-text-tertiary)}.help-nav-category{margin-bottom:var(--spacing-md)}.help-nav-category-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs)}.help-nav-category-icon{font-size:.875rem}.help-nav-article{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:.8125rem!important}.help-nav-article-icon{font-size:1rem;flex-shrink:0}.help-nav-article-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-content{padding:var(--spacing-xl)}.help-modal-loading,.help-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl);text-align:center;color:var(--color-text-muted)}.help-modal-loading .spinner{animation:spin 1s linear infinite}.help-modal-welcome-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.help-modal-welcome h2{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.help-modal-subtitle{color:var(--color-text-secondary);margin-bottom:0}.help-modal-close-mobile{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;flex-shrink:0;transition:all .2s ease}.help-modal-close-mobile:active{background:var(--color-primary-hover);transform:scale(.95)}.help-modal-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.help-modal-category-card{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:transform .2s ease,box-shadow .2s ease}.help-modal-category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.help-modal-category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.help-modal-category-header .help-modal-category-icon{font-size:1.5rem}.help-modal-category-header h3{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.help-modal-category-articles{display:flex;flex-direction:column;gap:var(--spacing-xs)}.help-modal-category-article{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-secondary);border:none;border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:all .2s ease}.help-modal-category-article:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.help-modal-category-article span:first-child{flex-shrink:0}.help-modal-category-article span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-modal-category-article svg{flex-shrink:0;color:var(--color-text-tertiary);opacity:0;transition:opacity .2s ease}.help-modal-category-article:hover svg{opacity:1}.help-modal-category-more{font-size:.75rem;color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-sm)}.help-modal-results h2{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.help-modal-empty{color:var(--color-text-muted);padding:var(--spacing-xl);text-align:center}.help-modal-articles-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.help-modal-article-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all .2s ease}.help-modal-article-item:hover{background:var(--color-bg-hover);border-color:var(--color-primary);transform:translate(4px)}.help-modal-article-icon{font-size:1.25rem;flex-shrink:0}.help-modal-article-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.help-modal-article-category{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.help-modal-article-title{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.help-modal-article-arrow{color:var(--color-text-tertiary);flex-shrink:0;transition:transform .2s ease,color .2s ease}.help-modal-article-item:hover .help-modal-article-arrow{transform:translate(4px);color:var(--color-primary)}.help-modal-article-view{max-width:700px}.help-modal-back{margin-bottom:var(--spacing-lg)}.help-modal-article{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.help-modal-article-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.help-modal-article-header-icon{font-size:2.5rem;flex-shrink:0}.help-modal-article-header-category{display:inline-block;font-size:.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.help-modal-article h1{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.help-modal-article-content{color:var(--color-text-secondary);line-height:1.7}.help-modal-article-content h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.help-modal-article-content h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.help-modal-article-content p{margin-bottom:var(--spacing-md)}.help-modal-article-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.help-modal-article-content li{margin-bottom:var(--spacing-xs)}.help-modal-article-content strong{color:var(--color-text-primary);font-weight:600}@media(max-width:768px){.help-modal .help-nav{min-width:auto;max-width:none;flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:200px}.help-nav-category{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.help-nav-category-title{width:100%;margin-bottom:0}.help-nav-article{flex:0 0 auto}.help-modal-categories-grid{grid-template-columns:1fr}}@media(max-width:480px){.help-modal .help-nav{display:none}.help-content{padding:var(--spacing-md)}.help-modal-close-mobile{display:flex}.help-modal-welcome h2{font-size:1.25rem}.help-modal-article{padding:var(--spacing-md)}.help-modal-article-header{flex-direction:column;gap:var(--spacing-sm)}.help-modal-article-header-icon{font-size:2rem}.help-modal-article h1{font-size:1.25rem}.help-modal-category-card{padding:var(--spacing-md)}}.changelog-modal{max-width:700px}.changelog-modal-body{padding:var(--spacing-xl);overflow-y:auto;max-height:calc(90vh - 80px)}.changelog-modal-loading,.changelog-modal-error,.changelog-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl);text-align:center;color:var(--color-text-muted)}.changelog-modal-loading .spinner{animation:spin 1s linear infinite}.changelog-modal-empty-icon{color:var(--color-primary);opacity:.5}.changelog-modal-empty-hint{font-size:.875rem;color:var(--color-text-tertiary)}.changelog-modal-close-mobile{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;flex-shrink:0;transition:all .2s ease;position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:10}.changelog-modal-close-mobile:active{background:var(--color-primary-hover);transform:scale(.95)}.changelog-modal-loading,.changelog-modal-error,.changelog-modal-empty,.changelog-modal-content{position:relative}.changelog-modal-content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.changelog-modal-content-header .changelog-modal-subtitle{margin-bottom:0;text-align:left;flex:1}.changelog-modal-subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);text-align:center}.changelog-modal-timeline{display:flex;flex-direction:column;gap:var(--spacing-xl)}.changelog-modal-version{position:relative}.changelog-modal-version-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.changelog-modal-version-tag{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;border-radius:var(--radius-md)}.changelog-modal-version-date{font-size:.875rem;color:var(--color-text-muted)}.changelog-modal-entries{display:flex;flex-direction:column;gap:var(--spacing-md)}.changelog-modal-entry{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.changelog-modal-entry-header{margin-bottom:var(--spacing-md)}.changelog-modal-category-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:500;color:#fff;border-radius:var(--radius-full);margin-bottom:var(--spacing-sm)}.changelog-modal-entry-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);line-height:1.4}.changelog-modal-entry-content{color:var(--color-text-secondary);line-height:1.6}.changelog-modal-entry-content p{margin-bottom:var(--spacing-sm)}.changelog-modal-entry-content p:last-child{margin-bottom:0}.changelog-modal-entry-content li{margin-bottom:var(--spacing-xs);padding-left:var(--spacing-sm)}@media(max-width:768px){.changelog-modal-close-mobile{display:flex}}@media(max-width:600px){.changelog-modal-body,.changelog-modal-entry{padding:var(--spacing-md)}.changelog-modal-entry-title{font-size:1rem}.changelog-modal-version-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.chat-header-docs{position:relative}.chat-header-voile{position:fixed;inset:0;z-index:40}.chat-header-docs-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:240px;max-width:340px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated, #fff);box-shadow:0 8px 24px #0f172a1f}.chat-header-docs-titre{margin:4px 8px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.chat-header-docs-menu button{display:block;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:none;font-size:13px;text-align:left;color:var(--color-text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-docs-menu button:hover{background-color:var(--color-bg-hover)}
