:root{--chrome:#30383b;--chrome2:#424b4e;--panel:#d9ddda;--panel2:#eef0ed;--line:#9da5a2;--ink:#1f2523;--muted:#5c6662;--blue:#2f657f;--select:#d9e9f2}
body.workbench,body.records-page,body{background:#cfd2cf;color:var(--ink);font:12px/1.5 Tahoma,"Microsoft YaHei",Arial,sans-serif}
.app{width:min(1160px,100%);margin:12px auto;border:1px solid #707775;background:#e6e9e6;box-shadow:0 2px 10px #0002}
.titlebar{display:flex;justify-content:space-between;align-items:center;padding:7px 11px;background:#343d40;color:#fff;border-bottom:1px solid #202628;font-weight:600}
.menubar{display:flex;align-items:center;gap:0;background:#d4d8d5;border-bottom:1px solid #8f9693;overflow:auto;white-space:nowrap}.menubar a{display:block;padding:6px 11px;color:#1f2926;text-decoration:none;border-right:1px solid #aeb4b1}.menubar a:hover{background:#eef0ed}.menubar .context-help{margin-left:auto;margin-right:7px;color:#35413d}
.workarea{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:650px}.tree{background:#e2e5e2;border-right:1px solid #929a96;padding:8px}.tree h3{margin:2px 0 8px;padding:4px 6px;color:#4d5753;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tree ul{list-style:none;margin:0;padding:0}.tree li{padding:6px 8px;border-bottom:1px solid #c7ccc9;color:#35403c}.tree li:before{content:'› ';color:#6f7b76}.tree li.sel{background:#3f6e86;color:#fff}.tree li.sel:before{color:#fff}.tree a{color:inherit;text-decoration:none}.tree a:hover{text-decoration:underline}.tree .smallprint{display:block;margin:14px 5px 0;color:#5e6864;font-size:11px}
.pane{min-width:0;padding:10px 11px 20px;background:#f4f5f2;overflow:auto}.system-strip{display:flex;flex-wrap:wrap;margin:0 0 9px;border:1px solid var(--line);background:#e1e4e1}.system-strip span{padding:6px 10px;border-right:1px solid #b7bdb9;color:#58625e}.system-strip b{color:#222a27}.record-status{display:grid;grid-template-columns:70px 140px 1fr;align-items:center;margin:0 0 9px;padding:7px 10px;background:#313b3f;color:#eef2f1;border-left:5px solid #8e3d37}.record-status>b{font:700 14px Consolas,monospace}.record-status>span{font-weight:700}.record-status small{justify-self:end;color:#c1cbc8;font-size:11px}
.toolbar{display:flex;align-items:center;gap:8px;margin:0 0 7px;padding:6px 8px;background:#dde1de;border:1px solid #9ca4a0}.toolbar h1{margin:0 auto 0 0;font-size:13px}.toolbar .meta{color:#58625e}
.grid,.citation-table,.ops-table{width:100%;border-collapse:collapse;background:#fff}.grid th,.grid td,.citation-table th,.citation-table td,.ops-table th,.ops-table td{padding:6px 7px;border:1px solid #a5ada9;text-align:left}.grid th,.citation-table th,.ops-table th{background:#d5dcd8;color:#2f3935;font-weight:600}.grid tr.active{background:var(--select)}.record-row{cursor:default}.record-row:focus{outline:2px solid #2f6d9b;outline-offset:-2px}
.record{display:grid;grid-template-columns:380px minmax(0,1fr);gap:12px;margin-top:9px;padding:10px;background:#fff;border:1px solid #a2aaa6}.record-photo img{width:100%;max-height:330px;object-fit:contain;background:#e3e3df}.record-photo .figcap{color:#59635f}.field-table{display:grid;grid-template-columns:112px 1fr;margin:0;border-top:1px solid #c8cdca}.field-table dt,.field-table dd{margin:0;padding:7px 8px;border-bottom:1px solid #d4d8d5}.field-table dt{background:#eef0ed;color:#505b56;font-weight:600}.field-table dd{background:#fff;color:#202724}.field-table select,.field-table input{padding:5px;border:1px solid #7e8984;background:#fff;color:#222}
.work-action{margin-top:10px;padding-top:9px;border-top:2px solid #a4ada8}.source-drawer{display:grid;grid-template-columns:130px repeat(3,max-content);gap:0;align-items:center;margin:0 0 10px;border:1px solid #abb2ae;background:#eef0ed}.source-drawer b,.source-drawer a{padding:7px 9px}.source-drawer b{background:#d8ddda}.source-drawer a{color:#2b5f78;text-decoration:none;border-left:1px solid #c2c7c4}.source-drawer a:hover{text-decoration:underline}
.record-preview{margin-top:9px;padding:8px;background:#fff;border:1px solid #a4aca8;max-width:760px}.desk-section{margin-top:13px}.desk-heading{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 6px;border-bottom:1px solid #929b97}.desk-heading h2{margin:0;padding:5px 2px;font-size:13px}.desk-heading span{color:#5f6864;font-size:11px}.ops-table td:first-child{font-family:Consolas,"Courier New",monospace;color:#56615c}.cite-select{width:100%;min-width:170px;padding:5px 7px;border:1px solid #89938e;background:#fff;color:#28302d}.citation-table a{color:#2b5f78}.operational-noise{margin-bottom:10px}.statusbar{padding:4px 9px;background:#d2d7d3;border-top:1px solid #8e9692;color:#46514c}

/* Paper records: transcription workspace, not a fake scanned-card stack. */
.records-app{width:min(1180px,100%)}.records-workarea{grid-template-columns:190px minmax(0,1fr)}.scan-tree{background:#e1e5e2}.scan-tree li{padding:0}.scan-tree li:before{content:''}.scan-tree a{display:block;padding:6px 8px;border-bottom:1px solid #c8cdca;color:#34403b}.scan-tree a:hover{background:#f1f3f0;text-decoration:none}.records-pane{padding:0;background:#c8cdca}.scan-toolbar{position:sticky;top:0;z-index:3;margin:0;border-width:0 0 1px}.scan-stack{display:grid;gap:14px;padding:18px 22px 36px;background:#c8cdca}.scan-wrap{scroll-margin-top:46px}.scan-label{width:min(780px,100%);margin:0 auto 5px;color:#434d49;font-size:11px}.paper-scan{width:min(780px,100%);margin:0 auto;padding:25px 31px;background:#fff;color:#202623;border:1px solid #a7afab;box-shadow:0 1px 2px #0001;font:13px/1.65 Tahoma,"Microsoft YaHei",sans-serif}.scan-head{margin:0 0 14px;padding-bottom:7px;border-bottom:2px solid #697570;font-size:16px;text-align:left}.scan-date{margin:-8px 0 12px;text-align:right;color:#59635f}.scan-foot{margin-top:20px;padding-top:8px;border-top:1px solid #c5cbc8;color:#5f6864;font-size:11px;text-align:left}.scan-meta{width:min(780px,100%);margin:5px auto 0;color:#46514c;font-size:12px}.ledger-row{display:grid;grid-template-columns:115px 1fr;padding:9px 0;border-top:1px solid #aeb5b1}.ledger-row:last-of-type{border-bottom:1px solid #aeb5b1}.hand-note{margin:15px 0 0;padding-left:10px;border-left:3px solid #8d9aa0;color:#46535a;font:13px/1.6 Tahoma,"Microsoft YaHei",sans-serif}.price-sheet table{width:100%;margin:15px 0;border-collapse:collapse}.price-sheet th,.price-sheet td{padding:8px;border:1px solid #8f9894;text-align:center}.formline,.receipt-line{display:grid;grid-template-columns:120px 1fr;padding:7px 2px;border-bottom:1px dotted #8e9692}.formline span,.receipt-line span{color:#59635f}.receipt-sheet{width:min(460px,100%)}.receipt-no{text-align:right;font:12px Consolas,monospace}.stamp{display:none}

@media(max-width:760px){.app{width:100%;margin:0;border-left:0;border-right:0}.workarea,.records-workarea{grid-template-columns:1fr;min-height:0}.tree{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #929a96;padding:4px}.tree h3,.tree .smallprint{display:none}.tree ul{display:flex;gap:2px}.tree li{min-width:max-content;border:1px solid #c3c9c5;background:#eef0ed}.tree li:before{content:''}.pane{padding:7px}.record-status{grid-template-columns:62px 1fr}.record-status small{grid-column:1/-1;justify-self:start;padding-top:3px}.record{grid-template-columns:1fr}.source-drawer{grid-template-columns:1fr 1fr}.source-drawer b{grid-column:1/-1}.source-drawer a{border-top:1px solid #c2c7c4}.system-strip{display:grid;grid-template-columns:1fr 1fr}.system-strip span{border-bottom:1px solid #c1c5c2}.citation-table{font-size:11px}.ops-table th:nth-child(4),.ops-table td:nth-child(4){display:none}.scan-tree{display:block}.scan-tree ul{overflow:auto}.scan-stack{padding:12px 8px 30px}.paper-scan{padding:20px 16px}.ledger-row{grid-template-columns:95px 1fr}}

/* Internal-app identity pass: denser, colder, and more like a local Windows utility. */
body.workbench,body.records-page,body{background:#b8bdbc}.app{margin:8px auto;border-color:#5e6663;box-shadow:2px 3px 10px #0003}.titlebar{padding:5px 8px;background:linear-gradient(#3c484b,#273236);font-size:11px}.menubar{min-height:27px;background:#e8eae8}.menubar .menu-label{display:block;padding:5px 8px;color:#222b28;border-right:1px solid #c7cbc8;cursor:default}.menubar .menu-label:hover{background:#d6e4ee}.menubar .menu-sep{width:8px;border-right:1px solid #a9afac;align-self:stretch;margin-right:5px}.menubar a{padding:5px 9px}.workarea{grid-template-columns:180px minmax(0,1fr)}.tree{background:#d7dbd8;padding:5px}.tree h3{padding:3px 5px}.tree li{padding:5px 6px}.pane{padding:7px 8px 17px;background:#eceeeb}.system-strip span{padding:5px 8px}.record-status{margin-bottom:6px;padding:5px 8px;background:#283237;border-left-color:#8c302b}.toolbar{margin-bottom:5px;padding:4px 6px;background:#d5d9d6}.grid th,.grid td,.citation-table th,.citation-table td,.ops-table th,.ops-table td{padding:5px 6px}.record{grid-template-columns:340px minmax(0,1fr);padding:7px;gap:8px}.record-photo img{max-height:290px}.field-table{grid-template-columns:105px 1fr}.field-table dt,.field-table dd{padding:5px 6px}.source-drawer{margin-bottom:7px}.source-drawer b,.source-drawer a{padding:5px 7px}.desk-section{margin-top:10px}.statusbar{padding:3px 7px;font-size:11px}.records-pane{background:#bfc5c2}.scan-stack{gap:10px;padding:12px 16px 28px}.paper-scan{padding:20px 25px;box-shadow:1px 2px 3px #0002}.scan-label{font-family:Consolas,"Courier New",monospace}.receipt-sheet{background:#fffef8}
/* Scans sit on a darker scanner bed so paper no longer reads as another white web page. */
.records-pane{background:#aeb6b3}.scan-stack{background:#aeb6b3}.paper-scan{background:#f7f7f2;box-shadow:0 2px 7px #27302d40}.scan-wrap:nth-child(even) .paper-scan{background:#f2f4f1}.scan-label{color:#2d3935}.scan-meta{color:#33403b}
/* Cross-source references are generated only from fields already entered in the local workspace. */
.reference-index{padding:8px 9px;border:1px solid #a5ada9;background:#e4e8e5}.reference-index .desk-heading{margin-bottom:7px}.reference-index .smallprint{margin:7px 1px 0;color:#58635e}.reference-index a{color:#245d77;font-weight:600}
