@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap";:root{--bg: #f4f5f7;--card: #ffffff;--border: #e2e5ea;--text-primary: #111318;--text-secondary: #6b7280;--text-muted: #9ca3af;--accent: #2563eb;--accent-light: #dbeafe;--accent-dark: #1d4ed8;--success: #16a34a;--success-light: #dcfce7;--error: #dc2626;--error-light: #fee2e2;--radius: 16px;--shadow: 0 4px 24px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.04)}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}.tp-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(ellipse 80% 50% at 50% -10%,#dbeafe55,transparent),var(--bg)}.tp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:420px;padding:40px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.tp-card--error{border-color:var(--error-light)}.tp-logo-area{display:flex;align-items:center;justify-content:center}.tp-signal{display:flex;align-items:flex-end;gap:4px;height:32px}.tp-signal span{width:6px;border-radius:3px;background:var(--accent);animation:signal-pulse 1.6s ease-in-out infinite}.tp-signal span:nth-child(1){height:10px;animation-delay:0s}.tp-signal span:nth-child(2){height:18px;animation-delay:.15s}.tp-signal span:nth-child(3){height:26px;animation-delay:.3s}.tp-signal span:nth-child(4){height:32px;animation-delay:.45s}@keyframes signal-pulse{0%,to{opacity:1}50%{opacity:.3}}.tp-title{font-size:1.35rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}.tp-subtitle{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.tp-idle{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.tp-btn-start{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:14px 28px;font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px #2563eb40}.tp-btn-start:hover{background:var(--accent-dark);box-shadow:0 4px 16px #2563eb59}.tp-btn-start:active{transform:scale(.98)}.tp-btn--secondary{background:transparent;color:var(--accent);border:1.5px solid var(--accent);box-shadow:none}.tp-btn--secondary:hover{background:var(--accent-light);box-shadow:none}.tp-btn-icon{font-size:.8rem}.tp-running{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.tp-progress-bar{width:100%;height:6px;background:var(--accent-light);border-radius:99px;overflow:hidden}.tp-progress-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1)}.tp-progress-label{font-size:.82rem;color:var(--text-muted);font-family:DM Mono,monospace;letter-spacing:.01em}.tp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.tp-metric{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;text-align:left}.tp-metric-label{font-size:.72rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.tp-metric-value{font-family:DM Mono,monospace;font-size:1.15rem;font-weight:500;color:var(--text-primary);min-height:1.4em;display:flex;align-items:baseline;gap:4px}.tp-metric-value small{font-size:.65rem;color:var(--text-muted);font-weight:400}.tp-metric-dots{display:inline-flex;align-items:center;gap:4px}.tp-metric-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:dot-bounce 1.2s ease-in-out infinite}.tp-metric-dots span:nth-child(2){animation-delay:.2s}.tp-metric-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.tp-notice{font-size:.78rem;color:var(--text-muted);margin-top:-4px}.tp-done{display:flex;flex-direction:column;align-items:center;gap:16px}.tp-checkmark{width:56px;height:56px;border-radius:50%;background:var(--success-light);color:var(--success);font-size:1.6rem;display:flex;align-items:center;justify-content:center;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.tp-done-note{font-size:.8rem;color:var(--text-muted);padding:10px 16px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.tp-error-icon{width:56px;height:56px;border-radius:50%;background:var(--error-light);color:var(--error);font-size:1.4rem;display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.tp-card{padding:32px 24px}.tp-title{font-size:1.2rem}.tp-metrics{gap:8px}}:root{--bg: #f4f5f7;--card: #ffffff;--border: #e2e5ea;--text-primary: #111318;--text-secondary: #6b7280;--text-muted: #9ca3af;--accent: #2563eb;--accent-dark: #1d4ed8;--accent-light: #dbeafe;--error: #dc2626;--radius: 16px;--shadow: 0 4px 24px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.04)}.lp-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(ellipse 80% 50% at 50% -10%,#dbeafe55,transparent),var(--bg)}.lp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:380px;padding:40px 36px;display:flex;flex-direction:column;gap:24px}.lp-logo{display:flex;align-items:center;gap:10px}.lp-signal{display:flex;align-items:flex-end;gap:3px;height:20px}.lp-signal span{width:4px;border-radius:2px;background:var(--accent)}.lp-signal span:nth-child(1){height:6px}.lp-signal span:nth-child(2){height:11px}.lp-signal span:nth-child(3){height:16px}.lp-signal span:nth-child(4){height:20px}.lp-brand{font-size:.95rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.lp-title{font-size:1.4rem;font-weight:600;letter-spacing:-.02em}.lp-form{display:flex;flex-direction:column;gap:16px}.lp-field{display:flex;flex-direction:column;gap:6px}.lp-field label{font-size:.82rem;font-weight:500;color:var(--text-secondary)}.lp-field input{border:1.5px solid var(--border);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.9rem;color:var(--text-primary);background:var(--bg);transition:border-color .15s;outline:none}.lp-field input:focus{border-color:var(--accent);background:#fff}.lp-error{font-size:.82rem;color:var(--error)}.lp-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:12px;font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s;margin-top:4px}.lp-btn:hover:not(:disabled){background:var(--accent-dark)}.lp-btn:disabled{opacity:.6;cursor:not-allowed}:root{--bg: #f4f5f7;--card: #ffffff;--border: #e2e5ea;--text-primary: #111318;--text-secondary: #6b7280;--text-muted: #9ca3af;--accent: #2563eb;--accent-dark: #1d4ed8;--accent-light: #dbeafe;--success: #16a34a;--warn: #ca8a04;--error: #dc2626;--radius: 12px;--shadow: 0 2px 12px rgba(0,0,0,.06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased}.dp-header{background:var(--card);border-bottom:1px solid var(--border);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.dp-header-brand{display:flex;align-items:center;gap:8px}.dp-signal{display:flex;align-items:flex-end;gap:3px;height:16px}.dp-signal span{width:3px;border-radius:2px;background:var(--accent)}.dp-signal span:nth-child(1){height:5px}.dp-signal span:nth-child(2){height:9px}.dp-signal span:nth-child(3){height:13px}.dp-signal span:nth-child(4){height:16px}.dp-brand{font-size:.9rem;font-weight:600;color:var(--text-primary)}.dp-header-actions{display:flex;align-items:center;gap:8px}.dp-main{max-width:900px;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column;gap:24px}.dp-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dp-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.dp-stat-value{font-size:1.6rem;font-weight:600;font-family:DM Mono,monospace;color:var(--text-primary)}.dp-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dp-stat-sub{font-size:.75rem;color:var(--text-secondary)}.dp-section-header{display:flex;align-items:center;justify-content:space-between}.dp-section-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.dp-results-list{display:flex;flex-direction:column;gap:8px}.dp-result-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dp-result-row:hover{border-color:var(--accent);box-shadow:0 2px 8px #2563eb14}.dp-result-client{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.dp-result-icon{font-size:1.2rem;flex-shrink:0}.dp-result-client>div{display:flex;flex-direction:column;min-width:0}.dp-result-label{font-size:.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-result-time{font-size:.75rem;color:var(--text-muted)}.dp-result-metrics{display:flex;align-items:center;gap:12px;flex-shrink:0}.dp-result-metric{font-family:DM Mono,monospace;font-size:.82rem;color:var(--text-primary);display:flex;align-items:baseline;gap:2px}.dp-result-metric small{font-size:.65rem;color:var(--text-muted);margin-right:1px}.dp-result-grade{font-family:DM Mono,monospace;font-size:.85rem;font-weight:600}.dp-result-arrow{color:var(--text-muted);font-size:1.2rem;flex-shrink:0}.dp-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:.72rem;font-weight:500;background:var(--accent-light);color:var(--accent)}.dp-tag--warn{background:#fef3c7;color:#92400e}.dp-tag--ai{background:#f3e8ff;color:#7c3aed}.dp-tag--xs{padding:1px 5px;font-size:.65rem}.dp-empty{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:.9rem;line-height:1.8}.dp-btn-new{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.dp-btn-new:hover{background:var(--accent-dark)}.dp-btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s}.dp-btn-ghost:hover{border-color:var(--text-secondary);color:var(--text-primary)}.dp-btn-sm{padding:5px 10px;font-size:.78rem}.dp-btn-primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s;width:100%}.dp-btn-primary:hover:not(:disabled){background:var(--accent-dark)}.dp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.dp-btn-whatsapp{background:#25d366;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:500;cursor:pointer;width:100%;transition:background .15s}.dp-btn-whatsapp:hover{background:#1da851}.dp-btn-analyze{background:#f3e8ff;color:#7c3aed;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s;flex-shrink:0}.dp-btn-analyze:hover:not(:disabled){background:#ede9fe}.dp-btn-analyze:disabled{opacity:.6;cursor:not-allowed}.dp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dp-modal{background:var(--card);border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.dp-modal--sm{max-width:420px}.dp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--border)}.dp-modal-title{font-size:1.1rem;font-weight:600}.dp-modal-sub{font-size:.8rem;color:var(--text-muted);margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dp-modal-close{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-muted);padding:4px;border-radius:4px;flex-shrink:0}.dp-modal-close:hover{color:var(--text-primary)}.dp-modal-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px}.dp-section{display:flex;flex-direction:column;gap:10px}.dp-section--ai{background:#fafafa;border:1px solid var(--border);border-radius:10px;padding:16px}.dp-ai-header{display:flex;align-items:center;justify-content:space-between}.dp-ai-empty{font-size:.82rem;color:var(--text-muted)}.dp-ai-error{font-size:.82rem;color:var(--error)}.dp-ai-result{font-size:.88rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap}.dp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dp-metric-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.dp-metric-label{font-size:.68rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dp-metric-val{font-family:DM Mono,monospace;font-size:.88rem;font-weight:500;color:var(--text-primary)}.dp-metric-val--sm{font-size:.72rem;word-break:break-all}.dp-newlink{display:flex;flex-direction:column;gap:16px}.dp-field{display:flex;flex-direction:column;gap:6px}.dp-field label{font-size:.82rem;font-weight:500;color:var(--text-secondary)}.dp-field input{border:1.5px solid var(--border);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .15s}.dp-field input:focus{border-color:var(--accent)}.dp-optional{font-size:.75rem;color:var(--text-muted);font-weight:400}.dp-newlink-result{display:flex;flex-direction:column;gap:12px}.dp-newlink-client{font-size:.85rem;color:var(--text-secondary)}.dp-link-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.dp-link-url{font-family:DM Mono,monospace;font-size:.78rem;color:var(--accent);word-break:break-all}.dp-newlink-expiry{font-size:.75rem;color:var(--text-muted)}.dp-newlink-actions{display:flex;flex-direction:column;gap:8px}@media (max-width: 640px){.dp-stats-row,.dp-grid-4{grid-template-columns:repeat(2,1fr)}.dp-result-metrics{display:none}.dp-header{padding:0 16px}}.dp-ladder{display:flex;flex-direction:column;gap:0}.dp-ladder-row{display:flex;align-items:center;gap:12px;padding:6px 0}.dp-ladder-connector{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0;position:relative}.dp-ladder-line{width:2px;height:20px;background:var(--border);margin-bottom:4px;position:absolute;top:-20px}.dp-ladder-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #0000000f}.dp-ladder-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dp-ladder-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.dp-ladder-url{font-size:.68rem;color:var(--text-muted);font-family:DM Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-ladder-latency{font-family:DM Mono,monospace;font-size:.9rem;font-weight:600;flex-shrink:0;text-align:right;min-width:70px}.dp-ladder-noresponse{display:block;font-size:.65rem;color:#dc2626;font-family:DM Sans,sans-serif;font-weight:400}
