.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 100,"GRAD" 88,"opsz" 20;font-size:20px;vertical-align:middle}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 100,"GRAD" 88,"opsz" 20}.material-symbols-outlined.small{font-size:18px}.material-symbols-outlined.large{font-size:24px}*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--leading-normal);font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}.batcave{min-height:100vh;padding:var(--space-8)}.header{justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.header,.title{display:flex;align-items:center}.title{font-size:var(--text-2xl);font-weight:var(--font-semibold);gap:var(--space-2)}.subtitle{color:var(--color-text-secondary);font-size:var(--text-sm)}.manors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-8)}.manor-card{background:var(--color-bg-elevated);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-border);transition:all var(--transition-base);cursor:pointer}.manor-card:hover{border-color:var(--color-info);transform:translateY(-2px);box-shadow:var(--shadow-md)}.manor-name{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.manor-status{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.manor-next{background:var(--color-bg-secondary);padding:var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--space-3)}.manor-next-label{color:var(--color-text-secondary);font-size:var(--text-xs);margin-bottom:var(--space-1)}.manor-risk{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.risk-green{color:var(--color-success)}.risk-yellow{color:var(--color-warning)}.risk-red{color:var(--color-error)}.command-section{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-6);margin-top:var(--space-8)}.command-title{font-size:var(--text-base);margin-bottom:var(--space-4);align-items:center}.command-input-wrapper,.command-title{display:flex;gap:var(--space-2)}.command-input{flex:1 1;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-size:var(--text-sm);font-family:var(--font-mono)}.command-input:focus{outline:none;border-color:var(--color-info);box-shadow:var(--shadow-focus)}.command-button{background:var(--color-info);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6);cursor:pointer;font-weight:var(--font-medium);transition:opacity var(--transition-base)}.command-button:hover{opacity:.9}.chat-history{max-height:400px;overflow-y:auto;margin-bottom:var(--space-4);padding:var(--space-2);background:var(--color-bg-primary);border-radius:var(--radius-lg)}.chat-message:last-of-type{margin-bottom:0}.chat-error{background:var(--color-error-light)}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.chat-sender{font-weight:var(--font-semibold);font-size:var(--text-sm)}.chat-alfred .chat-sender,.chat-user .chat-sender{color:var(--color-text-primary)}.chat-error .chat-sender{color:var(--color-error)}.chat-time{color:var(--color-text-secondary);font-size:var(--text-xs)}.chat-content{font-size:var(--text-sm);word-break:break-word;line-height:var(--leading-relaxed)}.chat-content h1,.chat-content h2,.chat-content h3,.chat-content h4,.chat-content h5,.chat-content h6{display:block;margin-top:var(--space-4);margin-bottom:var(--space-2);font-weight:var(--font-semibold)}.chat-content h1{font-size:var(--text-xl)}.chat-content h2{font-size:var(--text-lg);color:var(--color-info)}.chat-content h3{font-size:var(--text-base)}.chat-content ol,.chat-content p,.chat-content ul{display:block;margin-bottom:var(--space-2)}.chat-content ol,.chat-content ul{margin-left:var(--space-5)}.chat-content li{display:list-item;margin-bottom:var(--space-1)}.chat-content ol li>p:first-child,.chat-content ol li>strong:first-child,.chat-content ul li>p:first-child,.chat-content ul li>strong:first-child{display:inline}.chat-content strong{font-weight:var(--font-semibold);color:var(--color-text-primary)}.chat-content code{background:var(--color-bg-primary);padding:2px var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85em}.chat-content pre{background:var(--color-bg-primary);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-2) 0}.chat-content pre code{background:none;padding:0}.chat-content table{display:table;width:100%;border-collapse:collapse;margin:var(--space-2) 0;font-size:.8rem}.chat-content td,.chat-content th{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);text-align:left}.chat-content th{background:var(--color-bg-primary);font-weight:var(--font-semibold)}.chat-content tr:nth-child(2n){background:hsla(0,0%,100%,.02)}.chat-content blockquote{border-left:3px solid var(--color-info);padding-left:var(--space-3);color:var(--color-text-secondary);margin:var(--space-2) 0}.manor-view{min-height:100vh;padding:var(--space-8)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:var(--text-sm)}.back-link:hover{color:var(--color-text-primary)}.tabs{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 20px;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-base)}.tab:hover{color:var(--color-text-primary);background:var(--color-bg-hover);border-color:var(--color-border-strong)}.tab.active{color:var(--color-text-inverse);background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.tab .material-symbols-outlined{font-size:20px}.tab-content{background:var(--color-bg-elevated);border-radius:var(--radius-xl);padding:var(--space-6);min-height:400px;overflow-x:auto}.table-wrapper{overflow-x:auto;margin:var(--space-4) 0;-webkit-overflow-scrolling:touch}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.loading,.refresh-button{color:var(--color-text-secondary)}.refresh-button{background:none;border:1px solid var(--color-border);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-base)}.refresh-button:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.header-actions{display:flex;gap:var(--space-3);align-items:center}.simulate-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-base)}.simulate-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.simulate-button:disabled{opacity:.6;cursor:not-allowed}.today-brief{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8);border:1px solid var(--color-border)}.today-brief-title{font-size:var(--text-lg);margin-bottom:var(--space-4);color:var(--color-warning)}.today-brief-grid{display:grid;grid-template-columns:1fr 2fr 1.5fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:768px){.today-brief-grid{grid-template-columns:1fr}}.brief-card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-4)}.brief-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.brief-value{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-info)}.brief-list{list-style:none;padding:0;margin:0}.brief-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.brief-list li:last-child{border-bottom:none}.brief-tag{background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:2px var(--space-2);border-radius:var(--radius-sm)}.brief-id,.brief-tag{font-size:var(--text-xs)}.brief-id{color:var(--color-info);font-family:var(--font-mono)}.brief-title{color:var(--color-text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-empty{color:var(--color-text-secondary);font-size:var(--text-sm);font-style:italic}.command-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.manor-selector{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.manor-selector label{color:var(--color-text-secondary)}.manor-select{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer}.manor-select:focus{outline:none;border-color:var(--color-info)}.suggested-questions{margin-bottom:var(--space-4)}.suggested-label{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.suggested-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.suggested-btn{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-base);text-align:left}.suggested-btn:hover:not(:disabled){border-color:var(--color-info);background:var(--color-info-light)}.suggested-btn:disabled{opacity:.5;cursor:not-allowed}.suggested-emoji{font-size:var(--text-xl)}.suggested-text{flex:1 1;color:var(--color-text-secondary)}.llm-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--color-text-inverse);padding:2px var(--space-2);border-radius:var(--radius-xl);font-size:.7rem;font-weight:var(--font-medium);margin-left:var(--space-2)}.llm-badge.pulse{animation:pulse 1.5s ease-in-out infinite}.typing-indicator .typing-dots{display:flex;gap:var(--space-1);padding:var(--space-2) 0}.typing-dots span{width:8px;height:8px;background:var(--color-success);border-radius:var(--radius-full);animation:typing-bounce 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}.chat-sources{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-style:italic}.chat-sources,.command-hints{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs)}.command-hints{font-family:var(--font-mono)}@media (max-width:600px){.command-header{flex-direction:column;gap:var(--space-3);align-items:flex-start}.suggested-grid{grid-template-columns:1fr}}.document-with-outline{display:flex;gap:var(--space-4)}.document-outline{position:-webkit-sticky;position:sticky;top:var(--space-4);max-height:calc(100vh - var(--space-16));overflow-y:auto;flex-shrink:0;transition:all var(--transition-base)}.document-outline.expanded{width:200px;min-width:200px}.document-outline.collapsed{width:auto}.outline-toggle{display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;flex-shrink:0}.outline-toggle .material-symbols-outlined{font-size:20px}.outline-toggle:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.outline-nav{margin-top:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2)}.outline-list{list-style:none;margin:0;padding:0}.outline-item{margin:0}.outline-item.level-1{padding-left:0}.outline-item.level-2{padding-left:var(--space-3)}.outline-item.level-3{padding-left:var(--space-6)}.outline-item.level-4{padding-left:var(--space-8)}.outline-link{display:block;width:100%;text-align:left;background:none;border:none;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-link:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.outline-item.active .outline-link{background:var(--color-info);color:var(--color-text-inverse)}.document-main{flex:1 1;min-width:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{scroll-margin-top:var(--space-4)}@media (max-width:768px){.document-with-outline{flex-direction:column}.document-outline{position:relative;top:0;max-height:none;width:100%!important;min-width:100%!important}.outline-nav{max-height:200px;overflow-y:auto}}.profile-dropdown{position:relative}.profile-icon-button{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.profile-icon-button:hover{border-color:var(--color-info);background:var(--color-bg-secondary)}.profile-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:var(--radius-full);font-weight:var(--font-semibold);color:var(--color-text-inverse)}.profile-avatar,.profile-label{font-size:var(--text-sm)}.profile-chevron{font-size:.625rem;color:var(--color-text-secondary);transition:transform var(--transition-base)}.profile-chevron.open{transform:rotate(180deg)}.profile-menu{position:absolute;top:calc(100% + var(--space-2));right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;animation:dropdownFadeIn var(--transition-base)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.profile-menu-item:hover{background:var(--color-bg-secondary)}.profile-menu-item:first-child{border-bottom:1px solid var(--color-border)}.menu-icon{font-size:var(--text-base)}.menu-text{flex:1 1}.profile-view{min-height:100vh;padding:var(--space-8)}.profile-hint{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);border-left:4px solid var(--color-brand-primary);font-size:var(--text-sm);color:var(--color-text-secondary)}.profile-hint p{margin-bottom:var(--space-2)}.profile-hint code{background:var(--color-bg-primary);padding:2px var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8em;color:var(--color-info)}.tab-icon{margin-right:var(--space-1)}.github-status-section{margin-bottom:var(--space-6)}.github-status{background:var(--color-bg-elevated);border-radius:var(--radius-xl);padding:var(--space-5);border:1px solid var(--color-border)}.github-status-loading{display:flex;align-items:center;gap:var(--space-3)}.github-status-connected{border-color:var(--color-success);border-left:4px solid var(--color-success)}.github-status-disconnected{border-color:var(--color-warning);border-left:4px solid var(--color-warning)}.github-status-header{display:flex;align-items:center;gap:var(--space-4)}.github-status-icon{font-size:var(--text-2xl)}.github-status-content{flex:1 1}.github-status-title{font-weight:var(--font-semibold);font-size:var(--text-base);margin-bottom:var(--space-1)}.github-status-detail{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;gap:var(--space-3)}.github-username{color:var(--color-info);font-weight:var(--font-medium)}.github-method{color:var(--color-text-secondary)}.github-status-actions{display:flex;gap:var(--space-2)}.github-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);border:none}.github-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--color-text-inverse)}.github-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.github-btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.github-btn-secondary:hover{background:var(--color-bg-elevated);border-color:var(--color-info)}.github-btn-text{background:none;color:var(--color-text-secondary)}.github-btn-text:hover{color:var(--color-text-primary)}.github-setup-guide{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.github-setup-guide h4{font-size:var(--text-base);margin-bottom:var(--space-3);color:var(--color-info)}.github-setup-guide p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.github-setup-guide ol{list-style:decimal;padding-left:var(--space-6);margin-bottom:var(--space-4)}.github-setup-guide li{margin-bottom:var(--space-3);font-size:var(--text-sm)}.github-setup-guide li strong{display:block;margin-bottom:var(--space-1)}.github-setup-guide code{display:inline-block;background:var(--color-bg-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem;color:var(--color-success)}.github-setup-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.github-connected-info{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.github-info-row{display:flex;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-2)}.github-info-label{color:var(--color-text-secondary)}.github-info-value{color:var(--color-text-primary);font-weight:var(--font-medium)}.github-alfred-hint{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:var(--color-info-light);border-radius:var(--radius-lg);font-size:.8rem;color:var(--color-text-secondary)}.alfred-icon{font-size:var(--text-xl)}.github-setup-header{margin-bottom:var(--space-4)}.github-setup-header h4{margin-bottom:var(--space-2)}.github-steps{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.github-step{display:flex;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-primary);border:1px solid var(--color-border);opacity:.6;transition:all var(--transition-base)}.github-step-active{opacity:1;border-color:var(--color-info);background:var(--color-info-light)}.github-step-completed{opacity:.8}.github-step-completed .github-step-number{background:var(--color-success)}.github-step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);flex-shrink:0}.github-step-active .github-step-number{background:var(--color-info);color:var(--color-text-inverse)}.github-step-content{flex:1 1}.github-step-title{font-weight:var(--font-semibold);font-size:.9rem;margin-bottom:var(--space-1)}.github-step-description{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.github-step-command{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-top:var(--space-2)}.github-step-command code{flex:1 1;font-family:var(--font-mono);font-size:.8rem;color:var(--color-success);background:none;padding:0}.github-copy-btn{background:none;border:none;cursor:pointer;font-size:var(--text-base);padding:var(--space-1);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.github-copy-btn:hover{background:var(--color-bg-elevated)}.permission-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.permission-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:500px;width:90%;padding:var(--space-6);box-shadow:var(--shadow-xl)}.permission-modal-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.permission-icon{font-size:var(--text-2xl)}.permission-modal-header h3{margin:0;font-size:var(--text-xl);color:var(--color-text-primary)}.permission-modal-content{margin-bottom:var(--space-6)}.permission-description{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.permission-command-box{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.permission-command-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);text-transform:uppercase}.permission-command{display:block;font-family:var(--font-mono);font-size:.9rem;color:var(--color-success);word-break:break-all}.permission-detail{font-size:.9rem;color:var(--color-text-secondary)}.permission-detail strong{color:var(--color-text-primary)}.permission-executing{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-lg);margin-top:var(--space-4);color:var(--color-info)}.executing-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-info);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.permission-result{margin-top:var(--space-4);border-radius:var(--radius-lg);overflow:hidden}.permission-result.success{border:1px solid var(--color-success)}.permission-result.error{border:1px solid var(--color-error)}.result-header{padding:var(--space-3) var(--space-4);font-weight:var(--font-semibold)}.permission-result.success .result-header{background:var(--color-success-light);color:var(--color-success)}.permission-result.error .result-header{background:var(--color-error-light);color:var(--color-error)}.permission-result.warning{border:1px solid var(--color-warning)}.permission-result.warning .result-header{background:var(--color-warning-light);color:var(--color-warning)}.result-hint{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-info-light);border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-info)}.hint-icon{font-size:var(--text-base)}.result-output{padding:var(--space-4);background:var(--color-bg-primary);font-family:var(--font-mono);font-size:.8rem;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin:0}.permission-modal-actions{display:flex;gap:var(--space-4);justify-content:flex-end;margin-bottom:var(--space-4)}.permission-btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:.9rem;font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);border:none}.permission-btn-deny{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.permission-btn-deny:hover{background:var(--color-bg-secondary)}.permission-btn-grant{background:var(--color-success);color:var(--color-text-inverse)}.permission-btn-grant:hover{background:var(--color-success-dark)}.permission-btn-close{background:var(--color-info);color:var(--color-text-inverse)}.permission-btn-close:hover{background:var(--color-info-dark)}.permission-warning{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--color-warning);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.warning-icon{font-size:var(--text-base)}.github-step-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.github-run-btn{background:var(--color-success);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:.85rem;font-weight:var(--font-semibold);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast)}.github-run-btn:hover{background:var(--color-success-dark)}.github-run-btn:disabled{background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:not-allowed}.github-run-btn .btn-icon{font-size:var(--text-base)}.chat-permission{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.permission-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.chat-permission .permission-btn{padding:var(--space-2) var(--space-4);font-size:.85rem}.permission-success{background:var(--color-success-light);border:1px solid var(--color-success)}.permission-success .result-header{color:var(--color-success)}.permission-error{background:var(--color-error-light);border:1px solid var(--color-error)}.permission-error .result-header{color:var(--color-error)}.permission-denied{background:hsla(0,0%,53%,.1);border:1px solid var(--color-text-secondary)}.permission-denied,.permission-denied .result-header{color:var(--color-text-secondary)}.command-header-right{display:flex;align-items:center;gap:var(--space-4)}.persistence-indicator{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-2xl);font-size:var(--text-xs);color:var(--color-success);cursor:default}.persistence-icon{font-size:var(--text-sm)}.persistence-text{font-weight:var(--font-medium)}.view-history-btn{display:flex;align-items:center;gap:var(--space-1);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-base)}.view-history-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-info);color:var(--color-text-primary)}.llm-badge.remembering{background:linear-gradient(135deg,#06b6d4,#0891b2)}.chat-context-indicator{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);color:#06b6d4;font-size:var(--text-xs);font-style:italic;display:flex;align-items:center;gap:var(--space-1)}.history-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--transition-base)}.history-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:450px;width:90%;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-slow)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.history-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.history-modal-header h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0;display:flex;align-items:center;gap:var(--space-2)}.history-modal-close{background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-2xl);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.history-modal-close:hover{color:var(--color-text-primary)}.history-modal-content{padding:var(--space-5)}.history-modal-info{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.history-file-path{display:block;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:.85rem;color:var(--color-success);word-break:break-all}.history-stats{display:flex;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.history-stat{flex:1 1;text-align:center}.stat-label{display:block;color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.stat-value{display:block;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-info)}.history-modal-actions{margin-top:var(--space-5);display:flex;justify-content:center}.history-open-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-base)}.history-open-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}@media (max-width:600px){.command-header-right{flex-wrap:wrap;gap:var(--space-2)}.persistence-indicator{order:3;width:100%;justify-content:center}.history-modal{margin:var(--space-4);width:calc(100% - var(--space-8))}.history-stats{flex-direction:column;gap:var(--space-3)}}.right-panel .markdown-content{font-size:.85rem}.right-panel .markdown-content h1{font-size:1.275rem}.right-panel .markdown-content h2{font-size:1.0625rem}.right-panel .markdown-content h3{font-size:.956rem}.right-panel .markdown-content dd,.right-panel .markdown-content h4,.right-panel .markdown-content li,.right-panel .markdown-content p,.right-panel .markdown-content td{font-size:.85rem}.right-panel .markdown-content th{font-size:.6375rem}.right-panel .markdown-content pre code{font-size:.74375rem}.right-panel .markdown-content code{font-size:.74375em}.right-panel .markdown-content blockquote{font-size:.85rem}