._wrapper_pd88x_1{display:flex;justify-content:center;align-items:center;min-height:100vh}._container_pd88x_8{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;padding:48px 40px;width:100%;max-width:400px;box-shadow:0 8px 32px #0006}._logo_pd88x_18{text-align:center;margin-bottom:32px}._logo_pd88x_18 h1{font-size:28px;font-weight:700;color:#00d4aa;letter-spacing:-.5px}._logo_pd88x_18 p{color:#888;font-size:14px;margin-top:6px}._formGroup_pd88x_36{margin-bottom:20px}._formGroup_pd88x_36 label{display:block;font-size:13px;font-weight:500;color:#aaa;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}._formGroup_pd88x_36 input{width:100%;padding:12px 16px;background:#12122a;border:1px solid #2a2a4a;border-radius:8px;color:#e0e0e0;font-size:15px;transition:border-color .2s}._formGroup_pd88x_36 input:focus{outline:none;border-color:#00d4aa}._error_pd88x_66{background:#2a1a1a;border:1px solid #ff4444;color:#f66;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}._container_pd88x_8 button{width:100%;padding:12px;background:#00d4aa;color:#0f0f23;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}._container_pd88x_8 button:hover{background:#00e6b8}._container_pd88x_8 button:disabled{background:#555;cursor:not-allowed}._footer_pd88x_98{text-align:center;margin-top:24px;font-size:12px;color:#555}._divider_pd88x_105{display:flex;align-items:center;margin:24px 0;gap:12px}._divider_pd88x_105:before,._divider_pd88x_105:after{content:"";flex:1;height:1px;background:#2a2a4a}._divider_pd88x_105 span{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}._githubBtn_pd88x_127{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#24292e;color:#e0e0e0;border:1px solid #444;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}._githubBtn_pd88x_127:hover{background:#2f363d;border-color:#666}._nav_1vzac_1{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#1a1a2e;border-bottom:1px solid #2a2a4a}._brand_1vzac_10{font-size:20px;font-weight:700;color:#00d4aa}._userInfo_1vzac_16{display:flex;align-items:center;gap:16px}._userInfo_1vzac_16 span{font-size:14px;color:#aaa}._role_1vzac_27{font-size:11px!important;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;background:#2a2a4a;color:#00d4aa!important}._logoutBtn_1vzac_37{padding:6px 16px;background:transparent;border:1px solid #444;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;transition:border-color .2s}._logoutBtn_1vzac_37:hover{border-color:#f44;color:#f66}._adminBtn_1vzac_53{padding:6px 16px;background:transparent;border:1px solid #00d4aa;color:#00d4aa;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s}._adminBtn_1vzac_53:hover{background:#0a2a1a}._main_1vzac_69{max-width:800px;margin:60px auto;padding:0 24px;text-align:center}._welcome_1vzac_76{font-size:32px;font-weight:700;margin-bottom:12px}._name_1vzac_82{color:#00d4aa}._subtitle_1vzac_86{color:#888;font-size:16px;margin-bottom:48px}._repos_1vzac_92{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}._card_1vzac_98{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;padding:24px;text-align:left;transition:border-color .2s;cursor:pointer}._card_1vzac_98:hover{border-color:#00d4aa}._cardHeader_1vzac_112{display:flex;align-items:center;gap:10px;margin-bottom:10px}._repoIcon_1vzac_119{font-size:22px}._cardHeader_1vzac_112 h3{font-size:16px;color:#e0e0e0;flex:1;margin:0}._badge_1vzac_130{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;font-weight:600}._badgePrivate_1vzac_139{background:#2a1a3a;color:#c084fc}._badgePublic_1vzac_144{background:#1a2a1a;color:#4ade80}._desc_1vzac_149{font-size:13px;color:#888;line-height:1.5;margin-bottom:12px}._meta_1vzac_156{display:flex;flex-wrap:wrap;gap:14px}._metaItem_1vzac_162{display:flex;align-items:center;gap:5px;font-size:12px;color:#999}._langDot_1vzac_170{width:10px;height:10px;border-radius:50%;background:#00d4aa;display:inline-block}._overlay_1vzac_179{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}._modal_1vzac_189{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:14px;padding:36px 32px;width:100%;max-width:520px;position:relative;box-shadow:0 16px 48px #00000080}._modalClose_1vzac_200{position:absolute;top:14px;right:16px;background:none;border:none;color:#666;font-size:18px;cursor:pointer}._modalClose_1vzac_200:hover{color:#f66}._modalTitle_1vzac_215{font-size:22px;color:#e0e0e0;margin-bottom:8px}._modalDesc_1vzac_221{font-size:14px;color:#888;margin-bottom:20px;line-height:1.5}._modalMeta_1vzac_228{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;font-size:13px;color:#999}._modalMeta_1vzac_228 span{display:flex;align-items:center;gap:5px}._cloneRow_1vzac_243{display:flex;align-items:center;gap:8px;margin-bottom:10px}._cloneLabel_1vzac_250{font-size:10px;font-weight:700;color:#666;text-transform:uppercase;min-width:42px}._cloneUrl_1vzac_258{flex:1;font-size:12px;color:#aaa;background:#12122a;border:1px solid #2a2a4a;border-radius:4px;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._copyBtn_1vzac_271{background:none;border:1px solid #333;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:14px;transition:border-color .2s}._copyBtn_1vzac_271:hover{border-color:#00d4aa}._modalLink_1vzac_285{display:inline-block;margin-top:16px;font-size:14px;color:#00d4aa;text-decoration:none}._modalLink_1vzac_285:hover{text-decoration:underline}._loading_1vzac_297,._empty_1vzac_298{color:#666;font-size:14px;grid-column:1 / -1}._wrapper_1llh6_1{display:flex;justify-content:center;align-items:center;min-height:100vh}._container_1llh6_8{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;padding:48px 40px;width:100%;max-width:400px;box-shadow:0 8px 32px #0006}._header_1llh6_18{text-align:center;margin-bottom:32px}._header_1llh6_18 h1{font-size:24px;font-weight:700;color:#00d4aa}._header_1llh6_18 p{color:#888;font-size:14px;margin-top:6px}._formGroup_1llh6_35{margin-bottom:20px}._formGroup_1llh6_35 label{display:block;font-size:13px;font-weight:500;color:#aaa;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}._formGroup_1llh6_35 input{width:100%;padding:12px 16px;background:#12122a;border:1px solid #2a2a4a;border-radius:8px;color:#e0e0e0;font-size:15px;transition:border-color .2s}._formGroup_1llh6_35 input:focus{outline:none;border-color:#00d4aa}._error_1llh6_65{background:#2a1a1a;border:1px solid #ff4444;color:#f66;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}._container_1llh6_8 button{width:100%;padding:12px;background:#00d4aa;color:#0f0f23;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}._container_1llh6_8 button:hover{background:#00e6b8}._container_1llh6_8 button:disabled{background:#555;cursor:not-allowed}._footer_1llh6_97{text-align:center;margin-top:24px;font-size:12px;color:#555}._nav_18h0a_1{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#1a1a2e;border-bottom:1px solid #2a2a4a}._brand_18h0a_10{font-size:20px;font-weight:700;color:#00d4aa}._navLinks_18h0a_16{display:flex;align-items:center;gap:16px}._navBtn_18h0a_22{background:transparent;border:none;color:#888;cursor:pointer;font-size:14px;padding:4px 8px;transition:color .2s}._navBtn_18h0a_22:hover{color:#00d4aa}._navActive_18h0a_36{font-size:14px;color:#00d4aa;font-weight:600}._userInfo_18h0a_42{display:flex;align-items:center;gap:16px}._userInfo_18h0a_42 span{font-size:14px;color:#aaa}._role_18h0a_53{font-size:11px!important;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;background:#2a2a4a;color:#00d4aa!important}._logoutBtn_18h0a_63{padding:6px 16px;background:transparent;border:1px solid #444;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;transition:border-color .2s}._logoutBtn_18h0a_63:hover{border-color:#f44;color:#f66}._main_18h0a_80{max-width:960px;margin:40px auto;padding:0 24px}._header_18h0a_86{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._header_18h0a_86 h1{font-size:24px;color:#e0e0e0}._addBtn_18h0a_98{padding:8px 20px;background:#00d4aa;color:#0f0f23;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px;transition:background .2s}._addBtn_18h0a_98:hover{background:#00b894}._successMsg_18h0a_114{background:#0a2a1a;border:1px solid #00d4aa;color:#00d4aa;padding:10px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}._errorMsg_18h0a_124{background:#2a0a0a;border:1px solid #ff4444;color:#f66;padding:10px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}._table_18h0a_135{width:100%;border-collapse:collapse}._table_18h0a_135 th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;border-bottom:1px solid #2a2a4a}._table_18h0a_135 td{padding:12px;border-bottom:1px solid #1a1a2e;color:#ccc;font-size:14px;vertical-align:middle}._table_18h0a_135 tr:hover td{background:#1a1a2e}._roleBadge_18h0a_162{font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;background:#2a2a4a;color:#00d4aa}._repoPills_18h0a_172{display:flex;flex-wrap:wrap;gap:6px}._repoPill_18h0a_172{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:#1a2a3a;border:1px solid #2a3a4a;border-radius:12px;font-size:12px;color:#8ec8ff}._pillX_18h0a_190{background:none;border:none;color:#f66;cursor:pointer;font-size:14px;padding:0 2px;line-height:1}._pillX_18h0a_190:hover{color:#f44}._none_18h0a_204{color:#555;font-size:12px;font-style:italic}._actions_18h0a_210{display:flex;gap:8px}._assignBtn_18h0a_215{padding:4px 12px;background:transparent;border:1px solid #00d4aa;color:#00d4aa;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}._assignBtn_18h0a_215:hover{background:#0a2a1a}._deleteBtn_18h0a_230{padding:4px 12px;background:transparent;border:1px solid #ff4444;color:#f66;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}._deleteBtn_18h0a_230:hover{background:#2a0a0a}._overlay_18h0a_246{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_18h0a_256{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;padding:32px;width:460px;max-height:80vh;overflow-y:auto;position:relative}._modal_18h0a_256 h2{color:#e0e0e0;margin-bottom:20px;font-size:20px}._modalClose_18h0a_273{position:absolute;top:16px;right:16px;background:none;border:none;color:#888;font-size:18px;cursor:pointer}._modalClose_18h0a_273:hover{color:#fff}._form_18h0a_289{display:flex;flex-direction:column;gap:16px}._form_18h0a_289 label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#aaa}._hint_18h0a_303{font-size:11px;color:#666}._form_18h0a_289 input,._form_18h0a_289 select{padding:10px 12px;background:#0f0f23;border:1px solid #2a2a4a;border-radius:6px;color:#e0e0e0;font-size:14px}._form_18h0a_289 input:focus,._form_18h0a_289 select:focus{outline:none;border-color:#00d4aa}._formError_18h0a_324{color:#f66;font-size:13px}._submitBtn_18h0a_329{padding:10px;background:#00d4aa;color:#0f0f23;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px;margin-top:4px}._submitBtn_18h0a_329:hover{background:#00b894}._repoList_18h0a_346{display:flex;flex-direction:column;gap:8px}._repoRow_18h0a_352{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#0f0f23;border:1px solid #2a2a4a;border-radius:8px;color:#ccc;font-size:14px}._repoAssigned_18h0a_364{border-color:#00d4aa33;background:#0a1a1a}._grantBtn_18h0a_369{padding:4px 14px;background:#00d4aa;color:#0f0f23;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}._grantBtn_18h0a_369:hover{background:#00b894}._revokeBtn_18h0a_384{padding:4px 14px;background:transparent;border:1px solid #ff4444;color:#f66;border-radius:4px;cursor:pointer;font-size:12px}._revokeBtn_18h0a_384:hover{background:#2a0a0a}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f0f23;color:#e0e0e0;min-height:100vh}a{color:#00d4aa;text-decoration:none}a:hover{text-decoration:underline}
