:root{--ink:#152d2b;--rail:#172d2d;--teal:#006d63;--mint:#cce7d9;--citron:#dcf3a1;--paper:#f4f4ee;--line:#d9ded4;--muted:#52665e;--white:#fff;--amber:#855428;--red:#9a411f;font:14px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button{border:1px solid var(--line);background:white;border-radius:6px;padding:9px 13px;font-size:12px;font-weight:600}button:hover{border-color:#6d9181;background:#f3f8ef}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--teal);border-color:var(--teal);color:white}.primary:hover{background:#00574e}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #709e4c;outline-offset:2px}select,input,textarea{border:1px solid #bdc9bf;border-radius:5px;padding:9px 11px;background:white;max-width:100%}label{font-weight:600;font-size:12px}.over,.rail-label,.metric small,.navgroup,.kicker{font-size:10px;letter-spacing:1.8px;font-weight:700}.monogram{width:42px;height:42px;border:1px solid #94ac9a;display:grid;place-items:center;color:var(--citron);font:bold italic 21px Georgia;letter-spacing:-2px}.gateheader,.brand,.railfoot{display:flex;align-items:center;gap:12px}.gateheader{position:absolute;top:6vh;left:6vw;line-height:1.4;font-weight:600;font-size:13px;letter-spacing:.8px}.gateheader small{color:#bacac1;font-size:9px;letter-spacing:2px}#gate{min-height:100dvh;background:var(--rail);color:#f0f4e9;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;padding:130px 8vw 80px;gap:10vw;position:relative;overflow:hidden}.gatecopy{position:relative;isolation:isolate}.gatecopy h1{font:clamp(60px,7.2vw,110px)/.92 Georgia,serif;letter-spacing:-.065em;margin:32px 0}.gatecopy em{color:var(--citron);font-weight:normal}.gatecopy p{color:#c5d2c9;line-height:1.7;max-width:250px}.building{height:110px;display:flex;align-items:end;gap:6px;margin-top:30px;max-width:390px;opacity:.65;border-bottom:2px solid #acc9b4}.building i{display:block;width:24%;height:62%;border:1px solid #8bab95;background:repeating-linear-gradient(90deg,transparent 0 12px,#7f9e8855 12px 13px),repeating-linear-gradient(0deg,transparent 0 13px,#7f9e8877 13px 14px)}.building i:nth-child(2){height:92%}.building i:nth-child(3){height:74%}.building i:nth-child(4){height:48%}#signin{background:#f8f9f1;color:var(--ink);padding:clamp(26px,4vw,62px);border-top:5px solid var(--citron);box-shadow:0 24px 50px #0002}#signin h2{font:clamp(27px,3vw,43px) Georgia;letter-spacing:-1.6px;margin:20px 0 35px}#signin input,#signin button{width:100%;margin:10px 0;padding:14px}#signin button{display:flex;justify-content:space-between}.error{color:#a33528;font-size:12px;line-height:1.55}.error:empty{display:none}#office{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100vh}aside{background:var(--rail);color:#e6f0e4;padding:26px 16px 16px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;overflow:auto}.brand{font:21px Georgia;padding:0 2px 28px}.brand small,.railfoot small{font:9px Inter,Arial,sans-serif;letter-spacing:1.4px;color:#a9bcb0;display:block;margin-top:4px}.rail-label,.navgroup{color:#9daf9f;margin:18px 5px 9px;font-size:9px}#property{width:100%;font-size:12px;color:white;background:#243c39;border-color:#415a51}.navgroup{padding-top:8px}nav button{display:flex;gap:10px;align-items:center;width:100%;border:0;color:#c9d5cd;background:transparent;text-align:left;margin:2px 0;font-weight:500;padding:10px 11px}.navicon{width:24px;text-align:center;font:12px monospace;color:#99afa3}nav button.active{background:var(--citron);color:#1c3029}nav button.active .navicon{color:#3c5943}nav button:hover{background:#304940;color:#fff}.railfoot{margin-top:auto;padding:22px 0 0;font-size:11px}.avatar{display:grid;place-items:center;border:1px solid #526c5d;border-radius:50%;width:30px;height:30px}.railfoot small{font-size:9px;letter-spacing:0}.railfoot button{margin-left:auto;padding:6px;background:transparent;color:#dfebdd;border-color:#4c6356;font-size:10px}main{min-width:0}header{height:54px;background:#fafbf6;border-bottom:1px solid var(--line);padding:0 clamp(15px,2.7vw,42px);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}#store{font-size:10px;color:#335e4f}#content{max-width:1840px;margin:auto;padding:28px clamp(15px,2.7vw,42px) 50px}.heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:0 0 22px}.heading h1{font:clamp(28px,3.2vw,49px)/1.08 Georgia;letter-spacing:-.045em;margin:9px 0 0}.heading .over{color:var(--teal)}.actions,.tools,.tags,.dialogfoot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.small,small,.sub{font-size:11px;color:var(--muted);line-height:1.55}.meta{margin:8px 0 16px;font-size:12px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:22px}.metric{display:flex;flex-direction:column;text-align:left;align-items:start;justify-content:space-between;min-height:100px;border:0;border-radius:0;background:#fcfdf8;padding:18px 20px}.metric:first-child{background:#25433d;color:#f3f7e8}.metric:first-child small{color:#d3e0cf}.metric b{font-size:clamp(22px,2.2vw,35px);font-weight:550;letter-spacing:-1.6px;font-variant-numeric:tabular-nums}.metric small{letter-spacing:1px;font-size:9px}.panel{background:#fcfdf9;border:1px solid var(--line);min-width:0;margin-bottom:18px}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.panelhead h2,h2{font:22px Georgia;letter-spacing:-.6px;margin:0}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:16px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{font-size:9px;letter-spacing:.85px;text-transform:uppercase;color:#53695c;background:#eff2e9;text-align:left;padding:11px 12px;white-space:nowrap}td{padding:10px 12px;border-top:1px solid #e3e7de;vertical-align:middle;line-height:1.4;max-width:350px;overflow-wrap:anywhere}td:first-child{font-weight:550}tr[data-id],tr[data-prop]{cursor:pointer}tr[data-id]:hover td,tr[data-prop]:hover td{background:#f1f6e9}td .sub{display:block;font-size:10px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.tag{display:inline-block;padding:4px 7px;border-radius:4px;font-size:10px;background:#e7eee6;color:#345b4b;white-space:normal}.warn{background:#faebd5;color:#875722}.bad{background:#f8e2da;color:#963b29}.hero-action{background:#e6efda;padding:19px;display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #c4d8b6;margin:0 0 18px}.hero-action h2{margin-bottom:5px}.tools{padding:12px 15px;border-bottom:1px solid var(--line);justify-content:space-between}.tools input{min-width:180px}.tools select,.tools input{font-size:12px}.empty{padding:32px;color:var(--muted);text-align:center}.pager{display:flex;align-items:center;gap:10px;justify-content:end;font-size:11px;color:var(--muted);padding:10px 16px;border-top:1px solid var(--line)}.item{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px;text-align:left;background:transparent}.item small{display:block;font-weight:400}.sectiontabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 16px}.sectiontabs .on{background:#314d43;color:white}.check{accent-color:var(--teal);width:17px;height:17px;cursor:pointer}.monthfield{font-variant-numeric:tabular-nums}.drop{border:2px dashed #9db49c;text-align:center;padding:24px;border-radius:8px;cursor:pointer;background:#f4f8ec}.drop.overfile{background:#d9efd3;border-color:var(--teal)}dialog{border:0;border-top:5px solid var(--teal);border-radius:10px;padding:0;width:min(770px,96vw);max-height:90dvh;color:var(--ink);box-shadow:0 20px 80px #152b2b40}dialog::backdrop{background:#12282788;backdrop-filter:blur(3px)}.dhead,.dialogfoot{padding:16px 22px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);background:#f7f9f0}.dialogfoot{justify-content:flex-end;position:sticky;bottom:0;border-top:1px solid var(--line)}.dbody{padding:20px 22px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formgrid label,.wide{display:grid;gap:6px}.wide{grid-column:1/-1}.formgrid input,.formgrid select,.formgrid textarea{width:100%;font-size:13px}.attach{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.attach h3{margin:0 0 10px;font-size:14px}#notice{position:fixed;bottom:20px;right:20px;background:#183a31;color:white;max-width:480px;padding:14px 20px;box-shadow:0 5px 30px #0002;z-index:9;border-radius:6px}#notice:empty{display:none}.tablecap{padding:12px 16px;font-size:11px;color:var(--muted)}.largecheck{display:flex;align-items:center;gap:9px;margin:12px 0}.largecheck input{width:16px;height:16px}.safe-note{background:#f1f4ea;padding:12px 15px;line-height:1.6;font-size:12px}.list-pad{padding:16px}.tabsbtn{background:transparent}.active-month{background:#f0f4e7}@media(max-width:960px){#office{grid-template-columns:182px minmax(0,1fr)}aside{padding:20px 9px}.split{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.metric{min-height:80px}.brand{font-size:17px}.heading{align-items:start}.heading h1{font-size:33px}}@media(max-width:700px){#office{display:block}aside{height:auto;position:static;padding:14px}.brand{padding-bottom:10px}.rail-label,.navgroup,.railfoot .avatar,.railfoot div{display:none}#nav{display:flex;overflow:auto;margin-top:10px}nav button{white-space:nowrap;width:auto;padding:9px}.navicon{display:none}.railfoot{position:absolute;right:16px;top:0}.railfoot button{padding:8px}#property{max-width:86%}header{height:40px}.heading,.hero-action{align-items:start;flex-direction:column}.formgrid{grid-template-columns:1fr}#gate{grid-template-columns:1fr;gap:20px;padding:95px 7vw 40px}.gatecopy h1{font-size:55px;margin:10px 0}.building,.gatecopy p{display:none}.gateheader{top:18px}#signin{padding:22px}.metrics{gap:1px}th,td{padding:9px}.dhead h2{font-size:19px}}

@media print{body{background:white}body>section,#office,#notice{display:none!important}dialog[open]{display:block;position:static;overflow:visible;max-height:none;width:100%;max-width:none;margin:0;border:0;box-shadow:none}.dialogfoot,dialog button{display:none}dialog::backdrop{background:white}dialog .scroll{overflow:visible}dialog table{font-size:9px}tr{break-inside:avoid}}
