.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--bg-primary)}.error-boundary-content{text-align:center;max-width:440px}.error-boundary .error-logo{font-size:var(--text-6xl);color:var(--accent-primary);margin-bottom:var(--space-lg)}.error-boundary h1{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-md)}.error-boundary>.error-boundary-content>p{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:var(--leading-relaxed)}.error-boundary .error-actions{display:flex;justify-content:center}.toast-container{position:fixed;right:var(--space-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);max-width:400px;pointer-events:none}.toast-container>*{pointer-events:auto}.toast-container-top{top:var(--space-lg)}.toast-container-bottom{bottom:var(--space-lg)}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:toast-slide-in .2s ease-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-error{background:var(--bg-secondary);border-left:3px solid var(--error)}.toast-success{background:var(--bg-secondary);border-left:3px solid var(--success)}.toast-info{background:var(--bg-secondary);border-left:3px solid var(--accent-primary)}.toast-content{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.toast-message{color:var(--text-primary);font-size:var(--text-sm);line-height:1.4}.toast-debug-btn{background:none;border:none;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;padding:0;text-align:left;font-family:var(--font-mono, monospace)}.toast-debug-btn:hover{color:var(--text-secondary)}.toast-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.toast-action-btn,.toast-retry-btn{background:var(--accent-primary);color:#fff;border:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;transition:opacity var(--transition-fast)}.toast-action-btn:hover,.toast-retry-btn:hover{opacity:.9}.toast-close-btn{background:none;border:none;color:var(--text-muted);font-size:var(--text-xl);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.toast-close-btn:hover{color:var(--text-primary)}@media (max-width: 768px){.toast-container{left:var(--space-md);right:var(--space-md);max-width:none}.toast-container-top{top:var(--space-md)}.toast-container-bottom{bottom:var(--space-md)}.toast{width:100%;max-width:none}}.reconnecting-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)}.reconnecting-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.reconnecting-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:reconnecting-spin .8s linear infinite}@keyframes reconnecting-spin{to{transform:rotate(360deg)}}.reconnecting-text{color:var(--text-primary);font-size:var(--text-base);font-weight:500}.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{display:none}}.delete-confirm-modal .modal-actions{justify-content:center}.recommend-modal{max-width:440px}.recommend-modal .form-field{margin-bottom:var(--space-md)}.recommend-modal .form-field label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs)}.recommend-modal .form-field input,.recommend-modal .form-field textarea{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-size:var(--text-base);font-family:inherit}.recommend-modal .form-field input:focus,.recommend-modal .form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.recommend-modal .form-field input::placeholder,.recommend-modal .form-field textarea::placeholder{color:var(--text-muted)}.recommend-modal .form-field textarea{resize:vertical;min-height:80px}.form-error{background:var(--error-tint);color:var(--error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--text-sm)}.recommend-success{text-align:center;padding:var(--space-lg) 0}.recommend-success .success-icon{width:48px;height:48px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);margin:0 auto var(--space-md)}.recommend-success p{color:var(--text-secondary)}.recommendations-history{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.history-toggle{background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-xs)}.history-toggle:hover{color:var(--text-secondary)}.recommendations-list{list-style:none;padding:0;margin:var(--space-sm) 0 0}.recommendations-list li{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.recommendations-list li:last-child{border-bottom:none}.rec-email{color:var(--text-secondary)}.rec-status{font-size:var(--text-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);text-transform:capitalize}.rec-status.pending{background:var(--warning-tint);color:var(--warning)}.rec-status.reviewed{background:var(--success-tint);color:var(--success)}.billing-indicator{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:var(--text-xs);margin-top:2px}.billing-loading{color:var(--text-muted)}.billing-info-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.billing-separator{color:var(--text-muted)}.billing-tier{color:var(--text-secondary)}.billing-tier-base{color:var(--warning)}.billing-balance{color:var(--text-muted);font-variant-numeric:tabular-nums}.billing-add-link{background:none;border:none;color:var(--accent);font-size:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.billing-add-link:hover{color:var(--accent-hover)}:root[data-theme=dark] .billing-tier-base{color:var(--warning)}.layout{display:flex;min-height:100vh}.sidebar{--sidebar-icon-w: 18px;--sidebar-icon-gap: var(--space-sm);--sidebar-pad-x: var(--space-md);--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:var(--text-xl);font-weight:var(--font-semibold);display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary)}.logo-icon{color:var(--accent-primary);font-size:var(--text-2xl)}.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:var(--text-base);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:var(--text-2xs);font-weight:var(--font-semibold);padding:2px var(--space-sm);border-radius:var(--radius-full);min-width:var(--text-xl);text-align:center}.nav-link-nested{padding-left:calc(var(--space-md) + var(--sidebar-icon-w));font-size:var(--text-xs);opacity:.9}.nav-link-nested:hover,.nav-link-nested.active{opacity:1}.nav-link-nested .nav-icon{font-size:var(--text-sm)}.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-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-unread-dot{width:8px;height:8px;background:var(--accent-primary);border-radius:50%;flex-shrink:0;margin-right:8px;animation:unread-pulse 2s ease-in-out infinite}@keyframes unread-pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-history-item.active .chat-unread-dot{display:none}.chat-pin-icon{width:var(--sidebar-icon-w);font-size:var(--text-base);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:var(--text-lg);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:var(--space-sm) var(--sidebar-pad-x);min-height:44px;border-top:1px solid var(--border);flex-shrink:0}.sidebar-footer-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sidebar-footer .user-email{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-menu-wrapper{position:relative}.footer-menu-btn{width:32px;height:32px;background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-xl);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:var(--text-sm);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-item-disabled{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--text-tertiary);cursor:default;font-size:var(--text-sm)}.footer-menu-item-disabled:hover{background:transparent}.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;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:100vh;background:var(--bg-primary)}.loading-screen p{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.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:var(--z-hamburger);width:44px;height:44px;background:transparent;border:none;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:var(--space-xs);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:var(--z-sidebar);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:var(--z-sidebar-backdrop);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{color:var(--error)}.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}.request-access-modal{max-width:440px}.request-access-modal .modal-description{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.request-access-modal .form-field{margin-bottom:var(--space-md)}.request-access-modal .form-field label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs)}.request-access-modal .form-field input,.request-access-modal .form-field textarea{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-size:var(--text-base);font-family:inherit}.request-access-modal .form-field input:focus,.request-access-modal .form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.request-access-modal .form-field input::placeholder,.request-access-modal .form-field textarea::placeholder{color:var(--text-muted)}.request-access-modal .form-field textarea{resize:vertical;min-height:100px}.request-access-modal .char-count{display:block;text-align:right;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs)}.request-access-modal .char-count-warning{color:var(--warning)}.request-access-modal .form-error{background:var(--error-tint);color:var(--error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--text-sm)}.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);transition:opacity .2s ease,filter .2s ease}.auth-subtitle.fading{opacity:0;filter:blur(2px)}@media (prefers-reduced-motion: reduce){.auth-subtitle{transition:none}.auth-subtitle.fading{opacity:1;filter:none}}.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)}.text-success{color:var(--success)}.auth-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--success-tint);border-radius:var(--radius-md)}.auth-followup{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.auth-followup-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.auth-followup-primary{font-size:var(--text-base);color:var(--text-primary);margin:0;line-height:1.5}.auth-followup-secondary{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.auth-followup-form{width:100%;display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.auth-followup-form input{text-align:center;font-size:var(--text-lg);letter-spacing:.25em}.auth-back-link{background:none;border:none;color:var(--accent-primary);font-size:var(--text-sm);cursor:pointer;padding:0;margin-top:var(--space-sm)}.auth-back-link:hover{text-decoration:underline}.auth-new-user-hint{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-md)}.auth-link-button{background:none;border:none;color:var(--accent-primary);font-size:inherit;cursor:pointer;padding:0;text-decoration:underline}.auth-link-button:hover{color:var(--accent-hover, var(--accent-primary))}.auth-error .btn{margin-top:var(--space-lg)}.auth-footer{margin-top:var(--space-xl);text-align:center}.auth-footer p{font-size:var(--text-sm);color:var(--text-muted)}.auth-legal{margin-top:var(--space-lg);text-align:center;font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.auth-legal a{color:var(--text-secondary);text-decoration:none}.auth-legal a:hover{color:var(--text-primary);text-decoration:underline}@media (max-width: 768px){.auth-page{padding:0;align-items:flex-start}.auth-container{max-width:none;background:transparent;border:none;border-radius:0;padding:var(--space-xl) var(--space-lg)}.auth-header h1{font-size:var(--text-2xl)}.form-group input{min-height:44px;font-size:16px}.btn,.btn-google{min-height:44px}}.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)}.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}.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:var(--accent-glow);color:var(--accent-primary)}.provenance-badge.uploaded_doc{background:var(--warning-tint);color:var(--warning)}.provenance-badge.conversation{background:var(--success-tint);color:var(--success)}.provenance-badge.external_source{background:var(--info-tint);color:var(--info)}.provenance-badge.clarification,.provenance-badge.correction{background:var(--bg-tertiary);color:var(--text-secondary)}.provenance-source-label{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.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:var(--success-tint);color:var(--success)}.inject-badge.inactive{background:var(--bg-tertiary);color:var(--text-muted)}.detail-meta-display{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.kind-badge{display:inline-flex;align-items:center;font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:var(--font-medium);background:var(--bg-tertiary);color:var(--text-secondary);text-transform:capitalize}.source-info{font-size:var(--text-xs);color:var(--text-muted);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:var(--success-tint);border-radius:var(--radius-md);color:var(--success)}.feedback-success .success-icon{font-size:var(--text-lg)}@media (max-width: 768px){.form-row-two-col{grid-template-columns:1fr;gap:var(--space-md)}}.tooltip-content{width:max-content;max-width:280px;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-style:normal;font-weight:var(--font-normal);line-height:var(--leading-relaxed);color:var(--text-secondary);text-align:left;white-space:normal;z-index:var(--z-popover);animation-duration:.15s;animation-timing-function:ease-out}.tooltip-content[data-state=delayed-open][data-side=top]{animation-name:tooltip-slide-down-and-fade}.tooltip-content[data-state=delayed-open][data-side=bottom]{animation-name:tooltip-slide-up-and-fade}.tooltip-content[data-state=delayed-open][data-side=left]{animation-name:tooltip-slide-right-and-fade}.tooltip-content[data-state=delayed-open][data-side=right]{animation-name:tooltip-slide-left-and-fade}.tooltip-content[data-state=instant-open]{animation-name:tooltip-fade-in}@keyframes tooltip-slide-down-and-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-up-and-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-right-and-fade{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes tooltip-slide-left-and-fade{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.tooltip-arrow{fill:var(--bg-elevated);filter:drop-shadow(0 1px 0 var(--border))}@media (max-width: 768px){.tooltip-content{max-width:240px}}.toggle-wrapper{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.toggle{display:flex;align-items:center;gap:var(--space-sm);-webkit-user-select:none;user-select:none;width:100%}label.toggle{cursor:pointer}.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:var(--radius-full);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-label-has-tooltip{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:help;outline:none;-webkit-tap-highlight-color:transparent}.toggle .toggle-label-info-icon{color:var(--text-muted);flex-shrink:0}.toggle .toggle-label-has-tooltip:hover .toggle-label-info-icon,.toggle .toggle-label-has-tooltip:focus-visible .toggle-label-info-icon{color:var(--text-secondary)}.toggle-switch-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;flex-shrink:0}.toggle.disabled .toggle-switch-label{cursor:not-allowed}.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}.chip-preview-tooltip{position:fixed;z-index:var(--z-popover);transform:translate(-50%,-100%);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-sm) var(--space-md);max-width:320px;min-width:200px;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.chip-preview-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--bg-elevated)}.chip-preview-tooltip:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--border-primary)}.chip-preview-title{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chip-preview-content{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.chip-preview-kind{font-size:var(--text-xxs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border-secondary)}.chip-preview-error{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.chip-preview-skeleton{display:flex;flex-direction:column;gap:var(--space-xs)}.skeleton-title,.skeleton-content{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:var(--radius-xs)}.skeleton-title{height:16px;width:80%}.skeleton-content{height:12px;width:100%}.skeleton-content.short{width:60%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.chip-preview-tooltip{max-width:calc(100vw - 32px);min-width:180px}}.carousel{display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%}.carousel-header{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:var(--space-lg) 0 var(--space-md)}.carousel-track{display:flex;flex-direction:row;min-height:0;transition:transform .3s ease-out;touch-action:pan-y}.carousel-slide{flex:0 0 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.carousel-action{flex:0 0 auto}.carousel-footer{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding-top:var(--space-lg);padding-bottom:var(--space-sm)}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-lg)}.carousel-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-md);font-size:1.5rem;line-height:1;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.carousel-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.carousel-btn:disabled{opacity:.4;cursor:not-allowed}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--border);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.carousel-dot:hover{background:var(--text-muted)}.carousel-dot.active{background:var(--accent-primary);transform:scale(1.2)}.carousel-dot:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pre-intake-carousel,.pre-intake-carousel .carousel-track{flex:1 1 auto}.pre-intake-carousel .carousel-action{padding:0}.pre-intake-carousel .carousel-action .modal-actions{justify-content:center;padding:0}.pre-intake-carousel .carousel-action .modal-actions .btn{min-width:160px}.pre-intake-carousel .carousel-footer{padding-top:var(--space-md);padding-bottom:var(--space-lg)}@media (pointer: coarse){.pre-intake-carousel .carousel-nav{display:none}}.page-intro-modal{max-width:520px;height:85vh;min-height:70vh;max-height:90vh;text-align:left;position:relative;display:flex;flex-direction:column;overflow:hidden}.page-intro-modal-carousel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.page-intro-slide{padding:0 var(--space-xl) var(--space-md);overflow-y:auto;-webkit-overflow-scrolling:touch}.page-intro-slide-title{margin:0;padding:0 0 var(--space-md);font-size:var(--text-xl);text-align:center}.page-intro-slide .modal-description{text-align:center}.page-intro-slide-list{margin:0 0 var(--space-lg);padding-left:1.25rem;font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);list-style:disc}.page-intro-slide-list li{margin-bottom:var(--space-sm)}.page-intro-slide-list li:last-child{margin-bottom:0}.page-intro-slide-list strong{color:var(--text-primary)}@media (max-width: 768px){.modal.page-intro-modal{height:100%;min-height:100dvh;max-height:none;overflow:hidden}}.pre-intake-modal{max-width:520px;height:85vh;min-height:70vh;max-height:90vh;text-align:left;position:relative;display:flex;flex-direction:column;overflow:hidden}.pre-intake-modal .modal-close{position:absolute;top:var(--space-md);right:var(--space-md);z-index:1}.pre-intake-modal-carousel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pre-intake-slide{padding:0 var(--space-xl) var(--space-md);overflow-y:auto;-webkit-overflow-scrolling:touch}.pre-intake-slide-title{margin:0;padding:0 0 var(--space-md);font-size:var(--text-xl);text-align:center}.pre-intake-slide .modal-description{text-align:center}.pre-intake-slide-list{margin:0 0 var(--space-lg);padding-left:1.25rem;font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);list-style:disc}.pre-intake-slide-list li{margin-bottom:var(--space-sm)}.pre-intake-slide-list li:last-child{margin-bottom:0}.pre-intake-slide-list strong{color:var(--text-primary)}@media (max-width: 768px){.modal.pre-intake-modal{height:100%;min-height:100dvh;max-height:none;overflow:hidden}}.info-tooltip{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-xs);color:var(--text-muted);cursor:default;vertical-align:middle;outline:none;border:none;-webkit-tap-highlight-color:transparent}.info-tooltip:focus{outline:none}.info-tooltip:hover,.info-tooltip:focus-visible{color:var(--text-secondary)}.attachment-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);max-width:800px;margin:0 auto var(--space-sm) auto}.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-remove:disabled{opacity:.5;cursor:not-allowed}.attachment-chip.validating{opacity:.7;background:var(--bg-tertiary)}.attachment-chip.validating .attachment-icon{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.attachment-type{color:var(--text-muted);font-size:var(--text-xs);margin-left:var(--space-xs)}.attachment-hint{margin-left:auto}.attachment-error{max-width:800px;margin:0 auto var(--space-sm) auto;padding:var(--space-xs) var(--space-md);color:var(--error);background:var(--error-tint);border-radius:var(--radius-sm)}.chat-input-wrapper{position:sticky;bottom:0;z-index:var(--z-row-preview)}.chat-input-container{max-width:800px;margin:0 auto;padding:var(--space-md) var(--space-lg);padding-bottom:var(--space-sm);background:var(--bg-secondary);border-radius:0;display:flex;align-items:center;gap:var(--space-md);position:relative;transition:all var(--transition-fast)}.chat-input-controls{max-width:800px;margin:0 auto;padding:0 var(--space-lg) var(--space-md) var(--space-lg);background:var(--bg-secondary);display:flex;align-items:center;gap:var(--space-md)}.chat-controls-middle{margin-left:auto;flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-md)}.chat-controls-spacer{flex:1;min-width:0}.chat-controls-right-group{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.chat-controls-right{display:flex;align-items:center;gap:var(--space-sm)}.voice-status-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);margin:0 var(--space-lg) var(--space-xs);max-width:800px;margin-left:auto;margin-right:auto}.voice-status-bar--recording .voice-status-bar-dot{width:8px;height:8px;border-radius:50%;background:var(--error, #dc2626);animation:voice-dot-pulse 1s ease-in-out infinite}.voice-status-bar--recording .voice-status-bar-timer{font-variant-numeric:tabular-nums;color:var(--text-muted)}.voice-status-bar--recording.voice-status-bar--warning{flex-wrap:wrap;background:var(--warning-tint);border-color:var(--warning-border);color:var(--text-secondary)}.voice-status-bar--recording.voice-status-bar--warning .voice-status-bar-hint{flex-basis:100%;font-size:.75rem;color:var(--warning);margin-top:2px;padding-left:calc(8px + var(--space-sm))}.voice-status-bar--transcribing{flex-wrap:wrap}.voice-status-bar--transcribing .voice-status-bar-spinner{flex-shrink:0;animation:spin 1s linear infinite;color:var(--text-muted)}.voice-status-bar--transcribing .voice-status-bar-hint{flex-basis:100%;font-size:.75rem;color:var(--text-muted);margin-top:2px;padding-left:calc(14px + var(--space-sm))}@keyframes voice-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.chat-input-container--blocked{pointer-events:none;opacity:.85}.chat-input-container--blocked textarea{cursor:not-allowed}.chat-action-btn-transcribing{display:inline-flex;align-items:center;justify-content:center;cursor:default;color:var(--text-muted)}.voice-btn-spinner{animation:spin 1s linear infinite}.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}.teach-toggle-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);flex-shrink:0}.teach-toggle-container.horizontal{flex-direction:row;gap:var(--space-sm)}.teach-toggle-label{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);white-space:nowrap}.teach-toggle{position:relative;width:36px;height:20px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.teach-toggle:disabled{opacity:.5;cursor:not-allowed}.toggle-track{display:block;width:100%;height:100%;background:var(--text-muted);border-radius:var(--radius-full);transition:background var(--transition-fast)}.teach-toggle.active .toggle-track{background:var(--accent-primary)}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--toggle-knob-bg);border-radius:50%;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm)}.teach-toggle.active .toggle-thumb{transform:translate(16px)}.engine-selector-wrapper{position:relative;flex-shrink:0}.engine-selector-trigger{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--text-muted);background:none;border:none;padding:2px 6px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.engine-selector-trigger:hover{color:var(--text-primary);background:var(--bg-tertiary)}.engine-selector-caret{font-size:10px;opacity:.5}.engine-selector-popover{position:absolute;bottom:calc(100% + var(--space-xs));left:0;z-index:var(--z-popover);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:220px;padding:var(--space-sm);display:flex;flex-direction:column}.engine-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-sm) var(--space-md);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast)}.engine-option:hover{background:var(--bg-tertiary)}.engine-option.active{background:var(--accent-glow)}.engine-option-name{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.engine-option:hover .engine-option-name{color:var(--text-primary)}.engine-option.active .engine-option-name{color:var(--accent-primary)}.engine-option-tendency{font-size:var(--text-2xs);color:var(--text-muted);line-height:1.3}.engine-option-disabled{cursor:default;opacity:.6;pointer-events:none}.engine-option-disabled .engine-option-name,.engine-option-disabled .engine-option-tendency{color:var(--text-muted)}.engine-switch-warning{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);margin-top:var(--space-xs)}.engine-warning-message{font-size:var(--text-2xs);color:var(--warning);line-height:1.4;margin:0 0 var(--space-sm) 0}.engine-warning-actions{display:flex;gap:var(--space-sm)}.engine-warning-btn{font-size:var(--text-2xs);padding:3px 8px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.engine-warning-btn.confirm{background:var(--warning);color:var(--bg-primary);font-weight:500}.engine-warning-btn.confirm:hover{opacity:.9}.engine-warning-btn.cancel{background:var(--bg-tertiary);color:var(--text-muted)}.engine-warning-btn.cancel:hover{background:var(--bg-secondary)}.plus-container{position:relative;flex-shrink:0}.plus-btn{width:32px;height:32px;min-width:32px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-xl);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-secondary);color:var(--text-primary)}.plus-btn.active{background:var(--bg-secondary);color:var(--accent-primary)}.plus-popover{position:absolute;bottom:calc(100% + var(--space-xs));right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm);min-width:180px;max-width:220px;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}.popover-divider{height:1px;background:var(--border);margin:var(--space-xs) 0}.popover-item-disabled{opacity:.4;cursor:not-allowed}.popover-item-disabled:hover{background:transparent;color:var(--text-secondary)}.popover-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto}.drive-mode-indicator{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent-primary);padding:2px 8px;border-radius:var(--radius-full);background:#7c6aef1a;white-space:nowrap;-webkit-user-select:none;user-select:none}.chat-action-btn{width:32px;height:32px;min-width:32px;border-radius:var(--radius-full, 50%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.chat-action-btn.send,.chat-action-btn.stop,.chat-action-btn.stop-audio,.chat-action-btn.mic{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary)}.chat-action-btn.send:hover:not(:disabled),.chat-action-btn.stop:hover,.chat-action-btn.mic:hover:not(:disabled){border-color:var(--accent-primary)}.chat-action-btn.send:disabled,.chat-action-btn.send.disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:default;opacity:.5}.chat-action-btn.stop.recording{border-color:var(--error, #dc2626);color:var(--error, #dc2626)}.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);line-height:1.4;resize:none;overflow:auto;min-height:56px;max-height:min(30vh,280px);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)}.char-counter{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--transition-fast)}.char-counter.approaching-limit{color:var(--text-muted)}.char-counter.near-limit{color:var(--warning, #e6a817)}.char-counter.over-limit{color:var(--error, #e05252);font-weight:600}@media (max-width: 768px){.chat-input-wrapper{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky)}.chat-input-container{max-width:none;padding:var(--space-sm) 16px;padding-bottom:var(--space-xs);gap:var(--space-sm);border-radius:0}.chat-input-controls{max-width:none;padding:0 16px var(--space-sm) 16px;gap:var(--space-sm);flex-wrap:wrap}.teach-toggle-container.horizontal{gap:var(--space-xs)}.teach-toggle-label{font-size:var(--text-xs)}.teach-toggle{width:32px;height:18px}.toggle-thumb{width:14px;height:14px}.teach-toggle.active .toggle-thumb{transform:translate(14px)}.plus-btn{width:36px;height:36px;min-width:36px}.plus-popover{right:0;min-width:160px;max-width:calc(100vw - var(--space-md) * 2)}.chat-action-btn{width:36px;height:36px;min-width:36px}.chat-input-container textarea{min-height:56px;max-height:min(35vh,240px);padding:var(--space-sm) var(--space-md);font-size:16px}.attachment-chips{padding:var(--space-sm) var(--space-md)}.attachment-hint{display:none}}.composer-strip{position:absolute;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:var(--bg-primary);display:flex;flex-direction:column;flex-shrink:0}.composer-strip .chat-input-wrapper{position:static;z-index:0}.engine-switch-banner{position:relative;z-index:1;max-width:800px;margin:0 auto var(--space-sm);padding:var(--space-sm) var(--space-lg);background:color-mix(in srgb,var(--warning) 14%,var(--bg-primary));border:1px solid var(--warning-border);border-radius:var(--radius-md);flex-shrink:0}.engine-switch-banner-message{font-size:var(--text-sm);color:var(--warning);line-height:1.4;margin:0 0 var(--space-sm) 0}.engine-switch-banner-actions{display:flex;gap:var(--space-sm)}.engine-switch-banner-btn{font-size:var(--text-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);border:none;cursor:pointer;transition:opacity var(--transition-fast)}.engine-switch-banner-btn.confirm{background:var(--warning);color:var(--bg-primary);font-weight:500}.engine-switch-banner-btn.confirm:hover{opacity:.9}.engine-switch-banner-btn.cancel{background:var(--bg-tertiary);color:var(--text-muted)}.engine-switch-banner-btn.cancel:hover{background:var(--bg-secondary)}@media (max-width: 768px){.composer-strip .engine-switch-banner{max-width:none;margin-left:var(--space-md);margin-right:var(--space-md);padding-left:var(--space-md);padding-right:var(--space-md)}}.drive-voice-modal{max-width:480px;width:90vw}.drive-voice-options{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.drive-voice-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.drive-voice-option:hover{border-color:var(--accent-primary)}.drive-voice-option.active{border-color:var(--accent-primary);background:var(--bg-tertiary)}.drive-voice-option input[type=radio]{accent-color:var(--accent-primary);flex-shrink:0}.drive-voice-option-label{flex:1;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary)}.drive-voice-option-label strong{font-weight:var(--font-semibold)}.drive-voice-preview-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.drive-voice-preview-btn:hover{background:var(--bg-hover);color:var(--accent-primary)}.drive-voice-preview-btn .spinning{animation:spin 1s linear infinite}.drive-voice-default-check{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.drive-voice-default-check input[type=checkbox]{accent-color:var(--accent-primary)}.copy-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);padding:4px;cursor:pointer;color:var(--text-muted);opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.copy-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.copy-btn--copied{color:var(--accent-primary);opacity:1}.assistant-code-block-wrapper{position:relative}.assistant-code-block-wrapper:hover .copy-btn{opacity:1}.assistant-code-block-wrapper .copy-btn{position:absolute;top:6px;right:6px}.message-text-wrapper{position:relative}.message-text-wrapper:hover .copy-btn-message{opacity:1}.copy-btn-message{position:absolute;top:0;right:0;z-index:1}.assistant-markdown{max-width:750px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:hidden}.assistant-markdown .assistant-h1{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:.5em}.assistant-markdown .assistant-h2{font-size:1.35em;font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:.5em}.assistant-markdown .assistant-h3{font-size:1.15em;font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:.4em}.assistant-markdown .assistant-h4{font-size:1.05em;font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:.3em}.assistant-markdown .assistant-h1 strong,.assistant-markdown .assistant-h2 strong,.assistant-markdown .assistant-h3 strong,.assistant-markdown .assistant-h4 strong{font-weight:inherit}.assistant-markdown .assistant-p{margin-top:0}.assistant-markdown .assistant-strong{font-weight:var(--font-semibold);color:var(--text-primary)}.assistant-markdown .assistant-em{font-style:italic}.assistant-markdown .assistant-link{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.assistant-markdown .assistant-link:hover{border-bottom-color:var(--accent-primary)}.assistant-markdown .assistant-ul,.assistant-markdown .assistant-ol{margin-top:0;padding-left:1.5em}.assistant-markdown .assistant-ol{list-style-type:decimal}.assistant-markdown .assistant-ul{list-style-type:disc}.assistant-markdown .assistant-li .assistant-ul,.assistant-markdown .assistant-li .assistant-ol{margin-top:.25em;margin-bottom:.25em}.assistant-markdown .assistant-hr{border:none;border-top:1px solid var(--border);margin-left:0;margin-right:0}.assistant-table-wrapper{width:100%;overflow-x:auto;margin-top:.5em;margin-bottom:1em;-webkit-overflow-scrolling:touch}.assistant-markdown .assistant-table{width:100%;border-collapse:collapse;font-size:.925em}.assistant-markdown .assistant-th{text-align:left;font-weight:var(--font-semibold);background:var(--bg-tertiary);border:1px solid var(--border);white-space:nowrap}.assistant-markdown .assistant-td{border:1px solid var(--border);vertical-align:top}.assistant-markdown .assistant-code-block{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:.875em;line-height:1.5;margin-top:.5em;margin-bottom:1em;-webkit-overflow-scrolling:touch}.assistant-markdown .assistant-code-block code{font-family:inherit;font-size:inherit;background:none;padding:0;border-radius:0}.assistant-markdown .assistant-inline-code{background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-mono);font-size:.875em;padding:.15em .35em;border-radius:var(--radius-sm)}.assistant-markdown .assistant-blockquote{border-left:3px solid var(--accent-border);padding-left:1em;margin-left:0;margin-right:0;background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}.assistant-markdown .assistant-blockquote .assistant-p{margin-bottom:.5em}.assistant-markdown .assistant-blockquote .assistant-p:last-child{margin-bottom:0}.assistant-markdown.assistant-comfortable{line-height:1.7}.assistant-markdown.assistant-comfortable .assistant-p{margin-bottom:1.2em}.assistant-markdown.assistant-comfortable .assistant-h1,.assistant-markdown.assistant-comfortable .assistant-h2{margin-top:2em}.assistant-markdown.assistant-comfortable .assistant-h3{margin-top:1.5em}.assistant-markdown.assistant-comfortable .assistant-h4{margin-top:1.2em}.assistant-markdown.assistant-comfortable>:first-child{margin-top:0}.assistant-markdown.assistant-comfortable .assistant-li{margin-bottom:.5em}.assistant-markdown.assistant-comfortable .assistant-hr{margin-top:1.5em;margin-bottom:1.5em}.assistant-markdown.assistant-comfortable .assistant-ul,.assistant-markdown.assistant-comfortable .assistant-ol{margin-bottom:1.2em}.assistant-markdown.assistant-comfortable .assistant-th,.assistant-markdown.assistant-comfortable .assistant-td{padding:.75em;line-height:1.6}.assistant-markdown.assistant-comfortable .assistant-code-block{padding:1em}.assistant-markdown.assistant-comfortable .assistant-blockquote{margin-top:1em;margin-bottom:1em;padding-top:.75em;padding-bottom:.75em}.assistant-markdown.assistant-compact{line-height:1.5}.assistant-markdown.assistant-compact .assistant-p{margin-bottom:.8em}.assistant-markdown.assistant-compact .assistant-h1{margin-top:1.5em}.assistant-markdown.assistant-compact .assistant-h2{margin-top:1.5em;font-size:1.4em}.assistant-markdown.assistant-compact .assistant-h3{margin-top:1.2em;font-size:1.2em}.assistant-markdown.assistant-compact .assistant-h4{margin-top:1em}.assistant-markdown.assistant-compact>:first-child{margin-top:0}.assistant-markdown.assistant-compact .assistant-li{margin-bottom:.3em}.assistant-markdown.assistant-compact .assistant-hr{margin-top:1em;margin-bottom:1em}.assistant-markdown.assistant-compact .assistant-ul,.assistant-markdown.assistant-compact .assistant-ol{margin-bottom:.8em}.assistant-markdown.assistant-compact .assistant-th,.assistant-markdown.assistant-compact .assistant-td{padding:.5em;line-height:1.4}.assistant-markdown.assistant-compact .assistant-code-block{padding:.75em}.assistant-markdown.assistant-compact .assistant-blockquote{margin-top:.75em;margin-bottom:.75em;padding-top:.5em;padding-bottom:.5em}.assistant-markdown-error{padding:.75em 1em;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border)}.assistant-markdown-error-label{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 .5em;font-style:italic}.assistant-markdown-error-raw{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.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{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;background:transparent;border:none;border-radius:0;overflow:hidden}.credits-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--warning-tint);color:var(--warning);font-size:var(--text-sm);border-bottom:1px solid var(--warning-border);flex-shrink:0}.credits-banner.error{background:var(--error-tint);color:var(--error);border-bottom-color:var(--error-border)}.credits-banner-icon{font-size:var(--text-base);flex-shrink:0}.credits-banner-text{flex:1}.credits-banner-cta{background:var(--warning);color:var(--bg-primary);border:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.credits-banner.error .credits-banner-cta{background:var(--error)}.credits-banner-cta:hover{opacity:.9}.credits-banner-dismiss{background:none;border:none;font-size:var(--text-xl);color:inherit;opacity:.6;cursor:pointer;padding:0;line-height:1;transition:opacity var(--transition-fast)}.credits-banner-dismiss:hover{opacity:1}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-md);padding-bottom:calc(var(--composer-height, 120px) + var(--space-md));display:flex;flex-direction:column;gap:var(--space-lg)}.chat-messages-inner{width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.chat-skeleton{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.skeleton-message{display:flex;flex-direction:column;max-width:80%}.skeleton-message.user{align-self:flex-end}.skeleton-message.assistant{align-self:flex-start}.skeleton-content{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);min-width:200px}.skeleton-message.user .skeleton-content{background:var(--accent-glow)}.skeleton-message.assistant .skeleton-content{background:transparent;padding-left:0}.skeleton-line{height:14px;background:var(--border-color);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}.skeleton-line.long{width:100%}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary)}.chat-empty h3{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-sm)}.message{display:flex;flex-direction:column;width:100%}.message.user{align-items:flex-end}.message.assistant{align-items:flex-start}.message-content{min-width:0;max-width:100%}.message.user .message-content{max-width:min(85%,42rem)}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.message.user .message-text{background:var(--accent-glow);border:none;border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);color:var(--text-primary)}.message.assistant .message-text{background:transparent;border:none;border-radius:0;padding:0}.chat-content .message.assistant .message-text.reading-surface{padding:0;background:transparent;border-radius:0;max-width:none}.message-text .assistant-markdown{white-space:normal}.message.welcome-message{animation:fadeInUp .4s ease;width:100%}.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)}.typing-indicator{display:flex;gap:var(--space-xs);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}}.stage-progress{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--text-muted);margin-top:var(--space-sm)}.stage-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);line-height:1.4}.stage-item.completed{color:var(--text-muted)}.stage-item.completed .stage-check{color:var(--text-muted);font-weight:600;flex-shrink:0}.stage-item.completed .stage-learned,.stage-item.active{color:var(--text-muted)}.stage-item.active .stage-spinner{color:var(--text-muted);animation:pulse 1.2s ease-in-out infinite;flex-shrink:0}.stage-item.active .stage-message{flex:1}.stage-summary-line{font-size:var(--text-xs);color:var(--text-muted);margin-top:.5rem;line-height:1.3}.stage-owner{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);font-weight:500;flex-shrink:0}.stage-owner.ai_engine{background:var(--bg-tertiary);color:var(--text-muted)}.stage-owner.human_layer{background:var(--accent-glow);color:var(--accent-primary)}.thinking-stream{max-height:8em;overflow-y:auto;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin-top:var(--space-sm)}.thinking-unavailable{font-size:var(--text-xs);color:var(--text-muted);font-style:italic;padding:var(--space-xs) 0}[data-display-mode=comfortable] .thinking-stream{font-size:var(--text-sm);max-height:9em}[data-display-mode=compact] .thinking-stream{font-size:var(--text-xs);max-height:6em}.thinking-persisted{margin-bottom:var(--space-sm)}.thinking-persisted-toggle{display:flex;align-items:center;width:100%;padding:0;background:transparent;border:none;font:inherit;color:var(--text-muted);cursor:pointer;text-align:left;gap:var(--space-xs);transition:color var(--transition-fast)}.thinking-persisted-toggle:hover{color:var(--text-secondary)}.thinking-persisted-label{font-size:var(--text-sm);font-weight:500}.thinking-persisted-caret{font-size:var(--text-xs);opacity:.6;flex-shrink:0}.thinking-persisted-content{font-size:var(--text-sm);line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:20em;overflow-y:auto;margin-top:var(--space-sm)}.thinking-persisted.collapsed .thinking-persisted-content{display:none}.thinking-not-provided{font-style:italic;opacity:.7}[data-display-mode=comfortable] .thinking-persisted-content{font-size:var(--text-sm)}[data-display-mode=compact] .thinking-persisted-content{font-size:var(--text-xs);max-height:14em}.stage-timings-grid{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.timing-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs)}.timing-row .timing-label{color:var(--text-secondary)}.timing-row .timing-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xs)}.timing-row.timing-total{border-top:1px solid var(--border);padding-top:var(--space-xs);margin-top:var(--space-xs)}.timing-row.timing-total .timing-label{font-weight:var(--font-medium);color:var(--text-primary)}.message-text.streaming{white-space:pre-wrap}.streaming-cursor{display:inline-block;color:var(--accent-primary);animation:blink 1s ease-in-out infinite;font-weight:300;margin-left:1px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.response-shaping{margin-top:var(--space-sm);display:flex;flex-direction:column;width:480px;border-radius:var(--radius-md);transition:box-shadow var(--transition-fast)}.response-shaping:has(.shaping-summary.expanded):hover .shaping-summary{border-color:var(--accent-primary)}.response-shaping:has(.shaping-summary.expanded):hover .shaping-expanded{border-color:var(--accent-primary)}.shaping-summary{display:flex;align-items:flex-start;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;text-align:left;transition:all var(--transition-fast);width:100%}.shaping-composition{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-sm);color:var(--text-secondary);flex:1;min-width:0}.shaping-segment{white-space:nowrap}.shaping-domain-lens{color:var(--text-primary);font-weight:500;text-transform:capitalize}.shaping-no-context{color:var(--text-muted);font-style:italic}.inline-metric{opacity:.8}.inline-metric__num{font-family:var(--font-mono, ui-monospace, monospace);font-size:.95em}.shaping-summary:not(.expanded):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-summary.expanded:hover{background:var(--bg-elevated);color:var(--text-secondary)}.shaping-summary.disabled,.shaping-summary:disabled{cursor:not-allowed;opacity:.6}.shaping-summary.disabled:hover,.shaping-summary:disabled:hover{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-muted)}.shaping-caret{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--text-2xs);color:var(--text-muted);flex-shrink:0;margin-left:auto}.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)}.shaping-expanded .shaping-section{margin-bottom:var(--space-sm)}.shaping-expanded .shaping-columns{gap:var(--space-md)}.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-subsection{margin-bottom:var(--space-sm)}.shaping-subsection:last-child{margin-bottom:0}.shaping-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.shaping-column{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.shaping-row{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-sm)}.shaping-row:last-child{margin-bottom:0}.shaping-label{font-size:var(--text-xs);color:var(--text-muted)}.shaping-empty{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.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-components-inline{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);align-items:baseline;margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.shaping-component-item{display:inline}.shaping-component-label{font-size:var(--text-xs);color:var(--text-muted)}.shaping-component-value{font-size:var(--text-xs);color:var(--text-primary)}.shaping-risk-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.risk-chip{padding:var(--space-2xs) var(--space-sm);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:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:none;text-align:left;transition:background var(--transition-fast)}.context-chip:hover{background:var(--bg-elevated)}.context-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.context-chip:disabled{cursor:default;opacity:.7}.context-chip:disabled:hover{background:var(--bg-tertiary)}.context-chip.considered{background:var(--bg-secondary);color:var(--text-muted)}.context-chip.considered:hover:not(:disabled){background:var(--bg-tertiary)}.chip-type{margin-right:var(--space-xs);opacity:.6}.context-chips-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.considered-items-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.considered-item{display:flex;flex-direction:column;gap:2px}.considered-reason{font-size:var(--text-2xs);color:var(--text-muted);padding-left:var(--space-sm);font-style:italic}.shaping-status-badge{margin-left:var(--space-xs);font-size:var(--text-xs);cursor:help}.shaping-status-badge.shaping-status-warning{color:var(--warning)}.shaping-status-badge.shaping-status-error{color:var(--error);font-weight:500}.shaping-pack-unavailable{padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--warning)}.shaping-pack-warning{color:var(--warning);font-weight:500}.shaping-summary.pack-missing{border-color:var(--warning-border)}.shaping-also-found{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted)}.also-found-text{color:var(--text-secondary)}.also-found-separator{color:var(--text-muted)}.also-found-link{background:none;border:none;padding:0;color:var(--accent-primary);font-size:var(--text-xs);cursor:pointer;text-decoration:none}.also-found-link:hover{text-decoration:underline}.shaping-summary.historic-load{cursor:pointer}.shaping-summary.historic-load:hover{background:var(--bg-elevated);border-color:var(--border)}.shaping-summary.historic-loading{cursor:default}.shaping-skeleton{display:flex;align-items:center;gap:var(--space-sm);width:100%}.shaping-skeleton .skeleton-line{height:12px;background:var(--border-color);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.shaping-skeleton .skeleton-line.medium{width:150px}.shaping-summary.historic-unavailable{color:var(--text-muted);font-style:italic}.shaping-summary.historic-loaded{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.shaping-also-found-inline{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-muted)}.shaping-considered{margin-top:var(--space-sm);font-size:var(--text-xs)}.shaping-considered-summary{cursor:pointer;color:var(--text-muted);font-style:italic;padding:var(--space-xs) 0}.shaping-considered-summary:hover{color:var(--text-secondary)}.shaping-considered-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) 0}.considered-item{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.considered-reason{margin-left:var(--space-xs);color:var(--text-tertiary);font-size:.9em}.context-indicator{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-sm);font-size:var(--text-sm);border:1px solid var(--border-subtle);overflow:hidden;transition:all var(--transition-fast)}.context-indicator.error-state{border-color:var(--warning-border);background:color-mix(in srgb,var(--warning) 5%,var(--bg-secondary))}.context-indicator-display{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);flex-shrink:0}.context-indicator-text{color:var(--text-muted);font-size:var(--text-xs);cursor:default}.context-tooltip-content{display:flex;flex-direction:column;gap:var(--space-sm);min-width:240px;max-width:320px}.context-tooltip-section{display:flex;flex-direction:column;gap:var(--space-xs)}.context-tooltip-section:not(:last-child){padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.context-tooltip-header{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.context-tooltip-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--text-muted)}.context-tooltip-row span:last-child{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.context-tooltip-row span.active{color:var(--success)}.context-tooltip-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.context-tooltip-chip{display:inline-block;padding:2px 6px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--text-primary);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.context-tooltip-more{font-size:var(--text-2xs);color:var(--text-muted)}.context-tooltip-empty{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.life-cuts-indicator{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;cursor:default;background:color-mix(in srgb,var(--warning) 10%,var(--bg-secondary));border:1px solid var(--warning-border);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--warning);margin-left:var(--space-xs)}.life-cuts-indicator.life-cuts-zero{background:none;border:none;padding:0;color:var(--text-muted);font-size:var(--text-xs)}.context-indicator-unavailable,.context-indicator-error,.context-indicator-partial{display:flex;align-items:center;gap:var(--space-xs)}.context-indicator-icon{font-size:var(--text-sm)}.context-indicator-label{color:var(--text-muted);font-size:var(--text-xs)}.context-indicator-error .context-indicator-label{color:var(--error)}.context-indicator-breakdown{padding:var(--space-sm);border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.context-indicator-status-message{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);margin-bottom:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs)}.context-indicator-status-message.status-partial{background:color-mix(in srgb,var(--warning) 10%,var(--bg-secondary));border:1px solid var(--warning-border)}.context-indicator-status-message.status-error,.context-indicator-status-message.status-unavailable{background:color-mix(in srgb,var(--error) 10%,var(--bg-secondary));border:1px solid var(--error)}.context-indicator-status-message .status-header{display:flex;align-items:center;gap:var(--space-xs)}.context-indicator-status-message .status-icon{font-size:var(--text-sm);line-height:1}.context-indicator-status-message .status-title{font-weight:600;font-size:var(--text-sm)}.context-indicator-status-message.status-partial .status-title{color:var(--warning)}.context-indicator-status-message.status-error .status-title,.context-indicator-status-message.status-unavailable .status-title{color:var(--error)}.context-indicator-status-message .status-explanation{margin:0;line-height:1.4;color:var(--text-secondary)}.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{position:relative;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}.details-panel-close{position:absolute;top:var(--space-xs);right:var(--space-xs);min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;z-index:1;transition:all var(--transition-fast)}.details-panel-close:hover{background:var(--bg-hover);color:var(--text-primary)}.details-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);min-height:48px;box-sizing:border-box}.details-panel-header .details-segment-control{order:1;margin-bottom:0}.details-panel-header .details-panel-close{position:static;order:2;margin-left:auto}.details-panel.drawer .details-panel-header{flex-direction:column;align-items:stretch;min-height:0}.details-panel.drawer .details-panel-header .details-panel-close{order:0;align-self:flex-end;margin-bottom:var(--space-xs);margin-left:0}.details-panel.drawer .details-panel-header .details-segment-control{order:1}.details-panel-content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-lg)}.details-segment-control{display:inline-flex;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px;margin-bottom:var(--space-md)}.details-segment-control button{padding:var(--space-xs) var(--space-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.details-segment-control button:hover{color:var(--text-primary)}.details-segment-control button.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.details-empty-state{display:flex;flex-direction:column;padding:var(--space-sm) 0;color:var(--text-muted);gap:var(--space-sm)}.details-empty-state p{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.details-empty-state .btn{margin-top:var(--space-xs)}.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-tertiary);border:1px solid var(--border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--text-primary);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-elevated);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:var(--space-2xs)}.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:var(--space-2xs)}.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)}.collapsible-section>summary{cursor:pointer;list-style:none}.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-section>summary h4,.collapsible-section>summary .section-title{display:flex;align-items:center;gap:var(--space-sm)}.collapsible-section>summary h4:after,.collapsible-section>summary .section-title:after{content:"▶";font-size:var(--text-2xs);color:var(--text-muted);margin-left:auto;transition:transform var(--transition-fast)}.collapsible-section[open]>summary h4:after,.collapsible-section[open]>summary .section-title:after{transform:rotate(90deg)}.section-content{margin-top:var(--space-md)}.section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.reasoning-bullets{margin:var(--space-sm) 0 0 0;padding-left:var(--space-lg);font-size:var(--text-sm);color:var(--text-secondary);list-style-type:disc}.reasoning-bullets li{margin-bottom:var(--space-xs);line-height:var(--leading-relaxed)}.raw-signals-disclosure{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border)}.raw-signals-disclosure>summary{cursor:pointer;list-style:none}.raw-signals-disclosure>summary::-webkit-details-marker{display:none}.raw-signals-list{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-tertiary);padding:var(--space-sm);border-radius:var(--radius-sm);white-space:pre;overflow-x:auto;margin-top:var(--space-xs);line-height:var(--leading-relaxed)}.diagnostics-summary-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.deep-metrics{margin-top:var(--space-md)}.deep-metrics>summary{cursor:pointer;margin-bottom:var(--space-sm)}.deep-metrics .gov-detail-grid{margin-top:var(--space-sm)}.routing-chip{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-2xs);padding:var(--space-2xs) var(--space-sm);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:var(--space-2xs) var(--space-sm);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:var(--space-2xs) var(--space-sm);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 var(--space-sm);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)}.diagnostics-content{padding-top:var(--space-sm)}.diagnostics-description{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-md) 0}.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:var(--space-2xs) 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}.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}[data-display-mode=comfortable] .message.user .message-text{font-size:var(--text-base);line-height:1.7}[data-display-mode=comfortable] .chat-input-container textarea{font-size:var(--text-base);line-height:1.6}[data-display-mode=compact] .message.user .message-text{font-size:var(--text-sm);line-height:1.5}[data-display-mode=compact] .chat-input-container textarea{font-size:var(--text-sm);line-height:1.4}[data-display-mode=comfortable] .message-text.streaming{font-size:var(--text-base);line-height:1.7}[data-display-mode=compact] .message-text.streaming{font-size:var(--text-sm);line-height:1.5}@media (max-width: 768px){.chat-page.panel-open{max-width:100%}.chat-layout{flex-direction:column}.chat-content{border-radius:0;background:transparent}.chat-messages{padding:var(--space-sm) 16px;padding-bottom:calc(var(--composer-height, 120px) + var(--space-md))}.chat-messages-inner{max-width:none}.message.user .message-content{max-width:90%}.message.user .message-text{padding:var(--space-sm) var(--space-md);font-size:var(--text-base)}.message.assistant .message-text{font-size:var(--text-base)}.chat-content .message.assistant .message-text.reading-surface{max-width:none}.context-indicator-display{font-size:var(--text-2xs)}.response-shaping{width:100%;max-width:100%}.shaping-summary{padding:var(--space-xs)}.shaping-expanded{min-width:unset;max-width:100%;width:100%}.shaping-columns{grid-template-columns:1fr;gap:var(--space-md)}.context-chip{max-width:100%}.message-stages{min-width:0;max-width:100%}.context-tooltip-content{min-width:0;max-width:calc(100vw - 2rem)}}.compare-tab-content{display:flex;flex-direction:column;flex:1;min-height:0}.compare-perspectives{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm) 0}.compare-intro{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.compare-credits-notice{font-size:var(--text-xs);color:var(--text-muted);margin:0}.compare-error-notice{font-size:var(--text-xs);color:var(--error);margin:0}.compare-perspectives-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.compare-column{display:flex;flex-direction:column;gap:var(--space-xs)}.compare-column-header{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);margin:0 0 var(--space-xs) 0;text-transform:uppercase;letter-spacing:.05em}.compare-buttons{display:flex;flex-direction:column;gap:var(--space-xs)}.compare-buttons .btn{width:100%;justify-content:flex-start;text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);background:var(--bg-primary);border:1px solid var(--border)}.compare-buttons .btn:hover:not(:disabled){border-color:var(--text-muted);background:var(--bg-secondary)}.compare-buttons .btn:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.compare-not-available{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-xs) 0 0 0}.details-empty-state .spinner{font-size:var(--text-2xl);animation:pulse 1s ease-in-out infinite;color:var(--accent);margin-bottom:var(--space-sm)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.compare-thinking{display:flex;flex-direction:column;padding:var(--space-md)}.compare-tab-success{display:flex;flex-direction:column;gap:var(--space-md);flex:1;min-height:0}.compare-header{display:flex;align-items:baseline;gap:var(--space-xs)}.compare-label{color:var(--text-muted)}.compare-model{color:var(--text-primary);font-weight:var(--font-medium)}.compare-response{flex:1;padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-surface);white-space:pre-wrap;font-size:var(--text-sm);line-height:1.6;overflow-y:auto}.compare-ephemeral-notice{margin:0;padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.compare-truncated-notice{margin:0;color:var(--text-muted);font-style:italic}.streaming-indicator{animation:streaming-blink 1.2s ease-in-out infinite}@keyframes streaming-blink{0%,to{opacity:1}50%{opacity:.3}}.heavy-chat-indicator{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.heavy-chat-indicator:disabled{opacity:.6;cursor:not-allowed}.heavy-chat-label{font-weight:var(--font-medium)}.heavy-chat-suggested{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-subtle)}.heavy-chat-suggested:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border)}.heavy-chat-recommended{background:color-mix(in srgb,var(--warning) 10%,var(--bg-secondary));color:var(--text-secondary);border-color:var(--warning-border)}.heavy-chat-recommended:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 15%,var(--bg-secondary))}.heavy-chat-context_limited{background:color-mix(in srgb,var(--error) 12%,var(--bg-secondary));color:var(--error);border-color:color-mix(in srgb,var(--error) 50%,var(--border))}.heavy-chat-context_limited:hover:not(:disabled){background:color-mix(in srgb,var(--error) 18%,var(--bg-secondary));border-color:var(--error)}.modal.protection-modal{max-width:480px}.protection-modal-body{display:flex;flex-direction:column;gap:var(--space-md)}.protection-explanation{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.protection-difference,.protection-what-happens{padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md)}.protection-difference h4,.protection-what-happens h4{margin:0 0 var(--space-xs) 0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.protection-difference p,.protection-what-happens p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.protection-what-happens ul{margin:0;padding-left:var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.protection-what-happens li{margin-bottom:var(--space-xs)}.protection-what-happens li:last-child{margin-bottom:0}.protection-stats{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted)}.urgency-badge{padding:2px 6px;border-radius:var(--radius-sm);font-weight:var(--font-medium)}.urgency-suggested{background:var(--bg-secondary);color:var(--text-secondary)}.urgency-recommended{background:color-mix(in srgb,var(--warning) 15%,var(--bg-secondary));color:var(--text-primary)}.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 var(--accent-glow)}.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:var(--z-row-preview);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:var(--z-row-preview-active)}.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;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.knowledge-row-preview .preview-meta-left{display:flex;align-items:center;gap:var(--space-xs)}.knowledge-row-preview .preview-meta-date{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);margin-left:auto}.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-preview .meta-item.meta-source{text-transform:none;font-style:italic}.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-edit:hover:not(:disabled){color:var(--primary);background:var(--accent-glow)}.knowledge-row-actions .btn-icon-delete:hover:not(:disabled){color:var(--error);background:var(--error-tint)}.knowledge-row-actions .btn-icon:hover:not(:disabled){color:var(--text);background:#0000000d}.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}}.history-row-content-full{flex:1;min-width:0}.history-row-content-full .knowledge-row-title{display:block}.history-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:var(--z-row-preview);pointer-events:none}.history-row:hover .history-row-preview{max-height:120px;padding:var(--space-sm) var(--space-md);opacity:1}.history-row:hover{z-index:var(--z-row-preview-active);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-glow)}.history-row-preview-body{margin:0 0 var(--space-xs) 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}.history-row-preview-body:last-of-type{margin-bottom:0}.history-preview-hint{font-size:var(--text-xs);color:var(--text-muted)}.history-row-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border)}.history-preview-category{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted)}.history-preview-date{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.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 var(--accent-glow)}.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:var(--z-row-preview);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:var(--z-row-preview-active)}.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:var(--error-tint)}.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}@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:var(--text-xl);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:var(--text-3xl);color:var(--text-muted);cursor:pointer;line-height:1;padding:0;flex-shrink:0;transition:all var(--transition-fast);min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.viewer-close:hover{color:var(--text-primary);background:var(--bg-hover)}.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}.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:var(--success-tint);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;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:200px;color:var(--text-muted)}.viewer-loading p{margin:0;font-size:var(--text-sm)}.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)}}.page-toolbar{flex-shrink:0;padding:var(--space-md) 0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md)}.page-toolbar--with-actions{justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-md)}.page-toolbar-pills{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.page-toolbar-actions{display:flex;align-items:center;gap:var(--space-sm);flex:0 1 auto;min-width:0}.page-toolbar-actions .header-search input{width:200px;min-width:100px;flex-shrink:1}.page-toolbar-actions .header-search{min-width:0;flex-shrink:1}@media (max-width: 768px){.page-toolbar-pills{gap:var(--space-xs)}.page-toolbar--with-actions{display:block}.page-toolbar--with-actions .page-toolbar-actions{position:fixed;top:var(--space-md);left:68px;right:var(--space-md);z-index:var(--z-page-header-mobile);flex-wrap:nowrap;min-height:44px;gap:var(--space-sm);background:transparent}.page-toolbar--with-actions .page-toolbar-actions .header-search{flex:0 1 auto;min-width:0;max-width:120px;transition:max-width var(--transition-fast, .15s ease)}.page-toolbar--with-actions .page-toolbar-actions .header-search:focus-within{flex:1;max-width:none}.page-toolbar--with-actions .page-toolbar-actions .header-search input{width:100%;min-width:7.5ch;min-height:44px;font-size:16px;transition:min-width var(--transition-fast, .15s ease)}.page-toolbar--with-actions .page-toolbar-actions .header-search:focus-within input{min-width:12ch}.page-toolbar--with-actions .page-toolbar-actions .btn{width:auto;min-width:44px;height:44px;padding:0 var(--space-md);font-size:var(--text-sm)}.page-toolbar--with-actions .page-toolbar-actions .btn-primary{background:var(--accent-primary);border-color:var(--accent-primary)}.page-toolbar--with-actions .page-toolbar-actions .add-dropdown{width:auto;flex:0 0 auto}.page-toolbar--with-actions .page-toolbar-actions .add-dropdown>.btn-primary{width:auto}.page-toolbar-actions .add-dropdown .dropdown-menu{left:0;right:auto;max-width:min(280px,calc(100vw - 68px - 2 * var(--space-md)))}}.swipe-tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.swipe-tabs::-webkit-scrollbar{display:none}.swipe-tab{padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:var(--text-sm);font-weight:var(--font-medium)}.swipe-tab:hover{color:var(--text-primary)}.swipe-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.swipe-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--accent-primary);color:var(--bg-primary);font-size:11px;font-weight:var(--font-semibold);line-height:1}.constellation-graph{position:relative;overflow:hidden;cursor:grab}.constellation-graph:active{cursor:grabbing}.constellation-graph canvas{display:block}.constellation-graph__cluster-badge{position:absolute;top:12px;left:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:.35rem .65rem;font-size:.75rem;color:var(--text-muted);pointer-events:none;z-index:10}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.map-controls{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.map-controls__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.map-controls__btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--accent-primary)}.map-controls__btn:disabled{opacity:.4;cursor:not-allowed}.graph-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:1rem}.graph-loading__svg{width:200px;height:200px;opacity:.7}.graph-loading__node{fill:var(--accent-primary);opacity:0;animation:graphNodeFadeIn .4s ease-out forwards}.graph-loading__line{stroke:var(--accent-primary);stroke-width:.4;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:graphLineDraw .8s ease-out forwards,graphLinePulse 3s ease-in-out 2s infinite}.graph-loading__label{color:var(--text-muted);font-size:.85rem;margin:0;animation:graphNodeFadeIn .6s ease-out 1s forwards;opacity:0}@keyframes graphNodeFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:.8;transform:scale(1)}}@keyframes graphLineDraw{0%{stroke-dashoffset:100;opacity:0}to{stroke-dashoffset:0;opacity:.4}}@keyframes graphLinePulse{0%,to{opacity:.4}50%{opacity:.15}}@media (prefers-reduced-motion: reduce){.graph-loading__node{animation:none;opacity:.8}.graph-loading__line{animation:none;stroke-dashoffset:0;opacity:.3}.graph-loading__label{animation:none;opacity:1}}.graph-empty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem}.graph-empty__svg{width:100%;max-width:500px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.15;pointer-events:none}.graph-empty__content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.graph-empty__message{color:var(--text-muted);font-size:.95rem;max-width:360px;line-height:1.5}.graph-empty--growing{min-height:auto;padding:.5rem 1rem}.graph-empty__growing-text{color:var(--text-muted);font-size:.8rem;margin:0;text-align:center}.graph-tooltip{position:absolute;transform:translate(-50%,-100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;font-size:.8rem;color:var(--text-primary);z-index:100;pointer-events:none;max-width:280px;box-shadow:var(--shadow-md)}.graph-tooltip__title{font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-tooltip__stats{color:var(--text-muted);font-size:.75rem}.graph-tooltip__rag{color:var(--accent-primary);font-size:.75rem;margin-top:.15rem}.graph-edge-popover{position:fixed;transform:translate(-50%,-110%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;z-index:110;max-width:300px;box-shadow:var(--shadow-lg);font-size:.8rem}.graph-edge-popover__close{position:absolute;top:.25rem;right:.4rem;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:0;line-height:1}.graph-edge-popover__header{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.graph-edge-popover__surfaces{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.graph-edge-popover__chip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:.15rem .5rem;font-size:.75rem;color:var(--text-primary);cursor:pointer;transition:background .15s}.graph-edge-popover__chip:hover{background:var(--accent-primary);color:var(--on-accent);border-color:transparent}.graph-edge-popover__arcs{color:var(--text-muted);font-size:.7rem;display:flex;align-items:center;gap:.3rem}.graph-edge-popover__separator{opacity:.5}.expertise-arc-modal{max-width:560px;max-height:80vh;overflow-y:auto}.expertise-arc-modal__loading,.expertise-arc-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-muted)}.expertise-arc-modal__summary{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:.5rem 0 1rem}.expertise-arc-modal__surfaces{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.expertise-arc-modal__chip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:.2rem .6rem;font-size:.75rem;color:var(--text-primary);cursor:pointer;transition:background .15s}.expertise-arc-modal__chip:hover{background:var(--accent-primary);color:var(--on-accent);border-color:transparent}.expertise-arc-modal__section-title{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.expertise-arc-modal__members{margin-bottom:1rem}.expertise-arc-modal__entry{padding:.5rem 0;border-bottom:1px solid var(--border)}.expertise-arc-modal__entry:last-child{border-bottom:none}.expertise-arc-modal__entry-title{font-weight:600;font-size:.85rem;color:var(--text-primary);margin-bottom:.2rem}.expertise-arc-modal__entry-content{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.expertise-arc-modal__entry-role{display:inline-block;margin-top:.25rem;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.expertise-arc-modal__actions{display:flex;justify-content:flex-end;padding-top:.5rem}.map-view{display:flex;flex-direction:column;height:100%;position:relative}.map-view__canvas{flex:1;position:relative;min-height:300px;overflow:hidden;touch-action:none;border:1px solid var(--border);border-radius:8px;margin-right:6px}.map-view__controls-wrap{position:absolute;top:16px;right:16px;z-index:10;pointer-events:auto;display:flex;flex-direction:row;align-items:center;gap:8px}.map-view__loading-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.map-view__historical-badge{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.map-view__back-btn{background:none;border:1px solid var(--accent-primary);color:var(--accent-primary);border-radius:4px;padding:.2rem .6rem;font-size:.8rem;cursor:pointer}.map-view__back-btn:hover{background:var(--accent-primary);color:var(--on-accent)}.map-view__filter-badge{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:.8rem;color:var(--text-secondary)}.map-view__clear-filter{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:0 .25rem;line-height:1}.map-view__clear-filter:hover{color:var(--text-primary)}.map-view__growing-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.12}.map-view__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--text-muted)}.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:var(--text-base)}.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:var(--text-sm);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 var(--space-sm);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:var(--accent-glow);color:var(--accent-primary)}.provenance.uploaded_doc{background:var(--warning-tint);color:var(--warning)}.provenance.conversation,.confidence.high{background:var(--success-tint);color:var(--success)}.confidence.medium{background:var(--warning-tint);color:var(--warning)}.confidence.low{background:var(--error-tint);color:var(--error)}.node-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-normal)}.node-details{margin-top:var(--space-sm)}.details-toggle{background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);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:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.node-source{font-size:var(--text-sm);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 var(--space-sm);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:var(--text-sm);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:var(--text-xs);flex-basis:100%;margin-left:var(--space-lg);margin-top:var(--space-xs)}.rewrite-controls,.rewritten-preview{margin-top:var(--space-md)}.rewritten-preview label{display:block;font-size:var(--text-xs);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:var(--text-sm);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:var(--z-dropdown);box-shadow:var(--shadow-lg)}.dropdown-menu:before{content:"";position:absolute;top:calc(-1 * var(--space-xs));left:0;right:0;height:var(--space-xs)}.dropdown-menu-heading{display:block;width:100%;padding:var(--space-xs) var(--space-md) var(--space-2xs);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dropdown-menu-heading:not(:first-child){margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.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:var(--text-sm)}.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)}.toggle-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.retrieval-lock-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--success)}.advanced-arrow{font-size:var(--text-2xs);width:12px}.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:var(--text-base);font-family:inherit}.url-input:focus{outline:none;border-color:var(--accent-primary)}.url-input::placeholder{color:var(--text-muted)}@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:var(--text-base)}.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:var(--text-5xl)}.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:var(--text-lg);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)}.upload-modal .modal-actions{flex-direction:column;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--border)}.upload-modal .modal-actions .btn{width:100%;min-height:48px;justify-content:center}.upload-modal{max-width:none}.upload-zone{padding:var(--space-xl)}.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:auto;right:0;min-width:180px}.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:var(--text-sm);color:var(--text-secondary);flex-shrink:0}.knowledge-page .show-all-btn{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:var(--text-sm)}.knowledge-page .show-all-btn:hover{text-decoration:underline}.history-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.history-description{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.history-description h2{margin:0 0 var(--space-md);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.history-description p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-sm)}.history-description p:last-child{margin-bottom:0}.history-description ul{margin:0 0 var(--space-sm);padding-left:var(--space-lg)}.history-description li{margin-bottom:var(--space-xs)}.history-description strong{color:var(--text-primary);font-weight:500}.history-row .kind-badge-column{min-width:170px}.history-row-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.history-detail-hint{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row{cursor:default}.history-row:hover{border-color:var(--border);box-shadow:none}.history-row:focus-visible{outline:none}.history-row .knowledge-row-preview{display:none}.knowledge-row-date{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0;min-width:60px;text-align:right}.badge-category{text-transform:capitalize;font-weight:var(--font-medium);background:var(--bg-tertiary);color:var(--text-secondary)}.history-list .empty-state-hint{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.shared-reality-table tbody tr:hover{background:var(--bg-primary)}.shared-reality-muted{color:var(--text-muted);font-style:italic}.shared-reality-actions-cell-right{padding-right:var(--space-md)}.shared-reality-table .shared-reality-actions-cell .btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.shared-reality-table .shared-reality-action-btn.btn-primary:hover:not(:disabled){background:var(--accent-primary);color:var(--on-accent)}.shared-reality-table .shared-reality-action-btn.btn-secondary:hover:not(:disabled){background:transparent;border-color:var(--border);color:var(--text-secondary)}.shared-reality-table .shared-reality-unanswered-disabled,.shared-reality-table .shared-reality-unanswered-disabled:disabled{opacity:.7;cursor:default}@media (max-width: 768px){.knowledge-row-date{font-size:var(--text-xs);min-width:auto}.shared-reality-table{min-width:500px}}.my-ai-panel{padding:0!important;height:auto!important;overflow:visible!important}.my-ai-panel-controls{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;margin-bottom:var(--space-md)}.my-ai-panel .rules-section:first-of-type{border-top:none;padding-top:0}.my-ai-panel-info{display:flex;align-items:center;gap:var(--space-md)}.my-ai-version{font-size:var(--text-sm);color:var(--text-secondary)}.my-ai-panel-info .inline-error{margin:0}.governance-section h3{display:flex;align-items:center;justify-content:space-between}.card-edit-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.card-edit-btn:hover{color:var(--accent-primary);background:var(--bg-tertiary)}.card-edit-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.card-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.governance-section.editing{box-shadow:0 0 0 1px var(--accent-primary)}@media (max-width: 768px){.card-edit-btn{min-width:44px;min-height:44px}}.knowledge-page.map-panel-open{max-width:calc(var(--page-max-width) + 380px + var(--space-md))}.map-tab-layout{display:flex;flex:1;min-height:0;position:relative}.map-tab-graph-container{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.map-tab-layout .details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--transition-fast) ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.map-tab-layout .details-panel{position:relative;width:380px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.map-tab-layout .details-panel.docked{position:relative}.map-tab-layout .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)}}.map-tab-layout .details-panel-close{position:absolute;top:var(--space-xs);right:var(--space-xs);min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;z-index:1;transition:all var(--transition-fast)}.map-tab-layout .details-panel-close:hover{background:var(--bg-hover);color:var(--text-primary)}.map-tab-layout .details-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);min-height:48px;box-sizing:border-box}.map-tab-layout .details-panel-header .details-segment-control{order:1}.map-tab-layout .details-panel-header .details-panel-close{position:static;order:2;margin-left:auto}.map-tab-layout .details-panel.drawer .details-panel-header{flex-direction:column;align-items:stretch;min-height:0}.map-tab-layout .details-panel.drawer .details-panel-header .details-panel-close{order:0;align-self:flex-end;margin-bottom:var(--space-xs);margin-left:0}.map-tab-layout .details-panel.drawer .details-panel-header .details-segment-control{order:1}.map-tab-layout .details-panel-content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-lg)}.map-tab-layout .details-panel-content:has(.life-panel-toolbar){padding-top:0}.map-tab-layout .details-segment-control{display:inline-flex;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px;margin-bottom:0}.map-tab-layout .details-segment-control button{padding:var(--space-xs) var(--space-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.map-tab-layout .details-segment-control button:hover{color:var(--text-primary)}.map-tab-layout .details-segment-control button.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.life-panel-placeholder{color:var(--text-muted);font-size:var(--text-sm);margin:0}.life-panel-toolbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);background:var(--bg-inspector);border-bottom:1px solid var(--border);margin-bottom:var(--space-sm)}.life-panel-toolbar-search,.life-panel-toolbar-search .header-search,.life-panel-toolbar-search .header-search input{width:100%}.life-panel-toolbar-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.life-panel-toolbar-source{width:100%}.life-panel-select{padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;max-width:100%}.life-panel-select:focus{outline:none;border-color:var(--accent-primary)}.life-panel-toolbar-source .life-panel-select{width:100%}.life-panel-sort-btn{flex-shrink:0;padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.life-panel-sort-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.life-panel-content .knowledge-row .kind-badge-column{display:none}.life-panel-content .kind-badge-column{min-width:72px}.life-panel-content .history-row .kind-badge-column{min-width:90px}.life-panel-content .history-row .kind-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-panel-content .knowledge-row-date{min-width:52px;font-size:var(--text-xs)}.life-panel-content .knowledge-row-collapsed{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);min-height:48px}.life-panel-content .knowledge-row-main{flex:1;min-width:0}.life-panel-content .knowledge-row-title{font-size:var(--text-sm)}.life-panel-content .knowledge-row-actions{flex-shrink:0;gap:var(--space-xs)}.life-panel-content .knowledge-row-actions .btn-sm{min-width:auto;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);min-height:32px}.life-panel-content .knowledge-row-actions .btn-icon{min-width:32px;min-height:32px;filter:grayscale(1);opacity:.7}.life-panel-content .knowledge-row-actions .btn-icon:hover:not(:disabled){filter:grayscale(0);opacity:1}.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:var(--text-base)}.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:var(--text-xl);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:var(--text-sm)}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0}.show-all-btn{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:var(--text-sm)}.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:var(--text-sm)}.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:var(--text-base);cursor:pointer}.role-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.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:var(--text-sm);color:var(--text-secondary)}.role-example{display:block;font-size:var(--text-xs);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:var(--text-sm);font-weight:500;color:var(--text-primary)}.toggle-hint{font-size:var(--text-xs);color:var(--text-muted)}.retrieval-locked{display:flex;align-items:flex-start;gap:var(--space-sm)}.retrieval-lock-icon{font-size:var(--text-base);margin-top:2px}.retrieval-lock-content{display:flex;flex-direction:column;gap:2px}.retrieval-lock-label{font-size:var(--text-sm);font-weight:500;color:var(--success)}.retrieval-lock-hint{font-size:var(--text-xs);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:var(--text-sm);color:var(--text-secondary);font-family:inherit}.advanced-toggle:hover{color:var(--text-primary)}.advanced-arrow{font-size:var(--text-xs);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:var(--text-2xl);color:var(--text-muted);cursor:pointer;padding:0;line-height:1;min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.lens-modal .modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.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:var(--text-base);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 var(--accent-glow)}.lens-modal .lens-input::placeholder{color:var(--text-muted)}.lens-modal .form-hint{display:block;font-size:var(--text-xs);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:var(--text-lg);padding-right:var(--space-xl)}.upload-zone{padding:var(--space-xl)}.upload-modal .modal-actions,.lens-modal .modal-actions{flex-direction:column;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--border)}.upload-modal .modal-actions .btn,.lens-modal .modal-actions .btn{width:100%;min-height:48px;justify-content:center}.empty-state,.loading{padding:var(--space-xl)}.empty-icon{font-size:var(--text-5xl)}.empty-state h3{font-size:var(--text-lg)}}.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;gap:var(--space-xl);align-items:start}.rules-grid.single-column{display:grid;grid-template-columns:1fr;gap:var(--space-xl);max-width:800px}.governance-section h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.governance-section h3.subsection-header{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.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)}.governance-section>.field:last-child{padding-bottom:0}.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}.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 140px}.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 140px;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(--border)}.matrix-value{flex:1;font-size:var(--text-sm);text-align:center}.matrix-value.inherit{color:var(--text-muted)}.matrix-value.has-override{color:var(--text-primary)}.style-matrix{display:flex;flex-direction:column;gap:var(--space-xs)}.style-matrix-header{display:grid;grid-template-columns:140px 1fr 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 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.baseline-row,.matrix-row.baseline-row{background:var(--bg-secondary);border-bottom:2px solid var(--border);font-weight:var(--font-medium)}.baseline-value{font-weight:var(--font-medium);color:var(--text-primary)}.style-matrix-row.baseline-row .matrix-label,.matrix-row.baseline-row .matrix-label{font-weight:var(--font-semibold);color:var(--text-primary)}.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 .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}@media (max-width: 900px){.style-matrix-header,.style-matrix-row{grid-template-columns:100px 1fr 1fr 1fr 1fr}}@media (max-width: 768px){.section-header{font-size:var(--text-lg)}.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}.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: "}.style-matrix-row .matrix-value:nth-child(5):before{content:"Challenge: "}}.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:var(--warning-tint);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:var(--error-tint);border:1px solid var(--error-border);color:var(--error);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.review-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm)}.review-filter-banner .filter-message{flex:1}.review-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);color:var(--text-secondary)}.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-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}}.vendor-card{background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.vendor-card:hover:not(.disabled):not(.inactive){border-color:var(--text-muted)}.vendor-card.selected{border-color:var(--accent-primary);background:var(--accent-glow)}.vendor-card.disabled{opacity:.5;cursor:not-allowed}.vendor-card.inactive{opacity:.6;cursor:default;border-style:dashed}.vendor-card.compact{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md)}.vendor-card-radio{font-size:var(--text-lg);color:var(--text-muted);line-height:1;flex-shrink:0}.vendor-card.selected .vendor-card-radio{color:var(--accent-primary)}.vendor-card-compact-content{display:flex;flex-direction:column;gap:var(--space-2xs)}.vendor-card.compact .vendor-card-name,.vendor-card.compact .vendor-card-tendency{margin-bottom:0}.vendor-card-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-xs)}.vendor-card.compact .vendor-card-name{font-size:var(--text-base);font-weight:var(--font-medium)}.vendor-card.selected .vendor-card-name{color:var(--accent-primary)}.vendor-card.inactive .vendor-card-name{color:var(--text-secondary)}.vendor-card-tendency{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-md)}.vendor-card-details{display:flex;flex-direction:column;gap:var(--space-sm)}.vendor-card-detail{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.vendor-card-detail strong{color:var(--text-secondary);font-weight:var(--font-medium)}.vendor-card-inactive-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.vendor-card-description{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}@media (max-width: 768px){.vendor-card{padding:var(--space-md)}.vendor-card-name{font-size:var(--text-base)}.vendor-card-tendency{font-size:var(--text-sm)}.vendor-card-detail{font-size:var(--text-xs)}}.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:var(--text-2xl);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:var(--text-sm);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:var(--text-sm);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-sm);right:var(--space-sm);background:none;border:none;font-size:var(--text-2xl);color:var(--text-muted);cursor:pointer;padding:0;line-height:1;min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.intake-close:hover{color:var(--text-primary);background:var(--bg-hover)}.complete-icon{width:80px;height:80px;background:var(--success-tint);border:2px solid var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-4xl);color:var(--success);margin:0 auto var(--space-lg)}.complete-icon.spinner{background:var(--accent-glow);border-color:var(--accent-primary);color:var(--accent-primary);animation:spin 2s linear infinite}.intake-step.complete h2{margin-bottom:var(--space-sm)}.complete-subtitle{color:var(--text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-xl)}.complete-body{text-align:left;max-width:600px;margin:0 auto var(--space-xl);color:var(--text-secondary);line-height:1.6}.complete-body p{margin-bottom:var(--space-md)}.complete-body ul{margin:var(--space-sm) 0 var(--space-md) var(--space-lg);padding:0}.complete-body li{margin-bottom:var(--space-xs);list-style-type:disc}.step-note{font-size:var(--text-sm);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:var(--text-base);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:var(--text-base);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:var(--text-xs);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:var(--text-sm);color:var(--text-muted);font-style:italic;white-space:pre-wrap}.proposal-error{font-size:var(--text-sm);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: 900px){.config-grid.config-grid-5{grid-template-columns:repeat(2,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: 900px){.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)}}.question-section-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs);display:block}.question-section-description{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-md)}.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:var(--text-6xl);color:var(--accent-primary);margin-bottom:var(--space-md)}.intro-header h1{font-size:var(--text-4xl);font-weight:600;margin-bottom:var(--space-sm);letter-spacing:-.02em}.intro-tagline{font-size:var(--text-lg);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:var(--text-lg);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: 900px){.rules-category-grid{grid-template-columns:repeat(2,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:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.rules-category p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.rules-summary,.life-summary{font-size:var(--text-sm);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)}.life-topics-list li{font-size:var(--text-sm);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:var(--text-sm);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:var(--text-sm);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: 900px){.substrate-grid{grid-template-columns:repeat(2,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:var(--text-4xl);margin-bottom:var(--space-sm)}.substrate-card h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-xs)}.substrate-card p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.substrate-examples{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.config-intro{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:var(--text-sm)}.intake-page .rules-section .config-intro,.intake-page .life-section .config-intro,.intake-page .engine-intro-section .config-intro,.intake-page .engine-intro-section h2{text-align:left}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.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:var(--text-xs);font-weight:600;flex-shrink:0}.config-content h4{font-size:var(--text-sm);font-weight:600;margin-bottom:2px;color:var(--text-primary)}.config-content p{font-size:var(--text-xs);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:var(--text-sm);margin-bottom:var(--space-lg)}.visibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media (max-width: 900px){.visibility-grid{grid-template-columns:repeat(2,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:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-xs)}.visibility-item p{font-size:var(--text-xs);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:var(--text-sm);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:var(--text-2xl)}.guided-text{flex:1;display:flex;flex-direction:column;gap:2px}.guided-text strong{color:var(--text-primary);font-size:var(--text-base)}.guided-text span{color:var(--text-muted);font-size:var(--text-sm)}.guided-arrow{font-size:var(--text-xl);color:#4ade80cc}.form-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-xl) 0;color:var(--text-muted);font-size:var(--text-sm)}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:var(--border)}.guided-intro{color:var(--text-secondary);font-size:var(--text-base);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)}.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;flex-direction:column;max-width:85%;width:100%}.guided-message.assistant{align-self:flex-start;align-items:flex-start}.guided-message.user{align-self:flex-end;align-items:flex-end}.guided-message.user .message-content{max-width:min(85%,42rem)}.guided-message .message-content{min-width:0;max-width:100%;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.guided-message.assistant .message-content{background:transparent;border:none;border-radius:0;padding:0;color:var(--text-primary)}.guided-message.assistant .message-content .assistant-markdown{white-space:normal}.guided-message.user .message-content{background:var(--accent-glow);border:none;border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);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:var(--text-base);font-family:inherit;resize:none;min-height:56px;max-height:min(30vh,280px);overflow:auto}.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:var(--text-sm);cursor:pointer;margin-top:var(--space-md);padding:var(--space-sm);transition:color var(--transition-fast)}.guided-back-link:hover{color:var(--text-secondary)}.guided-extract-hint{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.pipeline-progress-indicator{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);background:#7c6aef1a;border-radius:var(--radius-md)}.pipeline-progress-text{font-size:var(--text-sm);color:var(--accent-primary)}.pipeline-progress-indicator:before{content:"";width:8px;height:8px;background:var(--accent-primary);border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.vendor-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.vendor-cards.inactive-vendors{opacity:.7}.engine-explainer{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.engine-explainer-section h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.engine-explainer-section>p{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-sm)}.engine-explainer-section ul{margin:0;padding-left:var(--space-lg);list-style:disc}.engine-explainer-section li{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs);line-height:1.5}.engine-explainer-section li:last-child{margin-bottom:0}.tier-upgrade-info{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);border-left:3px solid var(--accent-primary)}.tier-upgrade-info p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}@media (max-width: 768px){.intake-page{padding:0;align-items:stretch;min-height:auto}.intake-container{margin-top:0}.intake-step{padding:var(--space-md);border-radius:0;border-left:none;border-right:none}.intake-step h2{font-size:var(--text-xl)}.step-description{font-size:var(--text-sm)}.complete-body{max-width:none;margin:0 0 var(--space-xl)}.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:var(--text-2xl)}.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}.intro-step{padding:var(--space-lg) var(--space-md)}.intro-header h1{font-size:var(--text-2xl)}.intro-tagline{font-size:var(--text-base)}.intro-section{padding:var(--space-md)}.intro-section h2{font-size:var(--text-base)}.substrate-card{padding:var(--space-md)}.substrate-icon{font-size:var(--text-2xl)}.config-item{padding:var(--space-sm) var(--space-md)}.config-number{width:24px;height:24px;font-size:var(--text-xs)}.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-message.user .message-content{max-width:90%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base)}.guided-input-area textarea{font-size:16px;min-height:50px;max-height:min(40vh,240px)}.btn-extract{width:100%;min-height:44px}.config-grid.config-grid-5,.config-grid,.rules-category-grid,.life-topics-list,.substrate-grid,.visibility-grid,.vendor-cards{grid-template-columns:1fr}.engine-explainer{grid-template-columns:1fr;gap:var(--space-lg)}.engine-comparison-grid{grid-template-columns:1fr}.primary-badge{font-size:var(--text-2xs);padding:2px 8px}.intake-step .matrix-select{font-size:var(--text-xs);padding:var(--space-xs);min-height:var(--touch-target-min)}.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)}}.vendor-card-wrapper{position:relative}.primary-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--accent-primary);color:#fff;font-size:var(--text-xs);font-weight:600;padding:2px 10px;border-radius:var(--radius-sm);z-index:1;text-transform:uppercase;letter-spacing:.5px}.engine-interpretation-note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.engine-comparison-section{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border)}.engine-comparison-section h3{margin:0 0 var(--space-md) 0;font-size:var(--text-base);color:var(--text-primary)}.engine-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.engine-comparison-item{padding:var(--space-md);background:var(--bg-surface);border-radius:var(--radius-sm)}.engine-comparison-item h4{margin:0 0 var(--space-xs) 0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.engine-comparison-item p{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.engine-comparison-note{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--text-muted)}.billing-info-section{margin-top:var(--space-xl);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border)}.billing-info-section h4{margin:0 0 var(--space-xs) 0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.billing-info-section p{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}[data-display-mode=comfortable] .guided-message.user .message-content,[data-display-mode=comfortable] .guided-message.assistant .message-content{font-size:var(--text-base);line-height:1.7}[data-display-mode=comfortable] .guided-input-area textarea{font-size:var(--text-base);line-height:1.6}[data-display-mode=compact] .guided-message.user .message-content,[data-display-mode=compact] .guided-message.assistant .message-content{font-size:var(--text-sm);line-height:1.5}[data-display-mode=compact] .guided-input-area textarea{font-size:var(--text-sm);line-height:1.4}.modal-overlay.extraction-modal-overlay{background:#000000d9}.modal.extraction-modal{position:relative}.extraction-close{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;font-size:var(--text-2xl);color:var(--text-muted);cursor:pointer;padding:0;line-height:1;min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.extraction-close:hover{color:var(--text-primary);background:var(--bg-hover)}.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:var(--text-4xl);animation:pulse 1.5s ease-in-out infinite}.live-count{font-size:var(--text-base);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-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:var(--text-5xl);animation:scaleIn .3s ease}.drafts-count{font-size:var(--text-base);color:var(--text-secondary)}.custom-message{font-size:var(--text-sm);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:var(--text-5xl)}.error-message{font-size:var(--text-sm);color:var(--error);max-width:300px}.modal.extraction-modal .modal-actions{justify-content:center}@media (max-width: 768px){.error-message{max-width:100%}}.guided-teaching-page{flex:1;display:flex;flex-direction:column;min-height:0}.session-info{display:flex;align-items:center;gap:var(--space-md)}.turn-count{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.unsaved-badge{font-size:var(--text-xs);background:var(--warning-tint);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:var(--text-sm);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:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0}.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}.question-option{display:grid;grid-template-columns:120px 1fr;column-gap:var(--space-md);align-items:center;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:var(--text-base);cursor:pointer;transition:all var(--transition-fast)}.question-type-col{display:flex;align-items:center;gap:var(--space-sm)}.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{color:var(--success);font-weight:600}.question-type-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);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:var(--text-sm)}.question-type-label{color:var(--text-muted)}.question-option.type-clarity .question-type-badge{background:var(--warning-tint);color:var(--warning)}.question-option.type-deepen .question-type-badge{background:var(--accent-glow);color:var(--accent-primary)}.question-option.type-discover .question-type-badge{background:#14b8a626;color:#14b8a6}.question-option.type-delta .question-type-badge{background:#fb923c26;color:#fb923c}.question-option.type-starter .question-type-badge{background:var(--info-tint);color:var(--info)}.question-option.type-arc .question-type-badge{background:var(--accent-glow);color:var(--accent-primary)}.question-option.type-detail .question-type-badge{background:#34d39926;color:var(--success)}.question-text{flex:1;min-width:0}.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:pulse 1.5s ease-in-out infinite}@keyframes pulse-bg{0%,to{background:#7c6aef1a}50%{background:#7c6aef33}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}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:var(--text-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.empty-state-message{color:var(--text-primary);font-size:var(--text-base);margin-bottom:var(--space-sm)}.empty-state-secondary{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-xl);line-height:1.5}.empty-state-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.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:transparent;border-radius:0;padding:0}.chat-message.assistant{align-self:flex-start;background:transparent;border-left:none;border-radius:0;padding:0}.chat-message.assistant .assistant-markdown,.chat-message.question .assistant-markdown,.chat-message.follow_up .assistant-markdown{white-space:normal}.chat-message.user{align-self:flex-end;background:var(--accent-glow);border:none;border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.message-label{display:block;font-size:var(--text-xs);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:var(--text-sm);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)}.message-context:hover{background:var(--bg-secondary);border-left-color:var(--accent-primary)}.context-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-xs);color:var(--text-muted);cursor:pointer;vertical-align:middle;outline:none;border:none;-webkit-tap-highlight-color:transparent}.context-tooltip-trigger:hover,.context-tooltip-trigger:focus-visible{color:var(--accent-primary)}.source-node-tooltip{max-width:320px}.source-node-tooltip-title{font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-xs);font-size:var(--text-sm)}.source-node-tooltip-content{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed);max-height:200px;overflow-y:auto}.checkpoint-inline{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-xs) 0;padding:0;background:none}.chat-message p{color:var(--text-primary);font-size:var(--text-base);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:var(--text-base);font-family:inherit;resize:none;min-height:56px;max-height:min(30vh,280px);overflow:auto}.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:var(--text-xl);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:var(--text-sm);margin:0 0 var(--space-sm) 0;flex-shrink:0}.question-option.type-clarity{background:linear-gradient(135deg,#fbbf2414,#fbbf2408);border-color:var(--warning-border)}.question-option.type-clarity:hover:not(:disabled){border-color:var(--warning);background:linear-gradient(135deg,var(--warning-tint),rgba(251,191,36,.05))}.question-option.type-clarity.empty{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary);border-color:var(--border)}.question-option.type-clarity.empty:hover{transform:none;border-color:var(--border);background:var(--bg-tertiary)}.clarity-count{color:var(--warning);font-size:var(--text-xs);font-weight:600;margin-left:var(--space-xs)}.question-option.type-contemplate .question-type-badge{background:#a78bfa26;color:var(--purple)}.question-option.type-contemplate.empty{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary);border-color:var(--border)}.question-option.type-contemplate.empty:hover{transform:none;border-color:var(--border);background:var(--bg-tertiary)}.contemplate-interstitial{max-width:480px}.interstitial-section{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}.interstitial-section h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.interstitial-description{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-md)}.scope-toggle{margin-top:var(--space-md)}.scope-toggle .toggle-wrapper{justify-content:center}.scope-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4;text-align:center;margin-top:var(--space-sm)}.interstitial-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-md);font-style:italic}.checkpoint-modal h3{font-size:var(--text-xl);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:var(--text-sm);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:var(--text-lg)}.question-option.type-clarity{min-height:44px}.question-list{padding:0 var(--space-md) var(--space-md)}.question-option{grid-template-columns:1fr;row-gap:var(--space-xs);min-height:44px;padding:var(--space-md);flex-shrink:0}.question-type-col{justify-content:flex-start}.chat-transcript{padding:var(--space-md)}.chat-message{max-width:90%}.chat-message.user{padding:var(--space-sm) var(--space-md)}.chat-message p{font-size:var(--text-base)}.chat-input-area textarea{min-height:44px;max-height:min(40vh,240px);font-size:16px}.end-prompt{padding:var(--space-lg)}.end-actions{flex-direction:column;width:100%}.end-actions .btn{width:100%;min-height:44px}}[data-display-mode=comfortable] .chat-message.user,[data-display-mode=comfortable] .chat-message p{font-size:var(--text-base);line-height:1.7}[data-display-mode=comfortable] .chat-input-area textarea{font-size:var(--text-base);line-height:1.6}[data-display-mode=compact] .chat-message.user,[data-display-mode=compact] .chat-message p{font-size:var(--text-sm);line-height:1.5}[data-display-mode=compact] .chat-input-area textarea{font-size:var(--text-sm);line-height:1.4}.journal-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.journal-messages{flex:1;overflow-y:auto;padding:var(--space-lg);padding-bottom:calc(var(--composer-height, 140px) + var(--space-md));display:flex;flex-direction:column}.journal-load-more{display:flex;justify-content:center;padding:var(--space-md) 0;flex-shrink:0}.journal-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-secondary)}.journal-loading p{margin:0;font-size:var(--text-sm)}.journal-date-group{margin-bottom:var(--space-lg)}.journal-date-header{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.journal-entry{margin-bottom:var(--space-md)}.journal-content{font-size:var(--text-base);line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.journal-input-wrapper{position:sticky;bottom:0;z-index:var(--z-row-preview);flex-shrink:0;background:var(--bg-primary);border-top:1px solid var(--border-subtle)}.journal-banner{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle)}.journal-composer{display:flex;align-items:flex-end;gap:var(--space-sm);padding:var(--space-md);width:100%}.journal-composer-wrapper .chat-input-wrapper{width:100%;min-width:0}.journal-composer-wrapper .chat-input-container,.journal-composer-wrapper .chat-input-controls,.journal-composer-wrapper .voice-status-bar{max-width:none}.journal-send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:var(--radius-full, 50%);flex-shrink:0;cursor:pointer;transition:all var(--transition-fast)}.journal-send-btn:not(:disabled):not(.disabled){background:var(--accent-primary);color:#fff}.journal-send-btn:not(:disabled):not(.disabled):hover{filter:brightness(1.1)}.journal-send-btn:disabled,.journal-send-btn.disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:default;opacity:.5}.journal-panel--compact .journal-content{font-size:var(--text-sm)}.journal-panel--compact .journal-date-header{font-size:.65rem}@media (max-width: 768px){.journal-messages{padding:var(--space-md);padding-bottom:calc(var(--composer-height, 160px) + var(--space-sm))}.journal-composer{padding:var(--space-sm) var(--space-md)}.journal-banner{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}}.teach-page{display:flex;flex-direction:column;min-height:0}.coming-soon-banner{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius-md, 8px);background:var(--surface-warning, #fff8e1);border:1px solid var(--border-warning, #ffe082);color:var(--text-secondary, #5f6368);font-size:.875rem;line-height:1.45}.coming-soon-banner-icon{flex-shrink:0;font-size:1.1rem;line-height:1.45}.coming-soon-banner-text{margin:0}.coming-soon-content{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.rare-brain-tab.history-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.rare-brain-tab .history-description{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.rare-brain-tab .history-description p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-sm)}.rare-brain-tab .history-description p:last-child{margin-bottom:0}.rare-brain-tab .empty-state-hint{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.shared-reality-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.shared-reality-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.shared-reality-table th,.shared-reality-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.shared-reality-table th{font-weight:600;color:var(--text-secondary);background:var(--bg-secondary)}.shared-reality-table tbody tr{cursor:default;background:var(--bg-primary)}.shared-reality-actions-header{white-space:nowrap;text-align:right;width:1%}.shared-reality-actions-cell{white-space:nowrap;text-align:right;width:1%;vertical-align:middle}.rare-brain-page{display:flex;flex-direction:column;min-height:0;flex:1}.rare-brain-page.page--full-height{height:100dvh;max-height:100dvh;overflow:visible}@supports not (height: 100dvh){.rare-brain-page.page--full-height{height:100vh;max-height:100vh}}@media (max-width: 768px){.rare-brain-page.page--full-height{height:calc(100dvh - 60px);max-height:calc(100dvh - 60px)}@supports not (height: 100dvh){.rare-brain-page.page--full-height{height:calc(100vh - 60px);max-height:calc(100vh - 60px)}}}.rare-brain-mentor{flex:1;display:flex;flex-direction:column;min-height:0}.mentor-two-column{display:flex;flex:1;min-height:0;gap:0}.mentor-sidebar{width:235px;min-width:235px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border);padding:var(--space-md)}.mentor-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.mentor-sidebar-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.mentor-topic-list{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.mentor-topic-loading{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0}.mentor-topic-skeleton{height:32px;background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:mentor-skeleton-pulse 1.5s ease-in-out infinite}@keyframes mentor-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.mentor-topic-row{display:flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);margin-bottom:2px;min-height:32px;cursor:pointer;transition:background var(--transition-fast)}.mentor-topic-row:hover{background:var(--bg-tertiary)}.mentor-topic-row.selected{background:var(--accent-glow);border:1px solid var(--accent-border)}.mentor-topic-button{flex:1;text-align:left;padding:var(--space-sm) var(--space-xs);border:none;background:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-sm);min-width:0}.mentor-topic-button:hover{background:transparent}.mentor-topic-menu-wrap{position:relative;flex-shrink:0}.mentor-topic-row:hover .chat-item-menu-btn,.mentor-mobile-picker-row:hover .chat-item-menu-btn{opacity:1}.mentor-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.mentor-menu-dropdown{position:absolute;top:100%;right:0;margin-top:2px;min-width:160px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:11;padding:var(--space-xs);display:flex;flex-direction:column;gap:2px}.mentor-menu-dropdown button{display:block;width:100%;text-align:left;padding:var(--space-sm) var(--space-md);border:none;background:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-sm)}.mentor-menu-dropdown button:hover:not(:disabled){background:var(--bg-tertiary)}.mentor-menu-dropdown button:disabled{opacity:.5;cursor:not-allowed}.mentor-menu-delete{color:var(--error)!important}.mentor-topic-rename-form{flex:1;min-width:0}.mentor-topic-rename-input{width:100%;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.mentor-viewer{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-primary)}.mentor-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.mentor-empty-state-hint{margin:var(--space-sm) 0 0;font-size:var(--text-xs);max-width:320px}.mentor-messages{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.mentor-messages-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg);color:var(--text-muted)}.mentor-messages-loading p{margin:0;font-size:var(--text-sm)}.mentor-thinking-placeholder{color:var(--text-muted);font-style:italic}.mentor-messages .message{display:flex;flex-direction:column;width:100%}.mentor-messages .message.user{align-items:flex-end}.mentor-messages .message.assistant{align-items:flex-start}.mentor-messages .message-content{min-width:0;max-width:100%}.mentor-messages .message.user .message-content{max-width:min(85%,42rem)}.mentor-messages .message-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.mentor-messages .message.user .message-text{background:var(--accent-glow);border:none;border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);color:var(--text-primary)}.mentor-messages .message.assistant .message-text{background:transparent;border:none;border-radius:0;padding:0}.mentor-messages .message.assistant .message-text.reading-surface{padding:0;background:transparent;border-radius:0;max-width:none}.mentor-messages .message-text .assistant-markdown{white-space:normal}.mentor-messages .message.welcome-message{animation:fadeInUp .4s ease;width:100%}.mentor-messages .message.welcome-message .message-text{color:var(--text-secondary);line-height:1.6}.mentor-messages .message.welcome-message .message-text p{margin:0 0 var(--space-sm) 0}.mentor-messages .message.welcome-message .message-text p:last-child{margin-bottom:0}.mentor-messages .message.welcome-message .message-text strong{color:var(--text-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mentor-session-library-bar{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;padding:0 var(--space-sm);font-size:var(--text-xs);color:var(--text-muted)}.mentor-library-used{cursor:default}.mentor-library-edit-link,.mentor-library-add-link{background:none;border:none;padding:0;font-size:inherit;color:var(--accent-primary);cursor:pointer;text-decoration:underline}.mentor-library-edit-link:hover,.mentor-library-add-link:hover{color:var(--accent-primary-hover, var(--accent-primary))}.mentor-library-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.mentor-library-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.mentor-library-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.mentor-library-modal-title{margin:0;font-size:var(--text-lg);font-weight:600}.mentor-library-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 var(--space-xs)}.mentor-library-modal-close:hover{color:var(--text-primary)}.mentor-library-modal-search{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border)}.mentor-library-modal-search-input{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary)}.mentor-library-modal-sections{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.mentor-library-modal-section{display:flex;flex-direction:column;gap:var(--space-xs)}.mentor-library-section-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.mentor-library-doc-list{list-style:none;margin:0;padding:0}.mentor-library-doc-row{padding:var(--space-xs) 0}.mentor-library-doc-label{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm)}.mentor-library-doc-label input{flex-shrink:0;margin-top:2px}.mentor-library-doc-filename{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentor-library-doc-preview{display:block;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mentor-library-loading,.mentor-library-empty{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.mentor-library-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}@media (max-width: 1100px){.mentor-sidebar{width:240px;min-width:200px}}.mentor-mobile-topic-bar{display:none}@media (max-width: 768px){.mentor-two-column{flex-direction:column}.mentor-mobile-topic-bar{display:flex;align-items:center;gap:var(--space-sm);width:100%;flex-shrink:0;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.mentor-mobile-topic-trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left}.mentor-mobile-topic-trigger:hover{background:var(--bg-elevated)}.mentor-mobile-topic-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentor-mobile-topic-caret{flex-shrink:0;font-size:10px;color:var(--text-muted)}.mentor-mobile-add{flex-shrink:0}.mentor-sidebar{display:none}.mentor-viewer{flex:1;min-height:0}}.mentor-mobile-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.mentor-mobile-picker{flex:1;display:flex;flex-direction:column;min-height:0;padding:var(--space-md)}.mentor-mobile-picker-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-bottom:var(--space-md);border-bottom:1px solid var(--border);margin-bottom:var(--space-sm)}.mentor-mobile-picker-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.mentor-mobile-picker-done{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--accent-primary);background:none;border:none;cursor:pointer;font-weight:var(--font-medium)}.mentor-mobile-picker-list{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.mentor-mobile-picker-row{display:flex;align-items:center;gap:var(--space-xs);min-height:0}.mentor-mobile-picker-item{flex:1;min-width:0;text-align:left;padding:var(--space-md);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-secondary);border:none;border-radius:var(--radius-sm);cursor:pointer}.mentor-mobile-picker-item:hover{background:var(--bg-elevated)}.mentor-mobile-picker-item[aria-selected=true]{background:var(--bg-elevated);font-weight:var(--font-medium)}.mentor-mobile-picker-menu-wrap{position:relative;flex-shrink:0}.mentor-mobile-picker-kebab{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.mentor-mobile-picker-kebab:hover{color:var(--text-primary);background:var(--bg-elevated)}.mentor-mobile-picker-dropdown{position:absolute;top:100%;right:0;margin-top:2px;min-width:160px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:11;padding:var(--space-xs);display:flex;flex-direction:column;gap:2px}.mentor-mobile-picker-dropdown button{display:block;width:100%;text-align:left;padding:var(--space-sm) var(--space-md);border:none;background:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-sm)}.mentor-mobile-picker-dropdown button:hover:not(:disabled){background:var(--bg-tertiary)}.mentor-mobile-picker-dropdown .mentor-menu-delete{color:var(--error)!important}.mentor-mobile-picker-empty{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-md) 0 0}.rare-brain-test-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) 0}.rare-brain-test-scenarios{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.rare-brain-test-scenarios-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.rare-brain-subpills{display:flex;gap:var(--space-sm)}.filter-pill--secondary{font-size:var(--text-sm)}.rare-brain-test-actions{display:flex;gap:var(--space-sm)}.rare-brain-table th,.rare-brain-table td{max-width:40%}.rare-brain-test-table th:nth-child(1),.rare-brain-test-table td:nth-child(1),.rare-brain-test-table th:nth-child(2),.rare-brain-test-table td:nth-child(2){width:48%;max-width:none}.rb-test-kebab-col{width:2.5rem;text-align:center;vertical-align:middle;padding:0!important}.rb-test-kebab-btn{background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--text-muted);padding:.25rem .5rem;border-radius:var(--radius-sm);line-height:1}.rb-test-kebab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.rare-brain-table td:first-child,.rare-brain-table td:nth-child(2){max-width:35%;word-break:break-word}.publish-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-top:var(--space-md)}.publish-cards-grid .governance-section h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-xs)}.publish-cards-grid .section-description{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-md);line-height:1.5}.publish-invite-btn{margin-bottom:var(--space-md)}.publish-pending-list{display:flex;flex-direction:column;gap:var(--space-xs)}.publish-pending-header{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs)}.publish-pending-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-sm)}.publish-pending-info{display:flex;align-items:center;gap:var(--space-sm)}.publish-pending-name{color:var(--text-primary);font-weight:var(--font-medium)}.publish-pending-role{color:var(--text-muted);font-size:var(--text-xs)}.publish-pending-sent{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.publish-connections-value{display:flex;align-items:center;gap:var(--space-sm)}.publish-view-link{background:none;border:none;padding:0;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.publish-view-link:hover{color:var(--text-secondary)}.publish-view-link:disabled{cursor:not-allowed;opacity:.6}.publish-pending-actions{display:flex;align-items:center;gap:var(--space-sm)}.publish-pending-menu{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.publish-pending-menu:hover{color:var(--text-primary);background:var(--bg-elevated)}.publish-pending-menu:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 768px){.publish-cards-grid{grid-template-columns:1fr}}.rare-brain-disclaimer{margin-top:var(--space-lg)}.rare-brain-page .dropdown-menu-heading{display:block;font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-sm) 0 var(--space-xs);padding:0 var(--space-md)}.rare-brain-page .dropdown-menu-heading:first-child{margin-top:0}.rare-brain-page .dropdown-item-disabled{opacity:.6;cursor:not-allowed}.rare-brain-library-tab .library-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.rare-brain-library-tab .library-row-actions .library-doc-purpose{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.library-doc-list{list-style:none;margin:0;padding:0}.library-doc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.library-doc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.library-doc-filename{font-weight:var(--font-medium);color:var(--text-primary)}.library-doc-preview{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-doc-purpose{flex-shrink:0;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.rare-brain-page .map-tab-layout{display:flex;flex:1;min-height:0;position:relative}.rare-brain-page .map-tab-graph-container{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.pending-access-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--bg-primary)}.pending-access-container{max-width:480px;width:100%;text-align:center}.pending-access-icon{font-size:var(--text-5xl);margin-bottom:var(--space-lg)}.pending-access-container h1{font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.pending-access-email{color:var(--text-secondary);margin-bottom:var(--space-xl)}.pending-access-email strong{color:var(--text-primary)}.pending-access-submitted{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.submitted-icon{width:48px;height:48px;background:var(--success-fill);color:var(--on-success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);margin:0 auto var(--space-md)}.pending-access-submitted h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.pending-access-submitted p{color:var(--text-secondary);margin-bottom:var(--space-sm)}.submitted-note{font-size:var(--text-sm);margin-bottom:var(--space-lg)!important}.pending-access-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:left;margin-bottom:var(--space-xl)}.form-intro{color:var(--text-secondary);margin-bottom:var(--space-lg);text-align:center}.form-field{margin-bottom:var(--space-lg)}.form-field label{display:block;font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-sm)}.form-field 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);font-family:inherit;resize:vertical;min-height:100px}.form-field textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-field textarea::placeholder{color:var(--text-muted)}.char-count{display:block;text-align:right;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs)}.form-error{background:var(--error-tint);color:var(--error);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--text-sm)}.pending-access-form .btn-primary{width:100%}.pending-access-footer{padding-top:var(--space-md);border-top:1px solid var(--border)}.btn-link{background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:var(--space-sm)}.btn-link:hover{color:var(--text-secondary);text-decoration:underline}@media (max-width: 768px){.pending-access-page{padding:0;align-items:flex-start}.pending-access-container{max-width:none;padding:var(--space-xl) var(--space-lg)}.pending-access-form,.pending-access-submitted{border-radius:0;border-left:none;border-right:none}.pending-access-container h1{font-size:var(--text-3xl)}.pending-access-icon{font-size:var(--text-4xl)}}.blocked-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--bg-primary)}.blocked-container{max-width:480px;width:100%;text-align:center}.blocked-icon{font-size:var(--text-5xl);margin-bottom:var(--space-lg)}.blocked-container h1{font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.blocked-email{color:var(--text-secondary);margin-bottom:var(--space-xl)}.blocked-email strong{color:var(--text-primary)}.blocked-message{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.blocked-message p{color:var(--text-secondary);margin-bottom:var(--space-sm)}.blocked-message p:last-child{margin-bottom:0}.blocked-footer{padding-top:var(--space-md);border-top:1px solid var(--border)}.blocked-footer .btn-link{background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:var(--space-sm)}.blocked-footer .btn-link:hover{color:var(--text-secondary);text-decoration:underline}@media (max-width: 768px){.blocked-page{padding:0;align-items:flex-start}.blocked-container{max-width:none;padding:var(--space-xl) var(--space-lg)}.blocked-message{border-radius:0;border-left:none;border-right:none}.blocked-container h1{font-size:var(--text-3xl)}.blocked-icon{font-size:var(--text-4xl)}}.usage-analytics{padding:var(--space-lg) 0}.usage-filters{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.usage-filter-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-sm);min-width:140px;cursor:pointer}.usage-filter-select:hover{border-color:var(--text-muted)}.usage-filter-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.usage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.usage-summary-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.usage-summary-value{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--accent-primary);margin-bottom:var(--space-xs)}.usage-summary-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.usage-view-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);gap:var(--space-md);flex-wrap:wrap}.usage-view-tabs{display:flex;gap:var(--space-xs);background:var(--bg-secondary);padding:var(--space-xs);border-radius:var(--radius-md)}.usage-view-tab{padding:var(--space-sm) var(--space-md);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.usage-view-tab:hover{color:var(--text-primary)}.usage-view-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.usage-display-toggle{display:flex;gap:var(--space-xs);background:var(--bg-secondary);padding:var(--space-xs);border-radius:var(--radius-sm)}.usage-display-btn{padding:var(--space-xs) var(--space-sm);border:none;background:transparent;font-size:var(--text-base);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);opacity:.6}.usage-display-btn:hover{opacity:.8}.usage-display-btn.active{background:var(--bg-primary);opacity:1;box-shadow:var(--shadow-sm)}.usage-chart{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.usage-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.usage-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.usage-table th,.usage-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--border)}.usage-table th{background:var(--bg-secondary);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em}.usage-table tbody tr:hover{background:var(--bg-tertiary)}.usage-table tbody tr:last-child td{border-bottom:none}.usage-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-vendor{text-transform:capitalize}.usage-loading,.usage-empty{text-align:center;padding:var(--space-2xl) var(--space-md);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-md)}@media (max-width: 768px){.usage-filters{flex-direction:column}.usage-filter-select{width:100%}.usage-view-controls{flex-direction:column;align-items:stretch}.usage-view-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.usage-display-toggle{align-self:flex-end}}.admin-page{padding:var(--space-lg);max-width:1400px;margin:0 auto}.admin-loading{padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.admin-section-summary{margin-bottom:var(--space-md);color:var(--text-secondary);font-size:var(--text-sm)}.admin-empty{padding:var(--space-xl);text-align:center;color:var(--text-tertiary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.stat-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-xs)}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border)}.admin-table th{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-secondary)}.admin-table td{font-size:var(--text-sm);color:var(--text-primary)}.admin-table tr:hover{background:var(--bg-tertiary)}.user-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{white-space:nowrap}.actions-buttons{display:flex;gap:var(--space-xs)}.status-badge{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.status-allowed{background:var(--success-tint);color:var(--success)}.status-pending{background:var(--warning-tint);color:var(--warning)}.status-blocked{background:var(--error-tint);color:var(--error)}.status-new{background:var(--info-tint);color:var(--info)}.status-approved{background:var(--success-tint);color:var(--success)}.status-waitlisted{background:var(--warning-tint);color:var(--warning)}.status-declined{background:var(--error-tint);color:var(--error)}.status-reviewed{background:var(--bg-tertiary);color:var(--text-secondary)}.status-archived{background:var(--bg-tertiary);color:var(--text-tertiary)}.source-badge{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);margin-left:var(--space-xs)}.source-recommendation{background:var(--accent-glow);color:var(--accent-primary)}.source-self_signup{background:var(--bg-tertiary);color:var(--text-secondary)}.admin-card-badges{display:flex;gap:var(--space-xs);align-items:center}.signed-up-badge{color:var(--success);font-weight:var(--font-medium)}.admin-filters{margin-bottom:var(--space-md)}.admin-select{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.admin-list{display:flex;flex-direction:column;gap:var(--space-md)}.admin-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.admin-card-title{font-weight:var(--font-medium);color:var(--text-primary)}.admin-card-meta{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-sm)}.admin-card-body{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.admin-card-body p{margin:0}.admin-card-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.admin-table-wide{min-width:1200px}.admin-table-wide th,.admin-table-wide td{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.text-negative{color:var(--error)}.plan-badge{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.plan-high_octane{background:var(--accent-glow);color:var(--accent-primary)}.plan-unleaded{background:var(--bg-tertiary);color:var(--text-secondary)}.plan-trial{background:var(--info-tint);color:var(--info)}.vendor-cell{text-transform:capitalize}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.credit-modal{width:400px;max-width:calc(100vw - 48px)}.credit-modal-user{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-md)}.credit-modal-form{display:flex;flex-direction:column;gap:var(--space-xs)}.credit-modal-form label{font-size:var(--text-sm);color:var(--text-secondary)}.credit-modal-input{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-md);background:var(--bg-secondary);color:var(--text-primary)}.credit-modal-input:focus{outline:none;border-color:var(--accent-primary)}.user-action-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer;transition:all var(--transition-fast)}.user-action-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.user-action-menu{position:fixed;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs);min-width:140px;box-shadow:var(--shadow-lg);z-index:var(--z-popover)}.user-action-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)}.user-action-menu-item:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.user-action-menu-item:disabled{opacity:.5;cursor:not-allowed}.user-action-menu-item-danger:hover:not(:disabled){background:var(--error-tint);color:var(--error)}@media (max-width: 768px){.admin-page{padding:var(--space-md)}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-table th,.admin-table td{padding:var(--space-xs) var(--space-sm)}.actions-buttons{flex-direction:column}}.settings-modal{max-width:420px}.settings-modal .modal-content{padding:var(--space-md) var(--space-lg)}.settings-field{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;gap:var(--space-md)}.settings-field:not(:last-child){border-bottom:1px solid var(--border)}.settings-field .label{font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0}.settings-field .value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);text-align:right;flex:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.settings-field .action{color:var(--accent-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;background:none;border:none;padding:0;flex-shrink:0;min-width:60px;text-align:right}.settings-field .action:hover{text-decoration:underline}.settings-field .action:disabled{opacity:.5;cursor:not-allowed}.settings-field .action-secondary{color:var(--text-muted)}.settings-field .action-secondary:hover{color:var(--text-secondary)}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md) 0}.settings-loading p{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.settings-empty{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-sm) 0}.skeleton-value{display:inline-block;height:1em;width:60px;vertical-align:middle}.settings-billing-error{font-size:var(--text-sm);color:var(--error);padding:var(--space-sm) 0}.settings-billing-error .retry-link{background:none;border:none;color:var(--accent-primary);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.settings-engine-picker{padding:var(--space-sm) 0}.settings-engine-picker .settings-label{display:block;margin-bottom:var(--space-sm)}.vendor-selection{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.settings-phone-editor{padding:var(--space-sm) 0}.settings-phone-editor .label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.settings-phone-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--bg-secondary);color:var(--text-primary)}.settings-phone-input:focus{outline:none;border-color:var(--accent-primary)}.settings-phone-input::placeholder{color:var(--text-muted)}.settings-phone-consent{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;line-height:var(--leading-relaxed)}.settings-phone-consent input[type=checkbox]{margin-top:2px;accent-color:var(--accent-primary);flex-shrink:0}.settings-phone-consent-note{margin-top:var(--space-xs);margin-left:calc(var(--space-sm) + 16px);font-size:var(--text-xs);color:var(--text-muted)}.settings-phone-error{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--error-tint);color:var(--error);border-radius:var(--radius-sm);font-size:var(--text-sm)}.settings-phone-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);gap:var(--space-sm)}.settings-phone-remove-link{background:none;border:none;color:var(--error);font-size:var(--text-sm);cursor:pointer;padding:0}.settings-phone-remove-link:hover{text-decoration:underline}.settings-phone-remove-link:disabled{opacity:.5;cursor:not-allowed}.settings-phone-remove-confirm{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.billing-balance{font-variant-numeric:tabular-nums}.plan-badge{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.02em}.plan-upgrade-btn{width:100%;margin-top:var(--space-md)}.plan-badge.trial{background:var(--accent-glow);color:var(--accent-primary)}.plan-badge.high_octane{background:var(--success-tint);color:var(--success)}.plan-badge.unleaded{background:var(--warning-tint);color:var(--warning)}.recharge-details{color:var(--text-muted);font-weight:var(--font-normal)}.card-brand{text-transform:capitalize;color:var(--text-muted)}.modal-overlay.nested{background:var(--overlay-bg)}.plan-modal{max-width:380px}.plan-description{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:var(--leading-relaxed)}.plan-options{display:flex;flex-direction:column;gap:var(--space-sm)}.plan-option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-md);background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast);text-align:left;position:relative}.plan-option:hover:not(:disabled){border-color:var(--accent-primary)}.plan-option.current{border-color:var(--accent-primary);background:var(--accent-glow)}.plan-option:disabled{opacity:.6;cursor:not-allowed}.plan-option-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.plan-option-desc{font-size:var(--text-xs);color:var(--text-muted)}.plan-current-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);font-size:var(--text-xs);color:var(--accent-primary);font-weight:var(--font-medium)}.plan-warning{margin-top:var(--space-md);padding:var(--space-sm);background:var(--warning-tint);color:var(--warning);border-radius:var(--radius-sm);font-size:var(--text-sm)}.plan-success{padding:var(--space-md);background:var(--success-tint);color:var(--success);border-radius:var(--radius-md);text-align:center;font-weight:var(--font-medium)}.plan-error{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--error-tint);color:var(--error);border-radius:var(--radius-sm);font-size:var(--text-sm)}.downgrade-modal{max-width:440px}.downgrade-description{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-md);line-height:var(--leading-relaxed)}.downgrade-feedback{margin-bottom:var(--space-md)}.downgrade-feedback .feedback-label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.downgrade-feedback .feedback-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:70px}.downgrade-feedback .feedback-textarea::placeholder{color:var(--text-muted)}.downgrade-feedback .feedback-textarea:focus{outline:none;border-color:var(--primary)}.downgrade-footer{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:0}.btn-danger{background:var(--error);color:#fff;border:none}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.auto-recharge-modal{max-width:400px}.auto-recharge-enable{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.auto-recharge-enable input[type=checkbox]{margin-top:var(--space-2xs);accent-color:var(--accent-primary);width:18px;height:18px;flex-shrink:0}.auto-recharge-fields{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.auto-recharge-field{display:flex;flex-direction:column;gap:var(--space-xs)}.auto-recharge-field label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.input-with-prefix{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.input-prefix{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);color:var(--text-muted);border-right:1px solid var(--border)}.input-with-prefix input{flex:1;border:none;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);background:var(--bg-secondary);color:var(--text-primary)}.input-with-prefix input:focus{outline:none}.add-card-modal{max-width:380px}.add-card-modal form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.add-card-modal .modal-content{flex:1 1 auto;min-height:0;overflow-y:auto}.stripe-card-container{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary)}.stripe-loading-skeleton{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 0}.skeleton-line{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-title{height:60px;width:100%}.skeleton-card{height:48px;width:100%}.skeleton-text{height:16px;width:60%;margin:0 auto}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stripe-loading-skeleton.inline{padding:0}.topup-charge-note{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--text-muted)}.card-error{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--error-tint);color:var(--error);border-radius:var(--radius-sm);font-size:var(--text-sm)}.card-security-note{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted)}.card-upgrade-note{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--accent-glow);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.card-upgrade-note strong{color:var(--accent-primary)}.topup-config-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.topup-mode-selection{display:flex;flex-direction:column;gap:var(--space-sm)}.topup-mode-option{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);transition:background var(--transition-fast)}.topup-mode-option:hover{background:var(--bg-tertiary)}.topup-mode-option input[type=radio]{margin-top:2px;accent-color:var(--accent-primary)}.topup-mode-label{display:flex;flex-direction:column;gap:2px}.topup-mode-label strong{font-size:var(--text-sm);color:var(--text-primary)}.topup-mode-desc{font-size:var(--text-xs);color:var(--text-muted)}.topup-auto-settings{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.topup-setting-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.topup-setting-label{font-size:var(--text-sm);color:var(--text-secondary)}.topup-setting-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.input-with-prefix.input-compact{max-width:100px}.input-with-prefix.input-compact .input-prefix{padding:var(--space-xs) var(--space-sm)}.input-with-prefix.input-compact input{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);width:60px}.billing-separator{color:var(--text-muted);margin:0 var(--space-xs)}.billing-settings-modal{max-width:420px}.billing-section{padding:var(--space-md) 0}.billing-section:not(:last-child){border-bottom:1px solid var(--border)}.billing-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.billing-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.billing-section-action{background:none;border:none;color:var(--accent-primary);font-size:var(--text-sm);cursor:pointer;padding:0}.billing-section-action:hover{text-decoration:underline}.billing-card-display{font-size:var(--text-sm);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.replace-card-form{display:flex;flex-direction:column;gap:var(--space-sm)}.replace-card-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.input-with-prefix.input-readonly{background:var(--bg-tertiary);opacity:.7}.input-with-prefix.input-readonly input{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.settings-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border);transition:.2s;border-radius:11px}.settings-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.settings-toggle input:checked+.settings-toggle-slider{background-color:var(--accent-primary)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(18px)}.settings-toggle input:disabled+.settings-toggle-slider{opacity:.5;cursor:not-allowed}.settings-toggle-value{display:flex;align-items:center;gap:var(--space-sm)}.settings-toggle-label{font-size:var(--text-sm);color:var(--text-secondary)}.settings-toggle-hint{font-size:var(--text-xs);color:var(--text-muted)}@media (max-width: 768px){.settings-modal .modal-content{padding:var(--space-sm) var(--space-md)}.settings-field{flex-wrap:wrap}.settings-field .label{width:100%;margin-bottom:var(--space-2xs)}.settings-field .value{justify-content:flex-start}}.digest-modal{max-width:520px;width:100%;padding:var(--space-xl) var(--space-2xl) var(--space-2xl);position:relative;text-align:left}.digest-modal .modal-close{position:absolute;top:var(--space-md);right:var(--space-md)}.digest-loading{padding:var(--space-2xl);text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.digest-title{margin:0 0 var(--space-lg);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.digest-section{padding:var(--space-md) 0;border-top:1px solid var(--border)}.digest-section:first-of-type{border-top:none;padding-top:0}.digest-section-header{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs)}.digest-section-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.digest-section-totals{font-size:var(--text-sm);color:var(--text-secondary)}.digest-ai-line{margin:2px 0;font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-relaxed)}.digest-activity-line{margin:2px 0;font-size:var(--text-sm);color:var(--text-primary)}.digest-new-items{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-sm)}.digest-new-badge{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--accent-primary)}.digest-arc-count{font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--space-md)}.digest-arc-other{font-style:italic}.digest-stat-line{display:flex;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);margin-top:2px}.digest-stat-label{color:var(--text-tertiary);flex-shrink:0}.digest-welcome{text-align:center;padding:var(--space-lg) 0}.digest-welcome h2{margin:0 0 var(--space-md);font-size:var(--text-lg);color:var(--text-primary)}.digest-welcome p{margin:0 0 var(--space-xl);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.digest-footer{padding-top:var(--space-lg);text-align:center}.digest-cta{min-width:160px}@media (max-width: 768px){.digest-modal{padding:var(--space-lg)}}.usage-tab{padding:var(--space-md) 0}.usage-period-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.usage-period-toggles{display:flex;gap:var(--space-xs)}.usage-period-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.usage-period-btn:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.usage-period-btn.active{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--text-primary);font-weight:var(--font-medium)}.usage-period-total{font-size:var(--text-lg);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.usage-table{margin-bottom:var(--space-lg)}.usage-table-header,.usage-table-row{display:grid;grid-template-columns:1.2fr repeat(5,1fr) 1fr;gap:var(--space-xs);padding:var(--space-xs) 0;align-items:center}.usage-table-header{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding-bottom:var(--space-sm);margin-bottom:var(--space-xs)}.usage-table-header span:not(:first-child){text-align:right}.usage-table-row{font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle, var(--border))}.usage-table-row:last-child{border-bottom:none}.usage-table-date{color:var(--text-secondary)}.usage-table-cost{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.usage-table-total{font-weight:var(--font-medium);color:var(--text-primary)}@media (max-width: 768px){.usage-period-bar{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.usage-period-btn{font-size:var(--text-xs);padding:var(--space-xs)}.usage-table-header,.usage-table-row{grid-template-columns:1.4fr repeat(5,.8fr) 1fr;font-size:var(--text-xs);gap:2px}.usage-table-header{font-size:10px}}.voice-settings{padding:var(--space-md) 0}.voice-settings-section{margin-bottom:var(--space-xl)}.voice-settings-section h3{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xs) 0;font-size:var(--text-base);font-weight:var(--font-semibold)}.voice-settings-description{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-md) 0}.voice-options{display:flex;flex-direction:column;gap:var(--space-xs)}.voice-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.voice-option:hover{border-color:var(--accent-primary)}.voice-option.active{border-color:var(--accent-primary);background:var(--bg-tertiary)}.voice-option input[type=radio]{accent-color:var(--accent-primary);flex-shrink:0}.voice-option-label{flex:1;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary)}.voice-option-label strong{font-weight:var(--font-semibold)}.voice-preview-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.voice-preview-btn:hover{background:var(--bg-hover);color:var(--accent-primary)}.voice-preview-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-clone-section{opacity:.5;pointer-events:none}.voice-clone-muted{color:var(--text-tertiary)}.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:var(--text-2xl);flex-shrink:0}.reset-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.reset-option-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.reset-option-description{font-size:var(--text-sm);color:var(--text-secondary)}.reset-option-arrow{font-size:var(--text-xl);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:var(--text-xs);font-weight:var(--font-semibold);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:var(--text-sm);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:var(--text-xs);color:var(--text-muted);background:var(--bg-primary);padding:2px var(--space-sm);border-radius:var(--radius-sm)}.reset-item-note{font-size:var(--text-xs);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:var(--text-sm);color:var(--text-secondary);cursor:pointer}.reset-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.reset-warning{font-size:var(--text-sm);color:var(--warning);text-align:center;padding:var(--space-sm) var(--space-md);background:var(--warning-tint);border-radius:var(--radius-md)}.reset-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center;padding:var(--space-xl);color:var(--text-muted);min-height:120px}.reset-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.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:var(--text-4xl);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.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:var(--text-4xl);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:var(--text-4xl);margin:0 auto}.reset-error-message{font-size:var(--text-sm);color:var(--error);text-align:center}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.modal.reset-modal .modal-actions{justify-content:center}.reset-data-panel{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-md) 0}.reset-data-intro p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.reset-data-section-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.reset-data-levels{display:flex;flex-direction:column;gap:var(--space-sm)}.reset-data-level{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%;font-family:inherit;font-size:inherit}.reset-data-level:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.reset-data-level-icon{font-size:var(--text-xl);flex-shrink:0;line-height:1.4}.reset-data-level-text{display:flex;flex-direction:column;gap:2px}.reset-data-level-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.reset-data-level-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.reset-data-reassurance{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-xs) 0 0 0;font-style:italic}.settings-page{max-width:800px}.settings-tab-content{padding:var(--space-md) 0}.settings-billing-content{display:flex;flex-direction:column}.connect-page .connect-tab-content{display:flex;flex-direction:column;gap:var(--space-lg, 1.5rem);padding:0 1rem 2rem}.connect-section{margin-bottom:2rem}.connect-section-heading{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary, #202124)}.connect-empty-card{padding:1.25rem 1rem;border-radius:var(--radius-md, 8px);background:var(--surface-secondary, #f8f9fa);border:1px dashed var(--border-color, #dadce0);color:var(--text-muted, #80868b);font-size:.875rem;text-align:center}.share-toolbar{display:flex;align-items:center;justify-content:flex-end}.share-table,.respond-table,.access-table{table-layout:fixed;width:100%}.connect-col-source{width:6rem}.connect-col-entity{width:20%}.connect-col-shared{width:22%}.connect-col-expiry{width:10%}.connect-col-status{width:12%}.connect-col-question{width:auto}.connect-col-kebab{width:2.5rem;text-align:right;vertical-align:middle;padding:0!important}.share-muted{color:var(--text-muted);font-style:italic}.respond-question-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;font-size:.85rem;color:var(--text-secondary, #555)}.respond-source-label{font-size:.8rem;font-weight:500;white-space:nowrap}.respond-source-life{color:var(--text-success, #2e7d32)}.respond-source-rarebrain{color:var(--text-info, #5c6bc0)}.respond-kebab-btn{background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--text-muted);padding:.25rem .5rem;border-radius:var(--radius-sm);line-height:1}.respond-kebab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}@media (max-width: 768px){.share-table,.respond-table,.access-table{table-layout:auto}.connect-col-source{width:5rem}.connect-col-entity,.connect-col-shared,.connect-col-expiry,.connect-col-status{width:auto}}: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);--purple: #a855f7;--purple-tint: rgba(168, 85, 247, .15);--category-timeline: rgb(99, 179, 237);--category-timeline-tint: rgba(99, 179, 237, .15);--category-ambiguity: rgb(154, 230, 180);--category-ambiguity-tint: rgba(154, 230, 180, .15);--category-theme: rgb(214, 188, 250);--category-theme-tint: rgba(214, 188, 250, .15);--category-context: rgb(251, 211, 141);--category-context-tint: rgba(251, 211, 141, .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-2xs: .125rem;--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-row-preview: 10;--z-row-preview-active: 11;--z-page-header-mobile: 998;--z-sidebar-backdrop: 999;--z-sidebar: 1000;--z-hamburger: 1001;--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;--breakpoint-tablet: 900px;--breakpoint-narrow: 1100px;--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)}.text-italic{font-style:italic}.mb-2xs{margin-bottom:var(--space-2xs)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mt-2xs{margin-top:var(--space-2xs)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}: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)}.sidebar-add-btn{width:32px;height:32px;min-width:32px;padding:0;font-size:var(--text-sm);line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.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)}.badge-purple{background:var(--purple-tint);color:var(--purple)}.badge-muted{background:var(--bg-tertiary);color:var(--text-muted)}.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)}.gate-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;pointer-events:auto}.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;min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm)}.modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-content{flex:1 1 auto;overflow-y:auto;padding:var(--space-lg) 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}@media (max-width: 768px){.modal-overlay{padding:0;align-items:stretch}.modal{max-width:none;max-height:none;min-height:100%;width:100%;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal>h2{padding:var(--space-md)}.modal-header{position:relative;padding:var(--space-md)}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md)}.modal-content{flex:0 0 auto;overflow:visible;padding:var(--space-md)}.modal-actions{flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.modal-actions .btn{width:100%;min-height:var(--touch-target-min)}}.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)}@media (max-width: 768px){.card-lg{padding:var(--space-md);border-radius:var(--radius-md)}}.card-header{margin-bottom:var(--space-md)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.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)}.field .label{font-size:var(--text-sm);color:var(--text-secondary)}.field .label.label-has-tooltip{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:help;outline:none;-webkit-tap-highlight-color:transparent}.field .label.label-has-tooltip .label-tooltip-icon{color:var(--text-muted);flex-shrink:0}.field .label.label-has-tooltip:hover .label-tooltip-icon,.field .label.label-has-tooltip:focus-visible .label-tooltip-icon{color:var(--text-secondary)}.field .value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.empty-icon{font-size:var(--text-6xl);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:var(--text-lg);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:var(--z-page-header-mobile);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)}}
