*{box-sizing:border-box;margin:0;padding:0}body{color:#000;background:#f6f6ef;font-family:Verdana,Geneva,sans-serif;font-size:10pt;line-height:1.4}a{color:#000;text-decoration:none}a:hover{text-decoration:underline}a:visited{color:#828282}.link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.link-button:hover{text-decoration:underline}.header{background:#f60;padding:2px 4px}.header-inner{align-items:center;gap:8px;max-width:85%;margin:0 auto;display:flex}.logo{color:#000;border:1px solid #fff;padding:1px 3px;font-size:11pt;font-weight:700}.nav-links{gap:8px;font-size:10pt;display:flex}.nav-links a,.nav-links span{color:#000}.header-right{align-items:center;gap:6px;margin-left:auto;font-size:10pt;display:flex}.header-right a{color:#000}.github-link{color:#000;opacity:.7;align-items:center;transition:opacity .2s;display:inline-flex}.github-link:hover{opacity:1}.github-link svg{vertical-align:middle}.user-email{color:#000}.main{background:#f6f6ef;max-width:85%;margin:0 auto;padding:10px 0}.project-list{margin-bottom:20px}.project-item{align-items:baseline;gap:5px;padding:5px 0;display:flex}.project-item.selected{background:#ffd;margin:0 -5px;padding:5px}.project-num{color:#828282;text-align:right;min-width:25px}.project-name{font-weight:400}.project-name.selected-name{font-weight:700}.project-meta{color:#828282;margin-left:30px;padding-bottom:5px;font-size:8pt}.project-meta a{color:#828282}.project-meta a:hover{text-decoration:underline}.form-row{align-items:center;margin-bottom:8px;display:flex}.form-label{width:100px;font-size:9pt}.form-input{border:1px solid #828282;width:400px;max-width:100%;padding:2px 4px;font-family:monospace;font-size:9pt}.form-input:focus{border-color:#f60;outline:none}.form-checkbox{align-items:center;gap:5px;margin-left:100px;font-size:9pt;display:flex}.form-actions{margin-top:10px;margin-left:100px}.submit-btn{cursor:pointer;background:#f6f6ef;border:1px solid #828282;padding:2px 10px;font-family:inherit;font-size:9pt}.submit-btn:hover{background:#e6e6df}.submit-btn:disabled{color:#828282;cursor:not-allowed}.cancel-link{color:#828282;cursor:pointer;margin-left:10px;font-size:9pt}.credentials{background:#f0f0e8;margin-top:5px;margin-bottom:8px;margin-left:100px;padding:8px;font-size:9pt}.credentials .form-row{margin-bottom:5px}.credentials .form-label{width:80px}.credentials .form-input{width:300px}.credentials-hint{color:#828282;margin-top:3px;margin-left:80px;font-size:8pt}.conversation-section{border-top:1px solid #f60;margin-top:15px;padding-top:15px}.conversation-header{justify-content:space-between;align-items:baseline;margin-bottom:15px;display:flex}.conversation-title{font-size:10pt}.conversation-title strong{color:#f60}.conversation-actions{font-size:8pt}.conversation-actions a{color:#828282}.chat-container{margin-bottom:15px}.chat-message{background:#fff;border:1px solid #e0e0d8;margin-bottom:15px;padding:10px}.chat-question{background:#ffe;border-color:#e0e0d0}.chat-role{color:#828282;justify-content:space-between;margin-bottom:5px;font-size:8pt;display:flex}.chat-role strong{color:#f60}.chat-content{font-size:10pt;line-height:1.6}.chat-content h1,.chat-content h2,.chat-content h3{margin:10px 0 5px;font-size:10pt;font-weight:700}.chat-content h1:first-child,.chat-content h2:first-child{margin-top:0}.chat-content p{margin-bottom:8px}.chat-content ul,.chat-content ol{margin:8px 0;padding-left:25px}.chat-content li{margin-bottom:3px}.chat-content code{background:#f0f0e8;padding:1px 3px;font-family:monospace;font-size:9pt}.chat-content pre{background:#f0f0e8;margin:8px 0;padding:8px;overflow-x:auto}.chat-content pre code{background:0 0;padding:0}.chat-actions{border-top:1px solid #e0e0d8;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.share-btn{cursor:pointer;color:#f60;background:#fff;border:1px solid #f60;padding:4px 12px;font-family:inherit;font-size:9pt}.share-btn:hover{background:#fff5ee}.share-btn:disabled{opacity:.6;cursor:not-allowed}.question-form{margin-top:10px}.question-input{resize:vertical;border:1px solid #828282;width:100%;min-height:50px;padding:5px;font-family:monospace;font-size:9pt}.question-input:focus{border-color:#f60;outline:none}.question-hint{color:#828282;justify-content:flex-end;align-items:center;margin-top:5px;font-size:8pt;display:flex}.loading{color:#828282;background:#fff;border:1px solid #e0e0d8;margin-bottom:15px;padding:15px;font-size:10pt}.loading-spinner{animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-steps{flex-direction:column;gap:4px;display:flex}.loading-step{align-items:center;gap:6px;display:flex}.loading-step.completed{color:#828282}.loading-step.completed .step-icon{color:#5a9a5a}.loading-step.current{color:#000}.modal-overlay{background:#0000004d;justify-content:center;align-items:flex-start;padding-top:50px;display:flex;position:fixed;inset:0}.modal-content{background:#f6f6ef;border:1px solid #828282;width:100%;max-width:550px;padding:15px}.modal-title{border-bottom:1px solid #f60;margin-bottom:15px;padding-bottom:5px;font-weight:700}.auth-modal .form-input{width:300px}.auth-modal .form-label{width:80px}.auth-modal .form-actions{margin-left:80px}.auth-error{color:#c00;margin-left:80px;font-size:9pt}.auth-success{color:#080;margin-top:5px;margin-left:80px;font-size:9pt}.auth-switch{color:#828282;margin-top:10px;margin-left:80px;font-size:9pt}.auth-switch a{color:#f60}.empty-state{color:#828282;padding:10px 0;font-size:10pt}.footer{text-align:center;color:#828282;border-top:2px solid #f60;max-width:85%;margin:30px auto 10px;padding-top:10px;font-size:8pt}.landing{max-width:700px;margin:0 auto;padding:20px 0}.landing-hero{text-align:center;padding:30px 0 40px}.landing-hero h1{color:#000;margin-bottom:15px;font-size:18pt;font-weight:700}.landing-tagline{color:#666;margin-bottom:25px;font-size:11pt;line-height:1.6}.landing-cta{justify-content:center;gap:10px;display:flex}.cta-btn{cursor:pointer;color:#f60;background:#fff;border:1px solid #f60;padding:8px 20px;font-family:inherit;font-size:10pt}.cta-btn:hover{background:#fff5ee}.cta-btn.primary{color:#fff;background:#f60}.cta-btn.primary:hover{background:#e55a00}.landing-features{border-top:1px solid #e0e0d8;border-bottom:1px solid #e0e0d8;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0;display:grid}.feature{text-align:center}.feature-title{color:#f60;margin-bottom:8px;font-size:10pt;font-weight:700}.feature-desc{color:#666;font-size:9pt;line-height:1.5}.landing-how{text-align:center;padding:30px 0}.landing-how h2{margin-bottom:20px;font-size:12pt;font-weight:700}.how-steps{justify-content:center;align-items:center;gap:15px;display:flex}.how-step{align-items:center;gap:8px;font-size:9pt;display:flex}.step-num{color:#fff;background:#f60;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9pt;font-weight:700;display:flex}.how-arrow{color:#ccc;font-size:14pt}.landing-footer{text-align:center;color:#828282;padding-top:20px;font-size:9pt}.landing-footer .link-button{color:#f60}.toast{z-index:9999;background:#f6f6ef;border:1px solid #f60;max-width:350px;padding:12px 20px;font-size:10pt;position:fixed;top:50px;right:20px;box-shadow:2px 2px 10px #0000001a}.toast.error{border-color:#c00}.toast.success{border-color:#609926}.toast-close{float:right;cursor:pointer;color:#828282;margin-left:10px}.confirm-overlay{z-index:2000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:#f6f6ef;border:1px solid #f60;max-width:350px;padding:15px 20px;box-shadow:0 2px 10px #0003}.confirm-message{margin-bottom:15px;font-size:10pt}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-btn{cursor:pointer;background:#fff;border:1px solid #828282;padding:5px 15px;font-family:inherit;font-size:9pt}.confirm-btn:hover{background:#f0f0e8}.confirm-btn.primary{color:#fff;background:#f60;border-color:#f60}.confirm-btn.primary:hover{background:#e55a00}.provider-buttons{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.provider-btn{cursor:pointer;background:#fff;border:1px solid #828282;align-items:center;gap:5px;padding:8px 16px;font-family:inherit;font-size:9pt;display:flex}.provider-btn:hover{background:#f0f0e8}.provider-btn.github{border-color:#333}.provider-btn.gitea{color:#609926;border-color:#609926}.provider-list{margin-top:15px}.provider-item{background:#fff;border:1px solid #e0e0d8;justify-content:space-between;align-items:center;margin-bottom:5px;padding:8px;display:flex}.provider-info{align-items:center;gap:8px;display:flex}.provider-name{font-weight:700}.provider-account{color:#828282;font-size:9pt}.provider-actions a,.provider-actions button{color:#828282;margin-left:10px;font-size:9pt}.team-member-item,.team-invite-item{background:#fff;border:1px solid #e0e0d8;justify-content:space-between;align-items:center;margin-bottom:3px;padding:5px 8px;font-size:9pt;display:flex}.team-member-role{color:#828282;margin-left:10px;font-size:8pt}.team-member-item{flex-direction:column;align-items:stretch;gap:8px}.team-member-info{align-items:center;display:flex}.team-member-email{flex:1}.team-member-controls{align-items:center;display:flex}.access-slider-container{flex:1;align-items:center;gap:10px;display:flex}.access-slider{appearance:none;background:#ddd;border-radius:2px;outline:none;flex:1;height:3px}.access-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#f60;border-radius:50%;width:10px;height:10px}.access-slider::-moz-range-thumb{cursor:pointer;background:#f60;border:none;border-radius:50%;width:10px;height:10px}.access-slider:disabled{opacity:.5}.access-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.access-label{color:#828282;text-align:right;min-width:80px;font-size:8pt}.repo-list{border:1px solid #e0e0d8;max-height:300px;margin:10px 0;overflow-y:auto}.repo-item{cursor:pointer;border-bottom:1px solid #f0f0e8;align-items:center;gap:8px;padding:8px;display:flex}.repo-item:hover{background:#ffe}.repo-item:last-child{border-bottom:none}.repo-item input[type=checkbox]{margin:0}.repo-name{font-family:monospace;font-size:9pt}.repo-private{color:#828282;font-size:8pt}.tabs{border-bottom:1px solid #f60;gap:0;margin-bottom:15px;display:flex}.tab{cursor:pointer;background:#f0f0e8;border:1px solid #828282;border-bottom:none;margin-bottom:-1px;padding:5px 15px;font-size:9pt}.tab.active{background:#f6f6ef;border-color:#f60 #f60 #f6f6ef;border-bottom-style:solid;border-bottom-width:1px}.tab-content{display:none}.tab-content.active{display:block}.question-templates{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.template-btn{cursor:pointer;color:#828282;background:#fff;border:1px solid #e0e0d8;border-radius:3px;padding:4px 8px;font-family:inherit;font-size:8pt}.template-btn:hover{color:#000;background:#ffe;border-color:#f60}.template-btn:disabled{cursor:not-allowed;opacity:.5}.suggestions-loading{color:#828282;font-size:8pt;font-style:italic}.saved-list{max-height:400px;overflow-y:auto}.saved-item{border-bottom:1px solid #e0e0d8;padding:8px 0}.saved-item:last-child{border-bottom:none}.saved-item-main{align-items:baseline;gap:5px;display:flex}.saved-item-meta{color:#828282;margin-top:3px;margin-left:25px;font-size:8pt}.saved-detail-footer{color:#828282;border-top:1px solid #e0e0d8;margin-top:10px;padding-top:10px;font-size:8pt}.project-list-footer{border-top:1px solid #e0e0d8;margin-top:10px;padding-top:10px;font-size:9pt}@media (max-width:768px){.header{padding:4px 0}.header-inner{flex-wrap:wrap;max-width:100%;padding:0 12px}.nav-links{display:none!important}.header-right{gap:4px;font-size:9pt}.header-right select{text-overflow:ellipsis;max-width:110px;overflow:hidden}.main{max-width:100%;padding:10px 12px}.footer{max-width:100%;margin:20px 12px 10px}.form-row{flex-direction:column;align-items:stretch}.form-label{width:auto;margin-bottom:2px}.form-input{width:100%!important}.form-actions,.form-checkbox{margin-left:0}.credentials{margin-left:0;padding:8px}.credentials .form-label{width:auto}.credentials .form-input{width:100%!important}.credentials-hint{margin-left:0}.auth-modal .form-input{width:100%!important}.auth-modal .form-label{width:auto}.auth-modal .form-actions,.auth-error,.auth-success,.auth-switch{margin-left:0}.modal-overlay{align-items:flex-start;padding:30px 10px 16px}.modal-content{width:100%;max-width:100%!important}.landing{padding:10px 0}.landing-hero{padding:20px 0 25px}.landing-hero h1{font-size:16pt}.landing-tagline{font-size:10pt}.landing-features{grid-template-columns:1fr;gap:15px;padding:20px 0}.feature{text-align:left}.how-steps{flex-direction:column;align-items:flex-start;gap:10px}.how-arrow{display:none}.project-meta{margin-left:0;padding-left:30px}.chat-message{padding:8px}.conversation-header{flex-direction:column;gap:5px}.question-input,.form-input,input[type=text],input[type=email],input[type=password],textarea,select{font-size:16px!important}.submit-btn{padding:6px 16px;font-size:10pt}.cta-btn{padding:10px 24px}.template-btn{padding:6px 10px}.share-btn{padding:6px 16px}.link-button{padding:2px 0}.tab{padding:8px 12px}.toast{max-width:none;left:12px;right:12px}.confirm-dialog{max-width:calc(100vw - 40px)}.repo-item{flex-wrap:wrap}.question-templates{gap:5px}.saved-list{max-height:60vh}}@media (max-width:400px){.landing-cta{flex-direction:column;gap:8px}.landing-cta .cta-btn{width:100%}.header-inner{gap:4px}.header-right select{max-width:90px}}
