:root{--navy:#1c3347;--navy-deep:#112638;--ink:#223747;--muted:#74818c;--line:#e2e6e7;--paper:#fbfaf7;--canvas:#f1f3f2;--white:#fff;--green:#157767;--green-soft:#e7f2ee;--amber:#9a6822;--amber-soft:#fbf3e5;--red:#ad3f35;--shadow:0 8px 28px #1b33430a;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--canvas);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--green)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-header{height:70px;display:flex;align-items:center;padding:0 26px;background:var(--navy-deep);color:white;gap:30px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:17px;letter-spacing:1px}.brand strong{font-weight:500;font-size:15px;letter-spacing:.5px}.brand-divider{color:#6c8292;padding:0 15px}.brand-mark{height:28px;width:27px;display:flex;align-items:center;gap:3px;transform:skewY(-16deg)}.brand-mark i{width:7px;border-radius:1px;background:#d5ebe1;height:19px}.brand-mark i:nth-child(2){height:26px;background:#60b49a}.brand-mark i:nth-child(3){height:23px;background:#eef4ed}.local-label{font-size:11px;color:#bccbd5;letter-spacing:.5px}.local-label>span{display:inline-block;width:5px;height:5px;background:#81bda5;border-radius:50%;margin-right:5px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.actor-label{font-size:11px;color:#bccbd5}.header-actions input{width:122px;height:34px;border:1px solid #4c606f;background:#233c4e;border-radius:5px;color:#fff;padding:7px 10px;font-size:12px}.header-actions input::placeholder{color:#9aaebc}.button{border:1px solid transparent;border-radius:5px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.3;font-size:12px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.button.primary{background:var(--green);color:#fff}.button.primary:hover:not(:disabled){background:#0d6659}.button.secondary{background:white;border-color:var(--line);color:var(--ink)}.button.secondary:hover:not(:disabled){background:#f3f7f5}.header-actions .button.secondary{background:transparent;border-color:#657785;color:white;margin-left:9px}.header-actions .button.secondary:hover{background:#2a4253}.button.ghost{background:transparent;color:var(--muted);border-color:transparent;padding:6px 9px}.button.ghost:hover:not(:disabled){background:#eaf0ed;color:var(--ink)}.button.outline{background:transparent;color:var(--green);border-color:#a9c9bd}.button.small{padding:6px 10px;font-size:11px}.icon-button{border:none;background:transparent;color:var(--muted);padding:5px 9px;font-size:20px;line-height:1.2;border-radius:4px}.icon-button:hover{background:#eef2f0}.app{height:calc(100dvh - 70px);display:flex;flex-direction:column;overflow:hidden}.workspace-bar{display:flex;align-items:center;padding:15px 24px 14px;background:#fff;border-bottom:1px solid var(--line);min-height:76px;gap:22px}.book-heading{min-width:200px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.6px;color:var(--muted);text-transform:uppercase;margin-bottom:5px}.book-heading h1{font-size:16px;font-weight:600;line-height:1.5;margin:0}.sample-badge{display:inline-block;color:var(--green);background:var(--green-soft);border:1px solid #d3e6dc;font-size:10px;padding:3px 7px;letter-spacing:.3px;margin-left:10px;border-radius:3px;vertical-align:middle}.summary{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:11px;color:var(--muted);white-space:nowrap}.summary .stat{display:flex;flex-direction:column;gap:2px;min-width:52px}.stat b{font-size:20px;font-weight:500;color:var(--navy);font-variant-numeric:tabular-nums}.stat.approved b{color:var(--amber)}.stat.banked b{color:var(--green)}.summary-sep{height:26px;width:1px;background:var(--line)}.workspace{display:grid;grid-template-columns:210px minmax(300px,1fr) minmax(420px,1.18fr);flex:1;min-height:0}.sidebar{background:#f9faf8;border-right:1px solid var(--line);min-height:0;display:flex;flex-direction:column}.sidebar-top{padding:19px 16px 12px}.sidebar-title{font-size:12px;font-weight:600;margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.sidebar-title span{font-size:10px;font-weight:400;color:var(--muted)}.search-wrap{position:relative}.search-wrap span{position:absolute;left:9px;top:8px;color:var(--muted);font-size:14px}.search-wrap input{background:#fff;border:1px solid #dfe5e1;width:100%;border-radius:4px;padding:8px 9px 8px 27px;font-size:11px;height:33px}.filter-select{width:100%;margin-top:8px;padding:6px 8px;border:1px solid #dfe5e1;border-radius:4px;background:#fff;color:var(--muted);font-size:11px;height:31px}.group-list{overflow:auto;flex:1;padding:0 8px 12px;min-height:0}.group-item{display:block;text-align:left;width:100%;background:none;border:1px solid transparent;border-radius:5px;padding:11px 11px 12px;margin:3px 0;color:var(--ink);position:relative}.group-item:hover{background:#edf2ee}.group-item.active{background:#e7efea;border-color:#d8e5dc}.group-item.active:before{content:"";position:absolute;top:13px;bottom:13px;left:-9px;width:3px;border-radius:0 3px 3px 0;background:var(--green)}.group-item-top{display:flex;align-items:center;gap:7px;margin-bottom:6px}.group-id{font-size:10px;letter-spacing:.8px;font-weight:600;color:var(--muted)}.group-item.active .group-id{color:var(--green)}.status-dot{width:5px;height:5px;border-radius:50%;background:#b4bec1;margin-left:auto}.status-dot.editorial_checked{background:#bf9559}.status-dot.approved{background:#c79953}.status-dot.banked{background:var(--green)}.group-item-title{font-size:11px;font-weight:500;line-height:1.7;margin-bottom:4px}.group-item-meta{font-size:10px;color:var(--muted);line-height:1.7}.sidebar-footer{padding:12px 15px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.8}.sidebar-footer .button{padding:3px 0;font-size:10px;justify-content:flex-start}.source-pane{background:#e9edeb;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.pane-toolbar{height:50px;min-height:50px;background:#f9faf8;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 17px;gap:12px}.pane-label{font-size:11px;font-weight:600;white-space:nowrap}.segmented{display:inline-flex;border:1px solid #dce3de;border-radius:4px;background:#f0f3ef;padding:2px;gap:2px}.segmented button{background:none;border:0;font-size:10px;color:var(--muted);padding:5px 10px;border-radius:3px}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #102a3810}.source-tools{margin-left:auto;display:flex;align-items:center;gap:2px;white-space:nowrap}.source-tools button{background:none;border:none;color:var(--muted);font-size:12px;border-radius:3px;padding:4px 7px}.source-tools button:hover{background:#e1e9e3}.source-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 17px;min-height:45px;font-size:10px;color:var(--muted);border-bottom:1px solid #dde4df}.page-chips{display:flex;align-items:center;gap:5px}.page-chip{background:#fff;border:1px solid #d4ded7;font-size:10px;color:var(--muted);border-radius:3px;padding:4px 8px}.page-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.source-scroll{overflow:auto;flex:1;padding:18px;min-height:0;position:relative}.source-page-wrap{min-width:100%;width:max-content;max-width:1000%;margin:auto}.source-page{display:block;max-width:none;background:white;box-shadow:0 3px 18px #243e4220;object-fit:contain;border-radius:1px}.source-footnote{font-size:10px;color:#7b8880;text-align:center;padding:12px;line-height:1.7;max-width:100%;overflow:hidden}.editor-pane{min-height:0;display:flex;flex-direction:column;background:var(--paper)}.editor-scroll{padding:20px 23px 28px;overflow:auto;min-height:0;flex:1;scroll-behavior:smooth}.editor-topline{display:flex;align-items:flex-start;gap:10px}.editor-topline .eyebrow{margin:0 0 7px}.editor-title{font-size:18px;line-height:1.5;font-weight:600;margin:0 0 7px}.editor-subtitle{font-size:11px;color:var(--muted);line-height:1.7}.badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;padding:4px 7px;border-radius:4px;background:#edf0ef;color:#788780;font-weight:500}.badge.editorial_checked{background:var(--amber-soft);color:var(--amber)}.badge.approved{background:var(--amber-soft);color:var(--amber)}.badge.banked{background:var(--green-soft);color:var(--green)}.editor-topline>.badge{margin-left:auto;margin-top:3px}.source-ref{margin:12px 0 17px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.source-ref .pill{border:1px solid #dfe4df;background:#fff;padding:3px 7px;border-radius:3px}.notice{margin:14px 0;background:var(--amber-soft);border:1px solid #eddfc9;border-radius:5px;padding:11px 12px;font-size:11px;color:#816431;line-height:1.8}.notice .notice-title{font-weight:600;display:block;margin-bottom:2px}.notice ul{margin:0;padding-left:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;margin:22px 0 12px}.section-heading small{font-size:10px;color:var(--muted);font-weight:400}.section-number{color:#9bad9f;font-size:10px;font-weight:500;margin-right:7px}.field{display:block;margin:0 0 12px}.field-label{display:block;font-size:10px;color:#6d7b73;margin:0 0 6px;line-height:1.5}.field input,.field select,.field textarea,.cell-edit,.inline-input{border:1px solid #dce3dc;background:#fff;border-radius:4px;width:100%;padding:9px 10px;color:var(--ink);line-height:1.75;font-size:12px;transition:border-color .15s}.field textarea{resize:vertical;min-height:65px}.field input:hover,.field textarea:hover{border-color:#becdc2}.field input:focus,.field textarea:focus,.field select:focus,.inline-input:focus{border-color:#65a58b;outline:2px solid #bddccc66;outline-offset:0}.field textarea.answer-text{background:#f5f8f4}.field-grid{display:grid;grid-template-columns:1fr 140px;gap:12px}.child-card{background:#fff;border:1px solid #dfe5df;border-radius:6px;margin:11px 0;box-shadow:0 2px 5px #0d362503}.child-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;padding:12px 13px;gap:8px;font-size:11px;font-weight:500}.child-card>summary::-webkit-details-marker{display:none}.child-card>summary:before{content:"›";font-size:17px;color:#8b9a90;transform:rotate(0deg);transition:transform .15s;line-height:1}.child-card[open]>summary:before{transform:rotate(90deg)}.child-card[open]>summary{border-bottom:1px solid #edf0ec}.child-type{background:#edf3ee;color:#6d8274;border-radius:3px;font-size:9px;padding:2px 5px}.child-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted);font-weight:400;flex:1;text-align:right}.child-content{padding:13px}.child-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;border-top:1px solid #edf0ec;padding-top:7px;margin-top:8px}.child-actions .button{font-size:10px;padding:3px 6px}.child-label-field{max-width:86px}.option-row{display:flex;align-items:center;gap:7px;margin:7px 0}.option-letter{border:1px solid #dae4dc;background:#f1f6f1;color:#67836d;border-radius:4px;min-width:26px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.option-row input{flex:1}.option-row .icon-button{font-size:16px;padding:2px 5px}.micro{font-size:10px;color:var(--muted);line-height:1.8}.muted{font-size:12px;color:var(--muted);line-height:1.9}.image-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.image-gallery.one{grid-template-columns:1fr}.asset-figure{border:1px solid #e4e9e2;border-radius:4px;padding:10px;background:white;margin:0;min-width:0}.asset-figure img{display:block;width:auto;max-width:100%;height:auto;max-height:260px;object-fit:contain;margin:auto}.asset-figure figcaption{display:flex;justify-content:space-between;gap:7px;font-size:9px;color:var(--muted);margin-top:9px;line-height:1.5;word-break:break-all}.pixel-tag{font-size:8px;color:var(--green);white-space:nowrap}.answer-gallery{background:#f2f7f2;border:1px solid #dfebdf;border-radius:5px;padding:10px;margin:9px 0}.answer-gallery>.field-label{color:#5b8066}.answer-gallery .image-gallery{margin-bottom:0}.table-wrap{overflow-x:auto;border:1px solid #dce4dc;border-radius:4px;background:white;margin:10px 0}.editable-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:530px}.editable-table td{border:1px solid #dce4dc;vertical-align:middle;padding:1px;background:#fff}.editable-table tr:first-child td{background:#edf4ed}.cell-edit{border:0;background:transparent;display:block;resize:vertical;min-height:45px;min-width:30px;font-size:10px;text-align:center;padding:4px 2px;line-height:1.5;border-radius:0;overflow:hidden}.structure-note{padding:9px 10px;color:var(--muted);font-size:10px;line-height:1.7;border-top:1px solid #e3e9e2;background:#f6f9f4}.matching-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matching-side{padding:10px;background:white;border:1px solid #dfe6df;border-radius:4px}.matching-item{display:flex;gap:6px;align-items:center;margin:7px 0}.matching-item>span{color:var(--muted);font-size:10px;min-width:18px}.matching-item input{font-size:11px;padding:7px 8px}.pair-row{display:grid;grid-template-columns:1fr 18px 1fr;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #e9eee7;font-size:11px}.pair-row:last-child{border-bottom:0}.pair-row>span:first-child{line-height:1.7;word-break:break-word}.pair-arrow{color:#93a998;text-align:center}.pair-row select{border:1px solid #d9e2d8;background:white;border-radius:4px;color:var(--ink);padding:7px;font-size:11px;max-width:100%}.checklist{display:flex;flex-direction:column;gap:10px;background:white;border:1px solid #e0e6df;border-radius:5px;padding:13px}.check-row{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;cursor:pointer}.check-row input{accent-color:var(--green);width:14px;height:14px;margin-top:2px;flex-shrink:0}.review-caption{font-size:10px;color:var(--muted);line-height:1.8;margin:10px 0}.review-stamps{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.review-stamp{font-size:10px;line-height:1.7;padding:7px 9px;background:#edf4ee;border:1px solid #d8e7da;border-radius:4px;color:#52715c}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.advanced-source{margin-top:21px;border-top:1px solid var(--line);padding-top:14px}.advanced-source summary{font-size:10px;cursor:pointer;color:var(--muted);line-height:1.8}.advanced-source pre{white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;line-height:1.8;background:#edf0ec;padding:10px;border-radius:4px;max-height:280px;overflow:auto}.save-footer{min-height:64px;display:flex;align-items:center;padding:11px 21px;border-top:1px solid var(--line);background:#fff;gap:10px;flex-wrap:wrap}.save-footer>div:first-child{flex:1;min-width:130px}.save-state{font-size:11px;color:#718476;line-height:1.6}.save-state.dirty{color:var(--amber)}.save-state.error{color:var(--red)}.save-subline{font-size:9px;color:#9aa59c;margin-top:3px}.timer{display:flex;align-items:center;gap:5px;border-right:1px solid var(--line);padding-right:9px;margin-right:2px}.timer span{font-size:11px;color:#75867a;font-variant-numeric:tabular-nums;min-width:37px}.timer .button{font-size:10px;padding:5px}.timer.running span{color:var(--green)}.timer.running span:before{content:"";display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin-right:5px}.footer-error{color:var(--red);font-size:11px;line-height:1.8;padding:8px 12px;background:#fff1ed;border:1px solid #eac9c4;border-radius:4px;margin-bottom:7px}.loading-state,.empty-state{margin:auto;text-align:center;padding:40px;color:var(--muted)}.loading-state h1,.empty-state h2{font-size:16px;color:var(--navy);font-weight:500}.loading-state p,.empty-state p{font-size:12px;line-height:1.8}.loading-dot{display:inline-block;width:10px;height:10px;background:var(--green);border-radius:50%;animation:pulse 1s ease-in-out infinite}.empty-list{padding:25px 12px;color:var(--muted);font-size:11px;text-align:center;line-height:1.8}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,15px);max-width:90vw;background:var(--navy-deep);color:#fff;border-radius:5px;padding:11px 19px;font-size:12px;box-shadow:0 5px 20px #112b3830;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}.modal{border:1px solid var(--line);border-radius:9px;padding:0;width:660px;max-width:calc(100vw - 32px);max-height:80dvh;color:var(--ink);box-shadow:0 25px 90px #132c4140;background:var(--paper)}.modal.compact{width:470px}.modal::backdrop{background:#162e3f66;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);background:#fff}.modal-head h2{font-size:15px;font-weight:600;margin:0}.modal-body{padding:20px 22px;overflow:auto;max-height:calc(80dvh - 70px)}.export-choice{display:block;text-align:left;width:100%;background:#fff;border:1px solid var(--line);border-radius:5px;padding:16px;margin:12px 0;color:var(--ink)}.export-choice:hover{border-color:#a3c7b2;background:#f5f9f3}.export-choice strong{display:flex;justify-content:space-between;font-size:13px;font-weight:500}.export-choice strong span{font-size:10px;color:var(--green)}.export-choice small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:8px}.history-event{border-left:2px solid #d3dfd5;padding:0 0 19px 16px;position:relative;margin-left:4px}.history-event:before{content:"";position:absolute;left:-4px;top:4px;width:6px;height:6px;border-radius:50%;background:#7d9e88}.history-event strong{font-size:12px;font-weight:500}.history-event p{margin:6px 0 0;font-size:10px;color:var(--muted);line-height:1.8}.history-event:last-child{padding-bottom:0}.history-empty{font-size:12px;color:var(--muted);line-height:1.8}.delete-button{color:var(--red)!important}.inline-note{font-size:10px;background:#f1f5ef;padding:9px 10px;color:#6a7e6b;border-radius:4px;line-height:1.8}@keyframes pulse{50%{opacity:.3}}@media(min-width:1700px){.workspace{grid-template-columns:240px minmax(420px,1fr) minmax(560px,1.18fr)}.editor-scroll{padding:24px 32px}.sidebar-top{padding:22px 20px 14px}.group-list{padding-left:12px;padding-right:12px}.group-item{padding:13px 13px}.group-item-title{font-size:12px}.book-heading h1{font-size:18px}.source-scroll{padding:26px}}@media(max-width:1150px){.local-label{display:none}.app-header{padding:0 18px}.workspace{grid-template-columns:180px minmax(260px,.9fr) minmax(360px,1.1fr)}.workspace-bar{padding:12px 18px}.summary{gap:12px}.summary .stat{min-width:40px}.stat b{font-size:18px}.editor-scroll{padding:17px 17px 24px}.save-footer{padding:9px 14px}.header-actions{gap:8px}.source-scroll{padding:12px}.pane-toolbar{padding:0 12px;gap:8px}.source-tools button{padding:4px}.button{padding:9px 11px}.group-item-title{font-size:10px}.brand-divider{padding:0 10px}}@media(max-width:900px){.brand strong{font-size:12px}.brand{font-size:15px;gap:9px}.app-header{height:60px}.app{height:calc(100dvh - 60px)}.workspace-bar{min-height:69px;gap:10px}.book-heading h1{font-size:13px}.summary{gap:10px}.summary .stat{min-width:33px;font-size:9px}.stat b{font-size:16px}.sample-badge{font-size:8px;margin-left:5px}.workspace{grid-template-columns:160px minmax(220px,.85fr) minmax(320px,1.15fr)}.editor-scroll{padding:15px 13px}.editor-title{font-size:15px}.field-grid{grid-template-columns:1fr 110px;gap:8px}.sidebar-top{padding:16px 11px 11px}.group-item{padding:9px 8px}.source-tools button{font-size:10px;padding:3px}.pane-toolbar{padding:0 9px}.segmented button{padding:5px 7px}.source-pagination{padding:9px}.save-footer .timer{border-right:none;padding-right:0}.header-actions input{width:105px}.header-actions .button{margin-left:0;font-size:11px}.actor-label{display:none}}@media(max-width:730px){body{overflow:auto}.app{height:auto;overflow:visible;min-height:calc(100dvh - 60px)}.app-header{position:sticky;top:0;z-index:10;padding:0 12px;gap:8px}.brand strong{display:none}.brand-divider{display:none}.header-actions input{width:93px}.header-actions .button{font-size:10px;padding:7px 9px}.workspace-bar{flex-wrap:wrap;padding:12px;align-items:center}.book-heading{min-width:0;width:100%}.summary{margin-left:0;width:100%;gap:12px;justify-content:flex-start}.summary .stat{flex-direction:row;align-items:baseline;gap:4px;min-width:0}.stat b{font-size:15px}.summary-sep{height:15px}.workspace{display:flex;flex-direction:column;min-height:0}.sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:205px;flex:none}.sidebar-top{padding:12px;display:grid;grid-template-columns:1fr 130px;gap:8px}.sidebar-title{grid-column:1/-1;margin:0}.filter-select{margin:0;height:33px}.group-list{display:flex;overflow-x:auto;padding:0 8px 10px;flex:none}.group-item{min-width:160px;width:160px;margin:0 3px;padding:8px}.group-item.active:before{display:none}.group-item-title{line-height:1.5;font-size:10px;max-height:30px;overflow:hidden}.group-item-meta{font-size:9px}.sidebar-footer{display:none}.source-pane{height:60dvh;min-height:350px;border-right:0;border-bottom:1px solid var(--line)}.source-scroll{padding:16px}.source-page-wrap{max-width:1000%}.editor-pane{min-height:400px}.editor-scroll{overflow:visible;padding:18px 15px}.editor-title{font-size:18px}.save-footer{position:sticky;bottom:0;z-index:5;box-shadow:0 -3px 15px #123b4010}.field-grid{grid-template-columns:1fr 125px}.pane-toolbar{padding:0 15px}.image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.summary>button{margin-left:auto}.toast{bottom:85px;max-width:90%;width:max-content}.modal{max-height:90dvh}.matching-grid{gap:8px}}

.bank-receipt{margin-top:13px;padding:11px 12px;background:#edf5ef;border:1px solid #cde0d2;border-radius:5px;color:#456f53;font-size:10px;line-height:1.8}.bank-receipt strong{font-size:11px;font-weight:500}.bank-receipt p{margin:4px 0 0;overflow-wrap:anywhere}.bank-receipt.withdrawn{background:#fbf3e5;border-color:#eadbc1;color:#8a6835}.bank-id{font-family:ui-monospace,SFMono-Regular,monospace}.bank-scope{margin-top:13px}.review-actions .primary{min-width:72px}
/* Judgment meaning is explicit; glyph styling never changes math radicals. */
.judgement-answer{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:9px 12px;margin-top:12px}.judgement-answer>.field{margin:0}.judgement-verdict{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;padding:7px 11px;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI Symbol",sans-serif;font-size:13px;line-height:1.4;font-weight:600}.judgement-verdict.correct{color:var(--green);background:var(--green-soft);border-color:#c9dfd5}.judgement-verdict.incorrect{color:#805a27;background:#f7f1e7;border-color:#e8d9bf}.judgement-verdict.pending{color:var(--muted);background:#f2f4f3}.judgement-verdict.compact{font-size:10px;padding:2px 6px;flex-shrink:0}.judgement-help{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.7;margin:0 0 4px}.judgement-answer>.micro{grid-column:1/-1;margin:0 0 4px}.judgement-answer select{font-size:14px}.child-card summary .judgement-verdict{max-width:100px}
@media(max-width:520px){.judgement-answer{grid-template-columns:minmax(0,1fr) auto;gap:8px}.judgement-answer select{min-width:0;width:100%}.judgement-verdict{padding:6px 8px}.judgement-verdict.compact{padding:2px 5px}}

/* Keep publication edition distinct from processing and bank revisions. */
.book-heading{flex:1 1 auto;min-width:0}
.book-heading h1{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}
.book-title-text{max-width:100%;overflow-wrap:anywhere}
.edition-badge{display:inline-flex;align-items:center;flex:none;white-space:nowrap;color:#234a70;background:#eaf0f8;border:1px solid #cbd9e9;border-radius:4px;padding:3px 8px;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.3px}
.book-heading .sample-badge{margin-left:0;white-space:nowrap;flex:none}
.source-ref .book-edition-ref{color:#234a70;background:#eef3f9;border-color:#d3deeb;font-weight:500;white-space:nowrap}
@media(max-width:1050px){.edition-badge{font-size:10px;padding:2px 6px}.book-heading h1{gap:5px 6px}}
@media(max-width:730px){.book-heading{flex-basis:100%;width:100%}.edition-badge{font-size:10px}.book-title-text{flex-basis:100%}.book-heading h1{row-gap:7px}}

/* Optional shared mode; local-only work keeps its original header and flow. */
[hidden]{display:none!important}.signed-in-user{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#edf5f1;line-height:1.5}.auth-modal .modal-head{padding-bottom:17px}.auth-modal .eyebrow{margin-bottom:8px}.auth-modal .modal-body{padding:24px}.auth-modal .field-label{font-size:12px}.auth-modal .field input{font-size:14px;padding:11px 12px}.auth-modal #login-submit{width:100%;font-size:14px;min-height:43px}.login-error{min-height:18px;color:var(--red);font-size:12px;line-height:1.7;margin:4px 0 13px}.auth-modal .micro{line-height:1.8;margin-bottom:0}.permission-note{font-size:11px;line-height:1.8;padding:10px 12px;background:#edf2f6;border:1px solid #d7e0e8;border-radius:5px;color:#547085;margin:12px 0}.field textarea[readonly],.field input[readonly],.cell-edit[readonly],.inline-input[readonly]{background:#f5f6f4;color:#526253;cursor:default}.field select:disabled,.cell-edit:disabled,.inline-input:disabled{opacity:1;color:#526253;background:#f5f6f4}.history-event .return-reason{color:#8a6835;background:#fbf3e5;padding:6px 8px;border-radius:3px}.header-actions #logout{padding:7px 10px;font-size:11px;margin-left:0}
@media(max-width:730px){.signed-in-user{max-width:150px;font-size:10px}.header-actions #logout{font-size:10px;padding:6px 8px}.auth-modal .modal-body{padding:20px}.auth-modal .field input{font-size:16px}}
