:root{--primary-blue:#0029ff;--primary-dark:#0a0f1e;--primary-navy:#101630;--accent-cyan:#00c6ff;--accent-light-blue:#007bff;--success-green:#00c853;--error-red:#ff1744;--warning-orange:#ff9100;--white:#fff;--off-white:#f5f7fa;--light-gray:#e8ecf1;--medium-gray:#8892a4;--dark-gray:#3c3c3c;--text-primary:#1a1a2e;--text-secondary:#525252;--gradient-hero:linear-gradient(135deg,#0a0f1e,#101630 50%,#1a1040);--gradient-blue:linear-gradient(135deg,#0029ff,#00c6ff);--gradient-card:linear-gradient(135deg,#fff,#f5f7fa);--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-blue:0 4px 20px rgba(0,41,255,.25);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--transition-fast:0.15s ease;--transition-normal:0.3s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-primary);background-color:var(--off-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header{background:var(--white);border-bottom:1px solid var(--light-gray);position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;justify-content:space-between;height:64px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:10px;text-decoration:none;color:var(--text-primary)}.logo-icon{width:36px;height:36px;background:var(--gradient-blue);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:800;font-size:14px}.logo-text{font-size:18px;font-weight:700;color:var(--text-primary)}.logo-text span{color:var(--primary-blue)}.header-badge{background:var(--off-white);color:var(--text-secondary);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--light-gray)}.hero{background:var(--gradient-hero);padding:60px 24px 50px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(0,41,255,.15) 0,transparent 50%),radial-gradient(circle at 70% 50%,rgba(0,198,255,.1) 0,transparent 50%);animation:heroGlow 8s ease-in-out infinite alternate}@keyframes heroGlow{0%{transform:translate(0)}to{transform:translate(-2%,-2%)}}.hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.hero h1{font-size:38px;font-weight:800;color:var(--white);margin-bottom:16px;line-height:1.2;letter-spacing:-.5px}.hero h1 span{background:var(--gradient-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:17px;color:var(--medium-gray);max-width:550px;margin:0 auto;line-height:1.7}.main-container{max-width:1400px;margin:-30px auto 40px;padding:0 24px;position:relative;z-index:2}.input-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px;margin-bottom:28px}.input-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.input-card-title{font-size:18px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.input-card-title svg{color:var(--primary-blue)}.url-count-badge{background:var(--off-white);color:var(--text-secondary);padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--light-gray)}.textarea-wrapper{position:relative;margin-bottom:20px}.url-textarea{width:100%;min-height:200px;padding:16px;border:2px solid var(--light-gray);border-radius:var(--radius-md);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:14px;line-height:1.8;color:var(--text-primary);background:var(--off-white);resize:vertical;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);outline:none}.url-textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,41,255,.1);background:var(--white)}.url-textarea::placeholder{color:var(--medium-gray);font-family:Segoe UI,sans-serif;font-size:14px}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-primary{background:var(--gradient-blue);color:var(--white);border:none;padding:14px 32px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-blue)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,41,255,.35)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--white);color:var(--text-secondary);border:2px solid var(--light-gray);padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:rgba(0,41,255,.03)}.btn-excel{background:var(--white);color:#217346;border:2px solid #217346;padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:8px}.btn-excel:hover{background:#217346;color:var(--white)}.progress-section{margin-bottom:28px}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.progress-text{font-size:14px;font-weight:600;color:var(--text-primary)}.progress-count{font-size:13px;color:var(--text-secondary)}.progress-bar-track{width:100%;height:8px;background:var(--light-gray);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient-blue);border-radius:4px;transition:width .4s ease}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}.stats-grid-5{grid-template-columns:repeat(5,1fr);grid-gap:14px}.stats-grid-5,.stats-grid-7{display:grid;gap:14px;margin-bottom:28px}.stats-grid-7{grid-template-columns:repeat(7,1fr);grid-gap:14px}.stat-card{background:var(--white);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--light-gray);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.indexed{border-left:4px solid var(--success-green)}.stat-card.not-indexed{border-left:4px solid var(--error-red)}.stat-card.total{border-left:4px solid var(--primary-blue)}.stat-card.dofollow{border-left:4px solid #2196f3}.stat-card.nofollow{border-left:4px solid #9c27b0}.stat-number{font-size:36px;font-weight:800;margin-bottom:4px;line-height:1}.stat-card.indexed .stat-number{color:var(--success-green)}.stat-card.not-indexed .stat-number{color:var(--error-red)}.stat-card.total .stat-number{color:var(--primary-blue)}.stat-card.dofollow .stat-number{color:#2196f3}.stat-card.nofollow .stat-number{color:#9c27b0}.stat-label{font-size:13px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.results-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.results-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--light-gray);flex-wrap:wrap;gap:12px}.results-title{font-size:17px;font-weight:700;color:var(--text-primary)}.results-actions{display:flex;gap:10px;flex-wrap:wrap}.filter-btn{background:var(--off-white);border:1px solid var(--light-gray);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.filter-btn.active,.filter-btn:hover{background:var(--primary-blue);color:var(--white);border-color:var(--primary-blue)}.table-container{overflow-x:auto}.results-table{width:100%;border-collapse:collapse}.results-table thead th{padding:12px 8px;text-align:left;font-size:11px;font-weight:600;color:var(--medium-gray);text-transform:uppercase;letter-spacing:.8px;background:var(--off-white);border-bottom:1px solid var(--light-gray);white-space:nowrap}.results-table thead th:first-child{padding-left:16px}.results-table tbody tr{border-bottom:1px solid var(--light-gray);transition:background var(--transition-fast)}.results-table tbody tr:hover{background:rgba(0,41,255,.02)}.results-table tbody tr:last-child{border-bottom:none}.results-table td{padding:10px 8px;font-size:13px}.results-table td:first-child{padding-left:16px}.row-number{color:var(--medium-gray);font-size:12px;font-weight:500;min-width:30px}.url-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.status-cell{gap:4px;white-space:nowrap;min-width:140px}.recheck-btn,.status-cell{display:inline-flex;align-items:center}.recheck-btn{justify-content:center;width:20px;height:20px;min-width:20px;border:none;background:rgba(0,41,255,.08);border-radius:50%;cursor:pointer;color:var(--primary-blue);transition:all .2s ease;flex-shrink:0;padding:0}.recheck-btn:hover:not(.recheck-hidden){background:rgba(0,41,255,.15);transform:rotate(180deg)}.recheck-btn.recheck-hidden{opacity:0;pointer-events:none;cursor:default}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge.not-indexed{background:rgba(255,23,68,.1);color:var(--error-red)}.status-badge.error{background:rgba(255,145,0,.1);color:var(--warning-orange)}.status-badge.checking{background:rgba(0,41,255,.08);color:var(--primary-blue)}.status-badge.dofollow{background:rgba(33,150,243,.1);color:#2196f3}.status-badge.nofollow{background:rgba(156,39,176,.1);color:#9c27b0}.status-badge.indexed{background:rgba(0,200,83,.1);color:var(--success-green)}.status-badge.noindex{background:rgba(255,145,0,.1);color:var(--warning-orange)}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.status-dot.indexed{background:var(--success-green)}.status-dot.not-indexed{background:var(--error-red)}.status-dot.error,.status-dot.noindex{background:var(--warning-orange)}.status-dot.checking{background:var(--primary-blue);animation:pulse 1.2s ease-in-out infinite}.status-badge.na-status{background:hsla(0,0%,47%,.1);color:#888}.status-dot.na-status{background:#888}.status-badge.same-domain{background:rgba(255,152,0,.1);color:#e67e00}.status-dot.same-domain{background:#e67e00}.status-dot.dofollow{background:#2196f3}.status-dot.nofollow{background:#9c27b0}.status-badge.status-2xx{background:rgba(0,200,83,.1);color:#00c853}.status-dot.status-2xx{background:#00c853}.status-badge.status-3xx{background:rgba(255,152,0,.1);color:#ff9800}.status-dot.status-3xx{background:#ff9800}.status-badge.status-4xx{background:rgba(255,23,68,.1);color:#ff1744}.status-dot.status-4xx{background:#ff1744}.status-badge.status-5xx{background:rgba(183,28,28,.1);color:#b71c1c}.status-dot.status-5xx{background:#b71c1c}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.google-link{color:var(--accent-light-blue);text-decoration:none;font-size:13px;font-weight:500;transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.google-link:hover{color:var(--primary-blue);text-decoration:underline}.spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid var(--white);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner-dark{border-color:rgba(0,41,255,.15);border-top-color:var(--primary-blue)}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:60px 24px;color:var(--medium-gray)}.empty-state svg{margin-bottom:16px;opacity:.4}.empty-state p{font-size:15px}.user-badge{display:flex;align-items:center;gap:8px;background:var(--off-white);border:1px solid var(--light-gray);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;color:var(--text-primary)}.user-avatar{width:24px;height:24px;border-radius:50%;background:var(--gradient-blue);color:var(--white);font-size:12px;font-weight:700}.settings-btn,.user-avatar{display:flex;align-items:center;justify-content:center}.settings-btn{background:var(--off-white);border:1px solid var(--light-gray);border-radius:50%;width:40px;height:40px;cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary)}.settings-btn:hover{background:var(--primary-blue);color:var(--white);border-color:var(--primary-blue)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;overflow:hidden}.modal-header{justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--light-gray)}.modal-header,.modal-title{display:flex;align-items:center}.modal-title{font-size:18px;font-weight:700;color:var(--text-primary);gap:8px}.modal-title svg{color:var(--primary-blue)}.modal-close{background:var(--off-white);border:1px solid var(--light-gray);border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;color:var(--text-secondary);font-size:14px}.modal-close:hover{background:var(--error-red);color:var(--white);border-color:var(--error-red)}.modal-body{padding:24px}.modal-description{font-size:14px;color:var(--text-secondary);margin-bottom:20px;line-height:1.6}.modal-description a{color:var(--primary-blue);font-weight:600}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-input,.form-label{color:var(--text-primary)}.form-input{width:100%;padding:12px 14px;border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:14px;background:var(--off-white);outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);box-sizing:border-box}.form-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,41,255,.1);background:var(--white)}.btn-saved{background:var(--success-green)!important;box-shadow:0 4px 20px rgba(0,200,83,.25)!important}.setup-screen{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--off-white)}.setup-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:40px;max-width:520px;width:100%}.setup-icon{width:80px;height:80px;background:var(--gradient-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--white)}.setup-title{font-size:24px;font-weight:800;color:var(--text-primary);text-align:center;margin-bottom:12px}.setup-description{font-size:15px;color:var(--text-secondary);text-align:center;margin-bottom:28px;line-height:1.6}.setup-steps{background:var(--off-white);border-radius:var(--radius-md);padding:20px;margin-bottom:28px}.setup-step{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:var(--text-primary)}.setup-step a{color:var(--primary-blue);font-weight:600}.step-number{width:28px;height:28px;border-radius:50%;background:var(--primary-blue);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.online-btn-wrapper{position:relative}.online-btn{display:flex;align-items:center;gap:8px;background:var(--off-white);border:1px solid var(--light-gray);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;color:var(--success-green);cursor:pointer;transition:all var(--transition-fast)}.online-btn:hover{background:rgba(0,200,83,.08);border-color:var(--success-green)}.online-dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--success-green);display:inline-block;animation:pulse 1.5s ease-in-out infinite;flex-shrink:0}.online-panel{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--light-gray);z-index:200;overflow:hidden}.online-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--light-gray);background:var(--off-white)}.online-panel-title{font-size:13px;font-weight:700;color:var(--text-primary)}.online-panel-close{background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-secondary);padding:2px 6px;border-radius:4px}.online-panel-close:hover{background:rgba(255,23,68,.1);color:var(--error-red)}.online-panel-list{max-height:280px;overflow-y:auto;padding:8px 0}.online-panel-empty{padding:20px 16px;text-align:center;color:var(--medium-gray);font-size:13px}.online-user-item{display:flex;align-items:center;gap:10px;padding:8px 16px;transition:background var(--transition-fast)}.online-user-item:hover{background:var(--off-white)}.online-user-avatar{width:30px;height:30px;border-radius:50%;background:var(--gradient-blue);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.online-user-name{font-size:14px;font-weight:500;color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-user-dot{width:8px;height:8px;border-radius:50%;background:var(--success-green);flex-shrink:0}.check-options{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.check-options-label{font-size:14px;font-weight:600;color:var(--text-primary)}.check-option{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-blue);cursor:pointer}.check-option-text{font-size:14px;font-weight:500;color:var(--text-secondary)}.check-option:hover .check-option-text,.url-link{color:var(--primary-blue)}.url-link{text-decoration:none;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;transition:color var(--transition-fast)}.url-link:hover{color:var(--accent-cyan);text-decoration:underline}.footer{text-align:center;padding:32px 24px;color:var(--medium-gray);font-size:13px;border-top:1px solid var(--light-gray);background:var(--white);margin-top:40px}.footer a{color:var(--primary-blue);text-decoration:none}.footer a:hover{text-decoration:underline}.status-cell-content{gap:6px}.redirect-chain-display,.status-cell-content{display:flex;align-items:center;flex-wrap:wrap}.redirect-chain-display{gap:4px;cursor:help}.code-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.code-badge.status-2xx{background:rgba(0,200,83,.1);color:var(--success-green)}.code-badge.status-3xx{background:rgba(255,145,0,.1);color:var(--warning-orange)}.code-badge.status-4xx{background:rgba(255,23,68,.1);color:var(--error-red)}.code-badge.status-5xx{background:rgba(156,39,176,.1);color:#7b1fa2}.code-badge.error{background:rgba(255,145,0,.1);color:var(--warning-orange)}.code-badge.checking{background:rgba(0,41,255,.08);color:var(--primary-blue);animation:pulse 1.5s ease-in-out infinite}.code-badge .arrow{color:#999;margin:0 2px;font-size:12px;font-weight:400}.final-url strong{display:block;margin-bottom:4px;color:#333}@media (max-width:768px){.hero h1{font-size:28px}.hero p{font-size:15px}.main-container{padding:0 16px}.input-card{padding:20px}.stats-grid{grid-template-columns:1fr;gap:12px}.stats-grid-5{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:18px}.stat-number{font-size:28px}.results-header{padding:16px 20px}.results-table td,.results-table thead th{padding:12px 14px}.results-table td:first-child,.results-table thead th:first-child{padding-left:16px}.url-cell{max-width:200px}.button-row{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{justify-content:center}.header-inner{padding:0 16px}.header-badge{display:none}}@media (max-width:480px){.hero{padding:40px 16px 35px}.hero h1{font-size:24px}.input-card-header{flex-direction:column;align-items:flex-start}.results-actions{width:100%}.filter-btn{flex:1 1;text-align:center}}