.feedback-trigger{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:center}.feedback-trigger svg{flex-shrink:0}.feedback-trigger:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:scale(1.05)}.feedback-description{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-md)}.feedback-modal textarea{width:100%;padding:var(--space-sm);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);resize:vertical;min-height:100px}.feedback-modal textarea:focus{outline:none;border-color:var(--accent-primary)}.feedback-modal textarea::placeholder{color:var(--text-muted)}.feedback-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) var(--space-md)}.feedback-success .success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--success);color:#fff;border-radius:var(--radius-full);font-size:var(--text-2xl);margin-bottom:var(--space-md)}.feedback-success p{color:var(--text-primary);font-size:var(--text-lg);margin:0}@media (max-width: 768px){.feedback-trigger{bottom:var(--space-md);right:var(--space-md)}}.reset-centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg)}.reset-centered h2{margin:0}.reset-subtitle{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin:0}.reset-options{display:flex;flex-direction:column;gap:var(--space-sm)}.reset-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.reset-option:hover{background:var(--bg-elevated);border-color:var(--accent-primary)}.reset-option-icon{font-size:1.5rem;flex-shrink:0}.reset-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.reset-option-title{font-size:1rem;font-weight:500;color:var(--text-primary)}.reset-option-description{font-size:.85rem;color:var(--text-secondary)}.reset-option-arrow{font-size:1.25rem;color:var(--text-muted);transition:transform var(--transition-fast)}.reset-option:hover .reset-option-arrow{transform:translate(4px);color:var(--accent-primary)}.reset-section{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-md)}.reset-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-sm) 0}.reset-section-remove{color:var(--error)}.reset-section-preserve{color:var(--success)}.reset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.reset-list-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;color:var(--text-secondary)}.reset-item-icon{width:16px;text-align:center;flex-shrink:0}.reset-list-item.remove .reset-item-icon{color:var(--error)}.reset-list-item.preserve .reset-item-icon{color:var(--success)}.reset-item-label{flex:1}.reset-item-count{font-size:.8rem;color:var(--text-muted);background:var(--bg-primary);padding:2px 8px;border-radius:var(--radius-sm)}.reset-item-note{font-size:.8rem;color:var(--text-muted);font-style:italic}.reset-toggles{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.reset-toggle{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;color:var(--text-secondary);cursor:pointer}.reset-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.reset-warning{font-size:.85rem;color:var(--warning);text-align:center;padding:var(--space-sm) var(--space-md);background:var(--warning-tint);border-radius:var(--radius-md)}.reset-loading{text-align:center;padding:var(--space-xl);color:var(--text-muted)}.reset-spinner{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto}.reset-spinner .spinner-ring{position:absolute;width:100%;height:100%;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.reset-spinner .spinner-icon{font-size:2rem;animation:spin 2s linear infinite reverse}.reset-success-icon{width:80px;height:80px;background:var(--success-tint);color:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto;animation:scaleIn .3s ease}.reset-error-icon{width:80px;height:80px;background:var(--error-tint);color:var(--error);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto}.reset-error-message{font-size:.9rem;color:var(--error);text-align:center}.modal.reset-modal .modal-actions{justify-content:center}.layout{display:flex;min-height:100vh}.sidebar{--sidebar-icon-w: 18px;--sidebar-icon-gap: 8px;--sidebar-pad-x: 16px;--sidebar-text-x: calc(var(--sidebar-pad-x) + var(--sidebar-icon-w) + var(--sidebar-icon-gap));width:235px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0}.sidebar-header{padding:var(--space-md);border-bottom:1px solid var(--border)}.logo{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary)}.logo-icon{color:var(--accent-primary);font-size:1.5rem}.nav{padding:var(--space-sm) var(--sidebar-pad-x);display:flex;flex-direction:column;gap:1px}.nav-loading{display:flex;flex-direction:column;gap:var(--space-xs)}.nav-skeleton{height:32px;background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.chat-skeleton{height:32px;background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite;padding:0 var(--sidebar-pad-x);padding-left:var(--sidebar-text-x)}.nav-link{display:flex;align-items:center;gap:var(--sidebar-icon-gap);padding:0;min-height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast)}.nav-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-link.active{background:var(--accent-glow);color:var(--accent-primary);border:1px solid var(--accent-border)}.nav-icon{width:var(--sidebar-icon-w);font-size:1rem;text-align:center;flex-shrink:0;filter:grayscale(1);opacity:.7}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{filter:grayscale(0);opacity:1}.nav-badge{margin-left:auto;background:var(--accent-primary);color:var(--on-accent);font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;min-width:1.25rem;text-align:center}.chat-history-section{flex:1;display:flex;flex-direction:column;min-height:0;padding:0;border-top:1px solid var(--border)}.chat-history-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--sidebar-pad-x);min-height:32px;flex-shrink:0}.chat-history-header .inspector-section-title{margin-bottom:0}.chat-history-header .new-chat-btn{width:32px;height:32px;min-width:32px;padding:0;font-size:.875rem;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.chat-history-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.chat-history-loading{display:flex;flex-direction:column;gap:1px}.chat-history-empty{font-size:var(--text-sm);color:var(--text-muted);padding:0 var(--sidebar-pad-x);padding-left:var(--sidebar-text-x);min-height:32px;display:flex;align-items:center}.chat-history-item{display:flex;align-items:center;padding:0 var(--sidebar-pad-x) 0 var(--sidebar-text-x);min-height:32px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.chat-history-item:hover{background:var(--bg-tertiary)}.chat-history-item.active{background:var(--accent-glow);border:1px solid var(--accent-border)}.chat-history-item.pinned{padding-left:var(--sidebar-pad-x)}.chat-pin-icon{width:var(--sidebar-icon-w);font-size:1rem;text-align:center;flex-shrink:0;filter:grayscale(1);opacity:.7;margin-right:var(--sidebar-icon-gap)}.chat-history-item.pinned:hover .chat-pin-icon,.chat-history-item.pinned.active .chat-pin-icon{filter:grayscale(0);opacity:1}.chat-history-title{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat-item-menu-btn{margin-left:auto;background:transparent;border:none;color:var(--text-secondary);font-size:1.125rem;line-height:1;cursor:pointer;padding:0 var(--space-xs);min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast);flex-shrink:0}.chat-history-item:hover .chat-item-menu-btn{opacity:1}.chat-item-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sidebar-pad-x);height:44px;border-top:1px solid var(--border);flex-shrink:0}.sidebar-footer .user-email{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.footer-menu-wrapper{position:relative}.footer-menu-btn{width:32px;height:32px;background:transparent;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.footer-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.footer-menu{position:absolute;bottom:calc(100% + var(--space-xs));right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs);min-width:180px;box-shadow:var(--shadow-lg);z-index:var(--z-popover)}.footer-menu-item{width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.footer-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.footer-menu-item-danger{color:var(--error)}.footer-menu-item-danger:hover{background:var(--error-tint);color:var(--error)}.footer-menu-section{padding:var(--space-sm) var(--space-md)}.footer-menu-label{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em}.footer-menu-toggle{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;padding:var(--space-xs) 0}.footer-menu-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.theme-toggle-group{display:flex;gap:2px;background:var(--bg-primary);border-radius:var(--radius-md);padding:2px}.theme-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle-btn:hover{color:var(--text-primary)}.theme-toggle-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}.theme-icon{font-size:var(--text-sm)}.theme-label{font-size:var(--text-xs)}.footer-menu-divider{height:1px;background:var(--border);margin:var(--space-xs) 0}.main-content{flex:1;margin-left:260px;min-height:100vh}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.mobile-menu-btn{display:flex;position:fixed;top:var(--space-md);left:var(--space-md);z-index:1001;width:44px;height:44px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:0;align-items:center;justify-content:center}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:20px;height:20px}.hamburger span{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:1px;transition:all var(--transition-fast)}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-backdrop{display:none}@media (max-width: 1100px){.sidebar{transform:translate(-100%);transition:transform var(--transition-normal);z-index:1000;overflow-y:hidden}.sidebar.open{transform:translate(0)}.sidebar-header{padding-left:60px}.sidebar-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);z-index:999;animation:fadeIn var(--transition-fast) ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-content{margin-left:0;padding-top:60px;overflow-x:hidden;max-width:100vw}.chat-history-section{flex:1;min-height:0;padding-bottom:var(--space-sm)}.chat-history-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.chat-item-menu-btn{opacity:.5}.chat-history-item:hover .chat-item-menu-btn,.chat-history-item:active .chat-item-menu-btn{opacity:1}}.chat-context-menu{position:fixed;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs);min-width:100px;box-shadow:var(--shadow-lg);z-index:var(--z-popover)}.chat-context-menu-item{width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.chat-context-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-context-menu-item-danger:hover{background:var(--error-tint);color:var(--error)}.chat-history-edit-input{flex:1;width:100%;padding:0;background:transparent;border:none;border-bottom:1px solid var(--accent-primary);color:var(--text-primary);font-size:var(--text-sm);outline:none}.modal.delete-confirm-modal .modal-actions{justify-content:center}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.auth-container{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-2xl)}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-logo{font-size:var(--text-6xl);color:var(--accent-primary);margin-bottom:var(--space-md)}.auth-header h1{font-size:var(--text-3xl);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}.auth-subtitle{color:var(--text-secondary);font-size:var(--text-base)}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.auth-page .form-group{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:0}.auth-page .form-group input{transition:all var(--transition-fast)}.auth-page .form-group input:focus{box-shadow:0 0 0 3px var(--accent-glow)}.auth-methods{display:flex;flex-direction:column;gap:var(--space-lg)}.btn-google{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-google:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-muted)}.btn-google:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:var(--space-md);color:var(--text-muted);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.error-message{padding:var(--space-md);background:var(--error-tint);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm)}.auth-error .btn{margin-top:var(--space-lg)}.auth-success{text-align:center}.success-icon{width:60px;height:60px;background:var(--success-tint);border:2px solid var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);color:var(--success);margin:0 auto var(--space-lg)}.auth-success h2{font-size:var(--text-xl);margin-bottom:var(--space-md)}.auth-success p{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:var(--leading-relaxed)}.auth-success strong{color:var(--text-primary)}.auth-footer{margin-top:var(--space-xl);text-align:center}.auth-footer p{font-size:var(--text-sm);color:var(--text-muted)}@media (max-width: 768px){.auth-page{padding:var(--space-md)}.auth-container{padding:var(--space-xl)}.auth-header h1{font-size:var(--text-2xl)}.form-group input{min-height:44px;font-size:16px}.btn,.btn-google{min-height:44px}}.modal-overlay.extraction-modal-overlay{background:#000000d9}.modal.extraction-modal{position:relative}.extraction-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:var(--text-2xl);color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.extraction-close:hover{color:var(--text-primary)}.extraction-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg)}.extraction-content h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.extraction-spinner{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.spinner-icon{font-size:2rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.live-count{font-size:1rem;color:var(--accent-primary);font-weight:500;animation:fadeInUp .3s ease}.processing-hint{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-md)}.extraction-progress{width:100%;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.progress-bar{height:100%;width:30%;background:var(--accent-primary);border-radius:2px;animation:progressIndeterminate 1.5s ease-in-out infinite}@keyframes progressIndeterminate{0%{width:0%;margin-left:0}50%{width:50%;margin-left:25%}to{width:0%;margin-left:100%}}.extraction-success-icon{width:80px;height:80px;background:var(--success-tint);color:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.drafts-count{font-size:1rem;color:var(--text-secondary)}.custom-message{font-size:.9rem;color:var(--text-muted);background:var(--bg-tertiary);padding:var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-sm);line-height:1.5}.drafts-count .block-hint{display:block;margin-top:var(--space-sm);color:var(--text-secondary)}.drafts-count .error-hint{display:block;margin-top:var(--space-sm);color:var(--error)}.first-run-info{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-sm);text-align:left}.first-run-info p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.first-run-info strong{color:var(--text-primary)}.extraction-error-icon{width:80px;height:80px;background:var(--error-tint);color:var(--error);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.error-message{font-size:.9rem;color:var(--error);max-width:300px}.modal.extraction-modal .modal-actions{justify-content:center}.chat-page.panel-open{max-width:calc(var(--page-max-width) + 400px)}.chat-layout{flex:1;display:flex;gap:var(--space-lg);min-height:0}.chat-content{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary)}.empty-icon{font-size:var(--text-6xl);margin-bottom:var(--space-md)}.chat-empty h3{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-sm)}.message{display:flex;gap:var(--space-md)}.message-avatar{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);flex-shrink:0}.message.assistant .message-avatar{background:var(--accent-glow);color:var(--accent-primary)}.message-content{flex:1;min-width:0}.message-text{white-space:pre-wrap;word-wrap:break-word}.message.user .message-text{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.chat-content .message.assistant .message-text.reading-surface{padding:0;background:transparent;border-radius:0}.message.welcome-message{animation:fadeInUp .4s ease}.message.welcome-message .message-text{color:var(--text-secondary);line-height:1.6}.message.welcome-message .message-text p{margin:0 0 var(--space-sm) 0}.message.welcome-message .message-text p:last-child{margin-bottom:0}.message.welcome-message .message-text strong{color:var(--text-primary)}.message.welcome-message .welcome-hint{font-size:.9em;color:var(--text-muted);margin-top:var(--space-md)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{display:flex;gap:4px;padding:var(--space-md);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);width:fit-content}.typing-indicator span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typing 1.4s infinite}.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:.5}30%{transform:translateY(-4px);opacity:1}}.attachment-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border);background:var(--bg-tertiary)}.attachment-chip{display:flex;align-items:center;gap:var(--space-xs);max-width:180px;padding-right:var(--space-xs)}.attachment-icon{flex-shrink:0}.attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-base);line-height:var(--leading-tight);padding:0 2px;margin-left:var(--space-xs);flex-shrink:0}.attachment-remove:hover{color:var(--error)}.attachment-hint{margin-left:auto}.attachment-error{padding:var(--space-xs) var(--space-lg);color:var(--error);background:var(--error-tint)}.chat-input-container{padding:var(--space-lg);border-top:none;background:var(--bg-tertiary);display:flex;align-items:flex-end;gap:var(--space-sm);position:relative;transition:all var(--transition-fast)}.chat-input-container.dragging{background:var(--accent-glow);border-color:var(--accent-primary)}.chat-input-container.dragging:after{content:"";position:absolute;inset:var(--space-sm);border:2px dashed var(--accent-primary);border-radius:var(--radius-md);pointer-events:none}.plus-btn{width:40px;height:40px;min-width:40px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-2xl);font-weight:var(--font-light);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;line-height:var(--leading-tight)}.plus-btn:hover{background:var(--bg-elevated);border-color:var(--accent-primary);color:var(--accent-primary)}.plus-btn.active{background:var(--accent-glow);border-color:var(--accent-primary);color:var(--accent-primary)}.plus-popover{position:absolute;bottom:calc(100% + var(--space-xs));left:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm);min-width:220px;max-width:280px;box-shadow:var(--shadow-lg);z-index:var(--z-popover)}.popover-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.popover-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.popover-icon{font-size:var(--text-base);flex-shrink:0}.chat-input-container textarea{flex:1;padding:var(--space-md);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);resize:none;min-height:44px;max-height:200px;font-family:inherit}.chat-input-container textarea:focus{outline:none;border-color:var(--accent-primary)}.chat-input-container textarea::placeholder{color:var(--text-muted);font-size:var(--text-sm)}.response-shaping{margin-top:var(--space-sm)}.shaping-summary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;width:fit-content;transition:all var(--transition-fast)}.shaping-summary:hover{background:var(--bg-elevated);border-color:var(--accent-primary);color:var(--text-secondary)}.shaping-summary.expanded{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none;background:var(--bg-elevated)}.shaping-situation{font-weight:var(--font-medium);color:var(--text-secondary)}.shaping-separator{color:var(--border)}.shaping-stat{color:var(--text-muted)}.shaping-chevron{font-size:var(--text-2xs);margin-left:auto;color:var(--text-muted)}.shaping-expanded{background:var(--bg-elevated);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-md);width:fit-content;min-width:300px;max-width:600px}.shaping-section{margin-bottom:var(--space-md)}.shaping-section:last-child{margin-bottom:0}.shaping-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-sm)}.shaping-row{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-sm)}.shaping-row:last-child{margin-bottom:0}.shaping-label{font-size:var(--text-xs);color:var(--text-muted)}.shaping-value{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal)}.shaping-value.situation-primary{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.shaping-risk-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.risk-chip{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:capitalize}.risk-chip.severity-low{background:var(--success-tint);color:var(--success)}.risk-chip.severity-medium{background:var(--warning-tint);color:var(--warning)}.risk-chip.severity-high{background:var(--error-tint);color:var(--error)}.shaping-context-list{display:flex;flex-direction:column;gap:var(--space-xs)}.context-chip{font-size:var(--text-xs);color:var(--text-secondary);padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);width:fit-content}.context-chip.used{border-left:2px solid var(--success)}.context-chip.considered{border-left:2px solid var(--text-muted);color:var(--text-muted);font-style:italic}.details-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--transition-fast) ease}.details-panel{width:380px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.details-panel.docked{position:relative}.details-panel.drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;z-index:var(--z-modal);border-radius:0;border-left:1px solid var(--border);animation:slideInRight var(--transition-normal) ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.details-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.details-panel-header h3{margin:0}.details-panel-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.details-empty-state{padding:var(--space-lg);color:var(--text-muted)}.details-empty-state p{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.details-handle{position:fixed;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;padding:var(--space-md) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;z-index:var(--z-sticky);transition:all var(--transition-fast)}.details-handle:hover{background:var(--bg-tertiary);color:var(--accent-primary);padding-right:var(--space-md)}.inspector-section h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.inspector-section pre{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;white-space:pre-wrap;color:var(--text-secondary)}.gov-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.gov-detail-item{padding:var(--space-xs) 0}.gov-detail-item.full-width{grid-column:1 / -1}.gov-detail-label{display:block;font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.gov-detail-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.gov-detail-value.stakes-low{color:var(--success)}.gov-detail-value.stakes-medium{color:var(--warning)}.gov-detail-value.stakes-high{color:var(--error)}.gov-detail-value.activated{color:var(--accent-primary);font-weight:var(--font-medium)}.gov-detail-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:2px}.mod-chip{padding:2px 6px;background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs)}.gov-subsection{margin-bottom:var(--space-lg)}.gov-subsection:last-of-type{margin-bottom:var(--space-md)}.gov-subsection .subsection-label{margin-bottom:var(--space-sm)}.gov-disclaimer{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border);line-height:var(--leading-normal)}.stage-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:var(--text-2xs);font-weight:var(--font-semibold);background:var(--accent-primary);color:var(--bg-primary);border-radius:50%;margin-right:var(--space-xs)}.inspector-section h4 .stage-badge{vertical-align:middle}.routing-chip{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-2xs);padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-mono)}.routing-chip.active{background:var(--success-tint);color:var(--success);border:1px solid var(--success)}.routing-chip.inactive{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border)}.reason-chip{display:inline-block;font-size:var(--text-2xs);padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);text-transform:capitalize}.control-chip{display:inline-block;font-size:var(--text-2xs);padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-mono);text-transform:capitalize}.control-chip.injected{background:var(--success-tint);color:var(--success);border:1px solid var(--success)}.control-chip.omitted{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border);text-decoration:line-through}.control-chip.baseline{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.control-chip.situational-added{background:var(--accent-glow);color:var(--accent-primary);border:1px solid var(--accent-primary)}.control-chip.situational-skipped{background:var(--bg-tertiary);color:var(--text-muted);border:1px dashed var(--border);opacity:.7}.confidence-badge{display:inline-block;font-size:var(--text-2xs);font-family:var(--font-mono);padding:1px 6px;margin-left:var(--space-xs);border-radius:var(--radius-sm);background:var(--success-tint);color:var(--success)}.confidence-badge.low{background:var(--bg-tertiary);color:var(--text-muted)}.gov-detail-value.active{color:var(--success);font-weight:var(--font-medium)}.inspector-section>p.text-2xs{margin-bottom:var(--space-sm)}.inspector-section .knowledge-hint{margin-top:var(--space-sm);margin-bottom:var(--space-md)}.situation-hero{margin-bottom:var(--space-md)}.situation-class{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:capitalize;margin-bottom:var(--space-xs)}.situation-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.context-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.context-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-xs)}.context-badge .badge-label{color:var(--text-muted)}.context-badge .badge-value{color:var(--text-secondary);font-weight:var(--font-medium);text-transform:capitalize}.context-badge.domain{border-left:2px solid var(--accent-secondary)}.context-badge.reversibility{border-left:2px solid var(--warning)}details.system-diagnostics{margin-bottom:var(--space-2xl)}details.system-diagnostics>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);margin-bottom:var(--space-md)}details.system-diagnostics>summary::-webkit-details-marker{display:none}details.system-diagnostics>summary h4{display:inline-flex;align-items:center;margin-bottom:0;padding-bottom:0;border-bottom:none;color:var(--text-muted)}details.system-diagnostics>summary:hover h4{color:var(--text-secondary)}details.system-diagnostics[open]>summary h4{color:var(--text-secondary)}details.system-diagnostics>summary h4:before{content:"▶";display:inline-block;font-size:var(--text-2xs);margin-right:var(--space-xs);transition:transform var(--transition-fast)}details.system-diagnostics[open]>summary h4:before{transform:rotate(90deg)}.diagnostics-content{padding-top:var(--space-sm)}.knowledge-subsection{margin-bottom:var(--space-md)}.knowledge-subsection:last-child{margin-bottom:0}.subsection-label{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-sm)}.knowledge-node{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);border-left:2px solid var(--border);background:none;border-radius:0}.knowledge-node.used{border-left-color:var(--success)}.knowledge-node.considered{border-left-color:var(--text-muted);opacity:.7}.knowledge-node-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.knowledge-node-header .badge{font-size:var(--text-2xs);padding:2px 6px}.node-score{font-size:var(--text-xs);color:var(--accent-primary);font-family:var(--font-mono)}.node-content{white-space:pre-wrap;word-break:break-word;margin:var(--space-xs) 0;color:var(--text-secondary)}.evidence-disclosure{margin-top:var(--space-sm)}.evidence-disclosure summary{cursor:pointer;padding:var(--space-xs) 0;-webkit-user-select:none;user-select:none}.evidence-disclosure[open] summary{margin-bottom:var(--space-xs)}.evidence-snippets{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-sm)}.evidence-snippets .evidence-snippet{margin:0;font-style:italic;color:var(--text-muted);padding-left:var(--space-sm);border-left:2px solid var(--border)}.node-content{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal)}.details-panel .empty-state{padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center;font-style:italic}.resolution-notes{margin-top:var(--space-sm)}.resolution-notes>details>summary{cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.resolution-notes>details>summary:hover{color:var(--text-primary)}.resolution-notes>details>summary:before{content:"▶";display:inline-block;font-size:var(--text-2xs);color:var(--text-muted);transition:transform var(--transition-fast)}.resolution-notes>details[open]>summary:before{transform:rotate(90deg)}.resolution-notes-list{list-style:none;padding:var(--space-xs) 0 var(--space-xs) var(--space-md);margin:0}.resolution-note{color:var(--text-muted);padding:var(--space-2xs) 0;border-bottom:1px solid var(--border-subtle)}.resolution-note:last-child{border-bottom:none}.override-applied-badge{display:inline-flex;align-items:center;background:var(--success);color:var(--bg-primary);font-size:var(--text-2xs);padding:2px 6px;border-radius:var(--radius-sm);margin-left:var(--space-xs);font-weight:var(--font-medium)}.override-not-applied-notice{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:2px solid var(--text-muted);font-size:var(--text-xs)}.override-not-applied-notice .notice-icon{flex-shrink:0}.override-not-applied-notice .notice-text{color:var(--text-muted)}.prompt-component{margin-bottom:var(--space-md)}.prompt-component:last-child{margin-bottom:0}.component-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.component-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.expand-toggle{background:none;border:none;font-size:var(--text-xs);color:var(--accent-primary);cursor:pointer;padding:0}.expand-toggle:hover{text-decoration:underline}.component-content{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-sm) var(--space-md);margin:0;white-space:pre-wrap;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:2px solid var(--border)}.component-content.collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.component-content.expanded{display:block;overflow:visible}.transform-note{color:var(--warning);margin-top:var(--space-sm);font-style:italic}.evidence-list{display:flex;flex-direction:column;gap:var(--space-md)}.evidence-item{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-md);border-left:3px solid var(--accent-primary)}.evidence-source{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);font-weight:var(--font-medium)}.evidence-snippet{margin:0;font-size:var(--text-sm);color:var(--text-muted);font-style:italic;line-height:var(--leading-normal);padding-left:var(--space-md);border-left:2px solid var(--border)}.extract-modal{max-width:500px}@media (max-width: 768px){.chat-page.panel-open{max-width:100%}.chat-layout{flex-direction:column}.chat-messages{padding:var(--space-md)}.message{gap:var(--space-sm)}.message-avatar{width:32px;height:32px;font-size:var(--text-base)}.message-text{padding:var(--space-sm) var(--space-md);font-size:var(--text-base)}.chat-content .message.assistant .message-text.reading-surface{max-width:none}.chat-input-container{padding:var(--space-md)}.plus-btn{width:36px;height:36px;min-width:36px;font-size:var(--text-xl)}.plus-popover{left:var(--space-md);min-width:200px;max-width:calc(100vw - var(--space-md) * 2)}.chat-input-container textarea{min-height:44px;padding:var(--space-sm) var(--space-md);font-size:16px}.attachment-chips{padding:var(--space-sm) var(--space-md)}.attachment-hint{display:none}.shaping-summary{padding:var(--space-xs)}.shaping-expanded{min-width:unset;max-width:100%;width:100%}.extract-modal{margin:var(--space-md);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto}.details-handle{padding:var(--space-sm) var(--space-xs);font-size:var(--text-2xs)}}.knowledge-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.knowledge-row:hover{border-color:var(--accent-primary);box-shadow:0 0 0 1px #7c6aef1a}.knowledge-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.knowledge-row.processing{opacity:.7;pointer-events:none}.knowledge-row-collapsed{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);min-height:56px}.knowledge-row-main{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.knowledge-row-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-row-preview{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-md);max-height:0;overflow:hidden;opacity:0;transition:all .15s ease-out;z-index:10;pointer-events:none}.knowledge-row:hover .knowledge-row-preview{max-height:120px;padding:var(--space-sm) var(--space-md);opacity:1}.knowledge-row:hover{z-index:11}.knowledge-row-preview p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-row-preview .preview-meta{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.knowledge-row-preview .inject-status{font-size:var(--text-xs);font-weight:var(--font-medium)}.knowledge-row-preview .inject-status.active{color:var(--success)}.knowledge-row-preview .inject-status.inactive{color:var(--text-muted)}.knowledge-row-preview .meta-item{font-size:var(--text-xs);color:var(--text-muted);text-transform:capitalize}.knowledge-row-preview .meta-item+.meta-item:before{content:" • ";color:var(--border)}.knowledge-row-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.knowledge-row-actions .btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);min-width:80px}.knowledge-row-actions .btn-icon{background:transparent;border:none;color:var(--text-muted);padding:var(--space-xs);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:var(--text-base)}.knowledge-row-actions .btn-icon:hover:not(:disabled){color:var(--error);background:#f871711a}.knowledge-row-actions .btn-icon:disabled{opacity:.5;cursor:not-allowed}.kind-badge-column{min-width:100px;flex-shrink:0;display:flex;align-items:center;gap:var(--space-xs)}.knowledge-row .kind-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);letter-spacing:.02em}.badge-arc,.badge-detail{background:var(--bg-tertiary);color:var(--text-secondary)}@media (max-width: 768px){.knowledge-row-collapsed{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);min-height:48px}.kind-badge-column{display:none}.knowledge-row-main{flex:1;min-width:0}.knowledge-row-title{font-size:var(--text-sm)}.knowledge-row-actions{flex-shrink:0;gap:var(--space-xs)}.knowledge-row-actions .btn-sm{min-width:auto;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);min-height:32px}.knowledge-row-actions .btn-icon{min-width:32px;min-height:32px}.knowledge-row-preview{display:none}}.toggle-wrapper{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.toggle{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%}.toggle.disabled{opacity:.5;cursor:not-allowed}.toggle input[type=checkbox]{display:none}.toggle .toggle-switch{width:48px;height:26px;background:var(--toggle-track-bg);border-radius:13px;position:relative;transition:background var(--transition-fast);flex-shrink:0}.toggle .toggle-switch:after{content:"";position:absolute;width:20px;height:20px;background:var(--toggle-knob-bg);border-radius:50%;top:3px;left:3px;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm)}.toggle input[type=checkbox]:checked+.toggle-switch{background:var(--toggle-track-bg-active)}.toggle input[type=checkbox]:checked+.toggle-switch:after{transform:translate(22px)}.toggle .toggle-label{font-size:var(--text-sm);color:var(--text-secondary);flex:1}.toggle .toggle-indicator{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;color:var(--text-tertiary);min-width:24px;text-align:center;transition:color var(--transition-fast)}.toggle .toggle-indicator.active{color:var(--text-primary)}.toggle-helper{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.modal.edit-knowledge-modal{max-width:750px;width:100%}.edit-knowledge-modal h2{margin-bottom:var(--space-lg)}.edit-knowledge-modal .required{color:var(--error)}.edit-knowledge-modal .form-hint{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs)}.content-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.content-label-row label{margin-bottom:0}.optimize-inline-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.optimize-inline-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--accent-primary)}.optimize-inline-btn:disabled{opacity:.5;cursor:not-allowed}.form-row-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.form-group-inline{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group-inline label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:0}.form-group-inline select,.form-group-inline input{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);width:100%}.form-group-inline .toggle-wrapper,.form-group-inline .toggle{width:auto}.form-group-inline .toggle .toggle-label{display:none}.optimize-preview{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--accent-primary)}.optimize-preview .preview-header{margin-bottom:var(--space-md)}.optimize-preview .preview-title{font-weight:var(--font-semibold);color:var(--accent-primary)}.optimize-preview .preview-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.optimize-preview .preview-column{display:flex;flex-direction:column;gap:var(--space-xs)}.optimize-preview .preview-column label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.optimize-preview .preview-content{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed);min-height:100px}.optimize-preview .preview-content.original{color:var(--text-secondary);border:1px solid var(--border)}.optimize-preview .preview-content.optimized{color:var(--text-primary);border:1px solid var(--accent-primary);resize:vertical;font-family:inherit}.optimize-preview .preview-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.provenance-badge-wrapper{display:inline-block}.provenance-badge{display:inline-block;font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:capitalize;font-weight:var(--font-medium);background:var(--bg-tertiary);color:var(--text-secondary)}.provenance-badge.user_note{background:#7c6aef26;color:var(--accent-primary)}.provenance-badge.uploaded_doc{background:#fbbf2426;color:var(--warning)}.provenance-badge.conversation{background:#4ade8026;color:var(--success)}.provenance-badge.external_source{background:#60a5fa26;color:#60a5fa}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-label input[type=checkbox]:disabled+span{color:var(--text-muted)}.arc-summary-display{padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);line-height:var(--leading-relaxed);white-space:pre-wrap}.arc-meta-display{display:flex;gap:var(--space-sm);flex-wrap:wrap}.inject-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:var(--font-medium)}.inject-badge.active{background:#4ade8026;color:var(--success)}.inject-badge.inactive{background:var(--bg-tertiary);color:var(--text-muted)}.arc-info-notice{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid var(--accent-primary)}.arc-info-notice p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.feedback-prompt,.feedback-form{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.feedback-form .form-label{display:block;margin-bottom:var(--space-sm)}.feedback-form .form-hint{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs);font-weight:400}.feedback-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-relaxed);resize:vertical}.feedback-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #7c6aef33}.feedback-input:disabled{opacity:.6;cursor:not-allowed}.feedback-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xs)}.char-count{font-size:var(--text-xs);color:var(--text-muted)}.char-count.error{color:var(--error)}.feedback-hint{font-size:var(--text-xs);color:var(--warning)}.feedback-error{margin-top:var(--space-sm);padding:var(--space-sm);background:#ef44441a;border-radius:var(--radius-sm);color:var(--error);font-size:var(--text-sm)}.feedback-success{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md);background:#4ade801a;border-radius:var(--radius-md);color:var(--success)}.feedback-success .success-icon{font-size:var(--text-lg)}@media (max-width: 768px){.modal.edit-knowledge-modal{max-width:none;height:100%;border-radius:0}.optimize-preview .preview-comparison{grid-template-columns:1fr}.form-row-two-col{grid-template-columns:1fr;gap:var(--space-md)}}.empty-actions{margin-top:var(--space-lg)}.search-bar{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);position:relative}.search-bar input{flex:1;padding:var(--space-md);padding-right:80px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem}.search-bar .clear-btn{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.search-bar .clear-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.nodes-list{display:flex;flex-direction:column;gap:var(--space-md)}.nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.node-card{display:flex;flex-direction:column;gap:var(--space-md)}.node-header{display:flex;gap:var(--space-sm)}.provenance,.confidence{font-size:var(--text-2xs);padding:2px 6px;border-radius:var(--radius-sm);text-transform:capitalize;font-family:var(--font-mono)}.node-meta-collapsed{display:flex;gap:var(--space-md);font-size:var(--text-2xs);color:var(--text-muted);margin-top:var(--space-xs)}.node-meta-collapsed .meta-source{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.node-meta-collapsed .meta-tags{white-space:nowrap}.provenance{background:var(--bg-tertiary);color:var(--text-secondary)}.provenance.user_note{background:#7c6aef26;color:var(--accent-primary)}.provenance.uploaded_doc{background:#fbbf2426;color:var(--warning)}.provenance.conversation,.confidence.high{background:#4ade8026;color:var(--success)}.confidence.medium{background:#fbbf2426;color:var(--warning)}.confidence.low{background:#f8717126;color:var(--error)}.node-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);line-height:1.4}.node-details{margin-top:var(--space-sm)}.details-toggle{background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;padding:0;display:flex;align-items:center;gap:var(--space-xs)}.details-toggle:hover{color:var(--text-primary)}.details-content{margin-top:var(--space-sm);font-size:.9rem;line-height:1.6;color:var(--text-secondary);padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.node-source{font-size:.875rem;color:var(--text-muted);font-family:var(--font-mono)}.node-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag{font-size:var(--text-2xs);padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted)}.details-full-content{margin-bottom:var(--space-md)}.details-content .node-source{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.details-content .node-tags{margin-top:var(--space-sm)}.node-actions{margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--border);display:flex;gap:var(--space-md)}.edit-btn,.delete-btn{font-size:.875rem;color:var(--text-muted);background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast)}.edit-btn:hover{color:var(--accent-primary)}.delete-btn:hover{color:var(--error)}.knowledge-page .empty-state,.knowledge-page .loading{width:100%}.rewrite-section{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.toggle-row{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;flex-wrap:wrap}.toggle-row input[type=checkbox]{width:auto;margin:0;cursor:pointer}.toggle-text{font-weight:500;color:var(--text-primary)}.toggle-help{color:var(--text-muted);font-size:.8rem;flex-basis:100%;margin-left:1.5rem;margin-top:var(--space-xs)}.rewrite-controls,.rewritten-preview{margin-top:var(--space-md)}.rewritten-preview label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.rewritten-preview textarea{width:100%;padding:var(--space-md);background:var(--bg-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;min-height:80px}.rewritten-preview textarea:focus{outline:none}.result-hint{color:var(--text-secondary);margin-bottom:var(--space-lg)}.result-hint strong{color:var(--text-primary)}.add-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-xs);min-width:180px;z-index:10;box-shadow:0 4px 12px #0003}.dropdown-menu button{display:block;width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem}.dropdown-menu button:hover:not(:disabled){background:var(--bg-tertiary)}.dropdown-menu button:disabled{color:var(--text-muted);cursor:not-allowed}.upload-options{margin-top:var(--space-lg);border-top:1px solid var(--border);padding-top:var(--space-lg)}.radio-options{display:flex;flex-direction:column;gap:var(--space-sm)}.radio-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.radio-option:hover{background:var(--bg-elevated)}.radio-option input[type=radio]{width:auto;margin-top:4px}.radio-content{display:flex;flex-direction:column;gap:2px}.radio-content strong{color:var(--text-primary);font-size:var(--text-sm)}.radio-content span{color:var(--text-muted);font-size:var(--text-xs)}.add-result{text-align:center}.lens-input{width:100%;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:80px}.lens-input:focus{outline:none;border-color:var(--accent-primary)}.lens-input::placeholder{color:var(--text-muted);font-style:italic}.role-selector{margin-top:var(--space-md)}.retrieval-section{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.url-input{width:100%;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-family:inherit}.url-input:focus{outline:none;border-color:var(--accent-primary)}.url-input::placeholder{color:var(--text-muted)}.conversation-modal{max-width:420px}.conversation-options{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.conversation-options .option-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border-width:2px;border-radius:var(--radius-md);cursor:pointer}.conversation-options .option-card:hover{background:var(--bg-elevated);border-color:var(--accent-primary)}.conversation-options .option-card.selected{background:#7c6aef1a;border-color:var(--accent-primary)}.conversation-options .option-card input[type=radio]{width:auto;margin:0;accent-color:var(--accent-primary)}.conversation-options .option-card span{font-size:.95rem;color:var(--text-primary)}@media (max-width: 768px){.search-bar{margin-bottom:var(--space-lg)}.search-bar input{font-size:16px;min-height:44px}.search-bar .clear-btn{min-height:36px}.nodes-list{gap:var(--space-sm)}.nodes-grid{grid-template-columns:1fr;gap:var(--space-md)}.node-card{padding:var(--space-md)}.node-title{font-size:1rem}.node-actions{padding-top:var(--space-sm);gap:var(--space-lg)}.edit-btn,.delete-btn{min-height:44px;padding:var(--space-sm)}.details-toggle{min-height:44px;padding:var(--space-sm) 0}.empty-state,.loading{padding:var(--space-xl)}.empty-icon{font-size:2.5rem}.modal-overlay{padding:0;align-items:stretch}.modal{max-width:none;max-height:none;border-radius:0;height:100%;display:flex;flex-direction:column}.modal h2{font-size:1.1rem;padding-right:var(--space-xl)}.form-group input,.form-group textarea,.form-group select{font-size:16px;min-height:44px}.form-group textarea{min-height:100px}.form-row{flex-direction:column;gap:var(--space-md)}.modal-actions{flex-direction:column;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--border)}.modal-actions .btn{width:100%;min-height:48px;justify-content:center}.upload-modal{max-width:none}.upload-zone{padding:var(--space-xl)}.conversation-modal{max-width:none}.conversation-options .option-card{min-height:48px;padding:var(--space-md)}.toggle-row{min-height:44px;padding:var(--space-sm) 0}.rewritten-preview textarea{font-size:16px}.radio-option{min-height:48px;padding:var(--space-md)}.url-input,.lens-input{font-size:16px;min-height:44px}.add-dropdown{width:100%}.add-dropdown>.btn-primary{width:100%;min-height:44px}.dropdown-menu{left:0;right:0;min-width:auto}.dropdown-menu button{min-height:44px;padding:var(--space-md)}}.knowledge-page .search-results-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;margin-bottom:var(--space-md);font-size:.875rem;color:var(--text-secondary);flex-shrink:0}.knowledge-page .show-all-btn{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:.875rem}.knowledge-page .show-all-btn:hover{text-decoration:underline}.library-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.library-row:hover{border-color:var(--accent-primary);box-shadow:0 0 0 1px #7c6aef1a}.library-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.library-row.processing{opacity:.7;pointer-events:none}.library-row-collapsed{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);min-height:56px}.library-row-main{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.library-row-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-row-preview{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-md);max-height:0;overflow:hidden;opacity:0;transition:all .15s ease-out;z-index:10;pointer-events:none}.library-row:hover .library-row-preview{max-height:85px;padding:var(--space-sm) var(--space-md);opacity:1}.library-row:hover{z-index:11}.library-row-preview p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-row-preview .preview-meta{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border)}.library-row-preview .retrieval-status{font-size:var(--text-xs);font-weight:var(--font-medium)}.library-row-preview .retrieval-status.active{color:var(--success)}.library-row-preview .retrieval-status.inactive{color:var(--text-muted)}.library-row-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.library-row-actions .btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);min-width:80px}.library-row-actions .btn-icon{background:transparent;border:none;color:var(--text-muted);padding:var(--space-xs);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:var(--text-base)}.library-row-actions .btn-icon:hover:not(:disabled){color:var(--error);background:#f871711a}.library-row-actions .btn-icon:disabled{opacity:.5;cursor:not-allowed}.role-badge-column{min-width:100px;flex-shrink:0}.library-row .role-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);letter-spacing:.02em}.library-row .badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.library-row .badge-info{background:#38bdf826;color:#38bdf8}.library-row .badge-warning{background:#fbbf2426;color:#fbbf24}.library-row .badge-purple{background:#a855f726;color:#a855f7}.library-row .badge-muted{background:var(--bg-tertiary);color:var(--text-muted)}@media (max-width: 768px){.library-row-collapsed{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);min-height:48px}.role-badge-column{display:none}.library-row-main{flex:1;min-width:0}.library-row-title{font-size:var(--text-sm)}.library-row-actions{flex-shrink:0;gap:var(--space-xs)}.library-row-actions .btn-sm{min-width:auto;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);min-height:32px}.library-row-actions .btn-icon{min-width:32px;min-height:32px}.library-row-preview{display:none}}.document-viewer-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);width:95%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.viewer-header{padding:var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.viewer-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.viewer-title{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--text-primary);margin:0;word-break:break-word;flex:1}.viewer-close{background:none;border:none;font-size:1.75rem;color:var(--text-muted);cursor:pointer;line-height:1;padding:0;flex-shrink:0;transition:color var(--transition-fast)}.viewer-close:hover{color:var(--text-primary)}.viewer-header-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.viewer-header-actions{margin-left:auto;display:flex;gap:var(--space-sm)}.document-viewer-modal .role-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);letter-spacing:.02em}.document-viewer-modal .badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.document-viewer-modal .badge-info{background:#38bdf826;color:#38bdf8}.document-viewer-modal .badge-warning{background:#fbbf2426;color:#fbbf24}.document-viewer-modal .badge-purple{background:#a855f726;color:#a855f7}.document-viewer-modal .badge-muted{background:var(--bg-tertiary);color:var(--text-muted)}.viewer-header-meta .retrieval-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.viewer-header-meta .retrieval-badge.active{background:#4ade8026;color:var(--success)}.viewer-header-meta .retrieval-badge.inactive{background:var(--bg-tertiary);color:var(--text-muted)}.viewer-source-url{margin-top:var(--space-sm);font-size:var(--text-sm);display:flex;gap:var(--space-sm);align-items:center}.viewer-source-url .source-label{color:var(--text-tertiary);flex-shrink:0}.viewer-source-url .source-link{color:var(--accent-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-source-url .source-link:hover{text-decoration:underline}.viewer-content{flex:1;overflow-y:auto;padding:var(--space-lg);background:var(--bg-primary)}.viewer-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted)}.viewer-text{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.document-viewer-modal{width:100%;max-width:none;max-height:100vh;border-radius:0}.viewer-header{padding:var(--space-md)}.viewer-header-meta{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.viewer-header-actions{margin-left:0;width:100%;margin-top:var(--space-sm)}.viewer-header-actions .btn{flex:1;justify-content:center}.viewer-content{padding:var(--space-md)}}.library-page{height:100%;display:flex;flex-direction:column}.library-page>.search-bar{margin-bottom:var(--space-md)}.search-bar{display:flex;gap:var(--space-sm);flex-shrink:0;position:relative;width:100%}.search-bar input{flex:1;padding:var(--space-md);padding-right:40px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem}.search-bar input::placeholder{color:var(--text-muted)}.search-bar input:focus{outline:none;border-color:var(--accent-primary)}.clear-search{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:var(--space-sm)}.clear-search:hover{color:var(--text-primary)}.search-indicator{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;margin-bottom:var(--space-md);font-size:.875rem;color:var(--text-secondary);flex-shrink:0}.show-all-btn{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:.875rem}.show-all-btn:hover{text-decoration:underline}.library-list{display:flex;flex-direction:column;gap:var(--space-md);flex:1;min-height:0;overflow-y:auto;padding-right:var(--space-sm)}.upload-modal{max-width:500px}.upload-result{text-align:center}.role-selector{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.role-selector-label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-sm);font-size:.9rem}.role-select{width:100%;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;cursor:pointer}.role-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #7c6aef1a}.role-info{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--accent-primary)}.role-description{display:block;font-size:.85rem;color:var(--text-secondary)}.role-example{display:block;font-size:.8rem;color:var(--text-muted);font-style:italic;margin-top:2px}.retrieval-section{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.retrieval-toggle{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.retrieval-toggle input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent-primary);cursor:pointer}.toggle-content{display:flex;flex-direction:column;gap:2px}.toggle-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.toggle-hint{font-size:.8rem;color:var(--text-muted)}.retrieval-locked{display:flex;align-items:flex-start;gap:var(--space-sm)}.retrieval-lock-icon{font-size:1rem;margin-top:2px}.retrieval-lock-content{display:flex;flex-direction:column;gap:2px}.retrieval-lock-label{font-size:.9rem;font-weight:500;color:var(--success)}.retrieval-lock-hint{font-size:.8rem;color:var(--text-muted)}.retrieval-advanced{display:flex;flex-direction:column;gap:var(--space-sm)}.advanced-toggle{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;padding:0;cursor:pointer;font-size:.85rem;color:var(--text-secondary);font-family:inherit}.advanced-toggle:hover{color:var(--text-primary)}.advanced-arrow{font-size:.7rem;width:12px}.retrieval-advanced .retrieval-toggle{margin-left:var(--space-md);padding-top:var(--space-sm)}.lens-modal{max-width:500px}.lens-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.lens-modal .modal-header h2{margin:0}.lens-modal .modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.lens-modal .modal-close:hover{color:var(--text-primary)}.lens-modal .form-group{margin-bottom:var(--space-md)}.lens-modal .form-label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-sm)}.lens-modal .lens-input{width:100%;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-family:inherit;resize:vertical;min-height:80px}.lens-modal .lens-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #7c6aef1a}.lens-modal .lens-input::placeholder{color:var(--text-muted)}.lens-modal .form-hint{display:block;font-size:.8rem;color:var(--text-muted);margin-top:var(--space-xs)}@media (max-width: 768px){.search-bar input{font-size:16px;min-height:44px}.clear-search{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.library-list{padding-right:0}.modal-overlay{padding:0;align-items:stretch}.modal{max-width:none;max-height:none;height:100%;border-radius:0;padding:var(--space-lg);display:flex;flex-direction:column}.modal h2{font-size:1.1rem;padding-right:var(--space-xl)}.upload-zone{padding:var(--space-xl)}.modal-actions{flex-direction:column;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--border)}.modal-actions .btn{width:100%;min-height:48px;justify-content:center}.empty-state,.loading{padding:var(--space-xl)}.empty-icon{font-size:2.5rem}.empty-state h3{font-size:1.1rem}}.pagination-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--border);margin-top:var(--space-md)}.pagination-info{color:var(--text-secondary);font-size:var(--text-sm)}.rules-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-secondary)}.rules-page .loading-state p{margin:0}.rules-page .spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.rules-page .page-header{margin-bottom:var(--space-xl)}.rules-page .rules-section{margin-bottom:var(--space-2xl)}.rules-page .rules-section:not(:first-child){padding-top:var(--space-xl);border-top:1px solid var(--border)}.section-header{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}.section-header-description{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-xl);max-width:700px}.rules-grid.two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.rules-grid.boundaries-values{grid-template-columns:2fr 3fr}.governance-section h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.section-description{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.field{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.field:not(:last-child){border-bottom:1px solid var(--border)}.governance-section>.field:last-child{padding-bottom:0}.label{font-size:var(--text-sm);color:var(--text-secondary)}.value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.field select{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;min-width:160px}.field select:focus{outline:none;border-color:var(--accent-primary)}.value.badge{padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.value.badge.active{background:var(--success-tint);color:var(--success)}.risk-description{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);font-style:italic}.values-editor{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.values-editor h4{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-md);color:var(--text-secondary)}.selected-values{display:flex;flex-direction:column;gap:var(--space-sm)}.no-values{color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.value-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border)}.value-item.selected{background:var(--accent-glow);border-color:var(--accent-primary)}.priority-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--on-accent);border-radius:50%;font-size:var(--text-xs);font-weight:var(--font-semibold);flex-shrink:0}.value-label{flex:1;font-size:var(--text-sm)}.value-actions{display:flex;gap:var(--space-xs)}.value-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.value-actions button:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.value-actions button:disabled{opacity:.3;cursor:not-allowed}.available-values h4{margin-bottom:var(--space-md)}.value-option{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.value-option:hover{background:var(--bg-secondary);border-style:solid;border-color:var(--accent-primary);color:var(--text-primary)}.values-display{display:flex;flex-direction:column;gap:var(--space-sm)}.override-matrix{display:flex;flex-direction:column;gap:var(--space-xs)}.matrix-header{display:flex;gap:var(--space-md);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.matrix-header .matrix-label-header{flex:0 0 120px}.matrix-header .matrix-col-header{flex:1}.matrix-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.matrix-label{flex:0 0 120px;font-size:var(--text-sm);color:var(--text-secondary)}.matrix-arrow{color:var(--text-muted);font-size:var(--text-xs)}.matrix-row select{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.matrix-row select:focus{outline:none;border-color:var(--accent-primary)}.matrix-row select.has-override{border-color:var(--accent-primary);background:var(--accent-glow)}.matrix-value{flex:1;font-size:var(--text-sm)}.matrix-value.inherit{color:var(--text-muted);font-style:italic}.matrix-value.has-override{color:var(--accent-primary);font-weight:var(--font-medium)}.style-matrix{display:flex;flex-direction:column;gap:var(--space-xs)}.style-matrix-header{display:grid;grid-template-columns:140px 1fr 1fr 1fr;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.matrix-col-header{text-align:center}.style-matrix-row{display:grid;grid-template-columns:140px 1fr 1fr 1fr;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.style-matrix-row.has-override{background:var(--accent-glow)}.style-matrix-row select{padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;min-width:0}.style-matrix-row select:focus{outline:none;border-color:var(--accent-primary)}.style-matrix-row select.has-override{border-color:var(--accent-primary)}.style-matrix-row .matrix-value{font-size:var(--text-xs);text-align:center}.save-error{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--error-tint);border:1px solid var(--error-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--error);margin-top:var(--space-sm);width:100%}.save-error .error-icon{flex-shrink:0}.save-error .error-text{flex:1;line-height:var(--leading-normal)}.save-error .error-dismiss{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--error);cursor:pointer;font-size:var(--text-base);opacity:.7;transition:opacity var(--transition-fast)}.save-error .error-dismiss:hover{opacity:1}.no-governance{text-align:center;padding:var(--space-2xl);max-width:400px;margin:0 auto}.no-governance h2{margin-bottom:var(--space-md)}.no-governance p{color:var(--text-secondary);margin-bottom:var(--space-xl)}@media (max-width: 768px){.section-header{font-size:var(--text-lg)}.rules-grid.two-column,.rules-grid.boundaries-values{grid-template-columns:1fr;gap:var(--space-md)}.governance-section{padding:var(--space-md)}.governance-section h3{font-size:var(--text-base)}.field{flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0}.field select{width:100%;min-height:44px;font-size:16px}.toggle{min-height:44px}.values-editor{grid-template-columns:1fr;gap:var(--space-lg)}.value-item{min-height:44px;padding:var(--space-sm) var(--space-md)}.value-actions button{width:36px;height:36px}.value-option{min-height:44px;display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md)}.no-governance{padding:var(--space-xl)}.empty-icon{font-size:2.5rem}.no-governance .btn{width:100%;min-height:44px}.matrix-header{display:none}.matrix-row{flex-wrap:wrap}.matrix-row select{min-width:100%;min-height:44px;font-size:16px}.matrix-label{flex:1 0 100%;margin-bottom:var(--space-xs)}.style-matrix-header{display:none}.style-matrix-row{grid-template-columns:1fr;gap:var(--space-sm)}.style-matrix-row .matrix-label{font-weight:var(--font-medium);color:var(--text-primary)}.style-matrix-row select{min-height:44px;font-size:16px}.style-matrix-row .matrix-value{text-align:left;padding:var(--space-xs) 0}.style-matrix-row .matrix-value:before{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;margin-right:var(--space-xs)}.style-matrix-row .matrix-value:nth-child(2):before{content:"Tone: "}.style-matrix-row .matrix-value:nth-child(3):before{content:"Density: "}.style-matrix-row .matrix-value:nth-child(4):before{content:"Candor: "}}.arc-approvals-notice{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:#fbbf241a;border-left:3px solid var(--warning);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.arc-approvals-notice span{flex:1}.arc-approvals-notice .btn{flex-shrink:0}.arc-header-actions{display:flex;gap:var(--space-sm)}.review-error{background:#f8717126;border:1px solid rgba(248,113,113,.3);color:var(--error);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.review-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);color:var(--text-secondary)}.review-empty{text-align:center;padding:var(--space-2xl) var(--space-xl);color:var(--text-secondary)}.review-empty h3{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-sm)}.review-empty-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.btn-link{background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-decoration:underline;padding:var(--space-sm)}.btn-link:hover{color:var(--accent-primary)}.review-list{display:flex;flex-direction:column;gap:var(--space-sm)}.review-page .pagination-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--border);margin-top:var(--space-md)}.review-page .pagination-info{color:var(--text-secondary);font-size:var(--text-sm)}.review-item-edit-card{background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:var(--space-lg)}.edit-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.edit-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.edit-textarea{width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-normal);resize:vertical;min-height:100px;font-family:inherit}.edit-textarea:focus{outline:none;border-color:var(--accent-primary)}.edit-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}@media (max-width: 768px){.review-empty{padding:var(--space-2xl) var(--space-md)}.review-item-edit-card{padding:var(--space-md)}.edit-textarea{font-size:16px;min-height:120px}.edit-actions{flex-direction:column}.edit-actions .btn{width:100%;min-height:var(--touch-target-min);justify-content:center}}.intake-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.intake-container{width:100%;max-width:var(--page-form-max-width)}.intake-step{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl)}.intake-step h2{font-size:1.5rem;margin-bottom:var(--space-sm)}.step-description{color:var(--text-secondary);margin-bottom:var(--space-xl)}.question{margin-bottom:var(--space-xl)}.question:last-child{margin-bottom:0}.question>label:not(.toggle){display:block;font-weight:500;margin-bottom:var(--space-md)}.question-subtitle{display:block;font-weight:400;font-size:.9rem;color:var(--text-secondary);margin-top:2px}.options{display:flex;flex-direction:column;gap:var(--space-sm)}.options.horizontal{flex-direction:row;flex-wrap:wrap}.option{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;transition:all var(--transition-fast);flex:1;min-width:120px}.option:hover{border-color:var(--text-muted)}.option.selected{background:var(--accent-glow);border-color:var(--accent-primary)}.option-title{font-weight:500;color:var(--text-primary)}.option-description{font-size:.875rem;color:var(--text-secondary);margin-top:var(--space-xs)}.option.selected .option-title{color:var(--accent-primary)}.intake-navigation{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-xl)}.intake-navigation .spacer{flex:1}.intake-navigation .btn{padding:var(--space-md) var(--space-xl)}.intake-step.complete{text-align:center;padding:var(--space-2xl);position:relative}.intake-close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:none;border:none;font-size:var(--text-2xl);color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.intake-close:hover{color:var(--text-primary)}.complete-icon{width:80px;height:80px;background:#4ade801a;border:2px solid var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--success);margin:0 auto var(--space-lg)}.intake-step.complete h2{margin-bottom:var(--space-md)}.intake-step.complete p{color:var(--text-secondary);margin-bottom:var(--space-xl)}.step-note{font-size:.875rem;color:var(--text-muted);background:var(--bg-tertiary);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-xl);border-left:3px solid var(--accent-primary)}.kg-prompts{display:flex;flex-direction:column;gap:var(--space-lg)}.kg-prompt label{display:block;font-weight:500;margin-bottom:var(--space-sm);color:var(--text-primary)}.kg-prompt textarea{width:100%;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-family:inherit;resize:vertical;min-height:80px}.kg-prompt textarea:focus{outline:none;border-color:var(--accent-primary)}.kg-prompt textarea::placeholder{color:var(--text-muted)}.kg-empty{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.kg-proposals{display:flex;flex-direction:column;gap:var(--space-lg)}.kg-proposal-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.proposal-header{margin-bottom:var(--space-md)}.proposal-checkbox{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-weight:500}.proposal-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}.proposal-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.kg-proposal-card textarea{width:100%;padding:var(--space-md);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-family:inherit;resize:vertical;min-height:80px}.kg-proposal-card textarea:focus{outline:none;border-color:var(--accent-primary)}.kg-proposal-card textarea.disabled{opacity:.5;background:var(--bg-tertiary);cursor:not-allowed}.show-original-btn{display:block;margin-top:var(--space-sm);font-size:.8rem;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0}.show-original-btn:hover{color:var(--text-secondary)}.original-text{margin-top:var(--space-sm);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-muted);font-style:italic;white-space:pre-wrap}.proposal-error{font-size:.9rem;color:var(--text-muted);font-style:italic}.complete-actions{display:flex;gap:var(--space-md);justify-content:center}.config-grid.config-grid-5{grid-template-columns:repeat(3,1fr)}.config-grid.config-grid-5 .config-item:nth-child(4),.config-grid.config-grid-5 .config-item:nth-child(5){grid-column:span 1}@media (max-width: 700px){.config-grid.config-grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.config-grid.config-grid-5{grid-template-columns:1fr}}.override-section{margin-top:var(--space-xl)}.override-section h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-xs);color:var(--text-primary)}.override-section-description{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.intake-step .override-matrix{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.intake-step .override-matrix .matrix-header{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.intake-step .override-matrix .matrix-header .matrix-label-header{flex:0 0 140px}.intake-step .override-matrix .matrix-header .matrix-col-header{flex:1}.intake-step .override-matrix .matrix-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.intake-step .override-matrix .matrix-row:last-child{border-bottom:none}.intake-step .override-matrix .matrix-label{flex:0 0 140px;font-size:var(--text-sm);color:var(--text-secondary)}.intake-step .matrix-select{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.intake-step .matrix-select:focus{outline:none;border-color:var(--accent-primary)}.intake-step .style-matrix .style-header,.intake-step .style-matrix .style-row{display:grid;grid-template-columns:140px repeat(3,1fr);gap:var(--space-sm)}.intake-step .style-matrix .matrix-label{flex:none}.intake-step .style-matrix .matrix-select{flex:none;width:100%}@media (max-width: 600px){.intake-step .override-matrix .matrix-header .matrix-label-header,.intake-step .override-matrix .matrix-label{flex:0 0 100px}.intake-step .style-matrix .style-header,.intake-step .style-matrix .style-row{grid-template-columns:100px repeat(3,1fr)}.intake-step .matrix-select{font-size:var(--text-xs);padding:var(--space-xs)}}@media (max-width: 480px){.intake-step .style-matrix .style-header,.intake-step .style-matrix .style-row{grid-template-columns:1fr;gap:var(--space-xs)}.intake-step .style-matrix .matrix-label{font-weight:var(--font-medium);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-xs)}.intake-step .style-matrix .style-header{display:none}.intake-step .style-matrix .matrix-select:before{content:attr(data-label)}}.values-selector{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}@media (max-width: 600px){.values-selector{grid-template-columns:1fr;gap:var(--space-lg)}}.values-selector h4{font-size:.875rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-secondary)}.selected-values{display:flex;flex-direction:column;gap:var(--space-sm);min-height:120px}.selected-values .no-values{color:var(--text-muted);font-style:italic}.value-chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);margin-right:var(--space-sm);margin-bottom:var(--space-sm)}.value-chip:hover:not(.disabled){border-color:var(--accent-primary);background:var(--accent-glow)}.value-chip.selected{background:#7c6aef26;border-color:var(--accent-primary);color:var(--text-primary)}.value-chip.disabled{opacity:.5;cursor:not-allowed}.value-chip .priority-number{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border-radius:50%;font-size:.7rem;font-weight:600}.value-chip .remove{color:var(--text-muted);font-weight:700}.value-chip.selected:hover .remove{color:var(--error)}.value-chip.with-actions{cursor:default;padding-right:var(--space-sm)}.selected-values .value-chip{display:flex;width:100%;margin:0}.value-chip .value-label{flex:1}.value-chip .value-actions{display:flex;align-items:center;gap:2px;margin-left:var(--space-sm)}.value-chip .value-actions button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.875rem;line-height:1;padding:0;transition:all var(--transition-fast)}.value-chip .value-actions button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border);color:var(--text-primary)}.value-chip .value-actions button:disabled{opacity:.3;cursor:not-allowed}.value-chip .value-actions button:last-child:hover:not(:disabled){color:var(--error);border-color:var(--error);background:var(--error-tint)}.values-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.intro-container{max-width:var(--page-form-max-width)}.intro-step{padding:var(--space-xl) var(--space-lg)}.intro-header{text-align:center;margin-bottom:var(--space-2xl)}.intro-logo{font-size:3rem;color:var(--accent-primary);margin-bottom:var(--space-md)}.intro-header h1{font-size:2rem;font-weight:600;margin-bottom:var(--space-sm);letter-spacing:-.02em}.intro-tagline{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.intro-content{display:flex;flex-direction:column;gap:var(--space-lg)}.intro-section{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--border)}.intake-page .rules-section,.intake-page .life-section{border-left:3px solid var(--accent-primary)}.intro-section h2{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-xs);color:var(--text-primary)}.rules-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin:var(--space-lg) 0}@media (max-width: 700px){.rules-category-grid{grid-template-columns:1fr}}.rules-category{background:var(--bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border)}.rules-category h4{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.rules-category p{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.4}.rules-summary,.life-summary{font-size:.85rem;color:var(--text-muted);font-style:italic;margin:0}.life-topics-list{list-style:decimal;padding-left:var(--space-xl);margin:var(--space-md) 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs) var(--space-lg)}@media (max-width: 500px){.life-topics-list{grid-template-columns:1fr}}.life-topics-list li{font-size:.9rem;color:var(--text-secondary);padding-left:var(--space-xs)}.life-topics-list li::marker{color:var(--accent-primary);font-weight:600}.notes-section h2{margin-bottom:var(--space-md)}.notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.notes-list li{font-size:.9rem;color:var(--text-secondary);position:relative;padding-left:var(--space-lg)}.notes-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:600}.notes-body{font-size:.9rem;color:var(--text-secondary);margin:0 0 var(--space-sm) 0;line-height:1.5}.notes-body:last-child{margin-bottom:0}.substrate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media (max-width: 600px){.substrate-grid{grid-template-columns:1fr}}.substrate-card{border-width:2px;text-align:center}.substrate-card.life{border-color:#4ade8066}.substrate-card.library{border-color:#60a5fa66}.substrate-card.rules{border-color:#fbbf2466}.substrate-icon{font-size:2rem;margin-bottom:var(--space-sm)}.substrate-card h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-xs)}.substrate-card p{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.substrate-examples{font-size:.75rem;color:var(--text-muted);font-style:italic}.config-intro{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:.9rem}.intake-page .rules-section .config-intro,.intake-page .life-section .config-intro{text-align:left}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media (max-width: 500px){.config-grid{grid-template-columns:1fr}}.config-item{display:flex;align-items:flex-start;gap:var(--space-md);background:var(--bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border)}.config-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border-radius:50%;font-size:.8rem;font-weight:600;flex-shrink:0}.config-content h4{font-size:.9rem;font-weight:600;margin-bottom:2px;color:var(--text-primary)}.config-content p{font-size:.8rem;color:var(--text-muted);line-height:1.4}.visibility-section{margin-top:var(--space-xl);text-align:center}.visibility-intro{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-lg)}.visibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media (max-width: 600px){.visibility-grid{grid-template-columns:1fr}}.visibility-item{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border)}.visibility-item strong{display:block;font-size:.85rem;color:var(--text-primary);margin-bottom:var(--space-xs)}.visibility-item p{font-size:.75rem;color:var(--text-muted);margin:0}.intro-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:0}.skip-link{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;text-decoration:underline;transition:color var(--transition-fast)}.skip-link:hover{color:var(--text-secondary)}.guided-option{margin-bottom:var(--space-lg)}.guided-icon{font-size:1.5rem}.guided-text{flex:1;display:flex;flex-direction:column;gap:2px}.guided-text strong{color:var(--text-primary);font-size:1rem}.guided-text span{color:var(--text-muted);font-size:.85rem}.guided-arrow{font-size:1.2rem;color:#4ade80cc}.form-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-xl) 0;color:var(--text-muted);font-size:.85rem}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:var(--border)}.guided-intro{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem;text-align:center}.extraction-loading{padding:var(--space-2xl) var(--space-md);text-align:center}.extraction-loading h2{margin-top:var(--space-lg)}.extraction-loading p{color:var(--text-secondary)}.extraction-loading .extraction-progress{max-width:300px;margin:var(--space-lg) auto 0}.guided-chat{display:flex;flex-direction:column;min-height:400px}.intake-step.guided-active{padding-bottom:var(--space-md)}.guided-messages{flex:1;max-height:350px;overflow-y:auto;padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.guided-message{display:flex;max-width:85%}.guided-message.assistant{align-self:flex-start}.guided-message.user{align-self:flex-end}.guided-message .message-content{padding:var(--space-md);border-radius:var(--radius-md);line-height:1.5}.guided-message.assistant .message-content{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.guided-message.user .message-content{background:#7c6aef26;border:1px solid rgba(124,106,239,.3);color:var(--text-primary)}.message-content.typing{display:flex;align-items:center;gap:4px;padding:var(--space-md) var(--space-lg)}.message-content.typing span{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.message-content.typing span:nth-child(1){animation-delay:0s}.message-content.typing span:nth-child(2){animation-delay:.2s}.message-content.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.guided-input-area textarea{width:100%;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-family:inherit;resize:none;min-height:60px}.guided-input-area textarea:focus{outline:none;border-color:var(--accent-primary)}.guided-extract-area{display:flex;flex-direction:column;align-items:center;padding-top:var(--space-lg)}.btn-extract{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.guided-back-link{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;margin-top:var(--space-md);padding:var(--space-sm);transition:color var(--transition-fast)}.guided-back-link:hover{color:var(--text-secondary)}@media (max-width: 768px){.intake-page{padding:var(--space-md);align-items:flex-start;min-height:auto}.intake-container{margin-top:var(--space-md)}.intake-step{padding:var(--space-lg);border-radius:var(--radius-lg)}.intake-step h2{font-size:1.25rem}.step-description{font-size:.9rem}.intake-navigation{flex-direction:column;gap:var(--space-sm)}.intake-navigation .spacer{display:none}.intake-navigation .btn{width:100%;min-height:44px;justify-content:center}.options.horizontal{flex-direction:column}.option{min-height:44px;padding:var(--space-md)}.intake-step.complete{padding:var(--space-xl)}.complete-icon{width:60px;height:60px;font-size:1.5rem}.complete-actions{flex-direction:column;width:100%}.complete-actions .btn{width:100%;min-height:44px}.kg-prompt textarea{font-size:16px;min-height:100px}.kg-proposal-card{padding:var(--space-md)}.kg-proposal-card textarea{font-size:16px}.proposal-checkbox{min-height:44px;gap:var(--space-md)}.proposal-checkbox input[type=checkbox]{width:22px;height:22px}.value-chip{min-height:44px;padding:var(--space-sm) var(--space-md)}.intro-step{padding:var(--space-lg) var(--space-md)}.intro-header h1{font-size:1.5rem}.intro-tagline{font-size:1rem}.intro-section{padding:var(--space-md)}.intro-section h2{font-size:1rem}.substrate-card{padding:var(--space-md)}.substrate-icon{font-size:1.5rem}.config-item{padding:var(--space-sm) var(--space-md)}.config-number{width:24px;height:24px;font-size:.75rem}.visibility-item{min-height:44px}.btn-lg{width:100%;min-height:48px}.skip-link{min-height:44px;display:flex;align-items:center}.guided-messages{max-height:280px;padding:var(--space-sm)}.guided-message{max-width:90%}.guided-input-area textarea{font-size:16px;min-height:50px}.btn-extract{width:100%;min-height:44px}}.session-info{display:flex;align-items:center;gap:var(--space-md)}.turn-count{font-size:.8rem;color:var(--text-muted);background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.unsaved-badge{font-size:.75rem;background:#fbbf2426;color:var(--warning);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:500}.status-message{background:#7c6aef1a;color:var(--accent-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:.9rem;text-align:center;flex-shrink:0}.teaching-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-secondary);text-align:center;max-width:500px;margin:0 auto}.loading-state p{margin:0}.loading-state .loading-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-xs)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.question-selection{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.question-selection-header{padding:var(--space-xl);padding-bottom:var(--space-lg);flex-shrink:0}.question-selection-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.questions-progress{font-size:.85rem;color:var(--text-muted);margin-top:var(--space-xs)}.question-list{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-xl) var(--space-xl);overflow-y:auto;flex:1;min-height:0}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-h2{height:1.5rem;width:60%;max-width:200px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.question-option{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-sm);width:100%;text-align:left;padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.question-option.skeleton{height:60px;cursor:default;border-color:transparent}.question-option:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent-primary);transform:translate(4px)}.question-option.completed{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary);position:relative}.question-option.completed:hover{transform:none;border-color:var(--border);background:var(--bg-tertiary)}.question-option .completed-check{display:inline-block;margin-right:var(--space-sm);color:var(--success);font-weight:600}.question-type-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-tertiary);flex-shrink:0}.question-type-icon{font-size:.85rem}.question-type-label{color:var(--text-muted)}.question-option.type-clarity .question-type-badge{background:#fbbf2426;color:var(--warning)}.question-option.type-arc .question-type-badge{background:#7c6aef26;color:var(--accent-primary)}.question-option.type-detail .question-type-badge{background:#34d39926;color:var(--success)}.question-option.type-starter .question-type-badge{background:#60a5fa26;color:#60a5fa}.question-text{flex:1;min-width:0}.all-completed-notice{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center}.all-completed-notice p{color:var(--text-secondary);margin-bottom:var(--space-md)}.question-option.generate-option{background:transparent;border-style:dashed;color:var(--text-secondary)}.question-option.generate-option:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.question-option.generate-option.loading{background:#7c6aef1a;border-color:var(--accent-primary);border-style:solid;color:var(--accent-primary);cursor:wait;animation:pulse-bg 1.5s ease-in-out infinite}.question-option.generate-option .spinner-icon{display:inline-block;margin-right:var(--space-xs);animation:spin-wobble 1s ease-in-out infinite}@keyframes pulse-bg{0%,to{background:#7c6aef1a}50%{background:#7c6aef33}}@keyframes spin-wobble{0%{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}to{transform:rotate(0)}}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl);max-width:500px;margin:0 auto}.empty-state h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.empty-state-message{color:var(--text-primary);font-size:1rem;margin-bottom:var(--space-sm)}.empty-state-secondary{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-xl);line-height:1.5}.chat-view{flex:1;display:flex;flex-direction:column;min-height:0}.chat-transcript{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.chat-message{max-width:85%}.chat-message.question,.chat-message.follow_up{align-self:flex-start;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-md)}.chat-message.assistant{align-self:flex-start;background:var(--bg-elevated);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);padding:var(--space-md)}.chat-message.user{align-self:flex-end;background:var(--accent-glow);border-radius:var(--radius-md);padding:var(--space-md)}.message-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.chat-message.question .message-label{color:var(--accent-primary)}.chat-message.follow_up .message-label{color:var(--text-muted)}.chat-message.assistant .message-label{color:var(--accent-primary);text-transform:none;letter-spacing:0}.chat-message.user .message-label{color:var(--accent-primary)}.message-context{font-size:.85rem;font-style:italic;color:var(--text-muted);margin:0 0 var(--space-xs) 0;padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:2px solid var(--border)}.checkpoint-inline{font-size:.9rem;color:var(--accent-primary);margin:0 0 var(--space-sm) 0;padding:var(--space-sm);background:#7c6aef1a;border-radius:var(--radius-sm)}.chat-message p{color:var(--text-primary);font-size:.95rem;line-height:1.5;margin:0;white-space:pre-wrap}.chat-input-area{border-top:1px solid var(--border);padding:var(--space-md);background:var(--bg-elevated);flex-shrink:0}.chat-input-area textarea{width:100%;padding:var(--space-md);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-family:inherit;resize:none}.chat-input-area textarea:focus{outline:none;border-color:var(--accent-primary)}.chat-input-area textarea::placeholder{color:var(--text-muted)}.chat-input-area textarea:disabled{opacity:.6}.end-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl)}.end-prompt h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.end-prompt p{color:var(--text-secondary);margin-bottom:var(--space-xl)}.end-actions{display:flex;gap:var(--space-md)}.clarity-progress{color:var(--accent-primary);font-size:.9rem;margin:0}.question-option.clarity-card{display:flex;flex-direction:column;gap:var(--space-xs);background:linear-gradient(135deg,#fbbf2414,#fbbf2408);border-color:#fbbf244d}.question-option.clarity-card:hover:not(:disabled){border-color:var(--warning);background:linear-gradient(135deg,#fbbf2426,#fbbf240d)}.question-option.clarity-card.empty{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary);border-color:var(--border)}.question-option.clarity-card.empty:hover{transform:none;border-color:var(--border);background:var(--bg-tertiary)}.clarity-card-header{display:flex;align-items:center;gap:var(--space-sm)}.clarity-icon{font-size:1rem}.clarity-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.clarity-badge{background:var(--warning);color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);margin-left:auto}.clarity-badge.empty{background:var(--bg-tertiary);color:var(--text-muted)}.clarity-description{font-size:.85rem;color:var(--text-secondary)}font-weight: 600; padding: 2px 6px; border-radius: var(--radius-full); margin-left: auto; } .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl);width:100%;max-width:400px;margin:var(--space-md)}.checkpoint-modal h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.checkpoint-modal p{color:var(--text-primary);margin-bottom:var(--space-xs)}.checkpoint-modal .remaining-count{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-lg)}.checkpoint-modal .modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end}@media (max-width: 768px){.guided-teaching-page{padding-top:0}.session-info{align-self:flex-start;flex-wrap:wrap}.question-selection-header{padding:var(--space-md);padding-bottom:var(--space-sm)}.question-selection-header h2{font-size:1.1rem}.question-option.clarity-option{min-height:44px}.question-list{padding:0 var(--space-md) var(--space-md)}.question-option{min-height:44px;padding:var(--space-md)}.chat-transcript{padding:var(--space-md)}.chat-message{max-width:90%;padding:var(--space-sm) var(--space-md)}.chat-message p{font-size:.9rem}.chat-input-area textarea{min-height:44px;font-size:16px}.end-prompt{padding:var(--space-lg)}.end-actions{flex-direction:column;width:100%}.end-actions .btn{width:100%;min-height:44px}}.review-prompt-overlay{animation:fadeIn .2s ease}.review-prompt-modal{padding:var(--space-2xl);text-align:center;animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-prompt-icon{font-size:3rem;margin-bottom:var(--space-md)}.review-prompt-modal h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-md) 0}.review-prompt-message{font-size:1rem;color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-xl) 0}.review-prompt-message strong{color:var(--text-primary);font-weight:600}.review-prompt-actions{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-lg)}.review-prompt-actions .btn{min-width:130px}@media (max-width: 480px){.review-prompt-modal{padding:var(--space-xl)}.review-prompt-actions{flex-direction:column}.review-prompt-actions .btn{width:100%;min-height:44px}}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a24;--bg-elevated: #22222e;--text-primary: #e8e8ed;--text-secondary: #9898a6;--text-tertiary: #6a6a7e;--text-muted: #5a5a6e;--accent-primary: #7c6aef;--accent-secondary: #5c4dcf;--accent-glow: rgba(124, 106, 239, .15);--accent-border: rgba(124, 106, 239, .3);--warning-border: rgba(251, 191, 36, .3);--error-border: rgba(248, 113, 113, .3);--border-subtle: rgba(42, 42, 58, .5);--success: #4ade80;--warning: #fbbf24;--error: #f87171;--info: #60a5fa;--success-fill: #16a34a;--error-fill: #dc2626;--success-tint: rgba(74, 222, 128, .15);--warning-tint: rgba(251, 191, 36, .15);--error-tint: rgba(248, 113, 113, .15);--info-tint: rgba(96, 165, 250, .15);--success-fill-hover: #15803d;--error-fill-hover: #b91c1c;--on-accent: #ffffff;--on-success: #ffffff;--on-error: #ffffff;--overlay-bg: rgba(0, 0, 0, .7);--toggle-knob-bg: #ffffff;--toggle-track-bg: #2a2a3a;--toggle-track-bg-active: var(--accent-primary);--bg-pattern-color-1: rgba(124, 106, 239, .08);--bg-pattern-color-2: rgba(92, 77, 207, .06);--border: #2a2a3a;--border-focus: #7c6aef;--border-color: var(--border);--accent-color: var(--accent-primary);--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--text-4xl: 2rem;--text-5xl: 2.5rem;--text-6xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.6;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .5);--z-dropdown: 50;--z-sticky: 100;--z-modal: 1100;--z-popover: 1101;--z-toast: 1200;--transition-fast: .15s ease;--transition-normal: .25s ease;--page-max-width: 1200px;--page-form-max-width: 800px;--content-max-width: 65ch;--breakpoint-mobile: 768px;--touch-target-min: 44px;--bg-inspector: #0e0e14}[data-theme=light]{--bg-primary: #fafafa;--bg-secondary: #f5f5f5;--bg-tertiary: #eeeeee;--bg-elevated: #ffffff;--text-primary: #1a1a2e;--text-secondary: #4a4a5e;--text-tertiary: #6a6a7e;--text-muted: #9898a6;--accent-primary: #6b5ce7;--accent-secondary: #5a4bd6;--accent-glow: rgba(107, 92, 231, .1);--accent-border: rgba(107, 92, 231, .25);--warning-border: rgba(217, 119, 6, .3);--error-border: rgba(220, 38, 38, .3);--border-subtle: rgba(226, 228, 232, .5);--success: #16a34a;--warning: #d97706;--error: #dc2626;--info: #2563eb;--success-fill: #15803d;--error-fill: #b91c1c;--success-tint: rgba(22, 163, 74, .12);--warning-tint: rgba(217, 119, 6, .12);--error-tint: rgba(220, 38, 38, .12);--info-tint: rgba(37, 99, 235, .12);--success-fill-hover: #166534;--error-fill-hover: #991b1b;--on-accent: #ffffff;--on-success: #ffffff;--on-error: #ffffff;--overlay-bg: rgba(0, 0, 0, .5);--toggle-knob-bg: #ffffff;--toggle-track-bg: #9ca3af;--toggle-track-bg-active: var(--accent-primary);--bg-pattern-color-1: rgba(107, 92, 231, .03);--bg-pattern-color-2: rgba(90, 75, 214, .02);--border: #e2e4e8;--border-focus: #6b5ce7;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .1);--bg-inspector: #f0f0f5}.page{padding:var(--space-md) var(--space-xl) var(--space-xl);max-width:var(--page-max-width);margin:0 auto}.page--full-height{height:100vh;display:flex;flex-direction:column}.page-content{flex:1;min-height:0;overflow-y:auto}.page-content--static{flex:1;min-height:0}@media (max-width: 768px){.page{padding:var(--space-sm) var(--space-md) var(--space-md)}.page--full-height{height:calc(100vh - 60px)}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%,var(--bg-pattern-color-1) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,var(--bg-pattern-color-2) 0%,transparent 50%);pointer-events:none;z-index:-1}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-primary)}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}input,textarea,select{font-size:16px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mono{font-family:var(--font-mono)}h1,.h1{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.02em}h2,.h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}h3,.h3{font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-tight)}h4,.h4{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-normal)}h5,.h5{font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-normal)}h6,.h6{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal)}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-sm,small{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:var(--accent-primary);color:var(--on-accent)}.btn{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);border:none;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.btn-lg{padding:var(--space-lg) var(--space-xl);font-size:var(--text-lg)}.btn-header{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.btn-primary{background:var(--accent-primary);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-secondary)}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.btn-danger{background:var(--error-fill);color:var(--on-error)}.btn-danger:hover:not(:disabled){background:var(--error-fill-hover)}.btn-success{background:var(--success-fill);color:var(--on-success)}.btn-success:hover:not(:disabled){background:var(--success-fill-hover)}.badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em}.badge-success{background:var(--success-tint);color:var(--success)}.badge-warning{background:var(--warning-tint);color:var(--warning)}.badge-error{background:var(--error-tint);color:var(--error)}.badge-info{background:var(--info-tint);color:var(--info)}.badge-accent{background:var(--accent-glow);color:var(--accent-primary)}.badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.filter-pills{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.filter-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-pill:hover{border-color:var(--accent-primary);color:var(--text-primary)}.filter-pill.active{background:#7c6aef26;border-color:var(--accent-primary);color:var(--accent-primary);font-weight:var(--font-semibold)}.filter-count{background:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.filter-pill.active .filter-count{background:var(--accent-primary);color:var(--on-accent)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-sm)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-fast)}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-hint{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-sm)}.form-row{display:flex;gap:var(--space-md)}.form-row .form-group{flex:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg)}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{flex:0 0 auto;padding:var(--space-xl) var(--space-xl) var(--space-md);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:var(--text-xl);margin:0}.modal-close{background:none;border:none;font-size:var(--text-2xl);color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-content{flex:1 1 auto;overflow-y:auto;padding:0 var(--space-xl)}.modal>h2{flex:0 0 auto;font-size:var(--text-xl);margin:0;padding:var(--space-xl) var(--space-xl) var(--space-md)}.modal-description{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:var(--leading-relaxed)}.modal-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-xl)}.modal-form{display:contents}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color var(--transition-fast)}.card:hover{border-color:var(--text-muted)}.card-lg{padding:var(--space-lg);border-radius:var(--radius-lg)}.card-header{margin-bottom:var(--space-md)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.empty-icon{font-size:3rem;margin-bottom:var(--space-md)}.empty-state h3{color:var(--text-primary);margin-bottom:var(--space-sm)}.loading{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-md)}.skeleton-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);min-height:56px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.skeleton-badge{width:60px;height:20px;background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite;flex-shrink:0}.skeleton-title{flex:1;height:16px;background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite;max-width:80%}.skeleton-row:nth-child(2) .skeleton-title{max-width:65%}.skeleton-row:nth-child(3) .skeleton-title{max-width:75%}.skeleton-row:nth-child(4) .skeleton-title{max-width:55%}.skeleton-row:nth-child(5) .skeleton-title{max-width:70%}.skeleton-action{width:70px;height:28px;background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite;flex-shrink:0}@media (max-width: 768px){.skeleton-row{padding:var(--space-sm) var(--space-md);min-height:48px}.skeleton-badge{display:none}}.upload-zone{position:relative;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;transition:all var(--transition-fast)}.upload-zone:hover{border-color:var(--accent-primary);background:var(--accent-glow)}.upload-zone input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-label{color:var(--text-secondary);cursor:pointer}.upload-label .file-selected{color:var(--accent-primary);font-weight:var(--font-medium)}.upload-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-sm);text-align:center}.result-message{padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-weight:var(--font-medium)}.result-message.success{background:var(--success-tint);color:var(--success)}.result-message.error{background:var(--error-tint);color:var(--error)}.result-message.info{background:var(--bg-tertiary);color:var(--text-secondary)}.reading-surface{line-height:var(--leading-relaxed);padding:var(--space-lg) var(--space-xl);background:var(--bg-secondary);border-radius:var(--radius-lg);max-width:var(--content-max-width)}.inspector-panel{background:var(--bg-inspector);border:1px solid var(--border);border-radius:var(--radius-lg)}.inspector-section{margin-bottom:var(--space-2xl)}.inspector-section:last-child{margin-bottom:0}.inspector-section-title{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.inspector-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-sm) 0}.inspector-label{font-size:var(--text-xs);color:var(--text-muted)}.inspector-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium)}.page-header{display:flex;align-items:center;gap:var(--space-md);min-height:56px;margin-bottom:var(--space-md)}.page-header-title{flex:1;min-width:0}.page-header-title h1{display:none}.page-header-title p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.page-header-cta{flex:0 0 auto;display:flex;gap:var(--space-sm)}.page-header-utility{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-sm)}.header-search{position:relative;display:flex;align-items:center}.header-search input{width:200px;padding:var(--space-sm) var(--space-md);padding-right:32px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.header-search input::placeholder{color:var(--text-muted)}.header-search input:focus{outline:none;border-color:var(--accent-primary)}.header-search .clear-search{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:0;line-height:1}.header-search .clear-search:hover{color:var(--text-primary)}.header-search .search-spinner{position:absolute;right:8px;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-header{position:fixed;top:var(--space-md);left:68px;right:var(--space-md);z-index:998;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-sm);min-height:44px;margin-bottom:0;padding:0;background:transparent}.page-header-title{display:none}.page-header-utility{order:1;flex:1;min-width:0}.page-header-utility .header-search{width:100%}.page-header-utility .header-search input{width:100%;min-height:44px;font-size:16px}.page-header-cta{order:2;flex:0 0 auto}.page-header-cta .btn{width:auto;min-width:44px;height:44px;padding:0 var(--space-md);background:var(--bg-secondary);border:1px solid var(--border)}.page-header-cta .btn-primary{background:var(--accent-primary);border-color:var(--accent-primary)}.page-header-cta .btn-header{padding:0 var(--space-md);font-size:var(--text-sm)}.filter-pills{gap:var(--space-xs)}.filter-pill{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);min-height:var(--touch-target-min)}}
