/* Concept 03 — audit workflow. The original visual tokens remain in styles.css. */
[hidden] { display: none !important; }
.ekd-panel { margin-bottom:22px;padding:20px; }
.ekd-panel .section-head { gap:12px;flex-wrap:wrap; }
.ekd-panel .hint { line-height:1.65; }
.ekd-edition { font-size:13px;line-height:1.6;margin:12px 0 8px; }
.ekd-counts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 0; }
.ekd-counts strong { display:block;font-size:27px;font-weight:500;color:var(--green); }
.ekd-counts span { display:block;font-size:11px;line-height:1.55;color:var(--muted); }
.ekd-summary { width:100%;border-collapse:collapse;font-size:12px;margin:12px 0; }
.ekd-summary th,.ekd-summary td { text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere; }
.ekd-summary th { font-size:11px;color:var(--muted);font-weight:500; }
.ekd-summary td:last-child { min-width:90px; }
.ekd-summary a { font-weight:600;color:var(--green); }
.ekd-code-details,.ekd-scope,.ekd-external { border-top:1px solid var(--line);padding:12px 0; }
.ekd-code-details>summary,.ekd-scope>summary,.ekd-external>summary { font-size:13px;cursor:pointer;line-height:1.6; }
.ekd-edit,.ekd-candidate { margin:10px 0;font-size:12px; }
.ekd-edit>summary,.ekd-candidate>summary { cursor:pointer;color:var(--green);line-height:1.65; }
.ekd-edit .stack { margin-top:12px; }
.ekd-actions { display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px; }
.ekd-actions input { flex:1;min-width:150px; }
.ekd-defect { border-left:3px solid #b8c5a5;padding:10px 14px;margin:14px 0;background:#fafbf8;font-size:12px;scroll-margin-top:30px; }
.ekd-defect p { line-height:1.65;overflow-wrap:anywhere; }
.ekd-defect details { margin-top:10px; }
.ekd-evidence { padding:10px 12px;margin:10px 0;background:#f2f5e9;border-left:2px solid #b8c5a5;line-height:1.7;overflow-wrap:anywhere; }
.ekd-evidence small,.ekd-linked-finding>.hint { display:block;margin-top:5px; }
.ekd-finding { border-top:1px solid var(--line);padding-top:12px;margin-top:14px; }
.ekd-finding h4 { font-size:12px;margin-bottom:8px; }
.ekd-finding p { font-size:12px;line-height:1.6; }
.ekd-limitations { padding-left:18px;font-size:12px;line-height:1.7; }
.ekd-choices { display:grid;gap:8px;max-height:240px;overflow:auto; }
.ekd-scope-document { border:1px solid var(--line);border-radius:7px;padding:12px;margin:10px 0; }
.ekd-scope-document legend { padding:0 5px;font-size:12px; }
.ekd-scope-document label { display:block;margin:8px 0; }
.ekd-scope-overview { font-size:12px;line-height:1.7;margin:14px 0; }
.ekd-unchecked { color:var(--amber); }
.ekd-panel select,.ekd-finding select { width:100%;max-width:100%;white-space:normal; }
.findings-panel .ekd-overview { padding:16px 20px;background:#f6f8f2;border-bottom:1px solid var(--line);font-size:12px; }
.ekd-overview-top { display:flex;align-items:baseline;gap:12px;flex-wrap:wrap; }
.ekd-overview-label { color:var(--green);font-weight:650;font-size:11px;letter-spacing:.35px; }
.ekd-totals { display:flex;gap:6px 14px;flex-wrap:wrap;color:var(--muted);font-size:11px; }
.ekd-totals b { color:var(--ink);font-weight:600; }
.ekd-attention { color:var(--amber); }
.ekd-overview-details { margin-top:9px; }
.ekd-overview-details>summary { cursor:pointer;color:var(--green);font-size:11px;line-height:1.7; }
.ekd-overview-content { padding-top:6px; }
.ekd-overview-content .hint { line-height:1.65; }
.ekd-overview select,.ekd-defect select { width:100%;max-width:100%; }
.ekd-overview .ekd-summary { font-size:11px; }
.ekd-overview .ekd-summary th,.ekd-overview .ekd-summary td { padding:8px 5px; }
.ekd-overview .ekd-summary td:last-child { min-width:0; }
.findings-panel .ekd-code-pill { display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #d7e4d1;border-radius:5px;color:var(--green);background:#edf4e9;font-size:10px;line-height:1.25;white-space:nowrap;font-weight:600; }
.findings-panel .ekd-defect { border:0;border-radius:8px;padding:14px;margin:0;background:#f6f8f2;font-size:12px; }
.ekd-defect-heading { display:flex;gap:8px;align-items:center;flex-wrap:wrap; }
.findings-panel .ekd-defect-heading>.pill { font-size:10px;padding:4px 7px;line-height:1.25; }
.review-utility { flex-wrap:wrap; }
.review-utility .button { white-space:normal; }
.review-layout>.findings-column,.review-layout>.document-column { min-width:0; }
.review-layout>.document-column { align-self:stretch; }
.review-list { display:grid;gap:10px;overflow-anchor:none; }
.findings-panel [data-review-card]:not(.expanded)>.finding-body { display:none; }
.findings-panel [data-review-toggle] { padding:10px 5px;position:relative;align-items:center; }
.findings-panel [data-review-toggle]::after { content:'⌄';margin-left:auto;flex-shrink:0;color:var(--muted);font-size:18px;transform:rotate(-90deg); }
.findings-panel .expanded>[data-review-toggle]::after { transform:none; }
.findings-panel [data-review-toggle]:focus-visible { outline:2px solid var(--green);outline-offset:3px;border-radius:5px; }
.findings-panel .ekd-document-item .finding-body { padding:0;margin-top:12px; }
.ekd-document-item>.finding-body .ekd-defect-heading,.ekd-document-item>.finding-body .ekd-defect-title { display:none; }
.review-layout .findings-panel { overflow:visible; }
.review-navigation { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin:0 12px;font-size:12px;color:var(--muted);position:sticky;top:12px;z-index:2;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px #23322208; }
.review-navigation .button { min-width:38px;justify-content:center; }
.findings-panel [data-review-toggle],.findings-panel .ekd-defect { scroll-margin-top:80px; }
@media(max-width:620px){.review-nav-text{display:none}}
.review-source-status { margin:0 20px;font-size:11px;color:var(--amber);line-height:1.6; }
.source-link { display:block;padding:5px 0 0;margin-top:5px;border:0;background:none;color:var(--green);font:inherit;font-size:11px;cursor:pointer;text-align:left; }
.source-link:hover { text-decoration:underline; }
#document-text .review-source-active { background:#ffd24a;color:inherit;outline:2px solid #d3a735;outline-offset:1px; }
.review-layout .document-paper { overscroll-behavior:contain;scroll-behavior:auto; }
@media(min-width:1001px){.review-layout .document-panel{position:sticky;top:12px}.review-layout .document-paper{max-height:calc(100dvh - 100px)}}
@media(max-width:1000px){.review-layout .review-back:not([hidden]){display:inline-flex}.review-layout .document-toolbar{flex-wrap:wrap}.review-back{flex-basis:100%;width:max-content}.review-layout .document-paper{max-height:70dvh}}
@media(min-width:1001px){.review-back{display:none}}
.findings-panel .finding-title { min-width:0; }
.findings-panel .finding-number { flex-shrink:0; }
.findings-panel .ekd-defect-title { font-size:13px;font-weight:600;line-height:1.55;letter-spacing:0;margin:10px 0 6px;overflow-wrap:anywhere; }
.ekd-defect .ekd-explanation { color:#667260;font-size:12px;margin:0 0 8px; }
.ekd-defect .ekd-correction { margin:8px 0;font-size:11px; }
.ekd-proof>summary,.ekd-history>summary,.ekd-original-proposal>summary,.ekd-technical>summary { cursor:pointer;font-size:11px;line-height:1.7;color:var(--muted); }
.ekd-defect .ekd-evidence { margin:10px 0;padding:9px 11px;background:#fff;border-radius:0 5px 5px 0;font-size:11px; }
.ekd-quick-confirm { margin:12px 0; }
.ekd-quick-confirm .button { white-space:normal;max-width:100%; }
.ekd-defect .ekd-edit { margin:8px 0;font-size:11px; }
.ekd-defect .ekd-history { border-top:1px solid #e1e6d9;margin-top:12px;padding-top:9px; }
.findings-panel .ekd-document-item { padding:18px 20px; }
.findings-panel .ekd-document-item .ekd-defect { padding:0;background:none; }
.findings-panel .ekd-document-item .ekd-evidence { background:#f6f8f2; }
.ekd-finding>.ekd-defect+.ekd-defect { margin-top:12px; }
.ekd-defect:target { outline:2px solid #a8bd90;outline-offset:4px; }
@media(max-width:620px){.page-heading.review-heading{display:block}.findings-panel .ekd-overview,.findings-panel .ekd-document-item{padding:14px 16px}.ekd-overview .ekd-summary{table-layout:fixed}.ekd-defect .ekd-actions .button{width:100%}}
@media(max-width:620px){.ekd-panel{padding:15px}.ekd-counts{gap:9px}.ekd-summary{font-size:11px}.ekd-summary th,.ekd-summary td{padding:7px 4px}.ekd-actions .button{width:100%;white-space:normal}}
.topbar { height: 64px; }
main { padding-top: 26px; }
.page-heading { margin-bottom: 22px; }
.page-heading .eyebrow { margin-bottom: 7px; }
.stat { padding: 16px 20px; }
.stat-number { font-size: 31px; margin: 6px 0 3px; }
.stats { gap: 14px; margin-bottom: 20px; }
.queue-top { min-height: 54px; }
.filterbar { padding-top: 14px; padding-bottom: 14px; }
.queue-table td { padding-top: 14px; padding-bottom: 14px; }
.queue-table th { font-size: 10px; }
.queue-table .badge { white-space: normal; font-size: 10px; }
.queue-table .cell-sub { font-size: 10px; }
.queue-table .doc-cell .cell-sub { font-size: 11px; }
.sidebar nav { margin-bottom: 15px; }
.sidebar-bottom { padding-top: 15px; }
.review-heading { margin-bottom: 18px; }
.review-commandbar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0 17px; border-top:1px solid var(--line); margin-bottom:17px; }
.command-left,.command-right { display:flex;align-items:center;gap:8px; }
.save-status { color:var(--muted);font-size:10px;display:flex;gap:5px;align-items:center; }
.save-status::before { content:'';width:5px;height:5px;border-radius:50%;background:#779774;flex-shrink:0; }
.storage-warning { color:var(--red); }
.storage-warning::before { background:var(--red); }
.review-count>span { display:block;font-size:10px;margin-top:4px; }
.review-completed { display:flex;gap:10px;align-items:center;background:var(--green-soft);color:var(--green);border:1px solid #d9e6d8;border-radius:10px;padding:12px 15px;margin-bottom:18px;font-size:11px; }
.review-completed>.icon { width:18px; }
.review-completed>span { flex:1; }
.review-layout { grid-template-columns:minmax(360px,.88fr) minmax(380px,1.25fr); }
.finding-body { padding-left:20px; }
.finding-actions .button { min-height:40px; }
.finding-extra .button { min-height:35px; }
.rule-evidence { border-left-color:#d9ddd1;background:#fafbf8; }
.decision-by { color:var(--muted);font-size:10px;margin-top:8px; }
.deferred-detail { background:#fffbf0;border:1px solid #f0e5c9;padding:12px;border-radius:8px;margin-top:12px;font-size:12px; }
.deferred-detail p { color:var(--muted);margin:7px 0;line-height:1.7; }
.deferred-detail small { color:var(--amber);display:block;margin-bottom:12px; }
.deferred-detail .button { width:100%; }
.document-selection-hint { padding:9px 16px;font-size:10px;background:#f5f7ef;color:var(--muted);display:flex;gap:7px;align-items:center;min-height:34px; }
.document-selection-hint>.icon { width:13px;height:13px; }
.document-selection-hint>button { margin-left:auto;background:var(--green);color:white;border:0;padding:5px 9px;font-size:10px; }
.document-scroll { max-height:calc(100vh - 350px);min-height:430px; }
.document-info { min-height:480px; }
.document-info>.section-head { padding:0 0 14px; }
.paper { padding:30px 33px; }
.paper p { overflow-wrap:anywhere; }
.field-review { display:flex;gap:15px;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line); }
.field-caption { display:block;font-size:11px;color:var(--muted);margin-bottom:5px; }
.field-review strong { font-size:13px;overflow-wrap:anywhere; }
.field-actions { display:flex;gap:4px;flex-shrink:0; }
.field-mark { display:block;font-size:11px;color:var(--green);margin-top:6px;overflow-wrap:anywhere; }
.field-mark.wrong { color:var(--amber); }
.field-review+ .field-note { margin-top:22px; }
.focus-mode .sidebar { display:none; }
.focus-mode .workspace { margin-left:0; }
.focus-mode main { max-width:1500px; }
.focus-mode .toast { left:50%; }
.question-summary { display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:23px; }
.question-summary>div { display:flex;gap:10px;align-items:center;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:white;font-size:12px; }
.question-summary .icon { width:17px;height:17px;color:var(--amber); }
.question-summary strong { margin-left:auto;font-size:20px;font-weight:550; }
.question-list { display:grid;gap:16px; }
.question-card { padding:24px; }
.question-top { display:flex;justify-content:space-between;gap:24px; }
.question-top h2 { font-size:17px;line-height:1.5;margin:13px 0 9px;max-width:650px; }
.question-top p { font-size:12px;color:var(--muted); }
.due-date { display:flex;align-items:center;gap:6px;font-size:11px;color:var(--amber);align-self:flex-start;white-space:nowrap;padding-top:4px; }
.due-date .icon { width:14px; }
.question-bottom { display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:22px; }
.question-bottom>span { font-size:11px;color:var(--muted); }
.question-bottom>div { display:flex;gap:8px; }
.batch-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px; }
.batch-card { padding:24px; }
.batch-symbol { color:var(--green);background:var(--green-soft);border-radius:10px;padding:12px;width:44px;height:44px;margin-bottom:21px; }
.batch-symbol .icon { width:20px;height:20px; }
.batch-card h2 { line-height:1.5;font-size:17px; }
.batch-card .eyebrow { letter-spacing:.8px;font-size:9px; }
.batch-card .panel-subtitle { margin:9px 0 21px; }
.batch-numbers { display:flex;gap:20px; }
.batch-numbers strong { display:block;font-weight:500;font-size:27px; }
.batch-numbers small { font-size:13px;color:var(--muted); }
.batch-numbers span { display:block;font-size:10px;line-height:1.5;color:var(--muted); }
.batch-progress { height:5px;border-radius:3px;background:#edf1e8;margin:20px 0; }
.batch-progress>span { height:100%;display:block;border-radius:3px;background:#71976b; }
.batch-actions { display:flex;gap:7px;flex-wrap:wrap; }
.report-list { display:grid;gap:12px; }
.report-row { padding:20px 24px;display:flex;align-items:center;gap:17px; }
.report-title { flex:1;min-width:0; }
.report-title h2 { font-size:15px; }
.report-title p { font-size:11px;color:var(--muted);margin-top:6px; }
.report-row .badge { margin:3px; }
.report-empty { padding:65px 25px; }
.report-paper { background:var(--paper);max-width:1050px;margin:0 auto;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:34px 42px; }
.report-letterhead { display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:27px;gap:12px; }
.report-letterhead>span:first-child { display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:1px;color:var(--green); }
.report-paper>h2 { font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.5px; }
.report-byline { font-size:12px;color:var(--muted);margin:9px 0 25px; }
.report-totals { display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px; }
.report-totals strong { display:block;font-size:27px;font-weight:500; }
.report-totals span { display:block;color:var(--muted);font-size:11px; }
.report-paper>h3 { margin:25px 0 17px;font-size:14px; }
.report-document-list>div { display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px; }
.report-document-list a { color:var(--green);font-weight:600; }
.report-document-list>div>span:not(.badge) { flex:1;color:var(--muted); }
.report-document-list p { flex-basis:100%;color:var(--amber);font-size:11px;margin-top:4px; }
.report-finding { border-bottom:1px solid var(--line);padding:16px 0 19px; }
.report-finding-head { display:flex;gap:15px;align-items:flex-start;justify-content:space-between; }
.report-finding-head strong { font-size:13px; }
.report-finding p { font-size:11px;color:var(--muted);margin:8px 0;overflow-wrap:anywhere; }
.report-finding blockquote { margin:12px 0 0;padding:12px 16px;background:#f2f5e9;border-left:2px solid #b8c5a5;font-size:12px;line-height:1.8;overflow-wrap:anywhere; }
.report-disclaimer { color:var(--muted);font-size:10px;line-height:1.8;margin-top:32px; }
.report-no-findings { font-size:13px;color:var(--muted); }
dialog.wide { width:min(670px,calc(100% - 30px)); }
.field input,.field textarea { display:block;width:100%;padding:10px 11px;border:1px solid #dce3d8;background:white;color:var(--ink);margin-top:8px;min-height:40px;font-size:13px; }
.field textarea { min-height:84px;resize:vertical;line-height:1.6; }
.field select { min-height:40px;font-size:12px; }
.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.form-grid .field { margin:0; }
.form-error { color:var(--red)!important;background:var(--red-soft);border-radius:7px;padding:10px 12px; }
.check-label { display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;margin:18px 0; }
.check-label input { margin:4px 0 0;accent-color:var(--green);width:17px;height:17px;flex-shrink:0; }
.completion-summary { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;padding-bottom:21px;border-bottom:1px solid var(--line); }
.completion-summary strong { display:block;font-size:28px;font-weight:500;color:var(--green); }
.completion-summary span { color:var(--muted);font-size:12px; }
.completion-open-list { display:flex;flex-direction:column;align-items:stretch;gap:5px; }
.completion-open-list .button { white-space:normal;text-align:left;justify-content:flex-start; }
.history-item { display:flex;gap:14px;padding:0 0 24px;position:relative; }
.history-item:not(:last-child)::before { content:'';position:absolute;left:4px;top:11px;bottom:0;width:1px;background:var(--line); }
.history-dot { width:9px;height:9px;background:#8ba381;border:2px solid #eaf0e4;border-radius:50%;margin-top:6px;flex-shrink:0; }
.history-item strong { font-size:12px;font-weight:500;display:block;line-height:1.8;overflow-wrap:anywhere; }
.history-item small { display:block;font-size:10px;color:var(--muted);margin-top:4px; }
.scope-summary { display:flex;justify-content:space-between;gap:15px;padding:14px;background:var(--green-soft);border-radius:8px;font-size:12px; }
.scope-summary span { color:var(--green); }
.scope-docs { max-height:260px;overflow:auto;margin:10px 0 20px; }
.scope-docs>div { display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px; }
.scope-docs .badge { font-size:10px; }
.toast-error { background:#76382f;border-color:#8d4c3d; }
@media(max-width:1250px){
  .review-layout { grid-template-columns:minmax(325px,.95fr) minmax(345px,1fr); }
  .command-right .save-status { display:none; }
  .batch-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .queue-table .badge { font-size:9px; }
  .report-paper { padding:30px; }
}
@media(max-width:1080px){
  .sidebar nav .nav-item { padding:12px; }
  .sidebar .nav-item>span { display:none; }
  .topbar { height:64px; }
  .report-totals { gap:13px; }
}
@media(max-width:860px){
  .review-layout { grid-template-columns:1fr; }
  .document-scroll { max-height:none;min-height:unset; }
  .review-commandbar { flex-wrap:wrap; }
  .command-right { margin-left:auto; }
  .question-summary { gap:10px; }
  .question-summary>div { padding:13px;font-size:11px;flex-wrap:wrap; }
  .question-summary strong { font-size:18px; }
  .question-summary .icon { display:none; }
  .question-bottom { flex-wrap:wrap; }
  .report-totals { grid-template-columns:repeat(2,1fr); }
  .report-row { flex-wrap:wrap;padding:18px; }
}
@media(max-width:620px){
  .sidebar nav .nav-item { justify-content:flex-start;font-size:13px; }
  .sidebar nav .nav-item>span { display:block; }
  .sidebar { overflow:auto; }
  .topbar { height:62px; }
  main { padding:22px 16px 16px; }
  .page-heading .heading-actions>.button:not(.primary) { font-size:11px;width:auto;gap:6px; }
  .page-heading .heading-actions { flex-wrap:wrap;flex-direction:row; }
  .page-heading .heading-actions>.button { flex:1;min-width:135px;white-space:normal; }
  .page-heading h1 { font-size:27px; }
  .stats { gap:10px; }
  .stat { padding:14px; }
  .stat-label { font-size:11px; }
  .stat-number { font-size:30px; }
  .stat-foot { font-size:10px; }
  .queue-top { padding:8px; }
  .queue-table td:nth-child(5) { display:block;text-align:right; }
  .queue-table .badge { font-size:10px; }
  .queue-table td:nth-child(4) { align-self:center; }
  .queue-table .cell-sub { font-size:10px; }
  .queue-table .doc-cell .cell-sub { font-size:11px; }
  .review-commandbar { padding:12px 0;gap:10px;margin-bottom:15px; }
  .command-left { width:100%;justify-content:space-between;gap:3px; }
  .command-left .button { padding:8px 6px;font-size:10px; }
  .command-left .button .icon { width:13px;height:13px; }
  .command-right { width:100%; }
  .command-right>.button { width:100%;min-height:42px; }
  .review-completed { flex-wrap:wrap; }
  .review-completed>span { min-width:200px;font-size:11px; }
  .document-selection-hint { flex-wrap:wrap;font-size:10px;line-height:1.5; }
  .document-selection-hint>button { margin-left:0;min-height:36px; }
  .doc-tabs { gap:10px; }
  .doc-tools { gap:0; }
  .doc-tools .icon-button { width:25px;min-width:25px; }
  .document-toolbar { padding:7px 10px; }
  .paper { padding:23px 20px; }
  .document-info { padding:20px 16px; }
  .document-info .section-head { flex-wrap:wrap;gap:8px; }
  .field-review { flex-wrap:wrap;gap:9px; }
  .field-actions { margin-left:auto; }
  .field input,.field textarea,.field select { font-size:16px; }
  .form-grid { grid-template-columns:1fr;gap:17px; }
  .form-grid .field select { font-size:14px; }
  .question-summary { grid-template-columns:1fr;gap:8px; }
  .question-summary>div { flex-wrap:nowrap;font-size:12px; }
  .question-summary .icon { display:block; }
  .question-card { padding:18px; }
  .question-top { flex-direction:column;gap:9px; }
  .question-top h2 { font-size:16px; }
  .question-bottom>div { width:100%;flex-wrap:wrap; }
  .question-bottom>div .button { flex:1;white-space:normal;min-height:40px; }
  .question-bottom>span { font-size:10px; }
  .batch-grid { grid-template-columns:1fr;gap:14px; }
  .batch-card { padding:22px; }
  .batch-actions .button { min-height:40px; }
  .report-row>.doc-icon { display:none; }
  .report-title { min-width:200px; }
  .report-row>.icon-button { margin-left:auto; }
  .report-paper { padding:22px 19px; }
  .report-letterhead { flex-wrap:wrap;padding-bottom:18px;margin-bottom:21px; }
  .report-paper>h2 { font-size:24px;line-height:1.35; }
  .report-totals { gap:15px; }
  .report-document-list>div { gap:8px;font-size:11px; }
  .report-document-list>div>.badge { font-size:10px; }
  .report-finding-head { flex-wrap:wrap;gap:8px; }
  .report-finding blockquote { padding:10px 12px; }
  .scope-docs>div { flex-wrap:wrap;gap:7px; }
  .scope-summary { flex-wrap:wrap;gap:6px; }
  .completion-summary span { font-size:11px; }
  .history-item strong { font-size:12px; }
  .toast { max-width:calc(100vw - 24px); }
}

/* Чтение основания — основное действие аудитора; кнопки одного размера. */
.findings-panel .finding-title strong,.findings-panel .ekd-defect-title {font-size:16px;line-height:1.55;}
.findings-panel .quote-text,.findings-panel .ekd-explanation,.findings-panel .ekd-evidence {font-size:15px;line-height:1.65;color:var(--ink);}
.findings-panel .finding-actions .button,.findings-panel .ekd-defect .button {font-size:13px;padding:8px 12px;min-height:36px;}
.findings-panel .ekd-edit>summary,.decision-edit>summary,.defer>summary {font-size:13px;cursor:pointer;line-height:1.6;}
.findings-panel .verdict {font-size:14px;font-weight:600;padding:10px 12px;background:#edf4e9;border-radius:6px;}
.findings-panel [data-review-card][hidden] {display:none;}
.findings-panel textarea[data-autogrow] {min-height:112px;resize:vertical;line-height:1.6;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;}
.finding-actions>.defer:has(textarea) {flex:1 1 100%;}
.finding-comments {border-top:1px solid var(--line);margin-top:14px;padding-top:12px;}
.finding-comments h4 {font-size:14px;margin:0 0 10px;}
.comment-compose>summary,.decision-comment-history>summary {cursor:pointer;font-size:13px;line-height:1.6;}
.comment-compose form {margin-top:12px;}
.comment-list {list-style:none;padding:0;margin:10px 0;}
.comment-list li {border-left:2px solid #d9e3d2;padding:8px 12px;margin:8px 0;background:#fafbf8;}
.comment-meta {font-size:12px;color:var(--muted);}
.findings-panel .comment-text,.verdict {white-space:pre-wrap;overflow-wrap:anywhere;}
.findings-panel .comment-text {font-size:15px;line-height:1.6;margin:6px 0;}
.review-filters {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px;font-size:13px;}
.review-filters .check {display:flex;gap:8px;align-items:center;}
.pending-links {font-size:14px;line-height:1.6;padding-left:20px;}
.pending-links li {margin:8px 0;}
.retention-note {padding:12px 20px;color:var(--muted);font-size:12px;line-height:1.6;}
.selection-toolbar {display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#f6f8f2;font-size:12px;align-items:center;}
.selection-toolbar .button {white-space:normal;}
.manual-form {scroll-margin-top:90px;}
@media(min-width:1001px){.review-layout .document-paper{max-height:calc(100dvh - 180px)}}
