:root{--ink:#203e35;--muted:#65776e;--paper:#f6f5ef;--line:#dce3da;--green:#235b47;--accent:#cfad6a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 'Segoe UI',sans-serif}a{color:var(--green)}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:10px 15px;background:white;color:var(--ink);text-decoration:none}button:disabled{opacity:.6;cursor:wait}.primary{background:var(--green);color:white;border-color:var(--green)}.danger{color:#a03830;border-color:#ebc8c3}label{display:block;font-weight:600;margin:16px 0}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #c9d4c9;border-radius:7px;background:white;color:var(--ink)}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #c5ae6b;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;line-height:1.13;font-weight:400}h2{font-size:35px}.brand{font-weight:700;text-decoration:none;font-size:22px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.error{color:#a03830;min-height:20px}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.welcome{padding:48px 9%;background:#244d3d;color:#f8f6e9;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.welcome:after{content:'✳';position:absolute;right:-75px;bottom:40px;font-size:480px;line-height:1;color:#c9d2ad;opacity:.08;pointer-events:none}.welcome .brand{color:#f8f6e9}.welcome h1{font-size:clamp(44px,5.3vw,80px);margin-bottom:28px}.welcome div{max-width:490px;padding:65px 0}.welcome div>p:last-child{max-width:340px;color:#d1ddcd;font-size:17px}.welcome-footer{font-size:11px;letter-spacing:2px;color:#c8d6c9}.login-panel{display:flex;align-items:center;justify-content:center;padding:48px}.login-card{width:100%;max-width:390px}.login-card>p:not(.eyebrow){color:var(--muted)}.login-card .primary{width:100%;display:flex;justify-content:space-between;margin-top:24px}.lock-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid #cdd9c7;border-radius:50%;font-size:28px;margin-bottom:32px}.help{text-align:center;font-size:13px;margin:27px 0}.private-note{border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:12px}.app-header{padding:20px 4%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line);gap:20px}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-main{max-width:1260px;margin:auto;padding:45px 28px}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.page-heading h1{font-size:44px;margin-bottom:12px}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.stat{background:white;border:1px solid var(--line);border-radius:10px;padding:20px}.stat strong{font-size:32px;display:block}.tabs{display:flex;gap:8px;margin:28px 0}.tabs [aria-selected=true]{background:var(--green);color:white}.change-card{background:white;border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:24px}.change-top{display:flex;justify-content:space-between;gap:16px}.badge{display:inline-block;background:#fff1cf;color:#795a12;border-radius:20px;padding:3px 12px;font-size:12px;white-space:nowrap;height:fit-content}.badge.approved{background:#e5f1e6;color:#235b47}.badge.rejected{background:#fae9e5;color:#9c3e31}.diff{display:grid;grid-template-columns:minmax(100px,.6fr) 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:20px 0}.diff>div{background:#fafbf8;padding:10px;overflow-wrap:anywhere;white-space:pre-wrap;max-height:230px;overflow:auto}.diff>.before{background:#fff5f1}.diff>.after{background:#eef6ee}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.review-actions input{flex:1;min-width:210px;margin:0}.empty{padding:55px;text-align:center;border:1px dashed #b8c8bb;border-radius:10px}.account-panel{background:white;padding:28px;border:1px solid var(--line);border-radius:10px;max-width:600px}.account-row{border-bottom:1px solid var(--line);padding:12px 0}.notice{position:fixed;bottom:20px;right:20px;background:var(--ink);color:white;padding:15px 22px;border-radius:8px;max-width:450px;z-index:100}.document-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.collaboration-panel{margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fafbf7}.collaboration-panel h3{font-size:18px}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sync-banner{padding:12px 20px;background:#eaf1e5;border-bottom:1px solid #d1ddc9}.sync-banner a{margin-left:15px}[hidden]{display:none!important}@media(max-width:760px){.login-layout{grid-template-columns:1fr}.welcome{padding:26px}.welcome div{padding:35px 0 12px}.welcome h1{font-size:43px}.welcome-footer{display:none}.login-panel{padding:35px 24px}.lock-mark{display:none}.app-header,.page-heading{align-items:flex-start;flex-direction:column}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:26px}.admin-main{padding:30px 16px}.diff{grid-template-columns:90px 1fr 1fr;font-size:12px}.change-card{padding:15px}.inline-fields{grid-template-columns:1fr}}

.tree-person.pending-review{border-color:#c69d47;border-top-color:#c69d47}.sync-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sync-banner button{font-size:12px;padding:5px 10px}.collaboration-panel{font-size:12px}.collaboration-panel input,.collaboration-panel select{font-size:12px}.collaboration-panel details{margin:14px 0}.collaboration-panel summary{cursor:pointer;font-weight:600}.collaboration-panel .primary{width:auto}.collaboration-panel h3{line-height:1.3}.collaboration-panel .danger{margin-top:12px}#contributionsDialog{max-height:85vh;overflow:auto}
.document-group{padding:14px 0;border-top:1px solid var(--line)}.document-group h4{margin:0 0 8px;font-size:14px}.document-group .document-row{display:block;overflow-wrap:anywhere}.document-group form{padding:8px 0}.document-group summary{line-height:1.5}
.collaboration-panel fieldset{min-width:0;margin:12px 0;border:1px solid var(--line)}
.collaboration-panel input[type=checkbox]{display:inline-block;width:auto;margin:0 7px 0 0}
.collaboration-panel .document-row{display:grid;justify-content:stretch;overflow-wrap:anywhere}
.collaboration-panel .document-row > button{justify-self:start}
