:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;font-size:15px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bm-bg-primary, #F0E6DC);touch-action:manipulation}#root{height:100vh;width:100vw;overflow:hidden}.markdown-content{padding:12px}.markdown-content p{margin:0 0 12px}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:16px 0 8px}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content ul,.markdown-content ol{margin:0 0 12px;padding-left:24px}.markdown-content li{margin:4px 0}.markdown-content pre{background:var(--bm-bg-tertiary, #F5EDE3);padding:12px;border-radius:4px;overflow-x:auto;margin:0 0 12px}.markdown-content code{background:var(--bm-bg-tertiary, #F5EDE3);padding:2px 6px;border-radius:3px;font-family:monospace;font-size:.9em}.markdown-content pre code{background:none;padding:0}.markdown-content blockquote{margin:0 0 12px;padding-left:16px;border-left:4px solid var(--bm-border, rgba(15, 29, 54, .12));color:var(--bm-text-muted, #6B7280)}@media(max-width:768px){button,[role=button],input[type=submit],input[type=button],a{min-height:44px;min-width:44px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:rgba(212,101,42,.2)}input,textarea,select{font-size:16px!important}}@supports (padding: max(0px)){.input-form{padding-bottom:max(var(--bm-space-lg),env(safe-area-inset-bottom))}.sidebar{padding-bottom:max(0px,env(safe-area-inset-bottom))}.mobile-header{padding-top:max(var(--bm-space-md),env(safe-area-inset-top))}}.messages-container,.conversation-list,.board-intro-content,.settings-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--bm-accent-orange, #E67E22);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sidebar{width:300px;background:var(--bm-bg-sidebar, #FAF6F1);border-right:1px solid var(--bm-border);display:flex;flex-direction:column;height:100vh;flex-shrink:0}.sidebar-header{padding:var(--bm-space-lg);border-bottom:1px solid var(--bm-border);background:var(--bm-bg-secondary);flex-shrink:0}.sidebar-scrollable{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sidebar-header-top{display:flex;justify-content:space-between;align-items:flex-start}.sidebar-close-btn{display:none;background:none;border:none;font-size:28px;color:var(--bm-text-muted);cursor:pointer;padding:0;line-height:1}.sidebar-close-btn:hover{color:var(--bm-text-primary)}.sidebar-logo{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--bm-space-lg)}.logo-icon{display:flex;flex-direction:row;align-items:baseline;line-height:1}.logo-beagle{font-family:var(--bm-font-heading);font-size:28px;font-weight:600;color:#0f1d36;letter-spacing:.5px}.logo-mind{font-family:var(--bm-font-heading);font-size:28px;font-weight:700;color:#b8531f;letter-spacing:.5px}.tagline{font-size:11px;color:var(--bm-text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:var(--bm-space-xs)}.board-intro-btn{width:100%;padding:12px 16px;background:var(--bm-bg-primary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-md);color:var(--bm-text-primary);cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;margin-bottom:var(--bm-space-md)}.board-intro-btn:hover{background:#d4652a1a;border-color:var(--bm-accent-orange);color:var(--bm-accent-orange)}.new-conversation-btn{width:100%;padding:12px 16px;background:var(--bm-accent-orange);border:none;border-radius:var(--bm-radius-md);color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:var(--bm-space-sm)}.new-conversation-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4652a66}.new-conversation-btn:active{transform:translateY(0)}.conversation-search{padding:var(--bm-space-md);padding-bottom:var(--bm-space-sm);border-bottom:1px solid var(--bm-border-light)}.search-input{width:100%;padding:10px 12px;border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);background:#fff;color:var(--bm-text-primary);font-size:13px;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--bm-accent-orange)}.search-input::placeholder{color:var(--bm-text-muted)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;height:14px;width:14px;background:var(--bm-text-muted);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");cursor:pointer}.tag-filter{padding:var(--bm-space-md);border-bottom:1px solid var(--bm-border);background:var(--bm-bg-tertiary)}.tag-filter label{display:block;font-size:10px;color:var(--bm-text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.tag-filter select{width:100%;padding:10px 12px;border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);background:var(--bm-bg-secondary);font-size:13px;color:var(--bm-text-primary);cursor:pointer}.tag-filter select:focus{outline:none;border-color:var(--bm-accent-orange)}.conversation-list{flex:1;overflow-y:auto;padding:var(--bm-space-sm)}.no-conversations{padding:var(--bm-space-xl);text-align:center;color:var(--bm-text-muted);font-size:14px}.load-more-btn{width:100%;padding:var(--bm-space-md) var(--bm-space-lg);border:none;background:none;color:var(--bm-text-muted);cursor:pointer;font-size:13px;text-align:center;flex-shrink:0}.load-more-btn:hover{color:var(--bm-text-primary);background:var(--bm-bg-tertiary)}.conversation-item{padding:var(--bm-space-md);margin-bottom:var(--bm-space-xs);border-radius:var(--bm-radius-md);cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:var(--bm-space-sm);border:1px solid transparent}.conversation-item:hover{background:var(--bm-bg-tertiary)}.conversation-item:focus-visible{outline:2px solid var(--bm-accent-orange);outline-offset:-2px;background:var(--bm-bg-tertiary)}.conversation-item.active{background:#d4652a1a;border-color:var(--bm-accent-orange)}.conversation-content{flex:1;min-width:0}.conversation-title{color:var(--bm-text-primary);font-size:14px;font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-date{font-size:11px;color:var(--bm-text-secondary);margin-bottom:4px;font-style:italic}.conversation-meta{color:var(--bm-accent-orange);font-size:11px;font-weight:500}.conversation-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.tag-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#d4652a33;color:var(--bm-accent-orange);border-radius:10px;font-size:10px;font-weight:500}.tag-badge.editable{background:var(--bm-bg-tertiary);border:1px solid var(--bm-border)}.remove-tag-btn{background:none;border:none;cursor:pointer;padding:0;color:var(--bm-accent-orange);font-size:14px;line-height:1;margin-left:2px;opacity:.7}.remove-tag-btn:hover{opacity:1;color:var(--bm-danger)}.tag-editor{margin-top:var(--bm-space-sm);padding:var(--bm-space-sm);background:var(--bm-bg-primary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-md)}.tag-editor-current{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--bm-space-sm);min-height:20px}.tag-input-row{display:flex;gap:4px}.tag-input{flex:1;padding:6px 8px;border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);background:var(--bm-bg-secondary);color:var(--bm-text-primary);font-size:12px}.tag-input:focus{outline:none;border-color:var(--bm-accent-orange)}.tag-input::placeholder{color:var(--bm-text-muted)}.add-tag-btn{padding:6px 12px;background:var(--bm-accent-orange);border:none;border-radius:var(--bm-radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:700}.add-tag-btn:hover:not(:disabled){background:var(--bm-accent-orange-dark)}.add-tag-btn:disabled{background:var(--bm-bg-tertiary);color:var(--bm-text-muted);cursor:not-allowed}.existing-tags{margin-top:var(--bm-space-sm);padding-top:var(--bm-space-sm);border-top:1px solid var(--bm-border)}.existing-tags-label{display:block;font-size:10px;color:var(--bm-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.existing-tag{display:inline-block;padding:2px 8px;margin:2px;background:var(--bm-bg-tertiary);border:1px solid var(--bm-border);border-radius:10px;font-size:10px;color:var(--bm-text-secondary);cursor:pointer}.existing-tag:hover{background:#d4652a33;border-color:var(--bm-accent-orange);color:var(--bm-accent-orange)}.conversation-actions{display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .2s}.conversation-item:hover .conversation-actions{opacity:1}.tag-btn,.delete-btn{background:var(--bm-bg-tertiary);border:1px solid var(--bm-border);cursor:pointer;padding:4px 8px;border-radius:var(--bm-radius-sm);transition:all .2s;font-size:12px;color:var(--bm-text-secondary)}.tag-btn:hover{background:#d4652a33;border-color:var(--bm-accent-orange);color:var(--bm-accent-orange)}.delete-btn:hover{background:#ff6b6b33;border-color:var(--bm-danger);color:var(--bm-danger)}.delete-confirm{display:flex;gap:4px}.delete-confirm .confirm-btn,.delete-confirm .cancel-btn{background:none;border:1px solid;cursor:pointer;padding:2px 8px;border-radius:var(--bm-radius-sm);font-size:12px;font-weight:700}.delete-confirm .confirm-btn{color:var(--bm-danger);border-color:var(--bm-danger)}.delete-confirm .confirm-btn:hover{background:var(--bm-danger);color:#fff}.delete-confirm .cancel-btn{color:var(--bm-text-muted);border-color:var(--bm-text-muted)}.delete-confirm .cancel-btn:hover{background:var(--bm-bg-tertiary);color:var(--bm-text-primary)}.sidebar-footer{padding:var(--bm-space-md);padding-bottom:var(--bm-space-md);border-top:1px solid var(--bm-border);background:var(--bm-bg-tertiary);flex-shrink:0}.settings-btn{width:100%;padding:8px 12px;background:var(--bm-bg-secondary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);color:var(--bm-text-muted);cursor:pointer;font-size:12px;transition:all .2s;margin-bottom:var(--bm-space-md)}.settings-btn:hover{background:var(--bm-bg-primary);border-color:var(--bm-accent-orange);color:var(--bm-text-secondary)}.user-row{display:flex;align-items:center;gap:var(--bm-space-sm)}.user-info{display:flex;align-items:center;gap:var(--bm-space-sm);flex:1;min-width:0}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--bm-accent-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.user-details{flex:1;min-width:0}.user-name{font-size:13px;font-weight:500;color:var(--bm-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:10px;color:var(--bm-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{padding:6px 10px;background:var(--bm-bg-primary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);color:var(--bm-text-muted);cursor:pointer;font-size:11px;transition:all .2s;flex-shrink:0}.logout-btn:hover{background:#ff6b6b1a;border-color:var(--bm-danger);color:var(--bm-danger)}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;width:85%;max-width:320px;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .3s ease;box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:4px 0 20px #00000080}.sidebar-close-btn{display:block}.sidebar-header-top{margin-bottom:var(--bm-space-md)}.sidebar-logo{margin-bottom:0}.conversation-actions{opacity:1}.conversation-item{padding:var(--bm-space-md) var(--bm-space-sm);min-height:60px}.tag-btn,.delete-btn{padding:8px 10px;font-size:12px}.new-conversation-btn,.board-intro-btn{padding:14px 16px;font-size:15px}.logout-btn{padding:8px 12px}.sidebar-footer{padding-bottom:calc(var(--bm-space-xl) + env(safe-area-inset-bottom,20px) + 30px)}}.stage1{background:var(--bm-bg-secondary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-lg);padding:var(--bm-space-lg);margin-bottom:var(--bm-space-md)}.stage-title{display:flex;align-items:center;gap:var(--bm-space-sm);margin:0 0 var(--bm-space-lg) 0;color:var(--bm-text-primary);font-size:16px;font-weight:600}.stage-icon{font-size:18px}.stage1 .tabs{display:flex;gap:var(--bm-space-sm);margin-bottom:var(--bm-space-lg);flex-wrap:wrap}.stage1 .tab{display:flex;align-items:center;gap:var(--bm-space-sm);padding:var(--bm-space-sm) var(--bm-space-md);background:var(--bm-bg-tertiary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-md);color:var(--bm-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;min-height:44px}.stage1 .tab:hover{background:var(--bm-bg-card);border-color:var(--member-color, var(--bm-accent-orange))}.stage1 .tab.active{background:var(--bm-bg-card);border-color:var(--member-color, var(--bm-accent-orange));color:var(--member-color, var(--bm-accent-orange))}.tab-emoji{font-size:16px}.tab-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.5px}.tab-avatar-img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.tab-name{white-space:nowrap}.stage1 .tab-content{background:var(--bm-bg-primary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-md);overflow:hidden}.tab-content-header{display:flex;justify-content:space-between;align-items:center;padding:var(--bm-space-md);background:var(--bm-bg-tertiary);border-bottom:1px solid var(--bm-border);gap:var(--bm-space-sm);flex-wrap:wrap}.member-info{display:flex;align-items:center;gap:var(--bm-space-md)}.member-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:1px;box-shadow:0 2px 8px #0003}.member-avatar-img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0003}.member-color-bar{width:4px;height:40px;border-radius:2px}.member-details{display:flex;flex-direction:column}.member-name{font-size:15px;font-weight:600;color:var(--bm-text-primary)}.member-role{font-size:12px;color:var(--bm-text-muted)}.member-title{font-size:11px;color:var(--bm-text-secondary);font-style:italic;margin-top:2px;opacity:.8}.stage1 .copy-btn{background:#d4652a1a;border:1px solid var(--bm-border);color:var(--bm-text-secondary);padding:6px 12px;border-radius:var(--bm-radius-sm);cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;min-height:36px}.stage1 .copy-btn:hover,.stage1 .copy-btn.copied{background:var(--bm-accent-orange);border-color:var(--bm-accent-orange);color:#fff}.response-text{padding:var(--bm-space-lg)}.response-text.markdown-content{color:var(--bm-text-secondary);font-size:14px;line-height:1.7}.response-text.markdown-content h1,.response-text.markdown-content h2,.response-text.markdown-content h3,.response-text.markdown-content h4{color:var(--bm-text-primary);margin-top:var(--bm-space-lg);margin-bottom:var(--bm-space-sm)}.response-text.markdown-content h1:first-child,.response-text.markdown-content h2:first-child,.response-text.markdown-content h3:first-child{margin-top:0}.response-text.markdown-content p{margin:0 0 var(--bm-space-md) 0}.response-text.markdown-content ul,.response-text.markdown-content ol{margin:0 0 var(--bm-space-md) 0;padding-left:var(--bm-space-lg)}.response-text.markdown-content li{margin-bottom:var(--bm-space-sm)}.response-text.markdown-content code{background:var(--bm-bg-tertiary);padding:2px 6px;border-radius:var(--bm-radius-sm);font-size:13px;color:var(--bm-accent-orange)}.response-text.markdown-content pre{background:var(--bm-bg-tertiary);padding:var(--bm-space-md);border-radius:var(--bm-radius-md);overflow-x:auto;margin:var(--bm-space-md) 0}.response-text.markdown-content pre code{background:none;padding:0;color:var(--bm-text-secondary)}.response-text.markdown-content blockquote{border-left:3px solid var(--bm-accent-orange);padding-left:var(--bm-space-md);margin:var(--bm-space-md) 0;color:var(--bm-text-muted)}.response-text.markdown-content a{color:var(--bm-accent-orange);text-decoration:none}.response-text.markdown-content a:hover{text-decoration:underline}.response-text.markdown-content strong{color:var(--bm-text-primary)}.response-text.markdown-content table{width:100%;border-collapse:collapse;margin:var(--bm-space-md) 0}.response-text.markdown-content th,.response-text.markdown-content td{padding:var(--bm-space-sm) var(--bm-space-md);border:1px solid var(--bm-border);text-align:left}.response-text.markdown-content th{background:var(--bm-bg-tertiary);font-weight:600;color:var(--bm-text-primary)}@media(max-width:768px){.stage1{padding:var(--bm-space-md)}.stage-title{font-size:15px;margin-bottom:var(--bm-space-md)}.stage1 .tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--bm-space-sm);margin-bottom:var(--bm-space-md)}.stage1 .tabs::-webkit-scrollbar{display:none}.stage1 .tab{flex-shrink:0;padding:var(--bm-space-sm) var(--bm-space-md)}.tab-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.tab-content-header{flex-direction:column;align-items:flex-start;gap:var(--bm-space-md)}.stage1 .copy-btn{width:100%;text-align:center;min-height:44px}.response-text{padding:var(--bm-space-md)}.response-text.markdown-content{font-size:14px}.member-avatar{width:36px;height:36px;font-size:12px}.member-name{font-size:14px}}.stage2{background:var(--bm-bg-secondary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-lg);padding:var(--bm-space-lg);margin-bottom:var(--bm-space-md)}.stage2 .stage-title{display:flex;align-items:center;gap:var(--bm-space-sm);margin:0 0 var(--bm-space-md) 0;color:var(--bm-text-primary);font-size:16px;font-weight:600}.stage2 .stage-icon{font-size:18px}.stage2 .stage-description{margin:0 0 var(--bm-space-lg) 0;font-size:13px;color:var(--bm-text-muted);line-height:1.5}.stage2 .tabs{display:flex;gap:var(--bm-space-sm);margin-bottom:var(--bm-space-lg);flex-wrap:wrap}.stage2 .tab{display:flex;align-items:center;gap:var(--bm-space-sm);padding:var(--bm-space-sm) var(--bm-space-md);background:var(--bm-bg-tertiary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-md);color:var(--bm-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;min-height:44px}.stage2 .tab:hover{background:var(--bm-bg-card);border-color:var(--member-color, var(--bm-accent-orange))}.stage2 .tab.active{background:var(--bm-bg-card);border-color:var(--member-color, var(--bm-accent-orange));color:var(--member-color, var(--bm-accent-orange))}.stage2 .tab-content{background:var(--bm-bg-primary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-md);overflow:hidden}.stage2 .tab-content-header{display:flex;justify-content:space-between;align-items:center;padding:var(--bm-space-md);background:var(--bm-bg-tertiary);border-bottom:1px solid var(--bm-border);gap:var(--bm-space-sm);flex-wrap:wrap}.stage2 .member-info{display:flex;align-items:center;gap:var(--bm-space-md)}.stage2 .member-color-bar{width:4px;height:40px;border-radius:2px}.stage2 .member-details{display:flex;flex-direction:column}.stage2 .member-name{font-size:15px;font-weight:600;color:var(--bm-text-primary)}.stage2 .member-role{font-size:12px;color:var(--bm-text-muted)}.stage2 .copy-btn{background:#d4652a1a;border:1px solid var(--bm-border);color:var(--bm-text-secondary);padding:6px 12px;border-radius:var(--bm-radius-sm);cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;min-height:36px}.stage2 .copy-btn:hover,.stage2 .copy-btn.copied{background:var(--bm-accent-orange);border-color:var(--bm-accent-orange);color:#fff}.ranking-content{padding:var(--bm-space-lg)}.ranking-content.markdown-content{color:var(--bm-text-secondary);font-size:14px;line-height:1.7}.parsed-ranking{padding:var(--bm-space-md) var(--bm-space-lg);border-top:1px solid var(--bm-border);background:var(--bm-bg-tertiary)}.parsed-ranking strong{display:block;margin-bottom:var(--bm-space-sm);color:var(--bm-text-primary);font-size:13px}.parsed-ranking ol{margin:0;padding-left:var(--bm-space-lg)}.parsed-ranking li{padding:var(--bm-space-xs) 0;color:var(--bm-text-secondary);font-size:13px}.ranked-member{display:inline-flex;align-items:center;gap:var(--bm-space-sm)}.rank-emoji{font-size:14px}.aggregate-rankings{margin-top:var(--bm-space-lg);padding-top:var(--bm-space-lg);border-top:1px solid var(--bm-border)}.aggregate-rankings h4{display:flex;align-items:center;gap:var(--bm-space-sm);margin:0 0 var(--bm-space-sm) 0;color:var(--bm-text-primary);font-size:15px;font-weight:600}.aggregate-rankings .stage-description{margin-bottom:var(--bm-space-md)}.aggregate-list{display:flex;flex-direction:column;gap:var(--bm-space-sm)}.aggregate-item{display:flex;align-items:center;gap:var(--bm-space-md);padding:var(--bm-space-md);background:var(--bm-bg-primary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-md);border-left:3px solid var(--member-color, var(--bm-accent-orange))}.aggregate-item .rank-position{font-size:16px;font-weight:700;color:var(--bm-accent-orange);min-width:32px}.aggregate-item .rank-emoji{font-size:20px}.aggregate-item .rank-model{flex:1;font-weight:600;color:var(--bm-text-primary)}.aggregate-item .rank-score{font-size:13px;color:var(--bm-text-secondary);background:var(--bm-bg-tertiary);padding:4px 8px;border-radius:var(--bm-radius-sm)}.aggregate-item .rank-count{font-size:12px;color:var(--bm-text-muted)}@media(max-width:768px){.stage2{padding:var(--bm-space-md)}.stage2 .stage-title{font-size:15px}.stage2 .tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--bm-space-sm);margin-bottom:var(--bm-space-md)}.stage2 .tabs::-webkit-scrollbar{display:none}.stage2 .tab{flex-shrink:0}.stage2 .tab-content-header{flex-direction:column;align-items:flex-start;gap:var(--bm-space-md)}.stage2 .copy-btn{width:100%;text-align:center;min-height:44px}.ranking-content,.parsed-ranking{padding:var(--bm-space-md)}.aggregate-item{flex-wrap:wrap;gap:var(--bm-space-sm)}.aggregate-item .rank-model{flex-basis:100%;order:1}.aggregate-item .rank-position,.aggregate-item .rank-emoji{order:0}.aggregate-item .rank-score,.aggregate-item .rank-count{order:2}}.stage3{background:linear-gradient(135deg,var(--bm-bg-secondary) 0%,rgba(212,101,42,.05) 100%);border:1px solid var(--bm-accent-orange);border-radius:var(--bm-radius-lg);padding:var(--bm-space-lg);margin-bottom:var(--bm-space-md);position:relative;overflow:hidden}.stage3:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bm-accent-orange),var(--bm-accent-orange-dark),var(--bm-accent-orange))}.stage3 .stage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--bm-space-lg);gap:var(--bm-space-sm);flex-wrap:wrap}.stage3 .stage-title{display:flex;align-items:center;gap:var(--bm-space-sm);margin:0;color:var(--bm-text-primary);font-size:18px;font-weight:600}.stage3 .stage-icon{font-size:22px}.stage3 .copy-btn{background:#d4652a1a;border:1px solid var(--bm-accent-orange);color:var(--bm-accent-orange);padding:8px 16px;border-radius:var(--bm-radius-sm);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;min-height:44px}.stage3 .copy-btn:hover,.stage3 .copy-btn.copied{background:var(--bm-accent-orange);color:#fff}.final-response{background:var(--bm-bg-primary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-md);overflow:hidden}.chairman-info{display:flex;align-items:center;gap:var(--bm-space-md);padding:var(--bm-space-lg);background:var(--bm-bg-tertiary)}.chairman-color-bar{width:4px;height:48px;border-radius:2px}.chairman-details{display:flex;flex-direction:column}.chairman-title{font-size:18px;font-weight:700;color:var(--bm-text-primary);margin-bottom:4px}.chairman-subtitle{font-size:13px;color:var(--bm-text-muted)}.resolution-divider{height:2px;background:linear-gradient(90deg,transparent,var(--bm-accent-orange),transparent);margin:0}.final-text{padding:var(--bm-space-xl)}.final-text.markdown-content{color:var(--bm-text-primary);font-size:15px;line-height:1.8}.final-text.markdown-content h1,.final-text.markdown-content h2,.final-text.markdown-content h3,.final-text.markdown-content h4{color:var(--bm-text-primary);margin-top:var(--bm-space-xl);margin-bottom:var(--bm-space-md)}.final-text.markdown-content h1:first-child,.final-text.markdown-content h2:first-child,.final-text.markdown-content h3:first-child{margin-top:0}.final-text.markdown-content p{margin:0 0 var(--bm-space-md) 0}.final-text.markdown-content ul,.final-text.markdown-content ol{margin:0 0 var(--bm-space-md) 0;padding-left:var(--bm-space-xl)}.final-text.markdown-content li{margin-bottom:var(--bm-space-sm)}.final-text.markdown-content code{background:var(--bm-bg-tertiary);padding:2px 6px;border-radius:var(--bm-radius-sm);font-size:13px;color:var(--bm-accent-orange)}.final-text.markdown-content pre{background:var(--bm-bg-tertiary);padding:var(--bm-space-lg);border-radius:var(--bm-radius-md);overflow-x:auto;margin:var(--bm-space-md) 0}.final-text.markdown-content pre code{background:none;padding:0;color:var(--bm-text-secondary)}.final-text.markdown-content blockquote{border-left:4px solid var(--bm-accent-orange);padding-left:var(--bm-space-lg);margin:var(--bm-space-lg) 0;font-style:italic;color:var(--bm-text-secondary)}.final-text.markdown-content a{color:var(--bm-accent-orange);text-decoration:none}.final-text.markdown-content a:hover{text-decoration:underline}.final-text.markdown-content strong{color:var(--bm-text-primary);font-weight:600}.final-text.markdown-content table{width:100%;border-collapse:collapse;margin:var(--bm-space-md) 0}.final-text.markdown-content th,.final-text.markdown-content td{padding:var(--bm-space-sm) var(--bm-space-md);border:1px solid var(--bm-border);text-align:left}.final-text.markdown-content th{background:var(--bm-bg-tertiary);font-weight:600;color:var(--bm-text-primary)}.final-text.markdown-content hr{border:none;border-top:1px solid var(--bm-border);margin:var(--bm-space-xl) 0}.resolution-footer{padding:var(--bm-space-lg);border-top:1px solid var(--bm-border);background:var(--bm-bg-tertiary);display:flex;justify-content:flex-end}.copy-resolution-btn{padding:12px 24px;background:var(--bm-accent-orange);border:none;border-radius:var(--bm-radius-md);color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:var(--bm-space-sm);min-height:48px}.copy-resolution-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4652a66}.copy-resolution-btn:active{transform:translateY(0)}.copy-resolution-btn.copied{background:linear-gradient(135deg,var(--bm-success) 0%,var(--bm-success-dark) 100%);box-shadow:0 4px 12px #27ae6066}@media(max-width:768px){.stage3{padding:var(--bm-space-md)}.stage3 .stage-header{flex-direction:column;align-items:flex-start;gap:var(--bm-space-md)}.stage3 .stage-title{font-size:16px}.stage3 .copy-btn{width:100%;justify-content:center}.chairman-info{padding:var(--bm-space-md)}.chairman-title{font-size:16px}.chairman-color-bar{height:40px}.final-text{padding:var(--bm-space-md)}.final-text.markdown-content{font-size:14px;line-height:1.7}.final-text.markdown-content ul,.final-text.markdown-content ol{padding-left:var(--bm-space-lg)}.resolution-footer{padding:var(--bm-space-md)}.copy-resolution-btn{width:100%;justify-content:center;padding:14px 20px}.final-text.markdown-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.stage-accordion{display:flex;flex-direction:column;gap:var(--bm-space-sm);margin-top:var(--bm-space-md)}.accordion-section{background:var(--bm-bg-secondary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-lg);overflow:hidden;transition:all .2s ease}.accordion-section.open{border-color:var(--bm-accent-orange);box-shadow:0 2px 12px #d4652a26}.accordion-section:not(.has-content):not(.loading){opacity:.5}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--bm-space-md) var(--bm-space-lg);background:var(--bm-bg-tertiary);border:none;cursor:pointer;transition:background .2s;text-align:left;min-height:64px}.accordion-section.has-content .accordion-header:hover{background:var(--bm-bg-card)}.accordion-section.open .accordion-header{background:#d4652a1a;border-bottom:1px solid var(--bm-border)}.accordion-header:disabled{cursor:default}.accordion-header-left{display:flex;align-items:center}.accordion-titles{display:flex;flex-direction:column;gap:2px}.accordion-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--bm-text-primary);text-transform:none}.accordion-subtitle{font-size:12px;color:var(--bm-text-muted)}.accordion-header-right{display:flex;align-items:center;gap:var(--bm-space-sm)}.accordion-chevron{font-size:12px;color:var(--bm-accent-orange);transition:transform .2s ease}.accordion-chevron.open{transform:rotate(180deg)}.accordion-pending{font-size:11px;color:var(--bm-text-muted);background:var(--bm-bg-primary);padding:4px 10px;border-radius:var(--bm-radius-sm);text-transform:uppercase;letter-spacing:.5px}.accordion-spinner{width:18px;height:18px;border:2px solid var(--bm-bg-primary);border-top-color:var(--bm-accent-orange);border-radius:50%;animation:accordion-spin .8s linear infinite}@keyframes accordion-spin{to{transform:rotate(360deg)}}.accordion-content{padding:var(--bm-space-md);background:var(--bm-bg-primary);animation:accordion-slide-down .2s ease}@keyframes accordion-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.accordion-content .stage1,.accordion-content .stage2,.accordion-content .stage3{margin:0;padding:0;border:none;background:none;box-shadow:none}.accordion-content .stage3:before{display:none}.accordion-content .stage-title,.accordion-content .stage-description,.accordion-content .stage3 .stage-header{display:none}.accordion-content .stage1 .tabs{margin-top:0}@media(max-width:768px){.accordion-header{padding:var(--bm-space-sm) var(--bm-space-md);min-height:56px}.accordion-title{font-size:16px;letter-spacing:-.01em}.accordion-subtitle{font-size:11px}.accordion-content{padding:var(--bm-space-sm)}}@media(max-width:375px){.accordion-title{font-size:15px}}.chat-interface{flex:1;display:flex;flex-direction:column;height:100vh;background:var(--bm-bg-primary);min-width:0}.mobile-header{display:none;align-items:center;gap:var(--bm-space-md);padding:var(--bm-space-md) var(--bm-space-lg);background:var(--bm-bg-secondary);border-bottom:1px solid var(--bm-border);min-height:56px}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:10px;border-radius:var(--bm-radius-md);transition:background .2s}.hamburger-btn:hover{background:var(--bm-bg-tertiary)}.hamburger-btn span{display:block;width:24px;height:2px;background:var(--bm-text-primary);border-radius:1px;transition:all .2s}.mobile-title{flex:1;font-size:18px;font-weight:800;color:var(--bm-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-logo-beagle{color:var(--bm-text-primary)}.mobile-logo-mind{color:var(--bm-accent-orange)}.mobile-export-btn{width:44px;height:44px;background:none;border:1px solid var(--bm-border);border-radius:var(--bm-radius-md);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.mobile-export-btn:hover:not(:disabled){background:var(--bm-bg-tertiary);border-color:var(--bm-accent-orange)}.mobile-export-btn:disabled{opacity:.5;cursor:not-allowed}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:var(--bm-space-md) var(--bm-space-lg);background:var(--bm-bg-secondary);border-bottom:1px solid var(--bm-border)}.chat-header-title{font-size:16px;font-weight:600;color:var(--bm-text-primary)}.export-pdf-btn{padding:8px 16px;background:#d4652a1a;border:1px solid var(--bm-accent-orange);border-radius:var(--bm-radius-md);color:var(--bm-accent-orange);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.export-pdf-btn:hover:not(:disabled){background:var(--bm-accent-orange);color:#fff}.export-pdf-btn:disabled{opacity:.5;cursor:not-allowed}.messages-container{flex:1;overflow-y:auto;padding:var(--bm-space-lg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--bm-text-secondary);text-align:center;padding:var(--bm-space-lg)}.logo-container{margin-bottom:var(--bm-space-lg)}.logo-icon{font-size:64px;display:block;animation:gentle-float 3s ease-in-out infinite}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-state h2{margin:0 0 var(--bm-space-sm) 0;font-size:28px;color:var(--bm-text-primary);font-weight:600;background:linear-gradient(135deg,#0f1d36,#b8531f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state p{margin:0;font-size:16px;color:var(--bm-text-muted)}.exchange-block{margin-bottom:0}.exchange-block:last-child{margin-bottom:0}.exchange-divider{display:flex;align-items:center;justify-content:center;padding:32px 0 24px}.exchange-divider-line{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,101,42,.3) 20%,rgba(212,101,42,.5) 50%,rgba(212,101,42,.3) 80%,transparent 100%)}.exchange-header{display:flex;align-items:center;margin-bottom:var(--bm-space-md)}.exchange-number{font-size:11px;font-weight:700;color:var(--bm-accent-orange);text-transform:uppercase;letter-spacing:1.5px;padding:4px 12px;background:#d4652a14;border:1px solid rgba(212,101,42,.2);border-radius:100px}.message-group{margin-bottom:var(--bm-space-md)}.exchange-block .message-group:last-child{margin-bottom:0}.user-message,.assistant-message,.user-message-accordion{margin-bottom:var(--bm-space-md)}.user-accordion-section{background:var(--bm-bg-secondary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-lg);overflow:hidden;transition:all .2s ease}.user-accordion-section.open{border-color:var(--bm-accent-orange);box-shadow:0 2px 12px #d4652a26}.user-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--bm-space-md) var(--bm-space-lg);background:var(--bm-bg-tertiary);border:none;cursor:pointer;transition:background .2s;text-align:left;min-height:64px}.user-accordion-section.open .user-accordion-header{background:#d4652a1a;border-bottom:1px solid var(--bm-border)}.user-accordion-header:hover{background:var(--bm-bg-card)}.user-accordion-header-left{display:flex;align-items:center}.user-accordion-titles{display:flex;flex-direction:column;gap:2px}.user-accordion-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--bm-text-primary);text-transform:none}.user-accordion-subtitle{font-size:12px;color:var(--bm-text-muted)}.user-accordion-header-right{display:flex;align-items:center;gap:var(--bm-space-sm)}.user-accordion-chevron{font-size:12px;color:var(--bm-accent-orange);transition:transform .2s ease}.user-accordion-chevron.open{transform:rotate(180deg)}.user-accordion-content{padding:var(--bm-space-md);background:var(--bm-bg-primary);animation:user-accordion-slide-down .2s ease}@keyframes user-accordion-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-accordion-content .markdown-content{color:var(--bm-text-primary);line-height:1.7}.message-label{font-size:11px;font-weight:600;color:var(--bm-text-muted);margin-bottom:var(--bm-space-sm);text-transform:uppercase;letter-spacing:1px}.assistant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--bm-space-sm)}.assistant-header .message-label{margin-bottom:0;display:flex;align-items:center;gap:var(--bm-space-sm)}.user-message .message-content{background:var(--bm-bg-tertiary);padding:var(--bm-space-md);border-radius:var(--bm-radius-lg);border:1px solid var(--bm-border);color:var(--bm-text-primary);line-height:1.6;max-width:85%}.copy-all-btn{background:#d4652a1a;border:1px solid var(--bm-accent-orange);color:var(--bm-accent-orange);padding:6px 14px;border-radius:var(--bm-radius-sm);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.copy-all-btn:hover,.copy-all-btn.copied{background:var(--bm-accent-orange);color:#fff}.loading-indicator{display:flex;align-items:center;gap:var(--bm-space-md);padding:var(--bm-space-md);color:var(--bm-text-secondary);font-size:14px}.stage-loading{display:flex;align-items:center;gap:var(--bm-space-md);padding:var(--bm-space-md);margin:var(--bm-space-md) 0;background:var(--bm-bg-secondary);border-radius:var(--bm-radius-md);border:1px solid var(--bm-border);color:var(--bm-text-secondary);font-size:14px;font-style:italic}.spinner{width:20px;height:20px;border:2px solid var(--bm-bg-tertiary);border-top-color:var(--bm-accent-orange);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.input-form{display:flex;flex-direction:column;gap:var(--bm-space-sm);padding:var(--bm-space-lg);border-top:1px solid var(--bm-border);background:var(--bm-bg-secondary)}.input-row{display:flex;flex-direction:column;gap:var(--bm-space-sm);flex:1}.input-wrapper{position:relative;display:flex;flex:1}.input-actions{display:flex;gap:var(--bm-space-sm);align-items:center}.message-input{flex:1;padding:14px 50px 14px 14px;background:#fff;border:1px solid var(--bm-border);border-radius:var(--bm-radius-md);color:var(--bm-text-primary);font-size:16px;font-family:inherit;line-height:1.5;outline:none;resize:vertical;min-height:80px;max-height:300px}.professionalize-button{position:absolute;right:8px;top:8px;padding:8px 12px;background:var(--bm-bg-tertiary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);color:var(--bm-text-secondary);font-size:16px;cursor:pointer;transition:all .2s;z-index:10;min-width:40px;min-height:36px;display:flex;align-items:center;justify-content:center}.professionalize-button:hover:not(:disabled){background:var(--bm-bg-card);border-color:var(--bm-accent-orange);color:var(--bm-accent-orange);transform:scale(1.05)}.professionalize-button:disabled{opacity:.5;cursor:not-allowed}.message-input::placeholder{color:var(--bm-text-muted)}.message-input:focus{border-color:var(--bm-accent-orange);box-shadow:0 0 0 3px #d4652a26}.message-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bm-bg-tertiary)}.attach-button{padding:14px 18px;background:var(--bm-bg-tertiary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-md);color:var(--bm-text-secondary);font-size:18px;cursor:pointer;transition:all .2s;min-width:52px;min-height:52px}.attach-button:hover:not(:disabled){background:var(--bm-bg-card);border-color:var(--bm-accent-orange);color:var(--bm-accent-orange)}.attach-button:disabled{opacity:.5;cursor:not-allowed}.send-button{padding:14px 28px;background:var(--bm-accent-orange);border:none;border-radius:var(--bm-radius-md);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;min-height:52px}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4652a66}.send-button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.image-previews{display:flex;flex-wrap:wrap;gap:var(--bm-space-sm);margin-bottom:var(--bm-space-sm)}.image-preview{position:relative;width:100px;height:100px;border-radius:var(--bm-radius-md);overflow:hidden;border:1px solid var(--bm-border)}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;top:4px;right:4px;width:28px;height:28px;background:#000000b3;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.remove-image:hover{background:var(--bm-danger)}.file-list{display:flex;flex-wrap:wrap;gap:var(--bm-space-sm);margin-bottom:var(--bm-space-sm)}.file-item{display:flex;align-items:center;gap:var(--bm-space-sm);padding:var(--bm-space-sm) var(--bm-space-md);background:var(--bm-bg-tertiary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);font-size:13px}.file-name{font-weight:500;color:var(--bm-text-primary)}.file-type{font-size:11px;color:var(--bm-text-muted)}.remove-file{background:none;border:none;color:var(--bm-text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0;min-width:28px;min-height:28px}.remove-file:hover{color:var(--bm-danger)}.message-images{display:flex;flex-wrap:wrap;gap:var(--bm-space-sm);margin-bottom:var(--bm-space-md)}.uploaded-image{max-width:280px;max-height:280px;border-radius:var(--bm-radius-md);border:1px solid var(--bm-border);object-fit:contain}.message-files{display:flex;flex-direction:column;gap:var(--bm-space-sm);margin-bottom:var(--bm-space-md)}@media(max-width:768px){.mobile-header{display:flex;position:sticky;top:0;z-index:100}.desktop-only{display:none!important}.messages-container{padding:var(--bm-space-md)}.empty-state h2{font-size:22px}.empty-state p{font-size:14px}.user-message .message-content{max-width:100%}.user-accordion-header{padding:var(--bm-space-sm) var(--bm-space-md);min-height:56px}.user-accordion-title{font-size:16px;letter-spacing:-.01em}.user-accordion-subtitle{font-size:11px}.user-accordion-content{padding:var(--bm-space-sm)}.uploaded-image{max-width:100%;max-height:200px}.input-form{padding:var(--bm-space-md)}.input-row{gap:var(--bm-space-sm)}.input-actions{display:flex;gap:var(--bm-space-sm)}.send-button{flex:1;padding:14px 16px}.attach-button{padding:14px}.copy-all-btn{padding:10px 16px;min-height:44px}.stage-loading{flex-wrap:wrap}.stage-loading span{flex:1;min-width:200px}.image-preview{width:80px;height:80px}.assistant-header{flex-wrap:wrap;gap:var(--bm-space-sm)}.exchange-divider{padding:24px 0 16px}.exchange-number{font-size:10px;letter-spacing:1px}}@media(max-width:375px){.send-button{padding:12px;font-size:14px}.mobile-title{font-size:14px}.empty-state h2{font-size:20px}}.text-flip-container{display:inline-flex;justify-content:center;align-items:center;min-height:1.5em;min-width:280px;padding:12px 24px;background:linear-gradient(135deg,var(--bm-bg-tertiary) 0%,var(--bm-bg-secondary) 100%);border-radius:var(--bm-radius-lg);box-shadow:0 4px 20px #0000004d,inset 0 1px #0f1d360f,inset 0 -1px #0003;border:1px solid var(--bm-border)}.text-flip-word{display:inline-flex;font-size:16px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--bm-text-primary)}.text-flip-letter{display:inline-block;animation:letterAppear .5s ease forwards;opacity:0;filter:blur(4px);transform:translateY(10px)}@keyframes letterAppear{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.text-flip-word.flipping .text-flip-letter{animation:letterDisappear .4s ease forwards}@keyframes letterDisappear{0%{opacity:1;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(8px);transform:translateY(-10px)}}.text-flip-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,101,42,.1),transparent);animation:shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%,to{left:-100%}50%{left:100%}}@media(max-width:768px){.text-flip-container{min-width:220px;padding:10px 18px}.text-flip-word{font-size:13px;letter-spacing:2px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bm-bg-primary);padding:var(--bm-space-lg)}.login-container{width:100%;max-width:420px;background:var(--bm-bg-secondary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-lg);padding:var(--bm-space-xl);box-shadow:var(--bm-shadow-lg)}.login-header{text-align:center;margin-bottom:var(--bm-space-xl)}.login-logo{display:flex;flex-direction:column;align-items:center;line-height:1;margin-bottom:var(--bm-space-sm)}.login-logo-image{max-width:220px;height:auto}.login-tagline{margin-top:var(--bm-space-lg)}.login-form{margin-bottom:var(--bm-space-xl)}.login-form h2{font-family:var(--bm-font-heading);color:var(--bm-text-primary);font-size:22px;font-weight:700;margin:0 0 var(--bm-space-lg) 0;text-align:center}.login-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:var(--bm-danger);padding:var(--bm-space-md);border-radius:var(--bm-radius-md);margin-bottom:var(--bm-space-lg);font-size:14px;text-align:center}.form-group{margin-bottom:var(--bm-space-lg)}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--bm-text-secondary);margin-bottom:var(--bm-space-sm)}.form-group input{width:100%;padding:14px 16px;background:#fff;border:1px solid var(--bm-border);border-radius:var(--bm-radius-md);color:var(--bm-text-primary);font-size:16px;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder{color:var(--bm-text-muted)}.form-group input:focus{outline:none;border-color:var(--bm-accent-orange);box-shadow:0 0 0 3px #d4652a26}.login-button{width:100%;padding:14px;background:var(--bm-accent-orange);border:none;border-radius:var(--bm-radius-md);color:#fff;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s;min-height:52px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4652a66}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-footer{text-align:center;color:var(--bm-text-muted);font-size:12px}.login-footer p{margin:0 0 var(--bm-space-xs) 0}.login-security{display:inline-flex;align-items:center;gap:4px;color:var(--bm-text-muted)}@media(max-width:768px){.login-page{padding:var(--bm-space-md);align-items:flex-start;padding-top:10vh}.login-container{padding:var(--bm-space-lg)}.login-logo-image{max-width:28%}.login-form h2{font-size:18px}}@supports (padding: max(0px)){.login-page{padding-top:max(var(--bm-space-lg),env(safe-area-inset-top));padding-bottom:max(var(--bm-space-lg),env(safe-area-inset-bottom))}}:root{--bm-bg-primary: #F0E6DC;--bm-bg-secondary: #FFFFFF;--bm-bg-tertiary: #F5EDE3;--bm-bg-card: #FFFFFF;--bm-bg-sidebar: #FAF6F1;--bm-accent-orange: #D4652A;--bm-accent-orange-light: #D4652A;--bm-accent-orange-dark: #B8531F;--bm-visionary: #E67E22;--bm-analyst: #3498DB;--bm-innovator: #9B59B6;--bm-pragmatist: #27AE60;--bm-text-primary: #0F1D36;--bm-text-secondary: #4A5568;--bm-text-muted: #7B8B6F;--bm-danger: #C53030;--bm-danger-hover: #9B2C2C;--bm-success: #276749;--bm-success-dark: #1E5631;--bm-warning: #C05621;--bm-border: rgba(15, 29, 54, .12);--bm-border-light: rgba(15, 29, 54, .06);--bm-font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--bm-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bm-space-xs: 4px;--bm-space-sm: 8px;--bm-space-md: 16px;--bm-space-lg: 24px;--bm-space-xl: 32px;--bm-radius-sm: 6px;--bm-radius-md: 8px;--bm-radius-lg: 12px;--bm-radius-xl: 16px;--bm-shadow-sm: 0 1px 3px rgba(15, 29, 54, .06);--bm-shadow-md: 0 4px 12px rgba(15, 29, 54, .08);--bm-shadow-lg: 0 8px 24px rgba(15, 29, 54, .1)}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bm-bg-primary);color:var(--bm-text-primary)}.app{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--bm-bg-primary);color:var(--bm-text-primary);font-family:var(--bm-font-body)}.markdown-content{line-height:1.7}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--bm-text-primary);margin-top:1.5em;margin-bottom:.5em}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content p{margin:.75em 0}.markdown-content ul,.markdown-content ol{padding-left:1.5em;margin:.75em 0}.markdown-content li{margin:.4em 0}.markdown-content strong{color:var(--bm-accent-orange);font-weight:600}.markdown-content code{background:var(--bm-bg-tertiary);padding:.2em .4em;border-radius:var(--bm-radius-sm);font-family:SF Mono,Fira Code,monospace;font-size:.9em}.markdown-content pre{background:var(--bm-bg-tertiary);padding:1em;border-radius:var(--bm-radius-md);overflow-x:auto}.markdown-content pre code{background:transparent;padding:0}.markdown-content blockquote{border-left:3px solid var(--bm-accent-orange);margin:1em 0;padding-left:1em;color:var(--bm-text-secondary)}.markdown-content a{color:var(--bm-accent-orange);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content hr{border:none;border-top:1px solid var(--bm-border);margin:1.5em 0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bm-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bm-bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0f1d3626}::selection{background:var(--bm-accent-orange);color:#fff}.app.loading-screen{display:flex;align-items:center;justify-content:center}.loading-content{text-align:center;color:var(--bm-text-muted)}.loading-content .spinner{width:40px;height:40px;border:3px solid var(--bm-border);border-top-color:var(--bm-accent-orange);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.loading-content p{font-size:14px;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:var(--bm-space-md);padding:var(--bm-space-sm) var(--bm-space-md);background:var(--bm-warning);color:#000;font-size:13px;font-weight:500;text-align:center}.offline-banner button{padding:4px 12px;background:#00000026;border:1px solid rgba(0,0,0,.3);border-radius:var(--bm-radius-sm);color:#000;cursor:pointer;font-size:12px;font-weight:600}.offline-banner button:hover{background:#00000040}.sidebar-overlay{display:none}@media(max-width:768px){.app{flex-direction:column}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}
