:root {
  color-scheme: light;
  --ink: #173f31;
  --muted: #5b7167;
  --paper: #f7f3e7;
  --card: #fffdf6;
  --line: #bac5b5;
  --brick: #984738;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  background: var(--paper);
  color: var(--ink);
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: linear-gradient(135deg, #f7f3e7, #edf1e3); }
.centered { display: grid; place-items: center; padding: 24px; }
.panel { background: var(--card); border: 1px solid var(--line); box-shadow: 0 20px 60px #173f3117; padding: 32px; }
.login-panel { width: min(460px, 100%); }
.workspace { width: min(900px, calc(100% - 32px)); margin: 48px auto; }
.topbar { min-height: 68px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 24px; background:#fffdf6; border-bottom:4px solid var(--ink); }
.topbar div, .topbar nav { display:flex; align-items:center; gap:16px; }
.topbar span { color:var(--muted); font-size:13px; }
.topbar a { color:var(--ink); }
h1 { margin: 4px 0 12px; font: 700 clamp(28px, 5vw, 42px)/1.05 Georgia, serif; }
p { line-height:1.55; }
.eyebrow { color: var(--brick); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
form label { display:grid; gap:7px; margin:16px 0; font-size:13px; font-weight:700; }
input { width:100%; padding:11px 12px; border:1px solid var(--line); background:white; font:inherit; }
button { border:0; background:var(--ink); color:white; padding:12px 18px; font:700 14px inherit; cursor:pointer; }
button.secondary { background:#e5eadf; color:var(--ink); }
button:disabled { opacity:.45; cursor:not-allowed; }
.notice { margin:20px 0; padding:14px 16px; border-left:4px solid #4c745c; background:#eef3e9; }
.notice.error { border-color:var(--brick); background:#f7e9e4; }
.notice.success { border-color:#1e6847; background:#e4f0e7; font-weight:700; }
.progress { height:12px; overflow:hidden; background:#e0e5d9; margin:20px 0; }
.progress span { display:block; width:0; height:100%; background:linear-gradient(90deg, var(--brick), #ba8a42, var(--ink)); transition:width .25s ease; }
.actions { display:flex; gap:10px; }
pre { max-height:300px; overflow:auto; padding:16px; background:#183f31; color:#eff6eb; font:12px/1.5 ui-monospace, monospace; }
.completion { margin-top:26px; padding:26px; border:1px solid #9fb4a4; background:linear-gradient(135deg, #edf4e9, #fffaf0); }
.completion h2 { margin:4px 0 8px; font:700 28px/1.1 Georgia,serif; }
.button-link { display:inline-block; margin-top:8px; padding:12px 18px; background:var(--ink); color:white; font-weight:700; text-decoration:none; }
.stats-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0; }
.stat { padding:18px; border:1px solid var(--line); background:#f5f5e9; }
.stat strong { display:block; font:700 30px/1 Georgia,serif; }
.stat span { display:block; margin-top:7px; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.section-title { margin:34px 0 12px; font:700 25px/1.1 Georgia,serif; }
.data-table { width:100%; border-collapse:collapse; }
.data-table th,.data-table td { padding:11px 12px; border-bottom:1px solid var(--line); text-align:left; }
.data-table th { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.data-table td:last-child,.data-table th:last-child { text-align:right; }
.muted { color:var(--muted); }
.review-workspace { width:min(1260px,calc(100% - 32px)); margin:32px auto 60px; }
.review-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.review-heading h1 { margin-bottom:0; }
.review-heading > p { color:var(--muted); font-weight:700; }
.status-tabs { display:flex; gap:4px; margin:24px 0 0; overflow:auto; border-bottom:1px solid var(--line); }
.status-tabs a { display:flex; gap:8px; padding:12px 14px; color:var(--muted); text-decoration:none; white-space:nowrap; border-bottom:3px solid transparent; }
.status-tabs a.active { color:var(--ink); border-color:var(--brick); font-weight:800; }
.status-tabs span { color:var(--brick); font-size:12px; }
.queue-guide { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px 16px; padding:15px 18px; border:1px solid #bdc9b9; border-top:0; background:#eef2e7; color:var(--muted); font-size:13px; line-height:1.5; }
.queue-guide strong { color:var(--ink); }
.safe-sieve { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 18px; border:1px solid #d2b59f; border-top:0; background:#fbefe5; }
.safe-sieve div { display:grid; gap:3px; }
.safe-sieve span { color:var(--muted); font-size:12px; }
.safe-sieve button { background:var(--brick); }
.filters { display:grid; grid-template-columns:minmax(175px,.8fr) minmax(210px,1fr) minmax(155px,.65fr) minmax(175px,.75fr) minmax(165px,.7fr) auto; align-items:end; gap:12px; padding:18px; background:#fffdf6; border:1px solid var(--line); border-top:0; }
.filters label,.organize-form label { display:grid; gap:6px; color:var(--muted); font-size:12px; font-weight:700; }
.filters input,.filters select,.organize-form input,.organize-form select { width:100%; padding:10px 11px; border:1px solid var(--line); background:white; color:var(--ink); font:14px inherit; }
.group-list { border:1px solid var(--line); border-top:0; background:#fffdf6; }
.bulk-toolbar { position:sticky; top:0; z-index:3; display:flex; align-items:center; gap:18px; padding:11px 14px; border:1px solid var(--line); border-top:0; background:#f4f2e8ed; backdrop-filter:blur(8px); }
.bulk-toolbar > label { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:800; cursor:pointer; }
.bulk-toolbar input,.group-selector input { width:auto; }
.bulk-toolbar > span { color:var(--muted); font-size:12px; }
.bulk-toolbar > div { display:flex; gap:8px; margin-left:auto; }
.bulk-toolbar button { padding:8px 11px; font-size:12px; }
.selectable-group-row { display:grid; grid-template-columns:46px minmax(0,1fr); }
.group-selector { display:flex; align-items:center; justify-content:center; border-bottom:1px solid #d6dccf; background:#f5f3e9; cursor:pointer; }
.group-selector:hover { background:#e8ecdf; }
.selectable-group-row .group-card { border-bottom:1px solid #d6dccf; }
.selectable-group-row:last-child .group-card,.selectable-group-row:last-child .group-selector { border-bottom:0; }
.group-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; padding:18px 20px; border-bottom:1px solid #d6dccf; color:var(--ink); text-decoration:none; }
.group-card:last-child { border-bottom:0; }
.group-card:hover { background:#eef1e4; }
.group-card h2 { margin:8px 0 0; font:700 21px/1.25 Georgia,serif; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.group-title-button { width:100%; padding:0; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; border:0; background:transparent; color:var(--ink); font:inherit; text-align:left; cursor:pointer; }
.group-title-button:hover,.group-title-button:focus-visible { color:var(--brick); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.group-meta { display:flex; flex-wrap:wrap; gap:7px 15px; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.group-meta span:first-child { color:var(--brick); font-weight:800; }
.group-meta .status-badge { padding:2px 6px; border:1px solid #c6cec0; color:var(--ink); background:#eef1e7; font-weight:800; }
.group-measures { min-width:155px; display:flex; flex-direction:column; align-items:flex-end; justify-content:center; gap:5px; color:var(--muted); font-size:12px; }
.group-row-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-top:7px; }
.quick-status-button,.group-review-link { padding:7px 10px; border:1px solid #c2cbbd; background:#eef1e7; color:var(--ink); font-size:11px; font-weight:800; line-height:1.2; text-decoration:none; white-space:nowrap; }
.quick-ignore-button { border-color:#d7b8aa; background:#fbede7; color:var(--brick); }
.group-review-link { border-color:var(--ink); background:var(--ink); color:white; }
.quick-status-button:hover,.group-review-link:hover { filter:brightness(.95); }
.empty-state { padding:50px 24px; text-align:center; color:var(--muted); }
.pagination { display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:center; margin-top:18px; color:var(--muted); font-size:13px; }
.pagination a { color:var(--ink); font-weight:800; text-decoration:none; }
.pagination a:last-child { text-align:right; }
.group-workspace { min-height:calc(100vh - 68px); display:grid; grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr); }
.source-column { min-width:0; padding:34px clamp(22px,4vw,64px) 70px; border-right:1px solid var(--line); background:#fbf8ee; }
.source-header { max-width:860px; margin:0 auto 26px; }
.source-header h1 { overflow-wrap:anywhere; }
.source-header > p:last-child { color:var(--muted); }
.message-stack { max-width:860px; margin:auto; }
.source-message { position:relative; padding:22px 24px; background:#fffdf7; border:1px solid #cbd3c5; box-shadow:0 7px 20px #173f310a; }
.source-message header { display:flex; gap:12px; align-items:center; margin-bottom:16px; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.source-message header span { color:var(--brick); font-weight:800; }
.source-message header small { margin-left:auto; }
.verbatim { white-space:normal; color:#213d33; font:17px/1.72 Georgia,serif; overflow-wrap:anywhere; }
.source-media { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; margin-top:18px; }
.source-media a { display:block; min-height:130px; background:#e5eadf; }
.source-media img { display:block; width:100%; height:180px; object-fit:cover; }
.file-chip { display:block; padding:12px; background:#edf0e7; overflow-wrap:anywhere; }
.split-form { position:relative; height:36px; display:grid; place-items:center; }
.split-form::before { content:""; position:absolute; left:0; right:0; top:50%; border-top:1px dashed #b5bdae; }
.split-form button { position:relative; padding:6px 12px; border:1px solid #c8cfc0; background:#f7f3e7; color:var(--muted); font-size:11px; }
.content-splitter { max-width:860px; margin:28px auto 0; padding:24px; border:1px solid #c5cdbf; background:#eef1e6; }
.content-splitter h2 { margin:4px 0 8px; font:700 25px/1.15 Georgia,serif; }
.content-splitter > p:not(.eyebrow) { color:var(--muted); font-size:13px; }
.manual-split-form { display:grid; gap:12px; margin-top:20px; }
.manual-split-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.manual-split-toolbar > div { display:grid; gap:3px; }
.manual-split-toolbar span { color:var(--muted); font-size:12px; }
.manual-split-toolbar button { padding:9px 12px; }
.manual-split-form textarea { width:100%; min-height:390px; resize:vertical; padding:17px; border:1px solid #aebcad; background:#fffef9; color:#203d32; font:15px/1.6 Georgia,serif; }
.marker-note { margin:0; color:var(--muted); font-size:12px; }
.marker-note code { padding:2px 5px; background:#e2e8dc; color:var(--brick); }
.quick-paragraph-split { margin-top:22px; border-top:1px solid #c7cfc1; }
.quick-paragraph-split > summary { padding:16px 0 4px; color:var(--ink); font-size:13px; font-weight:800; cursor:pointer; }
.standalone-quick-split { margin-top:24px; padding-top:0; border:1px solid var(--line); background:#eef1e6; }
.standalone-quick-split > summary { padding:16px 18px; }
.paragraph-map { margin:18px 0; }
.paragraph-map article { padding:13px 15px; border:1px solid #d5dccf; background:#fffdf7; }
.paragraph-map article b { color:var(--brick); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.paragraph-map article p { margin:6px 0 0; color:#304a40; font:14px/1.5 Georgia,serif; }
.paragraph-boundary { display:flex; align-items:center; justify-content:center; gap:9px; margin:0; padding:8px; color:var(--ink); font-size:12px; cursor:pointer; }
.paragraph-boundary input { width:auto; }
.organize-column { padding:34px 28px 70px; background:#f0f1e6; }
.organize-form { position:sticky; top:24px; display:grid; gap:15px; padding:26px; background:#fffdf7; border:1px solid var(--line); box-shadow:0 12px 34px #173f3110; }
.organize-form h2 { margin:0 0 4px; font:700 25px/1.15 Georgia,serif; }
.organize-form .choice { display:flex; grid-template-columns:auto 1fr; align-items:center; gap:8px; color:var(--ink); font-size:13px; }
.organize-form .choice input { width:auto; }
.field-grid { display:grid; gap:12px; padding:14px; background:#f4f4e9; border:1px solid #d6ddcf; }
.form-note { color:var(--muted); font-size:12px; line-height:1.5; }
.automatic-media-note { margin:0; padding:9px 11px; border-left:3px solid #6c8d72; background:#edf2e7; color:var(--muted); font-size:12px; line-height:1.45; }
.split-organize-form { position:static; }
.split-choice-card { display:grid; gap:9px; margin:-4px -4px 2px; padding:18px; border:1px solid #c7b98c; background:linear-gradient(135deg,#f8efcf,#eef2e4); }
.split-choice-card .eyebrow,.split-choice-card p { margin:0; }
.split-choice-card h2 { margin:0; font-size:23px; }
.split-choice-card > p:not(.eyebrow) { color:var(--muted); font-size:13px; line-height:1.5; }
.split-choice-card .button-link { justify-self:start; margin-top:3px; background:var(--brick); }
.organize-choice-divider { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.organize-choice-divider::before,.organize-choice-divider::after { content:""; flex:1; border-top:1px solid #d3d9cd; }
.section-editor { display:grid; gap:12px; padding:18px; border:1px solid #c8d0c2; background:#fbf9f0; }
.section-editor > header { display:flex; justify-content:space-between; gap:12px; padding-bottom:10px; border-bottom:1px solid #d7ddd1; }
.section-editor > header strong { font:700 20px/1 Georgia,serif; }
.section-editor > header span { color:var(--muted); font-size:12px; }
.section-editor details { border:1px solid #d7ddd1; background:white; }
.section-editor summary { padding:10px 12px; color:var(--muted); font-size:12px; font-weight:800; cursor:pointer; }
.section-editor .skip-section { padding:10px 12px; border:1px solid #dfc2b5; background:#fbefe9; color:var(--brick); }
.split-excerpt { max-height:260px; overflow:auto; padding:12px; border-top:1px solid #d7ddd1; font:14px/1.55 Georgia,serif; }
.cancel-link { color:var(--brick); text-align:center; font-size:13px; font-weight:700; }
.secondary-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:14px; }
.text-button { padding:9px 4px; background:transparent; color:var(--brick); }
.knowledge-workspace,.entry-workspace,.split-text-workspace { width:min(1320px,calc(100% - 32px)); margin:32px auto 64px; }
.knowledge-heading { margin-bottom:20px; }
.knowledge-summary { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:22px; padding:18px 20px; border:1px solid var(--line); background:#eef2e7; }
.knowledge-summary strong { display:block; font:700 28px/1 Georgia,serif; }
.knowledge-summary span { display:block; margin-top:4px; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.knowledge-summary p { margin:0; color:var(--muted); }
.knowledge-tabs { margin-top:18px; }
.knowledge-filters { display:grid; grid-template-columns:minmax(260px,1fr) minmax(190px,.35fr) auto; align-items:end; gap:12px; padding:18px; border:1px solid var(--line); border-top:0; background:#fffdf6; }
.knowledge-filters label,.admin-card label,.text-metadata-form label,.prepared-section-card label { display:grid; gap:6px; color:var(--muted); font-size:12px; font-weight:700; }
.knowledge-filters input,.knowledge-filters select,.admin-card input,.admin-card select,.admin-card textarea,.text-metadata-form input,.text-metadata-form select,.prepared-section-card input,.prepared-section-card select { width:100%; padding:10px 11px; border:1px solid var(--line); background:white; color:var(--ink); font:14px inherit; }
.knowledge-list { border:1px solid var(--line); border-top:0; background:#fffdf6; }
.knowledge-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; padding:17px 20px; border-bottom:1px solid #d6dccf; color:var(--ink); text-decoration:none; }
.knowledge-row:last-child { border-bottom:0; }
.knowledge-row:hover { background:#eef1e4; }
.knowledge-row h2 { display:inline; margin:0 10px 0 8px; font:700 21px/1.25 Georgia,serif; }
.knowledge-row em { color:var(--muted); font:italic 14px Georgia,serif; }
.knowledge-row p { margin:7px 0 0; color:var(--muted); font-size:12px; }
.kind-chip { display:inline-block; padding:4px 7px; background:#e7ecdf; border:1px solid #c6cec0; color:var(--brick); font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.knowledge-row dl,.entry-hero dl { display:flex; gap:22px; margin:0; }
.knowledge-row dl div,.entry-hero dl div { min-width:65px; text-align:right; }
.knowledge-row dt,.entry-hero dt { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
.knowledge-row dd,.entry-hero dd { margin:4px 0 0; font:700 19px/1 Georgia,serif; }
.entry-hero { display:flex; align-items:end; justify-content:space-between; gap:28px; padding:24px 0; border-bottom:1px solid var(--line); }
.entry-hero h1 { display:inline; margin:0 12px; vertical-align:middle; }
.entry-hero em { display:block; margin:8px 0 0 0; color:var(--muted); font:italic 18px Georgia,serif; }
.entry-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,390px); gap:28px; margin-top:28px; align-items:start; }
.entry-main { min-width:0; }
.entry-gallery-section { margin-bottom:30px; padding:20px; border:1px solid var(--line); background:#fffdf6; box-shadow:0 7px 20px #173f3108; }
.entry-gallery-section .section-heading { margin-bottom:14px; }
.entry-gallery-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:11px; }
.entry-gallery-item { position:relative; display:block; min-height:150px; overflow:hidden; border:1px solid #cbd3c5; background:#e5eadf; }
.entry-gallery-item img { display:block; width:100%; height:180px; object-fit:cover; transition:transform .2s ease; }
.entry-gallery-item:hover img { transform:scale(1.025); }
.entry-gallery-item span { position:absolute; left:8px; bottom:8px; padding:4px 7px; background:#173f31e8; color:white; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.entry-gallery-file { display:flex; align-items:center; min-height:80px; padding:14px; border:1px solid var(--line); background:#edf0e7; color:var(--ink); overflow-wrap:anywhere; }
.entry-sidebar { display:grid; gap:18px; position:sticky; top:18px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:16px; }
.section-heading h2,.admin-card h2 { margin:3px 0 0; font:700 28px/1.1 Georgia,serif; }
.section-heading > p { max-width:470px; margin:0; color:var(--muted); font-size:13px; }
.knowledge-text-card { margin-bottom:18px; border:1px solid var(--line); background:#fffdf6; box-shadow:0 7px 20px #173f3108; }
.knowledge-text-card > header { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:14px 18px; border-bottom:1px solid #d6dccf; background:#eef1e6; }
.knowledge-text-card > header div { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.knowledge-text-card > header strong { color:var(--ink); }
.knowledge-text-card > header a { color:var(--brick); font-size:12px; font-weight:800; }
.text-metadata-form { display:grid; grid-template-columns:minmax(150px,.7fr) minmax(180px,.8fr) minmax(120px,.45fr) auto; gap:12px; align-items:end; padding:18px; }
.text-metadata-form .wide-field { grid-column:1/-1; }
.verbatim-details { margin:0 18px 18px; border:1px solid #d4dbce; background:#fbf9f1; }
.verbatim-details summary,.prepared-section-card details summary { padding:11px 13px; color:var(--muted); font-size:12px; font-weight:800; cursor:pointer; }
.compact-verbatim { max-height:420px; overflow:auto; padding:18px; border-top:1px solid #d4dbce; font-size:15px; }
.source-parts { padding:0 18px 18px; }
.source-parts h3 { margin:0 0 8px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.source-part-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 12px; border-top:1px solid #d8ded2; color:var(--muted); font-size:12px; }
.source-part-row > div { display:flex; flex-wrap:wrap; gap:5px 13px; align-items:center; }
.source-part-row strong { color:var(--ink); }
.small-secondary { padding:7px 10px; background:#e4e9df; color:var(--brick); font-size:11px; }
.admin-card { padding:22px; border:1px solid var(--line); background:#fffdf6; box-shadow:0 8px 24px #173f310a; }
.admin-card > p:not(.eyebrow) { color:var(--muted); font-size:13px; }
.admin-card label { margin-top:14px; }
.admin-card .choice,.prepared-section-card .choice { display:flex; align-items:center; gap:8px; color:var(--ink); }
.admin-card .choice input,.prepared-section-card .choice input { width:auto; }
.admin-card button { margin-top:16px; }
.add-source-card { margin-top:28px; }
.add-source-form { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.add-source-form button { grid-column:1/-1; justify-self:start; }
.merge-card { background:#fbf3ea; border-color:#d6b8a9; }
.danger-button { background:var(--brick); }
.group-preview-dialog { width:min(980px,calc(100% - 32px)); max-height:min(90vh,900px); padding:0; border:1px solid #8fa293; background:#fffdf6; color:var(--ink); box-shadow:0 28px 90px #0b281f55; }
.group-preview-dialog::backdrop { background:#102d2575; backdrop-filter:blur(3px); }
.group-preview-shell { display:grid; grid-template-rows:auto minmax(0,1fr) auto; max-height:min(90vh,900px); }
.group-preview-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:22px 24px 18px; border-bottom:1px solid var(--line); background:#f6f3e8; }
.group-preview-header .eyebrow { margin:0 0 5px; }
.group-preview-header h2 { margin:0; font:700 27px/1.16 Georgia,serif; overflow-wrap:anywhere; }
.group-preview-header > div > p:last-child { margin:7px 0 0; color:var(--muted); font-size:12px; }
.preview-close { flex:0 0 auto; width:38px; height:38px; padding:0; border:1px solid #bdc7ba; background:transparent; color:var(--ink); font:32px/1 Georgia,serif; }
.group-preview-content { overflow:auto; overscroll-behavior:contain; padding:22px 24px; background:#fbf8ee; }
.preview-loading { color:var(--muted); text-align:center; }
.preview-message { margin-bottom:18px; padding:20px 22px; border:1px solid #cbd3c5; background:#fffdf7; }
.preview-message:last-child { margin-bottom:0; }
.preview-message > header { display:flex; justify-content:space-between; gap:14px; margin-bottom:13px; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.preview-message > header strong { color:var(--brick); }
.preview-verbatim { white-space:pre-wrap; overflow-wrap:anywhere; color:#213d33; font:16px/1.67 Georgia,serif; }
.preview-media { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:9px; margin-top:16px; }
.preview-media a { display:block; min-height:110px; background:#e5eadf; }
.preview-media img { display:block; width:100%; height:150px; object-fit:cover; }
.group-preview-footer { display:flex; justify-content:flex-end; gap:10px; padding:14px 24px; border-top:1px solid var(--line); background:#f6f3e8; }
.group-preview-footer .quick-status-button,.group-preview-footer .group-review-link { padding:11px 15px; font-size:13px; }
.review-toast { position:fixed; right:22px; bottom:22px; z-index:20; max-width:420px; padding:13px 16px; background:var(--ink); color:white; font-size:13px; font-weight:700; box-shadow:0 12px 35px #0b281f38; opacity:0; transform:translateY(12px); pointer-events:none; transition:.2s ease; }
.review-toast.visible { opacity:1; transform:translateY(0); }
.bordered { border:1px solid var(--line); background:#fffdf6; }
.split-text-workspace { max-width:1120px; }
.split-text-heading { max-width:850px; margin-bottom:22px; }
.split-text-heading > p:last-child { color:var(--muted); }
.split-builder { position:relative; }
.large-paragraph-map article { padding:18px 20px; }
.large-paragraph-map article p { max-height:none; margin-top:10px; font-size:16px; line-height:1.65; }
.sticky-action { position:sticky; bottom:0; display:flex; justify-content:flex-end; padding:14px; border:1px solid var(--line); background:#f7f3e7e8; backdrop-filter:blur(8px); }
.prepared-section-list { display:grid; gap:18px; }
.prepared-section-card { display:grid; gap:13px; padding:22px; border:1px solid var(--line); background:#fffdf6; }
.prepared-section-card > header { display:flex; justify-content:space-between; padding-bottom:10px; border-bottom:1px solid #d8ded2; }
.prepared-section-card > header strong { font:700 21px/1 Georgia,serif; }
.prepared-section-card > header span { color:var(--muted); font-size:12px; }
.prepared-section-card details { border:1px solid #d4dbce; background:#fbf9f1; }
.prepared-section-card .skip-section { padding:10px 12px; border:1px solid #dfc2b5; background:#fbefe9; color:var(--brick); }
.split-submit-bar { position:sticky; bottom:0; display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:18px; padding:14px 18px; border:1px solid var(--line); background:#f7f3e7ed; backdrop-filter:blur(8px); }
.split-submit-bar a { color:var(--brick); font-weight:800; }
@media (max-width: 620px) { .topbar { align-items:flex-start; } .topbar div { display:grid; gap:3px; } .workspace { margin:20px auto; } .panel { padding:22px; } }
@media (max-width: 620px) { .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 1000px) { .filters { grid-template-columns:1fr 1fr; } .group-workspace { grid-template-columns:1fr; } .source-column { border-right:0; border-bottom:1px solid var(--line); } .organize-form { position:static; } }
@media (max-width: 620px) { .review-heading { align-items:flex-start; } .filters { grid-template-columns:1fr; } .group-card { grid-template-columns:1fr; gap:12px; } .group-measures { min-width:0; align-items:flex-start; } .group-row-actions { justify-content:flex-start; flex-wrap:wrap; } .pagination { grid-template-columns:1fr; text-align:center; } .pagination a:last-child { text-align:center; } .source-message { padding:18px; } .verbatim { font-size:16px; } .topbar nav { flex-wrap:wrap; justify-content:flex-end; } .group-preview-dialog { width:calc(100% - 16px); } .group-preview-header,.group-preview-content { padding:17px; } .group-preview-footer { padding:12px 17px; } .preview-message { padding:16px; } }
@media (max-width: 620px) { .safe-sieve,.manual-split-toolbar { align-items:flex-start; flex-direction:column; } .bulk-toolbar { align-items:flex-start; flex-wrap:wrap; } .bulk-toolbar > div { width:100%; margin-left:0; flex-wrap:wrap; } .selectable-group-row { grid-template-columns:36px minmax(0,1fr); } }
@media (max-width: 1000px) { .entry-layout { grid-template-columns:1fr; } .entry-sidebar { position:static; } .text-metadata-form { grid-template-columns:1fr 1fr; } }
@media (max-width: 720px) { .knowledge-summary,.knowledge-filters,.knowledge-row { grid-template-columns:1fr; } .knowledge-row dl,.entry-hero dl { justify-content:flex-start; } .knowledge-row dl div,.entry-hero dl div { text-align:left; } .entry-hero,.section-heading { align-items:flex-start; flex-direction:column; } .text-metadata-form,.add-source-form { grid-template-columns:1fr; } .text-metadata-form .wide-field,.add-source-form button { grid-column:auto; } .source-part-row,.split-submit-bar { align-items:flex-start; flex-direction:column; } }
