/* URL 파서 */
.up-parts { margin: .5rem 0 0; display: grid; grid-template-columns: 7rem 1fr; gap: .375rem .75rem; }
.up-parts dt { font-size: var(--text-ui-sm, .8125rem); color: var(--text-muted, #626977); }
.up-parts dd { margin: 0; font-size: var(--text-ui-sm, .8125rem); word-break: break-all; }
.up-parts code { background: var(--bg-subtle, #f8f9fb); padding: 0 .25rem; border-radius: 3px; }
.up-hint {
    display: block; margin-top: .125rem;
    font-size: var(--text-ui-sm, .8125rem); color: var(--text-muted, #626977);
}

.up-count { font-size: var(--text-ui-sm, .8125rem); color: var(--text-muted, #626977); }
.up-empty { text-align: center; padding: var(--spacing-xl, 2rem) var(--spacing-md, 1rem); color: var(--text-muted, #626977); }
.up-empty > i { font-size: 1.75rem; display: block; margin-bottom: .5rem; opacity: .6; }
.up-empty > p { margin: 0; font-size: var(--text-sm, .875rem); }

.up-table { width: 100%; border-collapse: collapse; font-size: var(--text-ui-sm, .8125rem); }
.up-table th, .up-table td {
    text-align: left; padding: .5rem .625rem;
    border-bottom: 1px solid var(--border-color, #e5e8ed);
    vertical-align: top; word-break: break-all;
}
.up-table th { color: var(--text-muted, #626977); font-weight: 600; background: var(--bg-subtle, #f8f9fb); }
.up-table td code { background: transparent; padding: 0; }
.up-table td:first-child code { color: var(--primary-color, #3b6fe0); }
.up-alert { margin-top: var(--spacing-md, 1rem); }
