:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#253e42;background:#f5f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:#0b6c61}.layout{min-height:100vh;display:flex}.sidebar{width:254px;min-width:254px;background:#122a30;color:#e9f6f0;display:flex;flex-direction:column;padding:27px 16px 13px;min-height:100vh;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:21px;letter-spacing:-.8px;padding:0 10px;margin-bottom:44px}.logo-symbol{background:#b5dfca;color:#193e39;border-radius:12px;width:35px;height:36px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:23px}.logo small{display:block;font-size:9px;letter-spacing:1.5px;color:#83a49f;font-weight:700;margin-top:4px}.logo.large{font-size:23px;padding:0;margin:0}.sidebar-label{font-size:10px;letter-spacing:1.3px;color:#779c9c;font-weight:800;padding:0 12px;margin:22px 0 11px}.family-picker{display:flex;align-items:center;gap:10px;background:#244047;color:#fff;border:1px solid #38555b;border-radius:10px;padding:11px}.family-picker select{background:transparent;color:#fff;border:0;outline:0;min-width:0;width:100%;font-size:13px;font-weight:650}.family-picker option{color:#243e42}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;border:0;border-radius:9px;color:#c3d7d8;background:transparent;padding:12px;font-size:13.5px;font-weight:600;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{background:#314e52;color:#fff}.sidebar nav button.active{border-left:3px solid #aadcc6}.sidebar-bottom{margin-top:auto}.nav-future{color:#a7c0c0;padding:9px 12px;font-size:12px;display:flex;justify-content:space-between}.nav-future span{color:#7c9898;font-size:10px}.sidebar-user{display:flex;align-items:center;border-top:1px solid #345259;margin-top:25px;padding:16px 6px 4px;gap:10px}.avatar{width:34px;height:34px;border-radius:100%;background:#d2e6dc;color:#1b554c;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#9fb6b6;font-size:10px;margin-top:3px}.sidebar-user>div:nth-child(2){flex:1}.sidebar-user button{color:#aac7c2;border:0;background:transparent}.main{width:calc(100% - 254px);min-width:0}.topbar{height:72px;border-bottom:1px solid #e5ebe7;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.crumb{font-size:12px;color:#7a8b8f;font-weight:600}.crumb span{padding:0 8px;color:#bcc8c5}.head-right{display:flex;align-items:center;gap:20px}.secure-tag{display:flex;align-items:center;gap:6px;font-size:11px;color:#356c63;font-weight:650}.icon-btn,.menu-btn{border:0;background:transparent;color:#4a686b;padding:6px}.menu-btn{display:none}.content{padding:40px;max-width:1550px;margin:0 auto}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:16px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#418176;margin-bottom:10px}.intro h1{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.9px;font-size:34px;margin:0;color:#243a3a}.intro p{font-size:13px;color:#7a8d8e;margin:11px 0 0}.date-tag{border:1px solid #e2e7e3;border-radius:10px;padding:10px 13px;background:#fff;color:#6e8585;font-size:12px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px}.stat,.card{background:#fff;border:1px solid #e5ebe7;border-radius:14px;box-shadow:0 2px 7px #1f3c3105}.stat{padding:20px 20px 18px}.stat span,.stat small,.stat strong{display:block}.stat span{font-size:12px;color:#738b8b;font-weight:650}.stat strong{font-family:Georgia,serif;font-size:30px;font-weight:500;color:#243f3f;margin:12px 0 5px}.stat small{font-size:11px;color:#839397}.two-col{display:grid;grid-template-columns:1.15fr 1fr;gap:21px;align-items:start}.stack{display:grid;gap:20px}.card{padding:23px;margin-bottom:22px}.stack .card{margin-bottom:0}.card-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eff2f0;padding-bottom:18px;margin-bottom:18px}.card-head h2{font-family:Georgia,serif;font-size:20px;font-weight:500;letter-spacing:-.3px;color:#23413e;margin:0}.action-list{display:grid}.action-list button{display:flex;gap:14px;align-items:center;border:0;background:transparent;padding:14px 4px;text-align:left;border-bottom:1px solid #f2f3f3;color:#31675c}.action-list button:last-child{border:0}.action-list button span{flex:1}.action-list button b,.action-list button small{display:block}.action-list button b{font-size:13px;color:#30484a}.action-list button small{font-size:11px;color:#829293;margin-top:5px}.governance-overview{text-align:center;display:grid;justify-items:center;padding:10px 13px 18px;gap:12px}.governance-overview b{display:block;font-size:14px;margin:7px 0}.governance-overview p{font-size:12px;color:#798e8f;line-height:1.65;margin:0}.round-icon{width:50px;height:50px;border-radius:99px;background:#e2f1e7;color:#3d7865;display:inline-flex;align-items:center;justify-content:center}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.roadmap>div{background:#f6f9f7;border:1px solid #e9efeb;border-radius:9px;padding:12px;display:flex;align-items:center;gap:8px;min-width:0}.roadmap b{font-size:12px;flex:1;color:#425c5b}.roadmap small{font-size:10px;color:#7e908e;white-space:nowrap}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8abca8;flex-shrink:0}.form-stack{display:grid;gap:15px}.field{display:grid;gap:7px}.field span{font-size:12px;color:#516e6c;font-weight:700}.field input,.field textarea,.field select,.approve-area input{width:100%;border:1px solid #d7e2dd;border-radius:9px;background:#fff;padding:11px 12px;color:#263f42;outline:none;font-size:13px}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus,.approve-area input:focus{border-color:#4c9381;box-shadow:0 0 0 3px #4c938121}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dce6e0;background:#fff;color:#37675d;border-radius:9px;padding:11px 16px;font-size:12.5px;font-weight:750;text-decoration:none}.btn.primary{background:#276c5f;color:#fff;border-color:#276c5f}.btn.primary:hover{background:#20584e}.btn.ghost{background:#f2f8f4;color:#276c5f;border-color:#e0ece4}.btn.danger{background:#fff8f6;color:#b65042;border-color:#eac5bd}.btn.small{font-size:11px;padding:9px 12px}.btn:disabled{opacity:.5;cursor:not-allowed}.button-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.muted{color:#819090;line-height:1.6}.small{font-size:12px}.notice{display:flex;align-items:start;gap:10px;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.5;margin-bottom:16px}.notice.info{background:#eaf3f0;color:#315c54}.notice.warn{background:#fff6e7;color:#875d25}.notice.good{background:#e9f7ec;color:#286847}.tiny-link{background:transparent;border:0;color:inherit;text-decoration:underline;font-size:11px;margin-left:8px}.pill{display:inline-flex;font-size:10px;font-weight:750;text-transform:capitalize;background:#eef1f1;color:#596f72;padding:5px 8px;border-radius:99px;white-space:nowrap}.status-adopted,.status-approved,.status-active,.status-done{background:#e3f4e9;color:#3c7757}.status-pending,.status-proposed,.status-open{background:#fff3dc;color:#a47829}.status-rejected,.status-expired{background:#fceaea;color:#9d514b}.status-superseded{background:#e9ecf2;color:#69748d}.section-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.section-row b{font-size:13px}.section-row small{font-size:11px;color:#7a8b8b}.charter-body{white-space:pre-wrap;line-height:1.75;font-size:13px;color:#45615b}.rule-list{display:grid;gap:11px;border-top:1px solid #edf2ef;padding-top:16px}.rule-list div,.list-line{display:flex;justify-content:space-between;gap:14px;align-items:center}.rule-list span{font-size:12px;color:#718682}.rule-list b{font-size:12px;color:#42645c}.list-line{padding:13px 0;border-bottom:1px solid #f1f3f2}.list-line b,.list-line small{display:block}.list-line b{font-size:13px}.list-line small{margin-top:4px;color:#839291;font-size:11px}.empty{text-align:center;padding:40px 20px;color:#8ca09a;display:grid;justify-items:center;gap:12px;font-size:12px}.empty b{color:#426c60;font-size:14px}.empty.compact{padding:18px;font-size:12px}.proposal{padding:18px 0;border-bottom:1px solid #eef1ee}.proposal:last-child{border-bottom:0}.proposal p{font-size:12px;line-height:1.7;color:#6e8480;margin:8px 0}.mini-meta{font-size:11px;color:#80928e;margin:9px 0}.request-amount{font-family:Georgia,serif;font-size:25px;color:#25675a}.approve-area{background:#f8faf8;border:1px solid #e8eee9;border-radius:10px;padding:12px;margin-top:12px}.approve-area label{font-size:11px;font-weight:700;color:#5b7b72;display:block}.approve-area input{margin-top:7px;max-width:200px}.rule-note{display:flex;gap:9px;align-items:center;background:#eaf4ee;border-radius:9px;color:#386a59;padding:12px;font-size:12px;line-height:1.5;margin-bottom:20px}.task,.member{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf2ef;padding:14px 0}.task:last-child,.member:last-child{border:0}.task>div:first-child,.member>div:nth-child(2){flex:1}.task b,.member b{display:block;font-size:13px}.task b.done{text-decoration:line-through;color:#9ca9a6}.member small{display:block;color:#80918c;font-size:11px;margin-top:5px}.auth-bg,.welcome,.loading{min-height:100vh;background:linear-gradient(135deg,#e8f4ed,#f9faf5 48%,#dcebe4);display:flex;align-items:center;justify-content:center;padding:24px}.auth-panel,.welcome-card{max-width:440px;width:100%;background:#fff;box-shadow:0 18px 50px #21453c1f;border:1px solid #e2ece7;padding:36px;border-radius:17px}.welcome-card{max-width:500px}.auth-panel .logo{margin-bottom:30px}.auth-intro h1,.welcome h1{font-family:Georgia,serif;font-weight:500;font-size:30px;margin:0 0 10px;color:#23433d}.auth-intro p,.welcome p{font-size:13px;color:#748681;line-height:1.6;margin:0 0 28px}.password{position:relative}.password input{padding-right:62px}.showpass{position:absolute;right:8px;top:8px;border:0;background:#edf5f0;border-radius:6px;color:#3b7460;padding:5px;font-size:10px}.auth-links{display:flex;justify-content:space-between;margin-top:18px}.auth-links button{border:0;background:transparent;text-decoration:underline;color:#2b7b6a;font-size:12px}.security-note{margin-top:25px;color:#8b9a98;font-size:11px;display:flex;align-items:center;gap:7px}.segmented{display:flex;background:#f1f5f2;border-radius:9px;padding:4px;gap:5px;margin-bottom:22px}.segmented button{flex:1;border:0;background:none;color:#718580;padding:9px;border-radius:7px;font-size:12px;font-weight:700}.segmented .selected{background:#fff;color:#27735f;box-shadow:0 1px 5px #142d2d14}@media(max-width:1190px){.roadmap,.stats{grid-template-columns:repeat(2,1fr)}.content{padding:28px}.topbar{padding:0 28px}}@media(max-width:900px){.sidebar{position:fixed;z-index:5;transform:translate(-100%);transition:transform .2s;box-shadow:6px 0 35px #0000001a}.sidebar.visible{transform:translate(0)}.main{width:100%}.menu-btn{display:block}.topbar{justify-content:flex-start;gap:15px}.head-right{margin-left:auto}}@media(max-width:650px){.content{padding:22px 15px}.topbar{padding:0 14px;height:60px}.secure-tag{font-size:0}.secure-tag svg{width:16px}.intro{align-items:flex-start;display:block}.intro h1{font-size:29px}.date-tag{display:none}.two-col{grid-template-columns:1fr;gap:0}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:25px}.stat small{font-size:10px}.roadmap{grid-template-columns:1fr}.card{padding:18px}.form-grid{grid-template-columns:1fr}.auth-panel,.welcome-card{padding:26px}.crumb{font-size:11px}}.adult-check{font-size:12px;color:#56716a;display:flex;align-items:start;gap:9px;line-height:1.5}.adult-check input{margin-top:4px}
