.ztt-container{background-color:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);position:relative;overflow:hidden}.ztt-container:hover{border-color:var(--hairline-strong);border-color:var(--hairline-strong)}.ztt-container:before{content:"";background:linear-gradient(90deg, var(--accent-primary), transparent);pointer-events:none;z-index:2;width:48px;height:2px;position:absolute;top:0;left:0}.ztt-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ztt-table{border-collapse:collapse;text-align:left;width:100%;font-family:var(--font-sans)}.ztt-thead tr{background-color:var(--surface-elevated);border-bottom:1px solid var(--hairline-soft)}.ztt-th{color:var(--body-text);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.9rem 1.25rem;font-size:.75rem;font-weight:700}.ztt-th-actions{text-align:right}.ztt-row{border-bottom:1px solid var(--hairline);transition:background-color var(--transition-fast)}.ztt-row:last-child{border-bottom:none}.ztt-row:hover{background-color:var(--surface-elevated)}.ztt-td{vertical-align:middle;padding:1rem 1.25rem;font-size:.875rem}.ztt-endpoint-col{min-width:240px}.ztt-endpoint-main{align-items:center;gap:.45rem;display:flex}.ztt-endpoint-icon{color:var(--accent-primary);flex-shrink:0}.ztt-hostname{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.92rem;font-weight:700;line-height:1.3;overflow:hidden}.ztt-endpoint-sub{align-items:center;gap:.45rem;margin-top:.25rem;display:flex}.ztt-url-text{font-family:var(--font-mono);color:var(--body-text);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.775rem;line-height:1.2;overflow:hidden}.ztt-quick-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--mute);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ztt-quick-btn:hover{color:var(--ink);background-color:var(--hairline-soft);border-color:var(--hairline)}.ztt-quick-btn:focus-visible{border-color:var(--accent-primary);color:var(--accent-primary);outline:none}.ztt-copied-indicator{font-family:var(--font-mono);color:var(--emerald);font-size:.6875rem;font-weight:600}.ztt-status-col{white-space:nowrap}.ztt-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-fast);border-radius:9999px;align-items:center;gap:.4rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.ztt-badge-verified{background-color:var(--emerald-subtle);color:var(--emerald);border:1px solid #10b9814d}.ztt-badge-pending{color:var(--cyan);background-color:#06b6d41f;border:1px solid #06b6d44d}.ztt-badge-unverified{background-color:var(--warning-bg);color:var(--warning);border:1px solid #f59e0b4d}.ztt-badge-revoked{background-color:var(--danger-bg);color:var(--danger);border:1px solid var(--sev-critical-border)}.ztt-badge-icon{flex-shrink:0}[data-theme=light] .ztt-badge-verified,.light .ztt-badge-verified{color:#059669;background-color:#0596691a;border-color:#05966947}[data-theme=light] .ztt-badge-pending,.light .ztt-badge-pending{color:#0891b2;background-color:#0891b21a;border-color:#0891b247}[data-theme=light] .ztt-badge-unverified,.light .ztt-badge-unverified{color:#b45309;background-color:#d977061a;border-color:#d9770647}.ztt-scope-col{white-space:nowrap}.ztt-scope-tag{font-family:var(--font-mono);color:var(--body-text);background-color:var(--surface-elevated);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.ztt-method-col{white-space:nowrap}.ztt-method-text{color:var(--body-text);font-size:.8125rem;font-weight:500}.ztt-date-col{white-space:nowrap}.ztt-date-text{color:var(--mute);font-size:.8125rem}.ztt-actions-col{text-align:right;white-space:nowrap}.ztt-actions-group{justify-content:flex-end;align-items:center;gap:.6rem;display:inline-flex}.ztt-btn-scan{border-radius:var(--radius-md);color:#60a5fa;min-height:34px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background-color:#3b82f61f;border:1px solid #3b82f659;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.8rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-theme=light] .ztt-btn-scan,.light .ztt-btn-scan{color:#2563eb;background-color:#2563eb14;border-color:#2563eb47}.ztt-btn-scan:hover:not(:disabled){background-color:#3b82f638;border-color:#3b82f68c;transform:translateY(-1px)}[data-theme=light] .ztt-btn-scan:hover:not(:disabled),.light .ztt-btn-scan:hover:not(:disabled){background-color:#2563eb29;border-color:#2563eb73}.ztt-btn-scan:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.ztt-btn-scan:disabled{opacity:.65;cursor:not-allowed;transform:none}.ztt-spin{animation:.85s linear infinite zttSpin}@keyframes zttSpin{to{transform:rotate(360deg)}}.ztt-link-details{border-radius:var(--radius-md);min-height:34px;color:var(--accent-primary);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.3rem;padding:0 .65rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.ztt-link-details:hover{background-color:var(--accent-subtle)}.ztt-link-details:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.ztt-link-verify{color:var(--warning)}.ztt-link-verify:hover{background-color:var(--warning-bg)}[data-theme=light] .ztt-link-verify,.light .ztt-link-verify{color:#b45309}.ztt-btn-delete{border-radius:var(--radius-md);width:34px;height:34px;color:var(--mute);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.ztt-btn-delete:hover{color:var(--danger);background-color:var(--danger-bg);border-color:var(--sev-critical-border)}.ztt-btn-delete:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg);outline:none}.ztt-delete-confirm-popover{background-color:var(--surface);border:1px solid var(--sev-critical-border);border-radius:var(--radius-md);z-index:10;align-items:center;gap:.5rem;padding:.5rem .75rem;animation:.15s ease-out zttFadeIn;display:flex;position:absolute;right:1.25rem}@keyframes zttFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ztt-confirm-text{color:var(--ink);font-size:.775rem;font-weight:600}.ztt-confirm-btn-yes{background-color:var(--danger);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast);border:none;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.ztt-confirm-btn-yes:hover{opacity:.9}.ztt-confirm-btn-cancel{background-color:var(--surface-elevated);color:var(--body-text);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);cursor:pointer;padding:.25rem .55rem;font-size:.75rem;font-weight:600}.ztt-confirm-btn-cancel:hover{color:var(--ink)}.ztt-mobile-cards{display:none}@media (max-width:639px){.ztt-table-wrap{display:none}.ztt-mobile-cards{flex-direction:column;gap:.85rem;padding:.85rem;display:flex}.ztt-card{background-color:var(--surface-elevated);border:1px solid var(--hairline);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:.85rem;padding:1.15rem;display:flex}.ztt-card:hover{border-color:var(--hairline-strong)}.ztt-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ztt-card-identity{flex:1;min-width:0}.ztt-card-hostname{color:var(--ink);word-break:break-all;font-size:.95rem;font-weight:700;line-height:1.3}.ztt-card-url{font-family:var(--font-mono);color:var(--body-text);word-break:break-all;margin-top:.2rem;font-size:.75rem}.ztt-card-meta-grid{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);grid-template-columns:1fr 1fr;gap:.65rem;padding:.75rem 0;display:grid}.ztt-card-meta-item{flex-direction:column;gap:.2rem;display:flex}.ztt-card-meta-label{color:var(--mute);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.ztt-card-meta-value{font-family:var(--font-mono);color:var(--ink);font-size:.775rem}.ztt-card-actions{align-items:center;gap:.5rem;display:flex}.ztt-card-btn-scan{border-radius:var(--radius-md);color:#60a5fa;min-height:44px;font-family:var(--font-sans);cursor:pointer;background-color:#3b82f61f;border:1px solid #3b82f659;flex:1;justify-content:center;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}[data-theme=light] .ztt-card-btn-scan,.light .ztt-card-btn-scan{color:#2563eb;background-color:#2563eb14;border-color:#2563eb47}.ztt-card-link-details{border-radius:var(--radius-md);background-color:var(--surface);border:1px solid var(--hairline);min-height:44px;color:var(--accent-primary);white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.ztt-card-btn-delete{border-radius:var(--radius-md);background-color:var(--surface);border:1px solid var(--hairline);min-width:44px;min-height:44px;color:var(--mute);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ztt-card-btn-delete:hover{color:var(--danger);background-color:var(--danger-bg);border-color:var(--sev-critical-border)}}@media (max-width:479px){.ztt-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ztt-card-btn-scan{flex:none;order:1;width:100%}.ztt-card-link-details{flex:1;order:2;justify-content:center}.ztt-card-actions>div:last-child{order:3}}.ztt-skeleton-container{flex-direction:column;gap:1.15rem;padding:1.5rem;display:flex}.ztt-skeleton-row{align-items:center;gap:1.25rem;display:flex}.ztt-skeleton-box{background-color:var(--hairline-soft);border-radius:var(--radius-sm);animation:1.8s ease-in-out infinite zttPulse}@keyframes zttPulse{0%,to{opacity:.45}50%{opacity:.85}}.ztt-empty-state{text-align:center;flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.ztt-empty-icon-wrap{border-radius:var(--radius-lg);background-color:var(--accent-subtle);border:1px solid var(--accent-blue-soft);width:58px;height:58px;color:var(--accent-primary);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.ztt-empty-title{color:var(--ink);letter-spacing:-.015em;margin-bottom:.4rem;font-size:1.2rem;font-weight:700}.ztt-empty-desc{color:var(--body-text);max-width:440px;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.ztt-empty-cta{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #ffffff26;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #2563eb59}.ztt-empty-cta:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 6px 20px #3b82f673}.ztt-error-banner{background-color:var(--danger-bg);border-bottom:1px solid var(--sev-critical-border);color:var(--danger);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ztt-error-msg-wrap{align-items:center;gap:.55rem;font-size:.875rem;font-weight:500;display:flex}.ztt-error-retry-btn{border-radius:var(--radius-sm);background-color:var(--surface);border:1px solid var(--sev-critical-border);color:var(--danger);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.ztt-error-retry-btn:hover{background-color:var(--danger);color:#fff}@media (prefers-reduced-motion:reduce){.ztt-row,.ztt-btn-scan,.ztt-link-details,.ztt-btn-delete,.ztt-empty-cta,.ztt-spin,.ztt-skeleton-box,.ztt-delete-confirm-popover{transition:none!important;animation:none!important;transform:none!important}}
