
    :root {
      color-scheme: light;
      --bg: #f4f7f4;
      --surface: #ffffff;
      --surface-2: #eef3ef;
      --text: #17251c;
      --muted: #59685f;
      --faint: #7c8a81;
      --line: #d8e1da;
      --accent: #176b48;
      --accent-2: #0f5236;
      --accent-soft: #dcefe4;
      --mark: #ffe58a;
      --mark-text: #392c00;
      --danger: #a34138;
      --shadow: 0 18px 45px rgba(25, 58, 38, .09);
      --radius-lg: 22px;
      --radius-md: 14px;
      --radius-sm: 9px;
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --bg: #101713;
        --surface: #17211b;
        --surface-2: #1e2b23;
        --text: #edf5ef;
        --muted: #b4c2b8;
        --faint: #8d9c91;
        --line: #304137;
        --accent: #63c995;
        --accent-2: #90ddb4;
        --accent-soft: #193b2b;
        --mark: #745e16;
        --mark-text: #fff3bd;
        --danger: #f09a91;
        --shadow: 0 22px 55px rgba(0, 0, 0, .28);
      }
    }
    * { box-sizing: border-box; }
    html { min-width: 320px; }
    body {
      margin: 0;
      min-height: 100vh;
      background: var(--bg);
      color: var(--text);
      font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    button, input { font: inherit; }
    button { color: inherit; }
    .page {
      width: min(1120px, calc(100% - 40px));
      margin: 0 auto;
      padding: 58px 0 70px;
    }
    .intro {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
      gap: 64px;
      align-items: end;
      margin-bottom: 30px;
    }
    h1 {
      margin: 0;
      max-width: 690px;
      font-size: clamp(34px, 5vw, 62px);
      line-height: 1.08;
      letter-spacing: -.045em;
      font-weight: 700;
    }
    .intro p {
      margin: 0 0 4px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.75;
    }
    .privacy-note {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 12px;
      color: var(--accent-2);
      font-size: 13px;
      font-weight: 600;
    }
    .privacy-note svg { width: 16px; height: 16px; flex: none; }
    .workspace {
      display: grid;
      grid-template-columns: 330px minmax(0, 1fr);
      min-height: 570px;
      background: var(--surface);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      border-radius: var(--radius-lg);
      overflow: hidden;
    }
    .sidebar {
      padding: 24px;
      background: var(--surface-2);
      border-right: 1px solid var(--line);
    }
    .drop-zone {
      min-height: 190px;
      border: 1.5px dashed color-mix(in srgb, var(--accent) 55%, var(--line));
      border-radius: var(--radius-md);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 24px 18px;
      background: color-mix(in srgb, var(--surface) 82%, var(--accent-soft));
      transition: border-color .2s, background .2s;
      cursor: pointer;
      outline: none;
    }
    .drop-zone:hover, .drop-zone:focus-visible, .drop-zone.dragging {
      border-color: var(--accent);
      background: var(--accent-soft);
    }
    .upload-icon {
      display: grid;
      place-items: center;
      width: 46px;
      height: 46px;
      margin-bottom: 14px;
      border-radius: 50%;
      background: var(--accent-soft);
      color: var(--accent-2);
    }
    .upload-icon svg { width: 23px; height: 23px; }
    .drop-zone strong { font-size: 15px; }
    .drop-zone span { color: var(--muted); font-size: 13px; margin-top: 6px; line-height: 1.55; }
    #fileInput { display: none; }
    .sidebar-heading {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin: 25px 2px 10px;
    }
    .sidebar-heading h2 { margin: 0; font-size: 14px; font-weight: 700; }
    .sidebar-heading span { color: var(--faint); font-size: 12px; }
    .file-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
    .file-item {
      display: grid;
      grid-template-columns: 30px minmax(0, 1fr) 30px;
      gap: 9px;
      align-items: center;
      padding: 10px 8px;
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: 10px;
    }
    .file-type {
      display: grid;
      place-items: center;
      height: 30px;
      border-radius: 7px;
      background: var(--accent-soft);
      color: var(--accent-2);
      font-size: 9px;
      font-weight: 700;
      text-transform: uppercase;
    }
    .file-copy { min-width: 0; }
    .file-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 600; }
    .file-meta { color: var(--faint); font-size: 10px; margin-top: 2px; }
    .icon-btn {
      width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px;
      background: transparent; color: var(--faint); cursor: pointer; display: grid; place-items: center;
    }
    .icon-btn:hover { background: var(--surface-2); color: var(--danger); }
    .icon-btn svg { width: 16px; height: 16px; }
    .main-panel { padding: 22px 32px 34px; min-width: 0; }
    .mode-tabs { display: flex; gap: 4px; margin-bottom: 17px; border-bottom: 1px solid var(--line); }
    .mode-tab { position: relative; border: 0; background: transparent; padding: 9px 12px 12px; color: var(--muted); font-size: 13px; font-weight: 600; cursor: pointer; }
    .mode-tab[aria-selected="true"] { color: var(--accent-2); }
    .mode-tab[aria-selected="true"]::after { content: ""; position: absolute; height: 2px; left: 10px; right: 10px; bottom: -1px; background: var(--accent); border-radius: 2px 2px 0 0; }
    .search-wrap { position: relative; }
    .search-wrap svg {
      position: absolute; left: 17px; top: 50%; transform: translateY(-50%);
      width: 21px; height: 21px; color: var(--faint); pointer-events: none;
    }
    #searchInput {
      width: 100%; height: 54px; padding: 0 110px 0 50px;
      border: 1px solid var(--line); border-radius: var(--radius-md);
      background: var(--surface); color: var(--text); outline: none;
      font-size: 16px;
    }
    #searchInput:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent); }
    #searchInput:disabled { opacity: .65; cursor: not-allowed; }
    .search-btn {
      position: absolute; right: 6px; top: 6px; height: 42px; padding: 0 17px;
      border: 0; border-radius: 10px; background: var(--accent); color: #fff; font-weight: 600; cursor: pointer;
    }
    .search-btn:hover:not(:disabled) { background: var(--accent-2); }
    .search-btn:disabled { opacity: .45; cursor: not-allowed; }
    .helper-row {
      display: flex; justify-content: space-between; gap: 16px; align-items: center;
      min-height: 43px; padding: 9px 2px 7px; color: var(--muted); font-size: 12px;
    }
    .helper-row kbd { font-family: inherit; background: var(--surface-2); border: 1px solid var(--line); padding: 1px 5px; border-radius: 5px; }
    .status { color: var(--accent-2); font-weight: 500; }
    .empty-state {
      min-height: 380px; display: grid; place-items: center; text-align: center; padding: 48px 18px;
    }
    .empty-inner { max-width: 390px; }
    .document-art {
      position: relative; width: 94px; height: 116px; margin: 0 auto 25px;
      border: 2px solid var(--line); border-radius: 11px; background: var(--surface-2); transform: rotate(-2deg);
    }
    .document-art::before {
      content: ""; position: absolute; inset: 19px 18px auto; height: 2px; background: var(--line);
      box-shadow: 0 15px 0 var(--line), 0 30px 0 var(--line), 0 45px 0 var(--line);
    }
    .document-art .lens {
      position: absolute; width: 48px; height: 48px; border: 5px solid var(--accent); border-radius: 50%;
      right: -25px; bottom: -13px; background: color-mix(in srgb, var(--surface) 70%, transparent);
    }
    .document-art .lens::after {
      content: ""; position: absolute; width: 25px; height: 5px; background: var(--accent); border-radius: 3px;
      right: -19px; bottom: -10px; transform: rotate(47deg); transform-origin: left center;
    }
    .empty-state h2 { margin: 0 0 9px; font-size: 19px; }
    .empty-state p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
    .results-head {
      display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 8px 0 15px;
    }
    .results-head h2 { margin: 0; font-size: 15px; }
    .results-head span { color: var(--muted); font-size: 12px; }
    .results { display: grid; gap: 11px; }
    .result-card {
      padding: 17px 18px 16px; border: 1px solid var(--line); border-radius: var(--radius-md);
      background: var(--surface); cursor: pointer;
    }
    .result-card:hover { border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); }
    .result-meta { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 9px; color: var(--faint); font-size: 11px; }
    .result-file { color: var(--accent-2); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .result-text { margin: 0; color: var(--text); font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
    mark { background: var(--mark); color: var(--mark-text); border-radius: 3px; padding: 0 1px; }
    .no-results { padding: 55px 20px; text-align: center; color: var(--muted); }
    .no-results strong { color: var(--text); display: block; margin-bottom: 7px; }
    .compare-panel { min-height: 430px; }
    .compare-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto; gap: 10px; align-items: end; }
    .select-field { display: grid; gap: 6px; min-width: 0; }
    .select-field label { color: var(--muted); font-size: 11px; font-weight: 600; }
    .select-field select { width: 100%; height: 44px; padding: 0 34px 0 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--text); outline: none; overflow: hidden; text-overflow: ellipsis; }
    .select-field select:focus { border-color: var(--accent); }
    .swap-btn { width: 38px; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--accent-2); cursor: pointer; font-size: 17px; }
    .compare-btn { height: 44px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--accent); color: #fff; font-weight: 600; cursor: pointer; white-space: nowrap; }
    .compare-btn:disabled, .swap-btn:disabled { opacity: .45; cursor: not-allowed; }
    .compare-empty { min-height: 335px; display: grid; place-items: center; text-align: center; color: var(--muted); font-size: 13px; line-height: 1.7; }
    .compare-empty strong { display: block; color: var(--text); font-size: 17px; margin-bottom: 6px; }
    .diff-summary { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin: 18px 0 12px; color: var(--muted); font-size: 12px; }
    .diff-summary strong { color: var(--text); font-size: 14px; margin-right: auto; }
    .diff-key { display: inline-flex; align-items: center; gap: 5px; }
    .diff-key::before { content: ""; width: 9px; height: 9px; border-radius: 2px; background: var(--surface-2); }
    .diff-key.removed::before { background: color-mix(in srgb, var(--danger) 22%, transparent); }
    .diff-key.added::before { background: color-mix(in srgb, var(--accent) 24%, transparent); }
    .diff-list { display: grid; gap: 8px; }
    .diff-row { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; }
    .diff-cell { min-width: 0; padding: 11px 13px; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
    .diff-cell + .diff-cell { border-left: 1px solid var(--line); }
    .diff-cell.removed { background: color-mix(in srgb, var(--danger) 10%, var(--surface)); text-decoration-color: var(--danger); }
    .diff-cell.added { background: color-mix(in srgb, var(--accent) 11%, var(--surface)); }
    .diff-cell.blank { color: var(--faint); background: var(--surface-2); }
    .compliance-panel { min-height: 430px; }
    .disclaimer {
      display: flex; gap: 11px; align-items: flex-start; margin-bottom: 18px; padding: 13px 15px;
      border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--line)); border-radius: 12px;
      background: color-mix(in srgb, var(--accent-soft) 72%, var(--surface)); color: var(--text);
      font-size: 12px; line-height: 1.65;
    }
    .disclaimer svg { width: 18px; height: 18px; flex: none; margin-top: 1px; color: var(--accent-2); }
    .disclaimer strong { font-weight: 700; }
    .demo-strip {
      display: grid; grid-template-columns: minmax(210px, .72fr) minmax(280px, 1.28fr); gap: 14px;
      margin-bottom: 18px; padding: 15px; border-radius: 12px; background: var(--surface-2);
    }
    .demo-action { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 7px; }
    .demo-btn {
      min-height: 42px; padding: 0 15px; border: 0; border-radius: 10px; background: var(--accent); color: #fff;
      font-weight: 700; cursor: pointer;
    }
    .demo-btn:hover { background: var(--accent-2); }
    .demo-hint { color: var(--muted); font-size: 11px; line-height: 1.55; }
    .usage-note { padding-left: 14px; border-left: 1px solid var(--line); }
    .usage-note strong { display: block; margin-bottom: 4px; font-size: 12px; }
    .usage-note ol { margin: 0; padding-left: 18px; color: var(--muted); font-size: 11px; line-height: 1.7; }
    .demo-file-note { color: var(--accent-2); font-weight: 600; }
    .check-controls { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 12px; align-items: end; }
    .rule-pack-note { color: var(--muted); font-size: 11px; line-height: 1.55; }
    .check-btn, .export-btn {
      height: 44px; padding: 0 17px; border: 0; border-radius: 10px; background: var(--accent); color: #fff;
      font-weight: 600; cursor: pointer; white-space: nowrap;
    }
    .check-btn:hover:not(:disabled) { background: var(--accent-2); }
    .check-btn:disabled, .export-btn:disabled { opacity: .45; cursor: not-allowed; }
    .rule-overview { margin-top: 18px; border-top: 1px solid var(--line); }
    .rule-overview details { border-bottom: 1px solid var(--line); }
    .rule-overview summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 2px; cursor: pointer; font-size: 13px; font-weight: 700; }
    .rule-overview summary::marker { color: var(--accent); }
    .rule-count { color: var(--faint); font-size: 11px; font-weight: 500; }
    .rule-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 0 2px 16px; }
    .rule-column h3 { margin: 0 0 8px; font-size: 12px; color: var(--accent-2); }
    .rule-column ul { margin: 0; padding-left: 18px; color: var(--muted); font-size: 11px; line-height: 1.75; }
    .check-empty { min-height: 250px; display: grid; place-items: center; text-align: center; padding: 28px 15px; color: var(--muted); font-size: 13px; line-height: 1.7; }
    .check-empty strong { display: block; margin-bottom: 5px; color: var(--text); font-size: 17px; }
    .report-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 19px 0 14px; }
    .report-toolbar h2 { margin: 0 0 4px; font-size: 16px; }
    .report-toolbar p { margin: 0; color: var(--muted); font-size: 11px; }
    .export-btn { height: 38px; background: var(--surface); color: var(--accent-2); border: 1px solid var(--line); }
    .export-btn:hover { border-color: var(--accent); background: var(--accent-soft); }
    .report-summary { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-bottom: 18px; }
    .summary-stat { padding: 13px 15px; background: var(--surface-2); }
    .summary-stat + .summary-stat { border-left: 1px solid var(--line); }
    .summary-stat strong { display: block; font-size: 21px; line-height: 1.1; }
    .summary-stat span { color: var(--muted); font-size: 11px; }
    .finding-group { margin-top: 20px; }
    .finding-group-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 9px; }
    .finding-group-head h3 { margin: 0; font-size: 14px; }
    .finding-group-head span { color: var(--muted); font-size: 11px; }
    .finding-list { display: grid; gap: 10px; }
    .finding-card { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--surface); }
    .finding-top { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 12px 14px 0; }
    .risk-badge, .type-badge { display: inline-flex; align-items: center; min-height: 21px; padding: 2px 7px; border-radius: 6px; font-size: 10px; font-weight: 700; }
    .risk-high { color: var(--danger); background: color-mix(in srgb, var(--danger) 12%, transparent); }
    .risk-medium { color: #8a5a06; background: color-mix(in srgb, #d99519 18%, transparent); }
    .risk-low { color: var(--accent-2); background: var(--accent-soft); }
    .type-badge { color: var(--muted); background: var(--surface-2); }
    .finding-title { margin: 0; font-size: 13px; font-weight: 700; flex: 1 1 190px; }
    .finding-location { margin-left: auto; color: var(--faint); font-size: 10px; white-space: nowrap; }
    .finding-body { padding: 10px 14px 14px; }
    .finding-excerpt { margin: 0 0 10px; padding: 9px 11px; border-radius: 8px; background: var(--surface-2); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
    .finding-meta { display: grid; grid-template-columns: auto 1fr; gap: 4px 9px; margin: 0; font-size: 11px; line-height: 1.6; }
    .finding-meta dt { color: var(--faint); }
    .finding-meta dd { margin: 0; color: var(--muted); }
    .report-clear { padding: 35px 20px; border: 1px solid var(--line); border-radius: 12px; text-align: center; color: var(--muted); font-size: 13px; line-height: 1.7; }
    .report-clear strong { display: block; color: var(--text); font-size: 16px; margin-bottom: 4px; }
    .scope-note { margin-top: 18px; color: var(--faint); font-size: 10px; line-height: 1.65; }
    .loading {
      display: none; align-items: center; gap: 9px; margin-top: 10px; color: var(--muted); font-size: 12px;
    }
    .loading.show { display: flex; }
    .spinner { width: 15px; height: 15px; border: 2px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; }
    .toast {
      position: fixed; left: 50%; bottom: 24px; z-index: 5; transform: translate(-50%, 18px);
      max-width: min(420px, calc(100% - 32px)); padding: 11px 16px; border-radius: 10px;
      color: #fff; background: #26372c; font-size: 13px; box-shadow: 0 10px 28px rgba(0,0,0,.22);
      opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
    }
    .toast.show { opacity: 1; transform: translate(-50%, 0); }
    .hidden { display: none !important; }
    @keyframes spin { to { transform: rotate(360deg); } }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
    @media (max-width: 760px) {
      .page { width: min(100% - 24px, 650px); padding: 30px 0 44px; }
      .intro { grid-template-columns: 1fr; gap: 14px; margin-bottom: 22px; }
      h1 { font-size: clamp(34px, 11vw, 48px); }
      .intro p { font-size: 14px; }
      .workspace { grid-template-columns: 1fr; border-radius: 17px; }
      .sidebar { padding: 16px; border-right: 0; border-bottom: 1px solid var(--line); }
      .drop-zone { min-height: 116px; flex-direction: row; text-align: left; justify-content: flex-start; gap: 14px; padding: 17px; }
      .upload-icon { margin: 0; flex: none; }
      .drop-copy { display: flex; flex-direction: column; }
      .sidebar-heading { margin-top: 17px; }
      .file-list { max-height: 152px; overflow-y: auto; }
      .main-panel { padding: 16px 16px 24px; }
      .mode-tabs { margin-bottom: 15px; }
      #searchInput { padding-right: 91px; font-size: 15px; }
      .compare-controls { grid-template-columns: minmax(0, 1fr) 38px; }
      .compare-controls .select-field { grid-column: 1; }
      .compare-controls .swap-btn { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
      .compare-controls .compare-btn { grid-column: 1 / -1; }
      .diff-row { grid-template-columns: 1fr; }
      .diff-cell + .diff-cell { border-left: 0; border-top: 1px solid var(--line); }
      .demo-strip { grid-template-columns: 1fr; }
      .usage-note { padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--line); }
      .demo-btn { width: 100%; }
      .check-controls { grid-template-columns: 1fr; }
      .check-btn { width: 100%; }
      .rule-columns { grid-template-columns: 1fr; gap: 12px; }
      .report-toolbar { align-items: center; }
      .report-toolbar p { max-width: 190px; }
      .report-summary { grid-template-columns: 1fr; }
      .summary-stat { display: flex; align-items: baseline; gap: 8px; padding: 10px 13px; }
      .summary-stat + .summary-stat { border-left: 0; border-top: 1px solid var(--line); }
      .summary-stat strong { font-size: 18px; }
      .finding-location { width: 100%; margin-left: 0; }
      .search-btn { padding: 0 13px; }
      .helper-row kbd { display: none; }
      .empty-state { min-height: 315px; }
      .result-meta { align-items: flex-start; }
    }
  
.result-card button{border:0;background:none;color:var(--accent);padding:0;text-align:left;width:100%;cursor:pointer}.reader-dialog{border:1px solid var(--line);border-radius:18px;width:min(850px,94vw);max-height:90vh;padding:24px}.reader-dialog::backdrop{background:rgba(15,23,42,.5)}.reader-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.reader-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto;line-height:1.85;font-family:inherit}.file-warning{color:#9a3412}.parse-errors{margin:12px 0;font-size:12px;line-height:1.7;color:#9a3412;overflow-wrap:anywhere}.parse-errors:empty{display:none}.file-list{max-height:420px;overflow:auto}.result-actions{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}.select-field select{font:inherit}.compare-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.comparison-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}@media(max-width:700px){.compare-controls{grid-template-columns:minmax(0,1fr) auto}.compare-controls .select-field{grid-column:1}.compare-controls .swap-btn{grid-column:2;grid-row:1}.compare-controls .compare-btn{grid-column:1/-1}.main-panel{padding:20px 16px}.mode-tabs{flex-wrap:wrap}}

/* Browser-local auxiliary checks */
#checkMode .check-controls{grid-template-columns:1fr 1fr;gap:12px}#checkCompany{min-width:0;width:100%;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 12px;color:var(--text);font:inherit}#checkMode .rule-pack-note{font-size:12px;line-height:1.8;margin:14px 0}#checkMode a{color:var(--accent)}.check-demo-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}#checkStatus{font-size:12px;color:var(--muted)}.check-coverage,.check-manual{font-size:12px;line-height:1.8;overflow-wrap:anywhere;margin:16px 0}.check-coverage ul{margin:8px 0;padding-left:18px}.check-manual details{border-top:1px solid var(--line);padding:12px 0}.check-manual summary{cursor:pointer;font-weight:600}#checkFindings .finding-location{white-space:normal;overflow-wrap:anywhere}#checkFindings .finding-meta{grid-template-columns:64px minmax(0,1fr);font-size:12px}#checkFindings .risk-badge,#checkFindings .type-badge{font-size:11px}.check-notice{padding:16px;background:var(--accent-soft);border-radius:12px;line-height:1.8;font-size:13px}.check-coverage .file-warning{font-weight:600}#checkMode .report-toolbar p{font-size:12px;overflow-wrap:anywhere}#checkMode .rule-column li{font-size:12px}.mode-tab{white-space:nowrap}@media(max-width:760px){#checkMode .check-controls{grid-template-columns:1fr}#checkMode .report-toolbar{align-items:flex-start;flex-wrap:wrap}#checkMode .report-toolbar p{max-width:none}.check-demo-actions .secondary{white-space:normal}.mode-tab{padding-inline:9px}#checkFindings .finding-meta{grid-template-columns:1fr;gap:2px}#checkFindings .finding-meta dd{margin-bottom:6px}}
