repo-dialog{display:block}.host-form,.repo-dialog-content{display:flex;flex-direction:column;gap:16px}.host-form{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:16px;margin:8px 0;gap:14px}.host-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.credential-form-header h4,.host-form-header h4{margin:0;font-size:15px;font-weight:500;color:var(--md-sys-color-on-surface)}.close-host-form{background:0 0;border:0;color:var(--md-sys-color-on-surface-variant);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.close-host-form:hover{background:var(--md-sys-color-surface-container-highest)}.close-credential-form icon,.close-host-form icon{font-size:18px}.host-form .dialog-field{margin-bottom:0}.credential-form .dialog-btn.small,.host-form .dialog-btn.small{align-self:flex-start;padding:8px 16px;font-size:13px;display:flex;align-items:center;gap:6px}.credential-form .dialog-btn.small icon,.host-form .dialog-btn.small icon{font-size:16px}.credential-form{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:16px;margin:8px 0;display:flex;flex-direction:column;gap:14px}.credential-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.close-credential-form{background:0 0;border:0;color:var(--md-sys-color-on-surface-variant);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.close-credential-form:hover{background:var(--md-sys-color-surface-container-highest)}.credential-form .dialog-field{margin-bottom:0}.repo-status{margin-top:8px;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:14px;opacity:0;transition:opacity .2s ease}.repo-status:not(:empty){opacity:1}.repo-status.info{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.repo-status.success{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.repo-status.error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.repo-status icon{flex-shrink:0}.repo-status span{flex:1}repo-dialog label input[type=checkbox]{margin-right:8px;cursor:pointer}.dialog-section{display:flex;flex-direction:column;gap:12px}.dialog-section-title{margin:0;font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.dialog-section-toggle{display:flex;align-items:center;gap:8px;background:0 0;border:0;color:var(--md-sys-color-primary);font-size:14px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .2s ease;text-align:left}.dialog-section-toggle:hover{background:var(--md-sys-color-surface-container)}.dialog-section-toggle icon{transition:transform .2s ease}.dialog-section-content{display:flex;flex-direction:column;gap:14px;padding-left:8px}@media (max-width:768px){.repo-dialog-content{gap:14px}.dialog-section-title{font-size:13px}.dialog-section-toggle{font-size:13px;padding:6px 10px}.credential-form,.host-form{padding:14px;gap:12px}.credential-form-header h4,.host-form-header h4{font-size:14px}}@media (max-width:480px){.repo-dialog-content{gap:12px}.dialog-section-title{font-size:12px}.dialog-section-toggle{font-size:12px;padding:6px 8px}.host-form{padding:12px;gap:10px}.host-form-header{margin-bottom:6px;padding-bottom:10px}.credential-form-header h4,.host-form-header h4{font-size:13px}.credential-form .dialog-btn.small,.host-form .dialog-btn.small{width:100%;justify-content:center}.credential-form{padding:12px;gap:10px}.credential-form-header{margin-bottom:6px;padding-bottom:10px}.repo-status{padding:10px 12px;font-size:13px}}