.developer-activity{padding:20px;background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb}.developer-activity__title{margin-bottom:20px;color:#111827;font-size:1.25rem;font-weight:600;text-align:center}.developer-activity__form{display:flex;flex-direction:column;gap:16px}.developer-activity__row{display:flex;gap:20px;align-items:end}.developer-activity__field{flex:1 1}.developer-activity__label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:.875rem}.developer-activity__select{width:100%;padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;font-size:.875rem;background:white;color:#111827;cursor:pointer}.developer-activity__select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.developer-activity__radio-group{display:flex;gap:8px;flex-wrap:wrap}.developer-activity__radio{display:flex;align-items:center;gap:6px;padding:6px 10px;background:white;border-radius:6px;cursor:pointer;border:1px solid #d1d5db;transition:all .2s ease;font-size:.875rem;color:#6b7280}.developer-activity__radio:hover{border-color:#9ca3af}.developer-activity__radio--selected{background:#f3f4f6;border:2px solid #3b82f6;color:#1f2937}.developer-activity__radio-input{display:none}.developer-activity__radio-text{font-size:.875rem}.developer-activity__button{padding:10px 16px;background:#3b82f6;color:white;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;align-self:end;height:36px;display:flex;align-items:center}.developer-activity__button:hover:not(:disabled){background:#2563eb}.developer-activity__button:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.developer-activity__error{margin-top:12px;padding:10px 12px;background:#fef2f2;color:#dc2626;border-radius:6px;border:1px solid #fecaca;font-size:.875rem}@media (max-width:768px){.developer-activity__row{flex-direction:column;gap:16px}.developer-activity__field{width:100%}}.commit-list{background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb;overflow:hidden}.commit-list__header{padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#111827;font-size:1rem;justify-content:space-between;flex-wrap:wrap}.commit-list__header,.commit-list__header-main{display:flex;align-items:center;gap:12px}.commit-list__selection-controls{display:flex;align-items:center;gap:8px}.commit-list__selection-button{background:#3b82f6;color:white;border:none;padding:6px 12px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.commit-list__selection-button:hover{background:#2563eb}.commit-list__selection-count{font-size:.75rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:4px 8px;border-radius:4px}.commit-list__developer-info{font-size:.875rem;color:#6b7280;font-weight:500}.commit-list__content{max-height:600px;overflow-y:auto}.commit-list__repo-group{border-bottom:1px solid #e5e7eb}.commit-list__repo-group:last-child{border-bottom:none}.commit-list__repo-header{padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:background-color .2s ease}.commit-list__repo-header:hover{background:#f1f5f9}.commit-list__repo-info{display:flex;align-items:center;gap:12px;flex:1 1}.commit-list__collapse-button{background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.commit-list__collapse-button:hover{background:#e2e8f0}.commit-list__collapse-icon{transition:transform .2s ease;color:#64748b}.commit-list__collapse-icon--collapsed{transform:rotate(-90deg)}.commit-list__repo-details{display:flex;flex-direction:column;gap:4px}.commit-list__repo-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}.commit-list__repo-name{color:#1e293b;font-weight:700}.commit-list__org-name{color:#64748b;font-weight:500;font-size:.875rem}.commit-list__repo-branch{font-family:monospace;align-self:flex-start}.commit-list__repo-branch,.commit-list__repo-count{font-size:.875rem;color:#64748b;background:#e2e8f0;padding:4px 8px;border-radius:4px}.commit-list__repo-count{font-weight:500}.commit-list__item{padding:20px;border-bottom:1px solid #f3f4f6;display:flex;align-items:flex-start;gap:12px}.commit-list__item-checkbox{flex-shrink:0;margin-top:2px;position:relative;z-index:1}.commit-list__checkbox{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6;background:#fff!important;border:2px solid #d1d5db!important;border-radius:4px;box-shadow:none;position:relative;z-index:2}.commit-list__checkbox:checked{background:#3b82f6!important;border-color:#3b82f6!important}.commit-list__checkbox:hover{border-color:#3b82f6}.commit-list__item--even{background-color:white}.commit-list__item--odd{background-color:#fafafa}.commit-list__item-content{flex:1 1}.commit-list__item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.commit-list__item-title{color:#111827;font-size:.875rem;font-weight:600;line-height:1.4;margin:0;flex:1 1}.commit-list__item-sha{font-size:.75rem;color:#6b7280;font-family:monospace;background:#f3f4f6;padding:4px 8px;border-radius:4px;white-space:nowrap}.commit-list__item-meta{display:flex;gap:16px;font-size:.75rem;color:#6b7280;flex-wrap:wrap}.commit-list__item-author,.commit-list__item-date,.commit-list__item-repo{display:flex;align-items:center;gap:4px}.commit-list__analysis{background:#f0f9ff;padding:16px;border-radius:6px;font-size:.875rem;border:1px solid #bae6fd;position:static;margin-top:16px}.commit-list__analysis-badge{display:inline-block;background:#0ea5e9;color:white;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;margin-bottom:8px}.commit-list__analysis-content{white-space:pre-wrap;line-height:1.5;color:#0c4a6e;margin-top:8px}.commit-list__analyze-button{padding:8px 16px;background:#0ea5e9;color:white;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.commit-list__analyze-button:hover:not(:disabled){background:#0284c7}.commit-list__analyze-button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.commit-list--loading{padding:40px 20px;text-align:center;color:#6b7280;background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb}.commit-list__loading{font-size:.875rem;color:#6b7280}.commit-list--empty{padding:40px 20px;text-align:center;color:#6b7280;background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb}.commit-list__empty-icon{width:48px;height:48px;margin:0 auto 16px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280}.commit-list__empty-title{margin-bottom:8px;color:#374151;font-size:1.1rem;font-weight:600}.commit-list__empty-text{font-size:.875rem;color:#6b7280}.chat-interface{height:600px;display:flex;flex-direction:column;background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb;overflow:hidden}.chat-interface__header{padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#111827;font-size:1rem}.chat-interface__messages{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#fafafa}.chat-interface__message{display:flex;margin-bottom:8px}.chat-interface__message--user{justify-content:flex-end}.chat-interface__message--assistant{justify-content:flex-start}.chat-interface__bubble{max-width:80%;padding:12px 16px;border-radius:12px;word-wrap:break-word;border:1px solid #e5e7eb}.chat-interface__bubble--user{background:#3b82f6;color:white;box-shadow:0 1px 3px rgba(59,130,246,.3);border:none}.chat-interface__bubble--assistant{background:white;color:#111827;box-shadow:0 1px 3px rgba(0,0,0,.1)}.chat-interface__bubble-content{white-space:pre-wrap;line-height:1.5;font-size:.875rem}.chat-interface__bubble-time{font-size:.75rem;opacity:.7;margin-top:6px}.chat-interface__bubble--user .chat-interface__bubble-time{text-align:right}.chat-interface__bubble--assistant .chat-interface__bubble-time{text-align:left}.chat-interface__loading{display:flex;align-items:center;gap:8px;color:#6b7280}.chat-interface__loading-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-interface__form{padding:20px;border-top:1px solid #e5e7eb;background:white}.chat-interface__input-group{display:flex;gap:12px}.chat-interface__input{flex:1 1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;outline:none;font-size:.875rem;background:white;color:#111827;transition:all .2s ease}.chat-interface__input:focus{border-color:#3b82f6;background:white;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.chat-interface__input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.chat-interface__input::placeholder{color:#9ca3af}.chat-interface__send-button{padding:10px 16px;background:#3b82f6;color:white;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.chat-interface__send-button:hover:not(:disabled){background:#2563eb}.chat-interface__send-button:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.chat-interface__empty{text-align:center;color:#6b7280;font-style:italic;margin-top:40px;padding:20px}.chat-interface__empty-icon{width:48px;height:48px;margin:0 auto 16px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280}.chat-interface__empty-title{margin-bottom:8px;color:#374151;font-size:1.1rem;font-weight:600}.chat-interface__empty-text{font-size:.875rem;color:#6b7280}.dashboard{min-height:100vh;background:#f9fafb;padding:24px}.dashboard__container{max-width:1400px;margin:0 auto}.dashboard__header{text-align:center;margin-bottom:32px}.dashboard__title{font-size:2.25rem;margin-bottom:12px;color:#111827;font-weight:700}.dashboard__subtitle{font-size:1rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.dashboard__activity{margin-bottom:32px}.dashboard__content{display:grid;grid-template-columns:1fr 400px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:1024px){.dashboard__content{grid-template-columns:1fr;gap:20px}.dashboard__chat{order:-1}}@media (max-width:768px){.dashboard{padding:16px}.dashboard__title{font-size:1.875rem}.dashboard__subtitle{font-size:.875rem}}