.ss-seofiles {
    --ss-red: #e3062e;
    --ss-red-dark: #b90425;
    --ss-navy: #080b19;
    --ss-navy-2: #141a2d;
    --ss-charcoal: #343434;
    --ss-blue: #19375b;
    --ss-line: #dfe3e8;
    --ss-soft: #f5f7fa;
    --ss-text: #171a21;
    --ss-muted: #697180;
    --ss-green: #17824a;
    color: var(--ss-text);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.45;
    margin: 24px auto;
    max-width: 1460px;
}
.ss-seofiles *, .ss-seofiles *::before, .ss-seofiles *::after { box-sizing: border-box; }
.ss-seofiles button, .ss-seofiles input, .ss-seofiles textarea { font: inherit; }
.ss-seofiles button { cursor: pointer; }
.ss-seofiles [hidden] { display: none !important; }
.ss-hero {
    align-items: center;
    background: linear-gradient(115deg, var(--ss-navy) 0%, #11182b 68%, #20283c 100%);
    border-bottom: 4px solid var(--ss-red);
    border-radius: 8px 8px 0 0;
    color: #fff;
    display: flex;
    gap: 18px;
    padding: 24px 28px;
}
.ss-hero__icon {
    align-items: center;
    background: rgba(227, 6, 46, .15);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 50%;
    display: flex;
    flex: 0 0 64px;
    height: 64px;
    justify-content: center;
}
.ss-hero__icon svg { fill: none; height: 38px; stroke: var(--ss-red); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; width: 38px; }
.ss-title { color: #fff; font-size: clamp(25px, 3vw, 40px); line-height: 1.15; margin: 0 0 8px; text-transform: uppercase; }
.ss-subtitle { color: rgba(255,255,255,.82); font-size: 16px; margin: 0; max-width: 920px; }
.ss-common-url { background: #fff; border: 1px solid var(--ss-line); border-top: 0; padding: 22px 28px; }
.ss-label { display: block; font-weight: 700; margin: 0 0 8px; }
.ss-url-row { display: flex; }
.ss-url-prefix { align-items: center; background: var(--ss-charcoal); border-radius: 5px 0 0 5px; color: #fff; display: flex; font-size: 12px; font-weight: 700; justify-content: center; padding: 0 15px; }
.ss-input { background: #fff; border: 1px solid #cbd1d8; border-radius: 5px; color: var(--ss-text); min-height: 44px; padding: 9px 12px; width: 100%; }
.ss-url-row .ss-input { border-left: 0; border-radius: 0 5px 5px 0; font-size: 17px; }
.ss-input:focus, .ss-textarea:focus, .ss-code:focus, .ss-cell-input:focus, .ss-cell-number:focus, .ss-cell-date:focus { border-color: var(--ss-red); box-shadow: 0 0 0 3px rgba(227, 6, 46, .1); outline: none; }
.ss-field-hint { color: var(--ss-muted); font-size: 13px; margin: 7px 0 0; }
.ss-tabs { background: var(--ss-charcoal); display: grid; grid-template-columns: 1fr 1fr; }
.ss-tab { align-items: center; background: transparent; border: 0; border-bottom: 4px solid transparent; color: #fff; display: flex; font-size: 16px; font-weight: 700; gap: 10px; justify-content: center; padding: 17px 14px 13px; }
.ss-tab:hover { background: rgba(255,255,255,.06); }
.ss-tab.is-active { background: #fff; border-bottom-color: var(--ss-red); color: var(--ss-text); }
.ss-tab__num { align-items: center; background: var(--ss-red); border-radius: 50%; color: #fff; display: inline-flex; height: 28px; justify-content: center; width: 28px; }
.ss-panel { background: #fff; border: 1px solid var(--ss-line); border-top: 0; padding: 28px; }
.ss-section-head { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 20px; }
.ss-section-head h2 { color: var(--ss-navy); font-size: 25px; margin: 0 0 5px; }
.ss-section-head p { color: var(--ss-muted); margin: 0; }
.ss-badge { background: #fff0f3; border: 1px solid #ffcbd5; border-radius: 999px; color: var(--ss-red-dark); font-size: 12px; font-weight: 700; padding: 7px 11px; white-space: nowrap; }
.ss-badge--blue { background: #eff6ff; border-color: #cfe2fb; color: var(--ss-blue); }
.ss-cms-grid { display: grid; gap: 10px; grid-template-columns: repeat(5, minmax(130px, 1fr)); margin-bottom: 24px; }
.ss-cms-card { align-items: center; background: var(--ss-soft); border: 1px solid #d9dee5; border-radius: 6px; display: flex; gap: 9px; min-height: 62px; padding: 9px 10px; position: relative; text-align: left; }
.ss-cms-card:hover { border-color: #aeb6c1; transform: translateY(-1px); }
.ss-cms-card.is-selected { background: #fff4f6; border-color: var(--ss-red); box-shadow: inset 0 0 0 1px var(--ss-red); }
.ss-cms-card__check { align-items: center; background: var(--ss-red); border-radius: 50%; color: #fff; display: none; font-size: 11px; height: 20px; justify-content: center; position: absolute; right: 6px; top: 6px; width: 20px; }
.ss-cms-card.is-selected .ss-cms-card__check { display: flex; }
.ss-cms-card__logo { align-items: center; background: var(--ss-navy); border-radius: 50%; color: #fff; display: flex; flex: 0 0 37px; font-size: 11px; font-weight: 800; height: 37px; justify-content: center; }
.ss-cms-card.is-selected .ss-cms-card__logo { background: var(--ss-red); }
.ss-cms-card__name { font-size: 14px; font-weight: 700; }
.ss-grid-2 { display: grid; gap: 20px; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); }
.ss-card { background: var(--ss-soft); border: 1px solid var(--ss-line); border-radius: 7px; padding: 18px; }
.ss-card h3 { color: var(--ss-navy); font-size: 18px; margin: 0 0 14px; }
.ss-card__head { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
.ss-inline-actions { display: flex; gap: 12px; }
.ss-text-button { background: transparent; border: 0; color: var(--ss-red-dark); font-size: 13px; font-weight: 700; padding: 2px; text-decoration: underline; text-underline-offset: 3px; }
.ss-textarea, .ss-code { border: 1px solid #cbd1d8; border-radius: 5px; padding: 11px 12px; resize: vertical; width: 100%; }
.ss-textarea { background: #fff; color: var(--ss-text); }
.ss-code { background: #0d1220; color: #dce7f7; font-family: Consolas, Monaco, monospace; font-size: 13px; line-height: 1.55; }
.ss-warning { background: #fff4df; border-left: 4px solid #e3a008; color: #694b00; font-size: 13px; margin-top: 11px; padding: 10px 12px; }
.ss-switch-row { align-items: flex-start; cursor: pointer; display: flex; gap: 11px; margin: 8px 0 12px; }
.ss-switch-row input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.ss-switch { background: #b7bec8; border-radius: 999px; flex: 0 0 42px; height: 23px; margin-top: 1px; position: relative; transition: .2s; }
.ss-switch::after { background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,.25); content: ''; height: 17px; left: 3px; position: absolute; top: 3px; transition: .2s; width: 17px; }
.ss-switch-row input:checked + .ss-switch { background: var(--ss-red); }
.ss-switch-row input:checked + .ss-switch::after { transform: translateX(19px); }
.ss-switch-row small { color: var(--ss-muted); display: block; font-size: 12px; margin-top: 2px; }
.ss-mt { margin-top: 18px; }
.ss-button-row { display: flex; flex-wrap: wrap; gap: 9px; }
.ss-button { border: 1px solid transparent; border-radius: 5px; font-weight: 700; min-height: 42px; padding: 9px 15px; }
.ss-button:disabled { cursor: not-allowed; opacity: .48; }
.ss-button--primary { background: var(--ss-red); color: #fff; }
.ss-button--primary:hover { background: var(--ss-red-dark); }
.ss-button--dark { background: var(--ss-navy); color: #fff; }
.ss-button--dark:hover { background: #20283c; }
.ss-button--ghost { background: #fff; border-color: #cbd1d8; color: var(--ss-text); }
.ss-button--ghost:hover { border-color: var(--ss-red); color: var(--ss-red-dark); }
.ss-button--full { margin-top: 18px; width: 100%; }
.ss-result-block { border: 1px solid var(--ss-line); border-radius: 7px; margin-top: 22px; overflow: hidden; }
.ss-result-head { align-items: center; background: var(--ss-soft); border-bottom: 1px solid var(--ss-line); display: flex; gap: 16px; justify-content: space-between; padding: 15px 18px; }
.ss-result-head h3 { color: var(--ss-navy); margin: 0 0 3px; }
.ss-result-status { color: var(--ss-muted); font-size: 12px; margin: 0; }
.ss-result-block .ss-code { border: 0; border-radius: 0; min-height: 310px; }
.ss-note { background: #eef3f8; border-left: 4px solid var(--ss-blue); color: #314258; font-size: 13px; margin-top: 18px; padding: 12px 14px; }
.ss-scan-controls { align-items: center; background: var(--ss-soft); border: 1px solid var(--ss-line); border-radius: 7px; display: flex; flex-wrap: wrap; gap: 15px 24px; padding: 14px 16px; }
.ss-option { align-items: center; cursor: pointer; display: flex; gap: 8px; }
.ss-option input { accent-color: var(--ss-red); height: 18px; width: 18px; }
.ss-inline-field { align-items: center; display: flex; gap: 9px; margin-left: auto; }
.ss-inline-field .ss-input { min-height: 36px; padding: 5px 8px; width: 78px; }
.ss-scan-buttons { margin-top: 15px; }
.ss-progress { background: #fff; border: 1px solid var(--ss-line); border-radius: 7px; margin-top: 18px; padding: 14px 16px; }
.ss-progress__top { display: flex; justify-content: space-between; }
.ss-progress__track { background: #e6e9ee; border-radius: 999px; height: 10px; margin-top: 9px; overflow: hidden; }
.ss-progress__bar { background: linear-gradient(90deg, var(--ss-red), #ff526f); display: block; height: 100%; transition: width .2s; width: 0; }
.ss-progress-url { color: var(--ss-muted); font-size: 12px; margin-top: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ss-summary { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); margin-top: 18px; }
.ss-summary > div { background: var(--ss-navy); border-bottom: 3px solid var(--ss-red); border-radius: 6px; color: #fff; padding: 14px 15px; }
.ss-summary strong { display: block; font-size: 25px; line-height: 1; }
.ss-summary span { color: rgba(255,255,255,.72); font-size: 12px; }
.ss-table-tools { align-items: center; display: flex; gap: 16px; justify-content: space-between; margin: 19px 0 9px; }
.ss-search-box { align-items: center; border: 1px solid #cbd1d8; border-radius: 5px; display: flex; max-width: 360px; padding: 0 10px; width: 100%; }
.ss-search-box input { border: 0; min-height: 38px; outline: 0; padding: 6px 8px; width: 100%; }
.ss-table-wrap { border: 1px solid var(--ss-line); border-radius: 7px; max-height: 690px; overflow: auto; }
.ss-seo-table { border-collapse: separate; border-spacing: 0; font-size: 12px; min-width: 1500px; width: 100%; }
.ss-seo-table th { background: var(--ss-charcoal); color: #fff; font-size: 12px; padding: 10px; position: sticky; text-align: left; top: 0; z-index: 2; }
.ss-seo-table td { background: #fff; border-bottom: 1px solid var(--ss-line); padding: 8px; vertical-align: top; }
.ss-seo-table tr:nth-child(even) td { background: #fafbfc; }
.ss-seo-table tr.is-hidden { display: none; }
.ss-seo-table tr.has-error td { background: #fff5f5; }
.ss-col-check { text-align: center !important; width: 42px; }
.ss-col-check input { accent-color: var(--ss-red); height: 17px; width: 17px; }
.ss-url-cell { min-width: 250px; width: 250px; }
.ss-row-url { color: #0e5ba8; display: block; font-weight: 700; overflow-wrap: anywhere; }
.ss-row-flags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 7px; }
.ss-flag { background: #e9edf2; border-radius: 3px; color: #4b5563; font-size: 10px; padding: 2px 5px; }
.ss-flag--ok { background: #e5f7ec; color: var(--ss-green); }
.ss-flag--warn { background: #fff4df; color: #875b00; }
.ss-flag--bad { background: #ffe7eb; color: #9f1730; }
.ss-cell-input { border: 1px solid #cfd5dc; border-radius: 4px; min-width: 180px; padding: 6px; resize: vertical; width: 100%; }
.ss-counter { color: var(--ss-muted); display: block; margin-top: 3px; text-align: right; }
.ss-counter.is-warning { color: #a26300; font-weight: 700; }
.ss-cell-number, .ss-cell-date { border: 1px solid #cfd5dc; border-radius: 4px; min-height: 34px; padding: 5px; width: 90px; }
.ss-cell-date { width: 128px; }
.ss-icon-button { background: #fff; border: 1px solid #d7dce2; border-radius: 50%; color: #7b8490; font-size: 20px; height: 30px; line-height: 1; width: 30px; }
.ss-icon-button:hover { border-color: var(--ss-red); color: var(--ss-red); }
.ss-sitemap-actions { margin-top: 16px; }
.ss-toast { background: var(--ss-navy); border-left: 4px solid var(--ss-red); border-radius: 5px; bottom: 20px; box-shadow: 0 12px 28px rgba(0,0,0,.25); color: #fff; max-width: 420px; padding: 12px 15px; position: fixed; right: 20px; z-index: 99999; }
.visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
@media (max-width: 1100px) {
    .ss-cms-grid { grid-template-columns: repeat(3, 1fr); }
    .ss-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .ss-seofiles { margin: 12px auto; }
    .ss-hero, .ss-common-url, .ss-panel { padding: 18px; }
    .ss-hero { align-items: flex-start; }
    .ss-hero__icon { flex-basis: 48px; height: 48px; }
    .ss-hero__icon svg { height: 29px; width: 29px; }
    .ss-tabs { grid-template-columns: 1fr; }
    .ss-tab { justify-content: flex-start; }
    .ss-cms-grid { grid-template-columns: repeat(2, 1fr); }
    .ss-section-head, .ss-result-head, .ss-table-tools { align-items: stretch; flex-direction: column; }
    .ss-summary { grid-template-columns: repeat(2, 1fr); }
    .ss-inline-field { margin-left: 0; }
}
@media (max-width: 430px) {
    .ss-cms-grid, .ss-summary { grid-template-columns: 1fr; }
    .ss-title { font-size: 23px; }
}
