:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2d241d;background:#f3eee5;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f3eee5;min-height:100vh;margin:0}a{color:inherit}h1,h2,p{margin-top:0}.shell{width:min(1080px,100% - 32px);margin:0 auto;padding:72px 0}.hero,.panel,.card{background:#fffaf2;border:1px solid #ddcfbb;box-shadow:0 10px 30px #3d2b1f14}.hero{padding:clamp(28px,6vw,68px)}.hero h1,.panel h1{color:#3d2b1f;font-size:clamp(30px,5vw,52px)}.hero p,.panel p,.card p{color:#6c5b4b;line-height:1.75}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800;color:#986f1f!important}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.session-status{color:#5b4130;align-self:center;font-weight:700}.button{border:1px solid #5b4130;padding:10px 15px;text-decoration:none;display:inline-block}.button.primary{color:#fff8e8;background:#5b4130}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.card{padding:22px}.card h2{color:#4c3627;font-size:18px}.centered-page{place-items:center;min-height:100vh;padding:20px;display:grid}.panel{padding:30px}.panel.narrow{width:min(520px,100%)}.panel form{gap:14px;margin:24px 0;display:grid}.panel label{color:#4c3627;gap:6px;font-weight:700;display:grid}.panel input{color:#2d241d;width:100%;font:inherit;background:#fff;border:1px solid #cdbba4;padding:10px 12px}.panel button{cursor:pointer;color:#fff8e8;font:inherit;background:#5b4130}.panel button:disabled{cursor:wait;opacity:.65}.workspace-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.workspace-nav{color:#fff8e8;background:#3d2b1f;padding:24px 18px}.workspace-nav .brand{margin-bottom:30px;font-size:19px;font-weight:800;text-decoration:none;display:block}.workspace-nav nav{gap:6px;display:grid}.workspace-nav nav a{padding:9px 10px;text-decoration:none}.workspace-nav nav a:hover{background:#fff8e81f}.workspace-nav p{color:#ddcfbb;margin-top:30px;font-size:12px;line-height:1.6}.workspace-nav .button{color:#fff8e8;font:inherit;cursor:pointer;background:0 0;border-color:#ddcfbb}.workspace-content{padding:32px}.workspace-panel{max-width:1100px;padding:28px}.workspace-panel h1{font-size:clamp(26px,4vw,40px)}.workspace-panel h2{color:#4c3627;margin-top:26px;font-size:20px}.workspace-field{color:#4c3627;gap:6px;font-weight:700;display:grid}.workspace-field input,.workspace-field textarea,.workspace-field select{color:#2d241d;width:100%;font:inherit;background:#fff;border:1px solid #cdbba4;padding:9px 10px}.workspace-field input[readonly]{background:#f3eee5}.panel form.workspace-search-form{flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0 0;display:flex}.workspace-search-form .workspace-field{flex:250px}.workspace-search-form .button{min-height:43px;padding:9px 16px}.directory{margin-top:22px}.directory-list{border:1px solid #ddcfbb;max-height:62vh;display:grid;overflow:auto}.directory-list a{border-bottom:1px solid #eee5d8;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.directory-list a:hover,.directory-list a:focus-visible{background:#fdf1d8}.directory-list span{color:#786557;font-size:13px}.workspace-editor{gap:18px;margin-top:24px;display:grid}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editor-grid .wide{grid-column:1/-1}.editor-masses{gap:12px;display:grid}.editor-mass{border:1px solid #ddcfbb;padding:14px}.editor-mass legend{color:#4c3627;font-weight:700}.weekday-choice{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.weekday-choice label{align-items:center;gap:4px;display:inline-flex}.review-item label.review-confirm{justify-content:flex-start;align-items:center;gap:8px;width:fit-content;margin:12px 0;display:inline-flex}.weekday-choice input[type=checkbox],.review-confirm input[type=checkbox]{width:auto;padding:0}.editor-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.editor-actions .button,.workspace-editor>.button{font:inherit;cursor:pointer}.editor-message,.review-warning{color:#674514;background:#fff4d8;border:1px solid #d7b36a;padding:10px 12px}.review-list{gap:18px;margin-top:24px;display:grid}.review-item{background:#fffdf8;border:1px solid #ddcfbb;padding:20px}.review-item h2{margin-top:0}.review-item>summary{cursor:pointer;color:#4c3627;font-weight:700;line-height:1.6}.review-item[open]>summary{margin-bottom:16px}.request-id{overflow-wrap:anywhere}.review-comment{white-space:pre-wrap;background:#f8f0e4;border-left:3px solid #ad8752;padding:10px 12px}.review-diff{gap:8px;display:grid}.review-diff details{border:1px solid #e6dccd;padding:8px 10px}.review-diff summary{cursor:pointer;font-weight:700}.diff-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.diff-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px}.mass-diff-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mass-diff-list li{background:#f8f0e4;border-left:3px solid #ad8752;padding:9px 11px;line-height:1.55}.mass-diff-list small{color:#715b47;display:block}.review-item .workspace-field{margin-top:12px}.history-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;font-size:12px;overflow:auto}.history-church-snapshot{background:#fffaf2;border:1px solid #e6dccd;margin-top:16px;padding:16px}.history-church-snapshot h3{color:#4c3627;margin:0 0 12px}.history-church-snapshot h4{color:#4c3627;margin:18px 0 8px}.history-facts{gap:0;margin:0;display:grid}.history-fact{border-bottom:1px solid #e6dccd;grid-template-columns:minmax(110px,145px) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.history-fact dt{color:#715b47;font-weight:700}.history-fact dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.history-fact dd p,.history-fact dd ul{margin:0}.history-record-id{color:#715b47;margin:16px 0 0;font-size:12px}.coordinate-workspace{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:18px;margin-top:22px;display:grid}.coordinate-list,.coordinate-main{min-width:0}.coordinate-churches{border:1px solid #ddcfbb;max-height:70vh;display:grid;overflow:auto}.coordinate-churches button{color:#3d2b1f;text-align:left;cursor:pointer;font:inherit;background:#fffdf8;border:0;border-bottom:1px solid #eee5d8;gap:4px;padding:10px 12px;display:grid}.coordinate-churches button:hover,.coordinate-churches button.selected{background:#f5e5c6}.coordinate-churches small{color:#786557}.coordinate-map{border:1px solid #ddcfbb;height:min(58vh,540px);min-height:340px}.panel label.coordinate-toggle{color:#4c3627;align-items:center;gap:8px;margin:12px 0;font-weight:700;display:inline-flex}.coordinate-toggle input{width:auto}.coordinate-legend{font-size:13px}.coordinate-details{margin-top:18px}.coordinate-dot{border:2px solid #fffaf2;border-radius:50%;width:13px;height:13px;display:block;box-shadow:0 1px 5px #3d2b1f88}.coordinate-dot.reference{background:#827c75;width:9px;height:9px}.coordinate-dot.original{background:#68402b;width:18px;height:18px}.coordinate-dot.candidate{background:#e2a526;width:20px;height:20px}.review-map-section{margin:14px 0}.review-map-section p{margin:10px 0}.review-map{border:1px solid #ddcfbb;height:390px;min-height:300px}.review-map-controls{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.review-map-controls .button,.review-map-section>.button{cursor:pointer;font:inherit}.review-map-point{white-space:nowrap;align-items:center;gap:5px;display:flex}.review-map-label{color:#4c3627;background:#fffaf2;border:1px solid #bda580;padding:2px 5px;font-size:12px;font-weight:700}.creation-mode{border:1px solid #ddcfbb;flex-wrap:wrap;gap:12px 24px;padding:14px;display:flex}.creation-mode legend{color:#4c3627;font-weight:700}.panel .creation-mode label{align-items:center;gap:7px;display:inline-flex}.creation-mode input[type=radio]{width:auto;padding:0}.three-way-review{background:#fff9ed;border:1px solid #d7b36a;margin-top:14px;padding:14px}.three-way-review h3{color:#4c3627;margin:0 0 8px}.three-way-row{background:#fffdf8;border:1px solid #e6dccd;margin-top:12px;padding:12px}.three-way-row.conflict{border-left:4px solid #aa5e35}.three-way-row h4{color:#4c3627;margin:0}.three-way-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.three-way-columns>div{background:#f8f0e4;min-width:0;padding:9px}.three-way-columns p,.three-way-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:8px 0 0;font-size:13px}.restore-revision{background:#fff9ed;border:1px solid #d7b36a;margin:16px 0;padding:14px}.restore-revision h3{color:#4c3627;margin:0 0 8px}.restore-revision .review-diff{margin:12px 0}.restore-revision form{margin:14px 0 0}.history-pagination{gap:10px;margin-top:20px;display:flex}.repair-planner{gap:14px;margin-top:24px;display:grid}.repair-planner>.review-item{margin:0}.repair-planner .repair-json{min-height:280px;font-family:Consolas,monospace;font-size:13px}.repair-planner .review-confirm{align-items:flex-start;gap:8px;display:inline-flex}.repair-planner .review-confirm input{width:auto;margin-top:4px}@media (max-width:720px){.shell{padding:24px 0}.card-grid,.workspace-shell{grid-template-columns:1fr}.workspace-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content{padding:16px}.workspace-panel{padding:18px}.editor-grid,.diff-columns,.three-way-columns{grid-template-columns:1fr}.history-fact{grid-template-columns:1fr;gap:3px}.coordinate-workspace{grid-template-columns:1fr}.coordinate-churches{max-height:220px}}
