:root{--ink:#243f37;--muted:#768078;--green:#315c49;--lime:#dfe9bd;--paper:#f7f8f3;--line:#e3e8dd;--white:#fff;--sidebar:245px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-size:14px}button,input,select,textarea{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:9px;padding:11px 16px;color:var(--ink);font-weight:550}button:hover{background:#edf2e7}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #afc681;outline-offset:3px}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:35px 23px;z-index:5}.brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:650;letter-spacing:-.8px}.brand small{display:block;font-size:8px;letter-spacing:1.65px;margin-top:7px;font-weight:550;color:#7b887b}.brandmark{border-radius:13px;background:var(--green);color:white;padding:7px 10px;letter-spacing:-6px;font-family:Georgia,serif;font-size:34px;line-height:37px;width:45px}.brandmark span{color:var(--lime)}.navlabel{margin:55px 12px 16px;font-size:9px;font-weight:650;color:#929b90;letter-spacing:1.7px}nav a{display:flex;align-items:center;gap:13px;padding:14px 13px;margin:5px 0;border-radius:9px;color:#6e7a71;font-size:13px}nav a.active{background:#edf3e4;color:#31563f;font-weight:600}nav a:hover{background:#f4f6f0}svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.count{font-size:10px;margin-left:auto;color:#789067}.sidebottom{position:absolute;bottom:32px;left:28px;right:20px;border-top:1px solid var(--line);padding-top:25px;font-size:11px}.sidebottom p{line-height:1.7;color:#8a9388}.localdot{font-weight:600}.localdot:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#84a260;margin-right:8px}.backup{display:block;margin-top:20px;color:#5b7058}.shell{margin-left:var(--sidebar)}header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 45px;background:#ffffff90;font-size:11px}.breadcrumb{color:#889085}.breadcrumb span{margin:0 13px;color:#c2cabb}.breadcrumb b{color:#5e715c;font-weight:500}.headright{display:flex;gap:24px;align-items:center}.privacy{color:#6e8763;font-size:10px}.avatar{width:31px;height:31px;border-radius:50%;background:#e7ecdd;display:grid;place-items:center;font-size:10px;font-weight:600}main{max-width:1500px;margin:auto;padding:43px 45px 35px}.pageheading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#7b8d70;font-weight:600;margin-bottom:12px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:43px;line-height:1.13;letter-spacing:-1.5px;margin:0}h1 br{display:none}.pageheading p{font-size:12px;color:#84907d;margin:13px 0 0}.primary{background:var(--green);border-color:var(--green);color:#fff;padding:13px 18px;font-size:12px;white-space:nowrap}.primary:hover{background:#234633}.hero{background:#e8eedb;border:1px solid #dfe6cf;border-radius:15px;display:grid;grid-template-columns:1.3fr 1fr;min-height:188px;position:relative;overflow:hidden;margin-bottom:28px}.hero-copy{padding:28px 32px;z-index:1}.hero .eyebrow{font-size:8px;margin-bottom:12px;color:#7b8d67}.hero h2{font-family:Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.6px;margin:0 0 12px}.hero p{font-size:11px;line-height:1.8;color:#738366;max-width:370px}.hero a{font-size:11px;font-weight:600;display:inline-flex;gap:16px;margin-top:6px}.houseart{position:relative;display:grid;place-items:center;isolation:isolate;min-height:180px}.houseart:before,.houseart:after{content:'';position:absolute;border-radius:50%;width:210px;height:210px;background:#dbe5c7;right:25px;top:36px;z-index:-1}.houseart:after{width:290px;height:290px;background:transparent;border:1px solid #d4dfbf;top:0;right:-12px}.houseart svg{width:230px;height:170px;stroke:#66814e;stroke-width:.9}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:19px 20px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#7c8974;font-size:10px}.stat-top svg{width:16px;height:16px;color:#8ba376}.stat strong{display:block;font-size:27px;font-weight:500;margin-top:14px;letter-spacing:-.8px}.stat small{display:block;margin-top:8px;font-size:9px;color:#97a08e}.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.panel{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.panelhead{display:flex;align-items:center;justify-content:space-between;padding:21px 23px;border-bottom:1px solid #edf0e8}.panelhead h2,.sectiontitle{font-size:14px;font-weight:550;margin:0}.panelhead a,.panelhead small{font-size:10px;color:#809174}.muted{color:#8a9483}.recentrow{display:flex;gap:13px;align-items:center;padding:16px 23px;border-bottom:1px solid #f0f2ec;cursor:pointer}.recentrow:hover{background:#fafbf7}.tileicon{width:36px;height:40px;background:#f0f3e9;border-radius:7px;display:grid;place-items:center;color:#91a178;flex:none}.rowtext{min-width:0;flex:1}.rowtext strong{display:block;font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}.rowtext small{display:block;font-size:9px;color:#929b8b;margin-top:6px}.rowamount{text-align:right;white-space:nowrap;font-size:11px;font-weight:550}.rowamount small{display:block;font-size:8px;color:#a1a890;font-weight:400;margin-top:5px}.quicklink{display:flex;gap:14px;padding:21px 22px;border-bottom:1px solid #edf0e8;align-items:center}.quicklink:hover{background:#fafbf7}.quicklink .tileicon{border-radius:50%;width:35px;height:35px}.quicklink b{font-size:11px;font-weight:550;display:block}.quicklink small{font-size:9px;color:#929b88;display:block;margin-top:6px}.quicklink>span:last-child{margin-left:auto;color:#879d70}.note{margin:20px 0 0;padding:14px 18px;background:#edf1e4;border-radius:8px;font-size:10px;line-height:1.8;color:#7d8c70}.sectiontop{display:flex;justify-content:space-between;gap:10px;margin:0 0 16px;align-items:center}.controls{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.controls input[type=search]{flex:1;min-width:190px}.controls input,.controls select,.monthinput{border:1px solid var(--line);border-radius:8px;padding:11px 13px;background:white;color:#556d4d;font-size:12px}.tablewrap{overflow:auto}.archive-table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}.archive-table th{background:#f1f4eb;color:#88967c;font-size:9px;letter-spacing:.5px;padding:13px 18px;white-space:nowrap;font-weight:550}.archive-table td{padding:15px 18px;border-bottom:1px solid #edf0e7;max-width:390px}.archive-table tbody tr{cursor:pointer}.archive-table tbody tr:hover{background:#f8faf3}.archive-table td strong{font-weight:550;display:block;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-table td small{display:block;color:#929c88;margin-top:6px;font-size:9px}.pill{padding:5px 8px;border-radius:5px;display:inline-block;background:#f1f3ea;color:#8a937d;font-size:9px;white-space:nowrap}.pill.ok{background:#eaf2df;color:#64804f}.pill.warn{background:#fbf2df;color:#aa8851}.pager{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;color:#8a957e;font-size:10px}.pager button{padding:7px 12px;font-size:10px}.empty{padding:50px 25px;text-align:center;color:#8a957e;line-height:1.8}.budgetrows{padding:6px 24px}.budgetrow{padding:17px 0;border-bottom:1px solid #edf0e7}.budgetrow>div:first-child{display:flex;justify-content:space-between;font-size:12px}.bar{height:6px;background:#edf1e4;border-radius:5px;margin-top:13px;overflow:hidden}.bar i{display:block;background:#9db57a;height:100%;border-radius:5px}.over .bar i{background:#c79c65}.budgetrow small{font-size:9px;color:#939c8b;display:block;margin-top:9px}.budgetedit{padding:23px}.budgetedit label{display:block;font-size:11px;color:#7d8b71;margin-bottom:15px}.budgetedit input{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;margin-top:6px}.roadmap{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.roadmap article{padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.roadmap h2{font-family:Georgia,serif;font-weight:400;font-size:24px}.roadmap p{color:#86927d;font-size:12px;line-height:1.8}.step{font-size:10px;color:#7e9567;letter-spacing:2px}footer{display:flex;gap:20px;padding:20px 45px;border-top:1px solid var(--line);color:#9aa38f;font-size:9px}footer span:last-child{margin-left:auto}dialog{border:1px solid var(--line);border-radius:15px;padding:0;color:var(--ink);max-height:92vh;background:white;box-shadow:0 20px 100px #18372330}dialog::backdrop{background:#1f382e77;backdrop-filter:blur(3px)}#detail{width:1200px;max-width:95vw}#editor{width:730px;max-width:95vw}.dialoghead{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.dialoghead .eyebrow{font-size:8px;margin-bottom:7px}.dialoghead h2{margin:0;font-size:19px;font-weight:500;max-width:900px;overflow-wrap:anywhere}.iconbutton{border:0;font-size:18px;padding:6px 9px;background:transparent}.detailbody{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:580px}.viewer{background:#e9ede5;min-width:0}.viewertools{display:flex;gap:7px;align-items:center;padding:12px;background:#f6f8f2;font-size:10px}.viewertools select{max-width:45%;padding:7px;border:1px solid var(--line);border-radius:5px}.viewertools button{padding:5px 9px;font-size:12px}.viewertools a{margin-left:auto;font-size:10px}#preview{height:62vh;overflow:auto;padding:15px;text-align:center}#preview iframe{width:100%;height:100%;border:0;background:white}#preview img{max-width:none;transform-origin:top left;display:block;margin:auto}#metadata{padding:24px;font-size:11px;overflow-wrap:anywhere}#metadata h3{font-size:25px;font-weight:500;margin:0 0 24px}#metadata dt{color:#929b89;font-size:9px;margin-top:19px}#metadata dd{margin:6px 0 0;line-height:1.6}#metadata button{margin-top:20px;width:100%;font-size:11px}.formbody{padding:24px}.uploadzone{border:1px dashed #b9c8a9;border-radius:10px;background:#f6f8f0;text-align:center;padding:20px;display:block;cursor:pointer;margin-bottom:23px}.uploadsymbol{font-size:26px;display:block;color:#8aa16d}.uploadzone strong{display:block;font-size:12px;font-weight:500;margin:6px}.uploadzone small{display:block;font-size:10px;line-height:1.7;color:#8a987c}.uploadzone input{display:block;font-size:11px;margin:12px auto 0;max-width:100%}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formgrid label{font-size:10px;color:#7b8a6d}.formgrid input,.formgrid select,.formgrid textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;margin-top:7px;background:white;color:var(--ink)}.full{grid-column:1/-1}.check{display:flex;gap:8px;align-items:center;font-size:11px;margin-top:18px}.formhint{font-size:10px;line-height:1.6;color:#929c87}.formactions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}#formerror{font-size:12px;color:#af634f}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 24px;border-radius:10px;z-index:100;display:none;font-size:12px}.mobilecaption{display:none}@media(min-width:1500px){main{padding-top:50px}.hero{min-height:210px}}@media(max-width:1100px){:root{--sidebar:208px}.sidebar{padding:30px 16px}.brand{font-size:20px}header{padding:0 28px}main{padding:30px 28px}h1{font-size:35px}.stats{gap:10px}.stat{padding:16px 13px}.stat strong{font-size:23px}.two-col{grid-template-columns:1.4fr 1fr}.rowtext strong{max-width:230px}}@media(max-width:800px){:root{--sidebar:0px}.sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid var(--line);padding:15px 20px}.brand{font-size:19px}.brandmark{font-size:26px;line-height:30px;width:38px}.brand small{font-size:7px}.navlabel,.sidebottom{display:none}nav{display:flex;overflow:auto;margin-top:16px;gap:3px}nav a{white-space:nowrap;margin:0;padding:10px 12px;font-size:11px;gap:7px}nav svg{width:15px;height:15px}.count{display:none}header{height:52px;padding:0 20px}main{padding:27px 20px}.pageheading{align-items:flex-start;margin-bottom:23px}.pageheading h1{font-size:30px;letter-spacing:-.8px}.pageheading p{font-size:11px;line-height:1.6;max-width:260px}.eyebrow{font-size:7px}.pageheading>.primary{font-size:10px;padding:11px}.hero{grid-template-columns:1.4fr 1fr}.hero-copy{padding:22px}.hero h2{font-size:23px}.houseart svg{width:150px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:20px}.two-col{grid-template-columns:1fr;gap:20px}.detailbody{grid-template-columns:1fr}#preview{height:52vh}#metadata{padding:20px}footer{padding:20px;font-size:8px;gap:8px}.roadmap{grid-template-columns:1fr}.formbody{padding:18px}.dialoghead{padding:18px}.privacy{font-size:9px}.headright{gap:12px}.archive-table td{padding:13px}.archive-table td strong{max-width:220px}}@media(max-width:480px){.hero{grid-template-columns:1fr}.houseart{display:none}.formgrid{grid-template-columns:1fr}.pageheading{flex-wrap:wrap}.pageheading .primary{margin-top:0}.viewertools{flex-wrap:wrap}.viewertools select{max-width:100%;width:100%}.rowtext strong{max-width:195px}.recentrow{padding:15px}.archive-table th:nth-child(3),.archive-table td:nth-child(3){display:none}}

[hidden]{display:none!important}
