*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:#24292f;box-shadow:0 1px 3px #0000001f;color:#fff;padding:0}.navbar-container{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-brand{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:10px;text-decoration:none}.navbar-brand svg{fill:#fff}.navbar-menu{align-items:center;display:flex;gap:20px}.navbar-link{color:#e1e4e8;font-size:14px;text-decoration:none;transition:color .2s}.navbar-link:hover{color:#fff}.navbar-user{align-items:center;border-left:1px solid #30363d;display:flex;gap:10px;margin-left:20px;padding-left:20px}.navbar-avatar{border-radius:50%;height:32px;width:32px}.navbar-username{color:#e1e4e8;font-size:14px}.btn-sm{font-size:12px;padding:6px 12px}.login-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:450px;padding:40px;text-align:center;width:100%}.login-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.login-header svg{fill:#24292f}.login-header h1{color:#24292f;font-size:24px;margin:0}.login-description{color:#656d76;line-height:1.5;margin-bottom:24px}.auth-tabs{border-bottom:1px solid #e1e4e8;display:flex;gap:8px;margin-bottom:24px}.tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#656d76;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px;transition:all .2s}.tab-btn:hover{color:#24292f}.tab-btn.active{border-bottom-color:#0969da;color:#0969da}.auth-form{margin-bottom:24px;text-align:left}.divider{align-items:center;display:flex;margin:24px 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #e1e4e8;content:"";flex:1 1}.divider span{color:#656d76;font-size:14px;padding:0 16px}.btn-large{align-items:center;display:flex;font-size:16px;justify-content:center;padding:12px 24px;width:100%}.signup-note{color:#656d76;font-size:12px;font-style:italic;margin-bottom:24px;margin-top:-16px;text-align:center}.dashboard{padding:20px 0}.page-title{color:#24292f;font-size:32px;font-weight:600;margin-bottom:30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{align-items:center;box-shadow:0 1px 3px #0000001a;display:flex;gap:20px;padding:24px}.stat-card:hover{box-shadow:0 4px 6px #0000001a}.stat-icon{font-size:40px}.stat-content{flex:1 1}.stat-value{font-weight:600}.stat-label{font-size:14px}.dashboard-actions{display:flex;gap:12px;margin-top:30px}.repositories{padding:20px 0}.page-header{align-items:flex-start}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.search-input{max-width:400px;min-width:250px}.admin-notice{color:#656d76;font-size:14px;font-style:italic;margin-top:4px}.filter-buttons{display:flex;gap:8px}.filter-btn{background:#fff;border:1px solid #d0d7de;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.filter-btn:hover{background-color:#f6f8fa}.filter-btn.active{background-color:#0969da;border-color:#0969da;color:#fff}.repositories-list{display:flex;flex-direction:column;gap:16px}.repo-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;transition:box-shadow .2s}.repo-card:hover{box-shadow:0 4px 6px #0000001a}.repo-header{margin-bottom:16px}.repo-name{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:8px}.repo-badge{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.repo-badge.private{background-color:#ffebe9;color:#cf222e}.repo-badge.public{background-color:#dafbe1;color:#1a7f37}.repo-description{color:#656d76;font-size:14px;margin-top:4px}.repo-footer{align-items:center;border-top:1px solid #e1e4e8;display:flex;justify-content:space-between;padding-top:16px}.repo-stats{color:#656d76;display:flex;font-size:14px;gap:16px}.repository-detail{padding:20px 0}.admin-badge{background-color:#fff4e5;border-radius:12px;color:#bc4c00;font-size:12px;font-weight:500;margin-left:12px;padding:4px 12px}.repo-detail-header{margin-bottom:24px}.repo-detail-header>div{margin-top:16px}.access-form{background:#f6f8fa;border-radius:6px;margin-bottom:20px;padding:20px}.form-actions{display:flex;gap:12px;margin-top:16px}.collaborators-list{display:flex;flex-direction:column;gap:12px}.collaborator-item{align-items:center;background:#f6f8fa;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.collaborator-info{align-items:center;display:flex;gap:12px}.collaborator-avatar{border-radius:50%;height:40px;width:40px}.collaborator-name{color:#24292f;font-weight:500;margin-bottom:4px}.collaborator-permissions{display:flex;gap:6px}.permission-badge{font-size:11px;padding:2px 8px}.permission-badge.admin{background-color:#b62324;color:#fff}.permission-badge.write{background-color:#0969da;color:#fff}.permission-badge.read{background-color:#656d76;color:#fff}.empty-message{color:#656d76;padding:20px;text-align:center}.form-hint{margin-top:4px}.access-requests{padding:20px 0}.requests-list{display:flex;flex-direction:column;gap:16px}.request-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.request-header{border-bottom:1px solid #e1e4e8;margin-bottom:16px;padding-bottom:16px}.request-title{color:#24292f;font-size:18px;font-weight:600;margin-bottom:8px}.request-meta{align-items:center;display:flex;gap:12px}.request-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.status-pending{background-color:#fff4e5;color:#bc4c00}.status-approved{background-color:#dafbe1;color:#1a7f37}.status-rejected{background-color:#ffebe9;color:#cf222e}.request-date{color:#656d76;font-size:12px}.request-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.request-detail-item{align-items:center;display:flex;font-size:14px;gap:8px}.request-detail-item strong{color:#24292f;min-width:120px}.user-info{align-items:center;display:flex;gap:8px}.user-avatar{border-radius:50%;height:24px;width:24px}.review-date{color:#656d76;font-size:12px}.request-actions{border-top:1px solid #e1e4e8;display:flex;gap:12px;padding-top:16px}.verify-mfa-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:20px}.verify-mfa-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:450px;padding:40px;text-align:center;width:100%}.verify-mfa-header{margin-bottom:24px}.verify-mfa-header h1{color:#24292f;font-size:24px;margin-bottom:8px}.verify-mfa-header p{color:#656d76;font-size:14px}.mfa-tabs{border-bottom:1px solid #e1e4e8;display:flex;gap:8px;margin-bottom:24px}.mfa-form{text-align:left}.mfa-input{font-size:24px;letter-spacing:8px}.form-hint{color:#656d76;font-size:12px;margin-top:8px}.force-password-change-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.force-password-change-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:40px;width:100%}.force-password-change-header{margin-bottom:30px;text-align:center}.force-password-change-header h1{color:#24292f;font-size:28px;margin:0 0 12px}.force-password-change-header p{color:#656d76;font-size:14px;margin:0}.force-password-change-form{margin-top:30px}.password-requirements{background-color:#f6f8fa;border-left:4px solid #0969da;border-radius:6px;margin:20px 0;padding:16px}.requirements-title{color:#24292f;font-size:14px;font-weight:600;margin:0 0 8px}.password-requirements ul{color:#656d76;font-size:13px;margin:8px 0 0;padding-left:20px}.password-requirements li{margin:4px 0}.settings{padding:20px 0}.mfa-status{align-items:center;border-radius:6px;display:flex;font-weight:500;gap:8px;margin-bottom:20px;padding:12px}.mfa-status.enabled{background-color:#dafbe1;color:#1a7f37}.mfa-status.disabled{background-color:#fff4e5;color:#bc4c00}.status-icon{font-size:20px}.mfa-setup{margin-top:20px}.qr-code-container{background:#f6f8fa;border-radius:8px;display:flex;justify-content:center;margin:20px 0;padding:20px}.qr-code-container img{height:auto;max-width:250px}.manual-entry{color:#656d76;font-size:14px;margin:16px 0}.manual-entry code{background:#f6f8fa;border-radius:4px;font-family:Courier New,monospace;font-size:12px;padding:4px 8px}.backup-codes{background:#fff4e5;border-radius:8px;margin:20px 0;padding:20px}.backup-codes h3{color:#24292f;margin-bottom:12px}.codes-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.backup-code{background:#fff;border-radius:4px;font-family:Courier New,monospace;font-weight:600;padding:8px;text-align:center}.codes-warning{color:#bc4c00;font-size:12px;margin-top:12px}.disable-mfa-form{margin-top:20px}.mfa-input{font-family:Courier New,monospace;font-size:20px;font-weight:600;letter-spacing:6px;text-align:center}.change-password-form{margin-top:20px}.user-management{padding:20px 0}.page-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.header-actions,.page-header{align-items:center;display:flex}.header-actions{gap:12px}.stats-dashboard{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:16px;text-align:center;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-value{color:#24292f;font-size:32px;font-weight:700;margin-bottom:4px}.stat-label{color:#656d76;font-size:13px;font-weight:500}.stat-card.stat-active .stat-value{color:#1a7f37}.stat-card.stat-inactive .stat-value{color:#cf222e}.stat-card.stat-admin .stat-value{color:#b62324}.stat-card.stat-mfa .stat-value{color:#0969da}.stat-card.stat-password .stat-value{color:#bc4c00}.filters-section{background:#f6f8fa;border-bottom:1px solid #e1e4e8;padding:16px}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.filters-actions{border-top:1px solid #e1e4e8;padding-top:12px}.filter-group,.filters-actions{align-items:center;display:flex;gap:8px}.filter-group label{color:#24292f;font-size:13px;font-weight:500;white-space:nowrap}.filter-select{font-size:13px;min-width:120px;padding:6px 10px}.filter-date-input{font-size:13px;min-width:140px;padding:6px 10px}.search-wrapper{align-items:center;display:flex;gap:8px}.search-field-select{font-size:13px;min-width:140px;padding:6px 10px}.search-input{min-width:200px}.preset-wrapper{align-items:center;display:flex;gap:8px}.preset-dropdown,.preset-wrapper{position:relative}.preset-menu{background:#fff;border:1px solid #e1e4e8;border-radius:6px;box-shadow:0 4px 12px #00000026;display:none;min-width:200px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.preset-menu.show{display:block}.preset-item{align-items:center;border-bottom:1px solid #f6f8fa;display:flex;justify-content:space-between;padding:8px 12px}.preset-item:last-child{border-bottom:none}.preset-item button{background:none;border:none;color:#24292f;cursor:pointer;flex:1 1;font-size:13px;padding:4px 0;text-align:left}.preset-item button:hover{color:#0969da}.preset-delete{color:#cf222e!important;flex:0 0 auto!important;font-size:18px!important;height:24px;line-height:1;padding:0!important;text-align:center!important;width:24px}.preset-delete:hover{background:#ffebe9;border-radius:4px}.export-dropdown-wrapper{position:relative}.export-menu{background:#fff;border:1px solid #e1e4e8;border-radius:6px;box-shadow:0 4px 12px #00000026;display:none;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.export-menu.show{display:block}.export-menu button{background:none;border:none;color:#24292f;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.export-menu button:hover{background-color:#f6f8fa}.bulk-actions{align-items:center;background:#dafbe1;border-bottom:1px solid #e1e4e8;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.bulk-actions span{color:#1a7f37;font-weight:500}.bulk-buttons{display:flex;gap:8px}.users-table{margin-top:20px;overflow-x:auto}.search-input{margin-left:auto;max-width:300px}.card-header{flex-wrap:wrap;gap:12px}.card-actions{flex-shrink:0;gap:12px}.card-actions,.user-cell{align-items:center;display:flex}.user-cell{gap:8px;min-height:32px}.user-avatar-small{border-radius:50%;height:24px;width:24px}.password-change-badge{cursor:help;font-size:14px}.role-select{font-size:13px;min-width:100px}.account-type-badge,.role-select{padding:4px 8px;vertical-align:middle}.account-type-badge{background-color:#f6f8fa;border-radius:12px;color:#656d76;display:inline-block;font-size:12px;font-weight:500;text-transform:capitalize}.users-table table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #e1e4e8;padding:12px;text-align:left;vertical-align:middle}.users-table td{white-space:normal}.users-table td:first-child,.users-table td:nth-child(10),.users-table td:nth-child(2),.users-table td:nth-child(3),.users-table td:nth-child(4),.users-table td:nth-child(5),.users-table td:nth-child(6),.users-table td:nth-child(7),.users-table td:nth-child(8),.users-table td:nth-child(9){white-space:nowrap}.users-table td:last-child{white-space:normal}.users-table th{background-color:#f6f8fa;color:#24292f;font-weight:600;text-align:left;vertical-align:middle;white-space:nowrap}.users-table th.sortable{cursor:pointer;padding-right:24px;position:relative;-webkit-user-select:none;user-select:none}.users-table th.sortable:hover{background-color:#e1e4e8}.date-cell{color:#656d76;font-size:12px}.users-table tr:hover{background-color:#f6f8fa}.role-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.role-badge.admin{background-color:#b62324;color:#fff}.role-badge.user{background-color:#656d76;color:#fff}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;vertical-align:middle}.status-badge.active{background-color:#dafbe1;color:#1a7f37}.status-badge.inactive{background-color:#ffebe9;color:#cf222e}.mfa-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;vertical-align:middle}.mfa-badge,.users-table td:nth-child(8),.users-table th:nth-child(8){text-align:left}.users-table td:nth-child(8)>*{display:inline-block}.mfa-badge.enabled{background-color:#dafbe1;color:#1a7f37}.mfa-badge.disabled{background-color:#f6f8fa;color:#656d76}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.quick-actions-wrapper{position:relative}.quick-actions-menu{background:#fff;border:1px solid #e1e4e8;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.quick-actions-menu button{background:none;border:none;color:#24292f;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.quick-actions-menu button:hover:not(:disabled){background-color:#f6f8fa}.quick-actions-menu button:disabled{cursor:not-allowed;opacity:.5}.quick-actions-menu button.danger{color:#cf222e}.quick-actions-menu button.danger:hover:not(:disabled){background-color:#ffebe9}.users-table td:last-child,.users-table th:last-child{min-width:100px;text-align:left}.action-buttons .btn-sm{font-size:12px;padding:6px 10px}.empty-state{color:#656d76;padding:60px 20px;text-align:center}.user-count-filtered{color:#656d76;font-size:.9em;font-weight:400}.user-form{margin-top:20px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{color:#24292f;margin:0}.modal-close{align-items:center;background:none;border:none;color:#656d76;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{color:#24292f}.form-group{position:relative}.autocomplete-suggestions{background:#fff;border:1px solid #e1e4e8;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1001}.autocomplete-suggestion-item{border-bottom:1px solid #f6f8fa;color:#24292f;cursor:pointer;font-size:14px;padding:10px 12px;transition:background-color .2s}.autocomplete-suggestion-item:last-child{border-bottom:none}.autocomplete-suggestion-item:hover{background-color:#f6f8fa}.autocomplete-suggestion-item:active{background-color:#e1e4e8}.github-username{color:#0969da;font-family:Courier New,monospace;font-size:13px;font-weight:500}.github-username,.no-github{display:inline-block;text-align:left;vertical-align:middle;width:100%}.no-github{color:#656d76;font-size:12px;font-style:italic}.users-table td:nth-child(5),.users-table th:nth-child(5){min-width:150px;text-align:left}.repo-access-row{background-color:#f6f8fa}.repo-access-panel{background:#fff;border-radius:8px;margin:10px 0;padding:20px}.repo-access-header{border-bottom:1px solid #e1e4e8;margin-bottom:20px;padding-bottom:15px}.repo-access-header h3{color:#24292f;font-size:18px;margin:0 0 12px}.repo-access-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.grant-access-section h4,.user-repos-section h4{color:#24292f;font-size:14px;font-weight:600;margin-bottom:12px}.repos-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.repo-access-item{background:#f6f8fa;border-radius:6px;justify-content:space-between;padding:12px}.repo-access-item,.repo-info{align-items:center;display:flex}.repo-info{gap:12px}.repo-link{color:#0969da;font-weight:500;text-decoration:none}.repo-link:hover{text-decoration:underline}.grant-access-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.grant-access-form .form-group{margin-bottom:0}.grant-access-form .form-label{font-size:13px;margin-bottom:6px}.permission-badge.permission-admin{background-color:#b62324;color:#fff}.permission-badge.permission-write{background-color:#0969da;color:#fff}.permission-badge.permission-read{background-color:#656d76;color:#fff}.permission-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;vertical-align:middle}.sync-stats{background:#dafbe1;border:1px solid #1a7f37;border-radius:6px;margin-bottom:20px;padding:16px}.sync-stats h4{color:#1a7f37;font-size:16px;margin:0 0 12px}.sync-stats ul{list-style-type:disc;margin:0;padding-left:20px}.sync-stats li{color:#24292f;margin:8px 0}.sync-stats details{margin-top:8px}.sync-stats summary{color:#0969da;cursor:pointer;font-weight:500}.sync-stats summary:hover{text-decoration:underline}.user-details-modal{max-width:800px;width:95%}.user-details-content{display:flex;flex-direction:column;gap:24px}.user-details-section{background:#f6f8fa;border-radius:8px;padding:16px}.user-details-section h4{border-bottom:2px solid #e1e4e8;color:#24292f;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.user-profile-header{align-items:center;background:#fff;border-radius:8px;display:flex;gap:16px;padding:16px}.user-avatar-large{border:3px solid #e1e4e8;border-radius:50%;height:80px;width:80px}.user-profile-info h2{color:#24292f;font-size:24px;margin:0 0 4px}.user-username{color:#656d76;font-size:14px;margin:0 0 8px}.details-grid{grid-gap:16px;background:#fff;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#656d76;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#24292f;font-size:14px;word-break:break-word}.github-link{color:#0969da;font-weight:500;text-decoration:none}.github-link:hover{text-decoration:underline}.user-repos-list{background:#fff;border-radius:8px;display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:16px}.user-repo-item{align-items:center;background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s}.user-repo-item:hover{background:#e1e4e8}.user-repo-info{align-items:center;display:flex;flex:1 1;gap:12px}.empty-repos-message{color:#656d76;padding:40px 16px;text-align:center}.empty-repos-message .hint-text{color:#bc4c00;font-size:12px;font-style:italic;margin-top:8px}.user-details-actions{border-top:1px solid #e1e4e8;display:flex;flex-wrap:wrap;gap:12px;padding-top:16px}.user-row-clickable:hover{background-color:#f0f3f6!important;cursor:pointer}.column-visibility-toggle{align-items:center;display:flex;position:relative}.column-visibility-wrapper-header{position:relative}.column-visibility-dropdown{background:#fff;border:1px solid #e1e4e8;border-radius:6px;box-shadow:0 4px 12px #00000026;display:none;min-width:200px;padding:12px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.column-visibility-dropdown.show{display:block}.column-visibility-header{border-bottom:1px solid #e1e4e8;margin-bottom:12px;padding-bottom:8px}.column-visibility-header h4{color:#24292f;font-size:14px;font-weight:600;margin:0}.column-visibility-options{display:flex;flex-direction:column;gap:8px}.column-visibility-option{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px 0}.column-visibility-option input[type=checkbox]{cursor:pointer}.pagination-section{align-items:center;background:#f6f8fa;border-top:1px solid #e1e4e8;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:20px;padding:16px}.pagination-info{color:#656d76;font-size:13px}.pagination-controls{align-items:center;display:flex;gap:12px}.pagination-select{font-size:13px;min-width:120px;padding:6px 10px}.pagination-buttons{align-items:center;display:flex;gap:4px}.pagination-page-info{color:#24292f;font-size:13px;font-weight:500;padding:0 12px}.pagination-buttons .btn-sm{font-size:12px;padding:6px 10px}.bulk-operations-modal{max-width:500px}.bulk-operations-content{display:flex;flex-direction:column;gap:16px}.alert-warning{background-color:#fff8c5;border:1px solid #d4a72c;border-radius:6px;color:#656d76;padding:12px 16px}.alert-warning strong{color:#cf222e}.import-preview{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;margin:16px 0;padding:12px}.import-preview h4{color:#24292f;font-size:14px;font-weight:600;margin:0 0 8px}.preview-table{font-family:Courier New,monospace;font-size:12px;max-height:200px;overflow-y:auto}.preview-row{border-bottom:1px solid #e1e4e8;color:#656d76;padding:4px 0}.preview-row:last-child{border-bottom:none}@media (max-width:768px){.stats-dashboard{grid-template-columns:repeat(2,1fr)}.details-grid{grid-template-columns:1fr}.user-profile-header{text-align:center}.user-details-actions,.user-profile-header{flex-direction:column}.user-details-actions .btn{width:100%}.repo-access-content{grid-template-columns:1fr}.users-table{font-size:13px}.users-table td,.users-table th{padding:8px}.action-buttons{align-items:stretch;flex-direction:column}.action-buttons .btn-sm{width:100%}.filters-section{padding:12px}.filters-actions,.filters-row{align-items:stretch;flex-direction:column}.filter-date-input,.filter-group,.filter-select{width:100%}.search-wrapper{flex-direction:column;width:100%}.search-field-select,.search-input{max-width:100%;width:100%}.preset-wrapper{flex-direction:column;width:100%}.bulk-actions{align-items:stretch}.bulk-actions,.bulk-buttons{flex-direction:column}.bulk-buttons .btn-sm{width:100%}}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .2s}.btn-primary{background-color:#238636;color:#fff}.btn-primary:hover{background-color:#2ea043}.btn-secondary{background-color:#21262d;border:1px solid #30363d;color:#fff}.btn-secondary:hover{background-color:#30363d}.btn-danger{background-color:#da3633;color:#fff}.btn-danger:hover{background-color:#f85149}.btn:disabled{cursor:not-allowed;opacity:.5}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.card-header{align-items:center;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.card-title{color:#24292f;font-size:20px;font-weight:600}.form-group{margin-bottom:20px}.form-label{color:#24292f;display:block;font-weight:500;margin-bottom:8px}.form-input,.form-select{border:1px solid #d0d7de;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.form-input:focus,.form-select:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da1a;outline:none}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#238636;height:40px;margin:20px auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alert{border-radius:6px;margin-bottom:20px;padding:12px 16px}.alert-success{background-color:#dafbe1;border:1px solid #4ac26b;color:#1a7f37}.alert-error{background-color:#ffebe9;border:1px solid #ff8182;color:#cf222e}.alert-info{background-color:#ddf4ff;border:1px solid #54aeff;color:#0969da}
/*# sourceMappingURL=main.753dd8b1.css.map*/