.error-message{color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-md);border:1px solid #d7424233;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:14px 16px;font-size:.875rem;display:flex}.error-message__text{flex:1}.error-message__retry{color:var(--color-error);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid;padding:4px 12px;font-size:.8rem;font-weight:500}.error-message__retry:hover{color:var(--color-surface);background:var(--color-error)}.auth-panel{justify-content:center;margin-top:40px;display:flex}.auth-panel__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:380px;padding:24px}.auth-panel__tabs{margin-bottom:20px}.auth-panel__form{flex-direction:column;gap:12px;display:flex}.auth-panel__field{flex-direction:column;gap:6px;display:flex}.auth-panel__field-label{color:var(--color-text-muted);font-size:.8rem}.auth-panel__submit{justify-content:center;align-items:center;margin-top:4px;display:inline-flex}.lookup-form{flex-direction:column;gap:10px;display:flex}.lookup-form__types{gap:4px;display:flex}.lookup-form__type{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);padding:6px 12px;font-size:.8rem;font-weight:500}.lookup-form__type:hover{color:var(--color-text);border-color:var(--color-text-muted)}.lookup-form__type--active{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.lookup-form__row{gap:10px;display:flex}.lookup-form__input{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none;flex:1;padding:12px 16px;font-size:.9rem}.lookup-form__input::placeholder{color:var(--color-text-muted)}.lookup-form__input:focus{border-color:var(--color-accent)}.lookup-form__input:disabled{opacity:.5;cursor:not-allowed}.lookup-form__button{color:#fff;background:var(--color-accent);border-radius:var(--radius-md);transition:background var(--transition-fast);white-space:nowrap;border:none;padding:12px 24px;font-size:.9rem;font-weight:500}.lookup-form__button:hover:not(:disabled){background:var(--color-accent-hover)}.lookup-form__button:disabled{opacity:.5;cursor:not-allowed}.record-section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden}.record-section__header{width:100%;color:var(--color-text);background:var(--color-surface);text-align:left;transition:background var(--transition-fast);border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.875rem;font-weight:500;display:flex}.record-section__header:hover{background:var(--color-surface-hover)}.record-section__header--empty{cursor:default;color:var(--color-text-muted)}.record-section__header--empty:hover{background:var(--color-surface)}.record-section__title{align-items:center;gap:8px;display:flex}.record-section__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem}.record-section__count{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.75rem;font-weight:400}.record-section__chevron{width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--transition-normal);flex-shrink:0}.record-section__chevron--open{transform:rotate(180deg)}.record-section__body{transition:grid-template-rows var(--transition-normal);grid-template-rows:0fr;display:grid}.record-section__body--open{grid-template-rows:1fr}.record-section__body-inner{overflow:hidden}.record-section__content{border-top:1px solid var(--color-border-subtle);padding:0 16px 12px}.record-section__empty{color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);padding:12px 16px;font-size:.8125rem}.record-section__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.record-section__copy-button,.record-section__toggle-button{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md,6px);font-size:.75rem;font-family:var(--font-sans);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;line-height:1;display:inline-flex}.record-section__copy-button:hover,.record-section__toggle-button:hover{color:var(--color-text);background:var(--color-surface-hover,#ffffff0f)}.record-section__copy-button:disabled,.record-section__toggle-button:disabled{opacity:.35;cursor:default;pointer-events:none}.record-section__action-icon{flex-shrink:0;width:14px;height:14px}.record-section__copy-text{white-space:nowrap}.results-panel{margin-top:28px}.results-panel__domain{color:var(--color-text);letter-spacing:-.01em;margin-bottom:16px;font-size:1.125rem;font-weight:600}.results-panel__empty{color:var(--color-text-muted);padding:12px 0;font-size:.9rem;font-style:italic}.record-list{list-style:none}.record-list__item{font-family:var(--font-mono);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);overflow-wrap:break-word;padding:6px 0;font-size:.8rem}.record-list__item:last-child{border-bottom:none}.record-list__mx{align-items:center;gap:12px;display:flex}.record-list__mx-priority{color:var(--color-text-muted);min-width:24px}.result-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-top:12px;overflow:hidden}.result-card__header{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:10px;padding:10px 14px;display:flex}.result-card__title{margin:0;font-size:.9rem;font-weight:600}.result-card__badge{background:var(--color-surface-hover);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:.65rem}.result-card__body{padding:12px 16px}.result-card__fields{grid-template-columns:auto 1fr;gap:6px 14px;margin-bottom:12px;display:grid}.result-card__field-label{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem;font-weight:500}.result-card__field-value{font-size:.8rem;font-family:var(--font-mono);color:var(--color-text);word-break:break-all}.result-card__section{margin-top:12px}.result-card__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.75rem;font-weight:500}.result-card__table{border-collapse:collapse;width:100%;font-size:.8rem}.result-card__table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding:5px 8px;font-weight:500}.result-card__table td{border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-mono);word-break:break-all;padding:5px 8px;font-size:.78rem}.result-card__table tr:last-child td{border-bottom:none}.result-card__list{margin:0;padding:0;list-style:none}.result-card__list-item{font-family:var(--font-mono);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);word-break:break-all;padding:4px 0;font-size:.8rem}.result-card__list-item:last-child{border-bottom:none}.result-card__empty{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.result-card__pre{font-family:var(--font-mono);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;margin:0;font-size:.78rem}.lookup-result{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-top:16px;overflow:hidden}.lookup-result__header{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:12px;padding:12px 16px;display:flex}.lookup-result__title{margin:0;font-size:.9rem;font-weight:600}.lookup-result__badge{border-radius:var(--radius-md);background:var(--color-surface-hover);color:var(--color-text-muted);text-transform:uppercase;padding:2px 8px;font-size:.7rem}.lookup-result__body{padding:12px 16px}.lookup-result__fields{grid-template-columns:auto 1fr;gap:6px 16px;margin-bottom:12px;font-size:.85rem;display:grid}.lookup-result__field-label{color:var(--color-text-muted);white-space:nowrap;font-weight:500}.lookup-result__field-value{font-family:var(--font-mono);word-break:break-all;font-size:.8rem}.lookup-result__section{margin-top:12px}.lookup-result__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:.8rem;font-weight:500}.lookup-result__table{border-collapse:collapse;width:100%;font-size:.85rem}.lookup-result__table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding:6px 8px;font-weight:500}.lookup-result__table td{border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-mono);padding:6px 8px;font-size:.8rem}.lookup-result__table tr:last-child td{border-bottom:none}.lookup-result__list{margin:0;padding:0;list-style:none}.lookup-result__list-item{font-family:var(--font-mono);padding:3px 0;font-size:.8rem}.lookup-result__empty{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.lookup-result__pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;margin:0;padding:0;font-size:.75rem;line-height:1.5}.spinner-container{flex-direction:column;align-items:center;gap:16px;margin-top:48px;display:flex}.spinner{border:2.5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner-container__text{color:var(--color-text-muted);font-size:.875rem}.history-panel{flex-direction:column;gap:12px;display:flex}.history-panel__empty{color:var(--color-text-muted);text-align:center;padding:32px 0;font-size:.9rem}.history-panel__list{flex-direction:column;gap:8px;display:flex}.history-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.history-item__header{background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;transition:background var(--transition-fast);align-items:center;gap:10px;padding:10px 14px;display:flex}.history-item__header:hover{background:var(--color-surface-hover)}.history-item__header--expanded{border-bottom-color:var(--color-accent)}.history-item__kind{background:var(--color-border-subtle);color:var(--color-text-muted);letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.history-item__kind--dns{color:#58a6ff;background:#2f81f726}.history-item__kind--traceroute{color:#56d364;background:#3fb95026}.history-item__kind--whois{color:#e3b341;background:#bc8c4c26}.history-item__kind--asn{color:#c9d1d9;background:#8b949e26}.history-item__time{color:var(--color-text-muted);text-align:right;flex:1;font-size:.75rem}.history-item__cache-badge{background:var(--color-surface-hover);color:var(--color-text-muted);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem}.history-item__chevron{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.history-item__chevron--open{transform:rotate(180deg)}.history-item__body{padding:10px 14px}.history-item__detail{color:var(--color-text-secondary);word-break:break-all;font-size:.85rem}.history-item__detail-body{margin-top:12px}.history-item__detail-loading{justify-content:center;padding:16px 0;display:flex}.history-panel__load-more{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);align-self:center;padding:8px 24px;font-size:.85rem;font-weight:500}.history-panel__load-more:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-muted)}.history-panel__load-more:disabled{opacity:.5;cursor:not-allowed}.history-panel__loading-more{justify-content:center;padding:8px 0;display:flex}.stats-panel{flex-direction:column;gap:24px;display:flex}.stats-section__title{margin:0 0 12px;font-size:.95rem;font-weight:600}.stats-subsection__title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 6px;font-size:.8rem;font-weight:500}.stats-totals{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stats-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.stats-card__value{color:var(--color-accent);font-size:1.5rem;font-weight:700}.stats-card__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.stats-bars{flex-direction:column;gap:10px;display:flex}.stats-bar{align-items:center;gap:12px;display:flex}.stats-bar__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:80px;font-size:.75rem;font-weight:500}.stats-bar__track{background:var(--color-border-subtle);border-radius:4px;flex:1;height:8px;overflow:hidden}.stats-bar__fill{background:var(--color-accent);height:100%;transition:width var(--transition-normal);border-radius:4px;min-width:2px}.stats-bar__value{color:var(--color-text-secondary);font-size:.75rem;font-family:var(--font-mono);white-space:nowrap}.stats-metric{color:var(--color-text-secondary);margin:0;font-size:.85rem}.stats-table{border-collapse:collapse;width:100%;margin-top:4px;margin-bottom:8px;font-size:.8rem}.stats-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding:5px 8px;font-weight:500}.stats-table td{border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-mono);word-break:break-all;padding:5px 8px;font-size:.78rem}.stats-table tr:last-child td{border-bottom:none}.stats-top-domains{margin-bottom:12px}@media (width<=600px){.stats-totals{grid-template-columns:repeat(2,1fr)}}.app{max-width:920px;margin:0 auto;padding:40px 24px 80px}.app__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.app__header-text{min-width:0}.app__title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:4px;font-size:1.75rem;font-weight:700}.app__subtitle{color:var(--color-text-muted);font-size:.9rem}.app__user{flex-shrink:0;align-items:center;gap:12px;padding-top:4px;display:flex}.app__user-email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.85rem;overflow:hidden}.app__user-button{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);padding:6px 12px;font-size:.85rem;font-weight:500}.app__user-button:hover{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border)}.app__tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:24px;display:flex}.app__tab{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.85rem;font-weight:500}.app__tab:hover{color:var(--color-text)}.app__tab--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.app__tab-panel{display:block}:root{--color-bg:#0d1117;--color-surface:#161b22;--color-surface-hover:#1f242c;--color-border:#30363d;--color-border-subtle:#21262d;--color-text:#e6edf3;--color-text-secondary:#c9d1d9;--color-text-muted:#8b949e;--color-accent:#2f81f7;--color-accent-hover:#4493f8;--color-error:#ff7b72;--color-error-bg:#ff7b7214;--radius-md:6px;--transition-fast:.12s ease;--transition-normal:.2s ease;--font-sans:sans-serif;--font-mono:monospace}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;padding:0;font-size:16px;line-height:1.5}#root{min-height:100vh}[hidden]{display:none!important}
