@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--bg-primary:#0a0a0f;--bg-secondary:#0f0f1a;--bg-card:#13131f;--bg-card-hover:#1a1a2e;--bg-input:#1a1a2e;--bg-input-focus:#1e1e35;--surface:#1c1c2e;--surface-light:#222235;--accent:#8b5cf6;--accent-light:#a78bfa;--accent-dim:rgba(139,92,246,0.15);--accent-glow:rgba(139,92,246,0.3);--success:#10b981;--success-dim:rgba(16,185,129,0.12);--error:#ef4444;--error-dim:rgba(239,68,68,0.12);--warning:#f59e0b;--warning-dim:rgba(245,158,11,0.12);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--border:rgba(255,255,255,0.07);--border-hover:rgba(255,255,255,0.14);--border-accent:rgba(139,92,246,0.35);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--ease:cubic-bezier(0.16,1,0.3,1);--dur:180ms;--dur-slow:320ms;--sidebar-width:260px;--topbar-height:64px;--content-max:1280px}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-height);background:rgba(10,10,15,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 32px;gap:16px;z-index:100}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:10px;font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;flex-shrink:0}.topbar-brand-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-light));box-shadow:0 0 10px var(--accent-glow);animation:pulseOrb 2.5s ease-in-out infinite}.topbar-divider{flex:1 1}.topbar-steps{gap:8px;font-size:.82rem;color:var(--text-muted)}.topbar-step,.topbar-steps{display:flex;align-items:center}.topbar-step{gap:6px;padding:5px 12px;border-radius:20px;font-weight:500;transition:all var(--dur) var(--ease)}.topbar-step.active{background:var(--accent-dim);color:var(--accent-light);border:1px solid var(--border-accent)}.topbar-step.done{color:var(--success)}.topbar-step-num{width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.topbar-step.active .topbar-step-num{background:var(--accent);border-color:var(--accent);color:#fff}.topbar-step.done .topbar-step-num{background:var(--success);border-color:var(--success);color:#fff}.topbar-sep{color:var(--border-hover);font-size:.75rem}.app{position:relative;z-index:1;padding-top:var(--topbar-height);min-height:100vh}.page-wrapper{max-width:var(--content-max);margin:0 auto;padding:40px 32px;width:100%}.login-page{display:flex;align-items:flex-start;justify-content:center;min-height:calc(100vh - var(--topbar-height));padding:60px 32px}.login-card{width:100%;max-width:520px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.login-section-title{font-size:.78rem;font-weight:600;color:var(--accent-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;display:flex;align-items:center;gap:8px}.config-page{display:grid;grid-template-columns:1fr 320px;gap:24px;max-width:var(--content-max);margin:0 auto;padding:40px 32px;min-height:calc(100vh - var(--topbar-height));align-items:flex-start}.config-sidebar{position:sticky;top:calc(var(--topbar-height) + 24px)}.result-page{display:grid;grid-template-columns:1fr 360px;gap:24px;max-width:var(--content-max);margin:0 auto;padding:40px 32px;align-items:flex-start}.result-main{min-width:0}.result-sidebar{position:sticky;top:calc(var(--topbar-height) + 24px);display:flex;flex-direction:column;gap:16px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.section-subtitle{font-size:.85rem;color:var(--text-secondary);margin-top:2px}h1{font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2;margin-bottom:4px}.subtitle{font-size:.88rem;color:var(--text-secondary);margin-bottom:28px;font-weight:400}h2{font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.form-group{margin-bottom:18px}label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:600;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase}input[type=date],input[type=password],input[type=text]{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--r-md);font-size:.9rem;font-family:Inter,system-ui,sans-serif;color:var(--text-primary);background:var(--bg-input);transition:all var(--dur) var(--ease);outline:none}input[type=password]::placeholder,input[type=text]::placeholder{color:var(--text-dim)}input[type=date]:hover,input[type=password]:hover,input[type=text]:hover{border-color:var(--border-hover);background:var(--bg-input-focus)}input[type=date]:focus,input[type=password]:focus,input[type=text]:focus{border-color:var(--accent);background:var(--bg-input-focus);box-shadow:0 0 0 3px var(--accent-dim)}input:disabled{opacity:.4;cursor:not-allowed}small{display:block;margin-top:5px;font-size:.75rem;color:var(--text-muted);line-height:1.5}small a{color:var(--accent-light);text-decoration:none}small a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-size:.9rem;font-weight:600;font-family:Inter,system-ui,sans-serif;color:#fff;background:linear-gradient(135deg,var(--accent),#7c3aed);border:none;border-radius:var(--r-md);cursor:pointer;transition:all var(--dur) var(--ease);text-decoration:none;position:relative;overflow:hidden;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary);box-shadow:none}.btn-success{background:linear-gradient(135deg,#10b981,#059669)}.btn-success:hover{box-shadow:0 4px 20px rgba(16,185,129,.3)}.btn-icon,.btn-sm{padding:7px 14px;font-size:.82rem}.btn-icon{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--r-sm);cursor:pointer;font-weight:500;font-family:Inter,system-ui,sans-serif;transition:all var(--dur) var(--ease)}.btn-icon:hover{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent-light)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.error{padding:14px 16px;margin-top:14px;background:var(--error-dim);border:1px solid rgba(239,68,68,.25);border-radius:var(--r-md);color:#fca5a5;font-size:.85rem;line-height:1.5}.error strong{color:var(--error);font-weight:600}.repos-list{max-height:480px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-secondary)}.repos-list::-webkit-scrollbar{width:5px}.repos-list::-webkit-scrollbar-track{background:transparent}.repos-list::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.repo-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;cursor:pointer;transition:background var(--dur) var(--ease);border-bottom:1px solid var(--border)}.repo-item:last-child{border-bottom:none}.repo-item:hover{background:var(--bg-card-hover)}.repo-item input[type=checkbox]{margin-top:2px;width:15px;height:15px;cursor:pointer;flex-shrink:0;accent-color:var(--accent)}.repo-info{flex:1 1;min-width:0}.repo-name{font-weight:500;color:var(--text-primary);font-size:.9rem;margin-bottom:2px}.repo-desc{color:var(--text-muted);font-size:.8rem;line-height:1.4;margin-bottom:2px}.repo-meta{color:var(--text-dim);font-size:.75rem}.select-all-btn{padding:5px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:.78rem;font-weight:500;color:var(--text-secondary);font-family:Inter,system-ui,sans-serif;transition:all var(--dur) var(--ease)}.select-all-btn:hover{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent-light)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat-card{padding:20px 16px;background:var(--surface);border-radius:var(--r-md);text-align:center;border:1px solid var(--border);transition:all var(--dur) var(--ease)}.stat-card:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}.stat-value{font-size:1.8rem;font-weight:800;color:var(--accent-light);letter-spacing:-.03em;line-height:1.1}.stat-label{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:4px}.summary-box{padding:14px 18px;background:linear-gradient(135deg,var(--accent-dim),rgba(124,58,237,.08));border:1px solid var(--border-accent);border-radius:var(--r-md);color:var(--accent-light);font-size:.88rem;font-weight:500;margin-bottom:20px;line-height:1.5}.activities-list{margin-top:4px}.activities-list h2{margin-bottom:14px;color:var(--text-primary);font-size:1rem;font-weight:600}.activity-item{padding:16px 20px;background:var(--bg-card);border-radius:var(--r-md);margin-bottom:8px;border:1px solid var(--border);border-left:3px solid var(--accent);transition:all var(--dur) var(--ease)}.activity-item:hover{background:var(--bg-card-hover);border-color:var(--border-hover);border-left-color:var(--accent-light);transform:translateX(3px)}.activity-repo{font-weight:600;color:var(--accent-light);margin-bottom:4px;font-size:.85rem}.activity-message-translated{color:var(--text-primary);margin-bottom:6px;line-height:1.6;font-size:.9rem}.activity-meta{display:flex;gap:16px;color:var(--text-muted);font-size:.78rem;flex-wrap:wrap}.activity-link{color:var(--accent);text-decoration:none;transition:color var(--dur) var(--ease);font-weight:500}.activity-link:hover{color:var(--accent-light);text-decoration:underline}.empty-state{text-align:center;padding:60px 16px;color:var(--text-muted)}details{margin-top:6px;margin-bottom:4px}details summary{cursor:pointer;color:var(--text-dim);font-size:.78rem;-webkit-user-select:none;user-select:none;transition:color var(--dur) var(--ease)}details summary:hover{color:var(--text-secondary)}details div{margin-top:4px;color:var(--text-muted);font-size:.82rem;font-style:italic;line-height:1.5}@keyframes spin{to{transform:rotate(1turn)}}.spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.loading-screen{flex-direction:column;justify-content:flex-start;padding:60px 40px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);text-align:center;width:100%;max-width:900px;margin:60px auto}.loading-orb,.loading-screen{display:flex;align-items:center}.loading-orb{width:72px;height:72px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--border-accent);justify-content:center;margin-bottom:20px;box-shadow:0 0 30px var(--accent-glow);animation:pulseOrb 2s ease-in-out infinite}.loading-orb-inner{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-light));box-shadow:0 0 15px var(--accent)}.loading-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.loading-subtitle{font-size:.88rem;color:var(--text-secondary);max-width:500px;margin-bottom:0;line-height:1.6}.missing-dates-section{margin-bottom:20px;padding:20px;background:rgba(245,158,11,.06);border-radius:var(--r-lg);border:1px solid rgba(245,158,11,.25)}select{padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:.88rem;outline:none;cursor:pointer;transition:border-color var(--dur) var(--ease)}select:hover{border-color:var(--border-hover)}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}select:disabled{opacity:.4;cursor:not-allowed}select option{background:#1c1c2e;color:var(--text-primary)}input[type=checkbox]{accent-color:var(--accent)}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:.72rem;font-weight:600;letter-spacing:.03em}.badge-success{background:var(--success-dim);color:#6ee7b7;border:1px solid rgba(16,185,129,.25)}.badge-error{background:var(--error-dim);color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.badge-warning{background:var(--warning-dim);color:#fde68a;border:1px solid rgba(245,158,11,.25)}.badge-accent{background:var(--accent-dim);color:var(--accent-light);border:1px solid var(--border-accent)}@keyframes pulseOrb{0%,to{transform:scale(1);box-shadow:0 0 20px var(--accent-glow)}50%{transform:scale(1.08);box-shadow:0 0 40px rgba(139,92,246,.45)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .35s var(--ease) forwards}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}@media (max-width:1024px){.config-page{grid-template-columns:1fr}.config-sidebar{position:relative;top:auto}.result-page{grid-template-columns:1fr}.result-sidebar{position:relative;top:auto}}@media (max-width:768px){.config-page,.page-wrapper,.result-page{padding:24px 16px}.topbar{padding:0 16px}.topbar-steps{display:none}.login-grid{grid-template-columns:1fr;gap:16px}.login-page{padding:24px 16px}.login-card{padding:24px}.stats{grid-template-columns:1fr 1fr}}@media (max-width:480px){.stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.result{margin-top:0}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn-copy{background:linear-gradient(135deg,var(--success),#059669)}.btn-copy:hover{box-shadow:0 4px 20px rgba(16,185,129,.25)}.btn-test{width:100%;padding:12px;background:linear-gradient(135deg,var(--success),#059669);color:#fff;border:none;border-radius:var(--r-md);cursor:pointer;font-size:.9rem;font-weight:600;font-family:Inter,system-ui,sans-serif;transition:all var(--dur) var(--ease)}.btn-test:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(16,185,129,.25)}.btn-test:disabled{opacity:.4;cursor:not-allowed;transform:none}.ai-test-result{margin-top:8px;padding:14px;border-radius:var(--r-md);font-size:.85rem;line-height:1.5}.ai-test-result.success{background:var(--success-dim);border:1px solid rgba(16,185,129,.25);color:#6ee7b7}.ai-test-result.failure{background:var(--error-dim);border:1px solid rgba(239,68,68,.25);color:#fca5a5}.sdm-overlay{position:fixed;inset:0;z-index:9999;background:rgba(4,8,12,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.sdm-modal{width:min(1080px,100%);max-height:min(calc(100vh - 32px),720px);display:flex;flex-direction:column;background:#f4f7f5;color:#16302a;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45);margin:auto;flex-shrink:0}.sdm-modal-enter{animation:sdmModalIn .28s var(--ease) forwards}@keyframes sdmModalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.sdm-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#e6ece9;border-bottom:1px solid #d3ddd8}.sdm-chrome-dots{display:flex;gap:6px}.sdm-chrome-dots span{width:10px;height:10px;border-radius:50%;background:#c5d0cb}.sdm-chrome-dots span:first-child{background:#ef9a9a}.sdm-chrome-dots span:nth-child(2){background:#f6d365}.sdm-chrome-dots span:nth-child(3){background:#86d293}.sdm-chrome-url{flex:1 1;font-size:.78rem;color:#4d6b63;background:#fff;border:1px solid #d5e0db;border-radius:6px;padding:5px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sdm-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px 14px;background:linear-gradient(135deg,#0f6b4c,#148a61);color:#fff}.sdm-brand{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:4px}.sdm-header h2{font-size:1.15rem;font-weight:700;margin:0}.sdm-banner{max-width:420px;font-size:.8rem;line-height:1.45;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px}.sdm-empty,.sdm-loading{padding:28px;text-align:center;color:#4d6b63}.sdm-table-wrap{overflow:auto;flex:1 1;min-height:0;max-height:none;background:#fff}.sdm-table{width:100%;border-collapse:collapse;font-size:.82rem}.sdm-table th{position:sticky;top:0;background:#eef5f1;color:#2f5a4e;text-align:left;font-weight:600;padding:10px 12px;border-bottom:1px solid #d5e0db;white-space:nowrap}.sdm-table td{padding:10px 12px;border-bottom:1px solid #eef2f0;vertical-align:top}.sdm-row-filling{background:#f3fbf6}.sdm-row-success{background:#f0faf4}.sdm-row-error{background:#fff5f5}.sdm-lock{display:inline-flex;align-items:center;gap:6px;color:#3d5c54;background:#f2f6f4;border:1px dashed #c5d5ce;border-radius:6px;padding:3px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sdm-lock-icon{font-size:.7rem}.sdm-task-cell{min-width:240px;max-width:360px}.sdm-task-preview{display:flex;flex-direction:column;gap:4px}.sdm-task-old{color:#7a8f88;text-decoration:line-through;text-decoration-color:#c5d0cb}.sdm-task-arrow{color:#148a61;font-size:.72rem}.sdm-task-filled,.sdm-task-new,.sdm-task-typing{color:#0f6b4c;font-weight:600}.sdm-task-typing{border-right:2px solid #148a61;white-space:nowrap;overflow:hidden;max-width:100%;animation:sdmType 1.1s steps(28) infinite}.sdm-task-skip{color:#8a6a12}.sdm-status{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sdm-status-idle,.sdm-status-pending{color:#6b7f78}.sdm-status-filling{color:#148a61}.sdm-status-success{color:#0f6b4c}.sdm-status-skipped{color:#8a6a12}.sdm-status-error{color:#c0392b}.sdm-status em{font-style:normal;font-weight:600;text-transform:none;margin-left:4px;color:#148a61}.sdm-error{margin:0 20px 8px;padding:10px 12px;background:#fde8e8;color:#9b1c1c;border-radius:8px;font-size:.85rem}.sdm-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;background:#eef5f1;border-top:1px solid #d5e0db}.sdm-progress{font-size:.82rem;color:#2f5a4e}.sdm-actions{display:flex;gap:8px}@keyframes sdmType{0%{max-width:18%}50%{max-width:100%}to{max-width:18%}}@media (max-width:768px){.sdm-footer,.sdm-header{flex-direction:column;align-items:stretch}}