@charset "UTF-8";
:root{--ink:#382c2b;--pine:#512832;--pine-light:#693442;--paper:#f6f0e5;--canvas:#eee6d9;--line:#d9ccbc;--muted:#7e6e66;--gold:#ac8c54;--red:#8c404c;--serif:"Noto Serif SC","Songti SC","SimSun",serif;--sans:"Segoe UI","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.7 var(--sans);background:var(--canvas)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{color:inherit}button:disabled{cursor:default}::selection{background:#d5c69f}button,input{border-radius:0}button{transition:background .16s,transform .16s}button:hover:not(:disabled){filter:brightness(.97)}[hidden]{display:none!important}
.preview-bar{min-height:35px;background:#e7ddc8;border-bottom:1px solid #d6c9b1;font-size:11px;letter-spacing:.07em;display:flex;align-items:center;padding:6px 28px;gap:8px;color:#62563f}.preview-dot{width:5px;height:5px;border-radius:50%;background:#93763f}.preview-bar button{margin-left:auto;border:0;border-bottom:1px solid #9c8b6a;background:none;padding:0 2px;font-size:11px;color:#62563f}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 35px)}
.sidebar{background:var(--pine);color:#e9e3d4;padding:36px 22px 26px;display:flex;flex-direction:column;position:relative;overflow:hidden}.sidebar:after{content:"";position:absolute;inset:8px;border:1px solid #c6b78520;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;position:relative;z-index:1}.brand-mark{font-family:Georgia,serif;border:1px solid #b6a57a;width:39px;height:46px;display:grid;place-items:center;font-size:28px;color:#d0b883;position:relative}.brand-mark span{position:absolute;font-size:10px;bottom:-8px;background:var(--pine);padding:0 3px;line-height:14px}.brand strong{display:block;font:20px/1.3 var(--serif);letter-spacing:.08em}.brand small{font:8px/2.8 Georgia,serif;letter-spacing:.18em;color:#b2b8a8;white-space:nowrap}.sidebar-rule{height:1px;background:#b1b69436;margin:35px 0 26px}.section-label{font-size:10px;letter-spacing:.17em;color:#abb8a7;margin:0 12px 16px}.folders{display:grid;gap:7px}.folder{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;background:transparent;border:1px solid transparent;color:#c6cdc0;font-size:13px}.folder.active{background:#c9bf9520;border:1px solid #c3bb893d;color:#fff7e6}.folder-symbol{font-size:18px;color:#bbaa7d;width:19px}.count{margin-left:auto;font:12px Georgia,serif;letter-spacing:.08em;opacity:.8}.desk-note{margin:54px 4px 30px;padding:25px 17px 21px;background:#dfd3af;color:#4b4c39;box-shadow:3px 5px 0 #10292050;transform:rotate(-2deg);position:relative}.desk-note p{font:18px/1.7 var(--serif);margin:0 0 12px}.desk-note small{font-size:11px;line-height:1.9;color:#67654e}.pin{position:absolute;top:-8px;left:50%;height:21px;width:6px;border:1px solid #83775c;border-radius:4px;transform:rotate(12deg)}.sidebar-bottom{margin-top:auto;padding:32px 12px 0}.tiny-star{color:#baab7f;font-size:19px}.sidebar-bottom p{font:15px/1.8 var(--serif);letter-spacing:.07em;color:#b9c3b1}.edition{display:block;margin-top:25px;font:9px/1.9 "Courier New",monospace;letter-spacing:.13em;color:#95a694}
main{padding:36px 42px 18px;max-width:1570px;width:100%;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 31px;gap:24px}.eyebrow{font:10px/1.8 "Courier New",monospace;letter-spacing:.18em;color:#7a735f;margin:0 0 12px}.eyebrow span{margin:0 8px;color:#ab9b7b}h1{font:38px/1.35 var(--serif);letter-spacing:.02em;margin:0 0 12px;font-weight:500}h1 span{color:#a48b57}.intro{font-size:12px;color:var(--muted);margin:0}.archive-seal{flex:none;width:111px;height:111px;border:3px double #9b856565;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg);color:#998464}.archive-seal strong{font:31px/1.5 Georgia,serif;letter-spacing:.1em}.archive-seal span{font-size:7px;letter-spacing:.1em}
.workspace{display:grid;grid-template-columns:286px minmax(0,1fr);border:1px solid #cfc4ae;min-height:674px;background:#e8e0d0;box-shadow:0 7px 24px #3c352e08}.case-index{padding:23px 18px;display:flex;flex-direction:column;border-right:1px solid #cfc4ae}.index-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.index-heading h2{font:18px var(--serif);margin:0}.typewriter{font:10px "Courier New",monospace;letter-spacing:.08em;color:#80745c}.search{display:flex;gap:9px;align-items:center;border-bottom:1px solid #c3b8a2;padding:0 2px 10px;margin-bottom:22px}.search svg{width:16px;height:16px;fill:none;stroke:#8a7f68;stroke-width:1.4;flex:none}.search input{background:none;border:0;outline:none;color:var(--ink);width:100%;min-width:0;font-size:12px;padding:3px 0}.search:focus-within{border-bottom-color:var(--pine);box-shadow:0 1px var(--pine)}.search input::placeholder{color:#867b65}.case-list{display:grid;align-content:start;gap:12px}.case-card{background:#f4eddf;border:1px solid #d7ccba;text-align:left;padding:18px 16px;position:relative;width:100%;box-shadow:0 2px 0 #d5cbb8;color:#4b5145}.case-card.selected{background:#fbf7ed;border-color:#778573;box-shadow:inset 3px 0 var(--pine),0 2px 0 #c4c5b2}.case-card:after{content:"↗";position:absolute;right:15px;bottom:14px;color:#9a947d;font-size:15px}.case-card .card-top{display:flex;align-items:center;justify-content:space-between;font:9px "Courier New",monospace;color:#8d816b;letter-spacing:.06em}.case-card h3{font:17px/1.65 var(--serif);margin:13px 0 12px;font-weight:600}.case-card .card-reason{font-size:10px;color:#816a45;display:inline-block;background:#e8ddc62e;border-bottom:1px dotted #baaa89}.card-bottom{font-size:10px;color:#898170;margin-top:12px}.index-footnote{margin:auto 0 0;padding-top:30px;font-size:10px;color:#8c8068;text-align:center}.index-footnote span{font-size:18px;margin-right:6px}.empty-list{padding:28px 8px;text-align:center;font-size:12px;color:var(--muted)}
.case-detail{background:var(--paper);position:relative;min-width:0;padding:29px 32px 0;display:flex;flex-direction:column;background-image:radial-gradient(#84734d0b .55px,transparent .65px);background-size:5px 5px}.case-detail:before{content:"";position:absolute;left:23px;top:-5px;width:62px;height:10px;background:#b6a2753b;transform:rotate(-3deg)}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.folio{font:10px "Courier New",monospace;letter-spacing:.12em;color:#8d826d}.status-mark{font:10px var(--sans);border:1px solid #a28b61;color:#8b7148;padding:3px 9px;transform:rotate(-3deg);letter-spacing:.1em}.detail-title{font:27px/1.5 var(--serif);font-weight:600;margin:0 0 12px;letter-spacing:.01em}.detail-meta{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:10px;color:#857a68;border-bottom:1px solid var(--line);padding-bottom:20px}.detail-meta b{font-weight:400;color:#4f6052}.review-reason{margin:21px 0 23px;padding:13px 16px;background:#e8deca66;border-left:2px solid #b59a60;font-size:12px;color:#76654a}.review-reason strong{font-weight:600;color:#705c37;display:block;font-size:11px;margin-bottom:4px}.section-heading{display:flex;align-items:center;gap:10px;margin:0 0 11px;font:14px var(--serif);font-weight:600}.section-heading span{font:9px "Courier New",monospace;color:#948367}.proposal{margin-bottom:21px}.proposed-text{font-size:14px;line-height:1.85;margin:0;padding-left:27px}.change-caption{font-size:10px;color:#857b68;margin:8px 0 0;padding-left:27px}.source-box{position:relative;margin:0 0 23px 27px;border-top:1px solid #d5cbb8;border-bottom:1px solid #d5cbb8;padding:14px 16px;background:#fffaf04d}.source-box:before{content:"“";font:34px Georgia,serif;position:absolute;left:-7px;top:4px;color:#b9a679}.source-box blockquote{margin:0;font:15px/1.9 var(--serif);color:#4a5045}.source-caption{font-size:10px;color:#8a7e68;margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.source-caption b{font-weight:400}.source-details{margin:0 0 22px 27px;font-size:12px;color:#6b705e}.source-details summary{cursor:pointer;font-size:11px;padding:2px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#baa98c}.source-details p{border-left:1px solid #cabc9e;padding:8px 12px;background:#eae3d544}.comparison{display:grid;grid-template-columns:1fr 24px 1fr;gap:10px;padding-left:27px;margin-bottom:27px}.comparison>div{min-width:0}.comparison small{font-size:9px;color:#8c7d65;letter-spacing:.06em;display:block;margin-bottom:7px}.comparison p{font-size:12px;line-height:1.8;margin:0;color:#69705f}.comparison .after p{color:#294b3c}.compare-arrow{align-self:center;color:#b0a082;text-align:center}.detail-actions{margin:auto -32px 0;padding:17px 26px 15px;border-top:1px solid #d6ccba;background:#f0e9da;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.action-note{font-size:10px;color:#847862}.action-buttons{display:flex;gap:8px}.button{min-height:39px;border:1px solid #c6bca7;background:transparent;font-size:12px;padding:8px 14px}.button.primary{background:var(--pine);color:#f8f3e5;border-color:var(--pine)}.button.secondary{color:#5f6656}.button.reject{border-color:transparent;color:#935a49}.button.primary:hover{background:var(--pine-light);filter:none}.button:active{transform:translateY(1px)}.decision-result{display:flex;align-items:center;gap:12px;width:100%;font-size:12px}.decision-result span{color:var(--muted);font-size:10px;margin-left:auto}.back-to-list{display:none}.page-footer{display:flex;gap:14px;justify-content:space-between;font-size:9px;color:#8b826f;margin-top:18px;letter-spacing:.04em}.empty-detail{margin:auto;text-align:center;padding:70px 15px;color:#877960}.empty-detail .empty-emblem{font:60px Georgia,serif;color:#b7ab8c}.empty-detail h2{font:25px var(--serif);color:#4c5b4b}.empty-detail p{font-size:12px}
dialog{border:1px solid #b8aa8c;background:var(--paper);padding:30px;max-width:430px;width:calc(100% - 36px);color:var(--ink);box-shadow:0 25px 90px #182c3150}dialog::backdrop{background:#162d285e;backdrop-filter:blur(3px)}dialog h2{font:25px var(--serif);margin:8px 0 16px}dialog p{font-size:13px}.dialog-note{padding:13px;background:#e7ddc8;font-size:11px;color:#72634c;margin:20px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);padding:12px 20px;background:var(--pine);color:var(--paper);box-shadow:0 4px 20px #172b3030;font-size:12px;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){main{padding:46px 64px 24px}.workspace{grid-template-columns:320px minmax(0,1fr)}.case-detail{padding:36px 45px 0}.detail-actions{margin-left:-45px;margin-right:-45px;padding:19px 38px}.detail-title{font-size:30px}.page-heading{margin-bottom:38px}.proposed-text{font-size:15px}}
@media(max-width:1150px){.app-shell{grid-template-columns:184px minmax(0,1fr)}.sidebar{padding:30px 17px}.brand{gap:9px}.brand strong{font-size:17px}.brand small{font-size:6.5px}.brand-mark{width:32px;height:39px}.desk-note{padding:24px 11px}.desk-note p{font-size:16px}main{padding:28px 24px 18px}.workspace{grid-template-columns:235px minmax(0,1fr)}.case-index{padding:20px 14px}.case-detail{padding:24px 25px 0}.detail-actions{margin-left:-25px;margin-right:-25px;padding:15px 20px}.detail-title{font-size:24px}.action-note{width:100%}.action-buttons{margin-left:auto}h1{font-size:33px}.archive-seal{width:88px;height:88px}.archive-seal strong{font-size:26px}.archive-seal span{font-size:6px}}
@media(max-width:850px){.app-shell{display:block}.sidebar{padding:19px 24px 0}.sidebar:after{display:none}.brand{gap:12px}.brand strong{font-size:20px}.brand small{font-size:8px}.brand-mark{width:35px;height:39px}.sidebar-rule,.section-label,.desk-note,.sidebar-bottom{display:none}.folders{display:flex;margin-top:18px;gap:16px}.folder{width:auto;padding:9px 0 12px;border:0!important;font-size:12px;gap:8px}.folder.active{background:none;border-bottom:2px solid #c8b47c!important}.folder-symbol{display:none}.count{margin-left:5px;font-size:10px}.workspace{grid-template-columns:240px minmax(0,1fr)}main{padding:26px 24px 18px}.detail-title{font-size:23px}}
@media(max-width:650px){.preview-bar{padding:6px 16px;font-size:10px}.preview-extra{display:none}.sidebar{padding:19px 20px 0}.folders{justify-content:space-between;gap:12px}.folder{flex:1;justify-content:center}.brand small{line-height:2}.page-heading{margin-bottom:23px;gap:8px;align-items:flex-start}.eyebrow{font-size:8px;margin-bottom:10px;letter-spacing:.12em}h1{font-size:29px;white-space:nowrap;margin-bottom:10px}.intro{font-size:11px;max-width:245px;line-height:1.9}.archive-seal{width:63px;height:63px;position:absolute;right:22px;top:190px;opacity:.65}.archive-seal strong{font-size:19px}.archive-seal span{font-size:4px}main{padding:25px 16px 18px}.workspace{display:block;min-height:unset}.case-index{border-right:0;padding:21px 17px}.index-heading h2{font-size:19px}.case-list{gap:15px}.case-card{padding:18px}.case-card h3{font-size:20px;line-height:1.6;margin:11px 0 9px}.case-card .card-top{font-size:10px}.case-card .card-reason,.card-bottom{font-size:11px}.index-footnote{padding-top:24px}.case-detail{display:none;padding:20px 20px 0;min-height:660px}.workspace.detail-open .case-index{display:none}.workspace.detail-open .case-detail{display:flex}.back-to-list{display:block;align-self:flex-start;background:none;border:0;border-bottom:1px solid #b2a489;padding:3px 0;font-size:11px;color:#776b52;margin-bottom:20px;min-height:32px}.detail-top{margin-bottom:18px}.detail-title{font-size:25px;line-height:1.55}.detail-meta{font-size:10px;gap:8px 14px}.proposed-text{padding-left:0;font-size:14px}.change-caption{padding-left:0}.source-box{margin-left:0;padding:14px 14px}.source-details{margin-left:0}.source-box blockquote{font-size:15px}.comparison{padding-left:0;grid-template-columns:1fr 18px 1fr;gap:8px}.comparison p{font-size:12px}.detail-actions{position:sticky;bottom:0;margin:0 -20px;padding:13px 16px 16px;z-index:2;box-shadow:0 -5px 16px #645b4409;gap:9px}.action-buttons{width:100%;justify-content:space-between;gap:4px}.button{min-height:44px;padding:9px 13px;font-size:12px}.action-buttons .primary{flex:1;margin-left:8px}.action-note{font-size:9px}.page-footer{font-size:9px;flex-direction:column;gap:2px;margin-top:14px}.decision-result{flex-wrap:wrap}.decision-result span{margin-left:0}.toast{width:max-content;max-width:90vw}.search input{font-size:16px}.search{margin-bottom:20px}.archive-seal{pointer-events:none}}
@media(max-width:360px){h1{font-size:26px}.archive-seal{display:none}.detail-title{font-size:22px}.preview-bar{font-size:9px;padding:6px 12px}.action-buttons .button{padding:8px 10px}}
/* Burgundy leather, aged paper, brass. User-selected palette; no green accents. */
.sidebar{background:linear-gradient(165deg,#592b37 0%,#48232d 75%,#3c1d26 100%);color:#eee0d1}
.sidebar:after{border-color:#c8a88b2e}.brand-mark span{background:#542833}.brand small{color:#c8b3a8}.sidebar-rule{background:#c7a58b38}.section-label{color:#c4aba1}.folder{color:#d4bdb1}.folder.active{background:#dbb5a320;border-color:#c4a08955;color:#fff1df}.folder-symbol{color:#c6a075}.desk-note{background:#e4d3b2;color:#604239;box-shadow:3px 5px 0 #230d1640}.desk-note small{color:#796354}.sidebar-bottom p{color:#d0b7ab}.edition{color:#b3938b}.case-card{color:#5b4541}.case-card.selected{border-color:#986b70;box-shadow:inset 3px 0 var(--pine),0 2px 0 #c3a6a0}.source-box blockquote{color:#56433d}.detail-meta b{color:#714a4c}.source-details{color:#74615a}.comparison p{color:#7c6860}.comparison .after p{color:#743846}.button.secondary{color:#70534e}.button.reject{color:#96545a}.empty-detail h2{color:#67424a}dialog::backdrop{background:#30172266}.toast{box-shadow:0 4px 20px #32192630}
@media(max-width:850px){.folder.active{background:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
.login-panel{max-width:540px;margin:10vh auto;padding:35px;background:var(--paper);border:1px solid var(--line);box-shadow:7px 7px 0 #51283215}.login-panel h1{font-size:30px}.login-panel label{display:block;margin:20px 0}.login-panel input,select{display:block;width:100%;padding:12px;background:#fffaf3;border:1px solid var(--line);font:16px var(--sans);color:var(--ink)}.login-panel p{color:var(--muted)}#login-error{color:#913d4e}.login-panel button{width:100%}.proposed-text,.source-box blockquote,.comparison p{white-space:pre-wrap;overflow-wrap:anywhere}.folio,.card-top{overflow-wrap:anywhere}.case-list{max-height:75vh;overflow:auto}.legacy-choices{margin:12px 0 22px;padding:16px;border:1px solid var(--line)}.legacy-choices label{display:block;margin:8px 0;font-size:12px}.preview-bar #logout{margin-left:12px}.source-details pre{white-space:pre-wrap;word-break:break-word;font:12px/1.8 var(--sans)}.source-box{max-height:420px;overflow:auto}.case-card:disabled{opacity:.65}.busy{opacity:.6;pointer-events:none}#connection-state{overflow-wrap:anywhere}.detail-actions{position:sticky;bottom:0;z-index:2}.decision-result{flex-wrap:wrap}.decision-result span{overflow-wrap:anywhere}
.active-core{border:1px solid #c8b59d;background:#f7f0e4;padding:19px 25px;margin:0 0 22px;box-shadow:0 3px 10px #3c352e08}.active-core-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.active-core h2{font:21px/1.5 var(--serif);margin:0}.active-core-head>span{font:11px Georgia,serif;color:#806c62;white-space:nowrap}.active-core-status{font-size:11px;color:#7b645b;margin:7px 0 11px}.active-core ol{margin:0;padding-left:22px;max-height:230px;overflow:auto}.active-core li{padding:7px 2px;border-top:1px solid #dfd1c1;font:13px/1.8 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.active-core li::marker{color:#9b6871;font-family:Georgia,serif}
@media(max-width:650px){.login-panel{margin:8vh 14px;padding:24px}.case-list{max-height:none}.folders{flex-wrap:wrap}.folder{min-width:42%}.detail-actions{margin-bottom:env(safe-area-inset-bottom)}.archive-seal{display:none}}
@media(max-width:650px){.active-core{padding:16px;margin-bottom:18px}.active-core h2{font-size:19px}.active-core ol{max-height:200px}.active-core li{font-size:12px}}
.reflection-editor{margin:18px 0 26px;padding:16px;border:1px solid var(--line);background:#fffaf34d}.reflection-editor p{font-size:12px;color:var(--muted)}.reflection-editor label{display:block;margin-bottom:8px}.reflection-editor textarea{display:block;width:100%;resize:vertical;min-height:150px;padding:12px;font:16px/1.7 var(--sans);color:var(--ink);background:#fffaf3;border:1px solid var(--line);box-sizing:border-box}.reflection-editor button{margin-top:12px}.reflection-editor [role=status]{display:block;font-size:12px;margin-top:8px}.reflection-warning{color:var(--red)!important}
#wake-panel p{font-size:12px;line-height:1.8}#wake-panel summary{cursor:pointer;margin-top:16px}.wake-actions{display:flex;flex-wrap:wrap;gap:10px}.wake-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px}.wake-form label{font-size:12px}.wake-form input{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);background:#fffaf3;color:var(--ink);font:16px var(--sans)}.wake-form button{align-self:end}#wake-panel button:disabled{opacity:.55;cursor:not-allowed}
