.uhc-link-checker{padding:24px;max-width:1400px;margin:0 auto;font-family:"Adobe Clean","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}
.link-checker-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}
.link-checker-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.link-checker-header-title h1{display:flex;align-items:center;gap:12px;color:#002677;margin:0 0 6px 0;font-size:24px;font-weight:700}
.link-checker-subtitle{color:#6e6e6e;margin:0;font-size:14px}
.link-checker-header-nav{display:flex;align-items:center;gap:8px;flex-shrink:0}
.validation-info-callout{margin-top:4px}
.validation-legend{list-style:none;padding:0;margin:8px 0 4px 0;display:flex;gap:20px;flex-wrap:wrap}
.validation-legend li{display:flex;align-items:center;gap:6px;font-size:13px}
.status-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:12px;font-weight:600}
.status-ok{background:#e8f5e9;color:#2e7d32}
.status-redirect{background:#fff8e1;color:#f57f17}
.status-broken{background:#ffebee;color:#c62828}
.link-checker-config,.link-checker-results{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:20px}
.coral-Panel-header{background:#f5f5f5;padding:14px 20px;border-bottom:1px solid #e0e0e0}
.coral-Panel-header h2{margin:0;color:#2c2c2c;font-size:16px;font-weight:700}
.coral-Panel-content{padding:24px}
.link-checker-form{display:flex;flex-direction:column;gap:0}
.link-checker-form-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;margin-bottom:8px}
@media(max-width:900px){.link-checker-form-cols{grid-template-columns:1fr}
}
.form-col{display:flex;flex-direction:column;gap:20px}
.coral-Form-fieldwrapper{display:flex;flex-direction:column;gap:4px}
.coral-Form-fieldlabel{font-weight:600;font-size:14px;color:#2c2c2c;display:block}
.required-star{color:#d32f2f}
.coral-Form-description{font-size:12px;color:#6e6e6e;margin-top:2px}
.root-path{width:100%;max-width:100%;box-sizing:border-box}
.exclude-patterns{width:100%;max-width:100%;box-sizing:border-box;resize:vertical}
.link-type-checkboxes{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.link-type-checkboxes coral-checkbox[checked] ._coral-Checkbox-box,.link-type-checkboxes coral-checkbox ._coral-Checkbox-input:checked + ._coral-Checkbox-box{background-color:#002677 !important;border-color:#002677 !important}
.link-type-checkboxes coral-checkbox[checked] ._coral-Checkbox-checkmark,.link-type-checkboxes coral-checkbox[checked] ._coral-Checkbox-box>coral-icon,.link-type-checkboxes coral-checkbox[checked] ._coral-Checkbox-box coral-icon,.link-type-checkboxes coral-checkbox ._coral-Checkbox-input:checked + ._coral-Checkbox-box ._coral-Checkbox-checkmark{color:#fff !important;fill:#fff !important;opacity:1 !important}
.link-checker-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}
.crawl-message{margin-top:12px;padding:10px 14px;border-radius:4px;font-size:13px;font-weight:600}
.crawl-message--error{background:#ffebee;color:#c62828;border:1px solid #f5c2c7}
.crawl-message--success{background:#e8f5e9;color:#2e7d32;border:1px solid #b6e0bb}
.results-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;background:#f5f5f5;border-bottom:1px solid #e0e0e0}
.results-header-left{display:flex;flex-direction:column;gap:2px}
.results-header-left h2{margin:0;font-size:16px;font-weight:700;color:#2c2c2c}
.last-scan-info{font-size:13px;color:#6e6e6e}
.results-header-right{display:flex;align-items:center;gap:8px}
.email-report-panel{background:#f0f4ff;border-bottom:1px solid #c8d4f0;padding:12px 20px}
.email-report-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.email-report-form .coral-Form-fieldlabel{font-size:14px;white-space:nowrap;margin:0}
.email-address-input{min-width:260px;flex:1;max-width:400px}
.results-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}
.stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:#f5f5f5;border-radius:4px;border:1px solid #e0e0e0}
.stat-card coral-icon{color:#002677;flex-shrink:0}
.stat-card.broken coral-icon{color:#d32f2f}
.stat-card.broken .stat-value{color:#d32f2f}
.stat-content{display:flex;flex-direction:column;min-width:0}
.stat-value{font-size:26px;font-weight:700;color:#2c2c2c;line-height:1.1}
.stat-label{font-size:12px;color:#6e6e6e;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}
.results-filters{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap;position:relative;z-index:50}
.results-search{flex:1;min-width:260px}
.type-filter{min-width:200px}
coral-selectlist,.coral-SelectList,coral-selectlist._coral-SelectList{z-index:10200 !important;background-color:#fff !important;border:1px solid #c0c0c0 !important;border-radius:4px !important;box-shadow:0 4px 16px rgba(0,0,0,0.18) !important}
coral-selectlist-item,.coral-SelectList-item{background-color:#fff !important;color:#2c2c2c !important}
coral-selectlist-item:hover,coral-selectlist-item[focused],.coral-SelectList-item:hover{background-color:#e8f0fe !important;color:#002677 !important}
coral-selectlist-item[selected],coral-selectlist-item[aria-selected="true"]{background-color:#002677 !important;color:#fff !important}
coral-overlay[role="listbox"],coral-overlay[aria-hidden="false"]{z-index:10200 !important;background-color:#fff !important}
.results-table{width:100%;margin-bottom:16px;font-size:14px}
.results-table th{background:#002677 !important;color:white !important;font-weight:600;font-size:13px;text-align:left}
.results-table td,.results-table tbody tr{cursor:default !important}
.results-table .broken-url{max-width:380px;word-break:break-all;font-family:monospace;font-size:12px;color:#4a4a4a}
.results-table .external-link{background-color:#e3f2fd}
.results-table .internal-link{background-color:#fff3e0}
.results-table .asset-link{background-color:#e8f5e9}
.results-table .status-cell{color:#c62828;font-weight:600;font-size:13px}
.results-table .actions-cell{white-space:nowrap}
.results-table .actions-cell button{cursor:pointer !important;margin-right:4px}
.source-cell{position:relative}
.source-page-title{font-weight:600;font-size:14px;color:#002677}
.source-page-path{font-size:12px;color:#6e6e6e;font-family:monospace}
.copy-url-btn.copy-confirmed{color:#2e7d32 !important}
.details-toggle-btn{cursor:pointer !important;vertical-align:middle;margin-left:6px;opacity:.55;transition:opacity .15s}
.details-toggle-btn:hover{opacity:1}
.link-details-row .link-details-cell{background:#fafafa !important;border-top:none !important;padding:0 !important}
.link-details-content{padding:14px 20px 14px 32px;border-left:3px solid #002677;margin:4px 8px 8px 24px;border-radius:0 4px 4px 0;background:#f0f4ff;display:flex;flex-direction:column;gap:8px}
.detail-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.detail-label{font-weight:600;font-size:12px;color:#444;min-width:140px;flex-shrink:0}
.detail-value{font-size:13px;color:#2c2c2c}
code.detail-value{font-family:monospace;background:#e8eaf6;padding:2px 6px;border-radius:3px;word-break:break-all}
.detail-copy{flex-shrink:0}
.detail-hint{font-size:13px;color:#5c5c5c;display:flex;align-items:flex-start;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid #dde3f5}
.detail-hint coral-icon{color:#002677;flex-shrink:0;margin-top:1px}
.detail-edit-link{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:#002677;text-decoration:none}
.detail-edit-link:hover{text-decoration:underline}
.no-pages-message{text-align:left;padding:28px 32px;border:1px solid #e65100;border-left:4px solid #e65100;border-radius:4px;background:#fff8f0;margin-bottom:16px}
.no-pages-message coral-icon{color:#e65100;vertical-align:middle;margin-right:8px}
.no-pages-title{display:inline;font-size:16px;font-weight:700;color:#e65100;margin:0}
.no-pages-hint{font-size:14px;color:#5c5c5c;margin:10px 0 0 0}
.no-pages-hint ul{margin:6px 0 6px 20px;padding:0}
.no-pages-hint li{margin-bottom:4px}
.no-pages-hint code{font-family:monospace;background:#f0e6d4;padding:1px 5px;border-radius:3px}
.no-results-message{text-align:center;padding:48px 24px;color:#388e3c}
.no-results-message coral-icon{color:#388e3c;margin-bottom:12px}
.no-results-message p{font-size:18px;font-weight:600;margin:0}
.results-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e0e0e0;margin-top:8px}
.pagination-info{font-size:14px;color:#6e6e6e}
.pagination-controls{display:flex;gap:8px}
.link-checker-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.92);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000}
.link-checker-loading p{margin-top:16px;font-size:16px;color:#2c2c2c;font-weight:500}
.lc-spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#002677;border-radius:50%;animation:lc-spin .75s linear infinite}
@keyframes lc-spin{to{transform:rotate(360deg)}
}
.results-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.results-filter-bar input[is="coral-textfield"]{flex:1;min-width:200px}
.group-controls{display:flex;gap:4px;margin-left:auto}
.js-crawl-results-container{display:flex;flex-direction:column;gap:8px}
.page-group-card{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}
.page-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f5f5f5;cursor:pointer;user-select:none;border-bottom:1px solid #e0e0e0;transition:background .1s}
.page-group-header:hover{background:#ebebeb}
.page-group-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.page-group-chevron{flex-shrink:0;width:16px;height:16px;position:relative;transition:transform .2s}
.page-group-chevron::before{content:'';display:block;width:8px;height:8px;border-right:2px solid #555;border-bottom:2px solid #555;transform:rotate(45deg) translate(-2px,-3px);transition:transform .2s}
.page-group-chevron.collapsed::before{transform:rotate(-45deg) translate(0,0)}
.page-group-title-wrap{display:flex;flex-direction:column;min-width:0}
.page-group-title{font-weight:600;font-size:13px;color:#002677;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}
.page-group-breakdown{font-size:11px;color:#6e6e6e;margin-top:1px}
.page-group-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.page-group-badge{display:inline-block;padding:2px 9px;background:#d32f2f;color:#fff;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}
.page-group-items{background:#fff}
.page-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px 9px 40px;border-bottom:1px solid #f0f0f0}
.page-item-row:last-child{border-bottom:0}
.page-item-row:hover{background:#fafafa}
.page-item-url{flex:1;min-width:0;font-size:12px;font-family:monospace;color:#4a4a4a}
.page-item-url a{color:#1565c0;text-decoration:none;word-break:break-all}
.page-item-url a:hover{text-decoration:underline}
.page-item-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}
.status-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}
.status-tag-internal{background:#fff3e0;color:#e65100}
.status-tag-external{background:#e3f2fd;color:#1565c0}
.status-tag-dam{background:#e8f5e9;color:#2e7d32}
.stat-card.unverified coral-icon{color:#b26a00}
.stat-card.unverified .stat-value{color:#b26a00}
.status-unverified{background:#fff4e0;color:#b26a00}
.page-group-badge-unverified{background:#b26a00}
.unverified-section{margin-top:24px}
.unverified-section-header{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:8px;background:#fff8ec;border:1px solid #f0d9a8;border-radius:4px;font-size:12px;color:#6e5a2e}
.unverified-section-header coral-icon{color:#b26a00;flex-shrink:0;margin-top:1px}
coral-tag[color="blue"]{background-color:#1976d2;color:white}