:root{color:#19332e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7f5;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #b57828}h1,h2,p{margin-top:0}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #dfe6e1;flex-direction:column;flex-shrink:0;width:250px;padding:32px 22px;display:flex}.brand{color:#21654e;align-items:center;gap:12px;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand span{color:#19332e;font-size:18px}.nav-label{letter-spacing:1.8px;color:#73857c;margin:55px 12px 14px;font-size:10px}nav{gap:6px;display:grid}nav button{text-align:left;color:#53675e;background:0 0;border:0;padding:13px 16px}nav button[aria-current]{color:#185b42;background:#e8f1eb;font-weight:650}.milestone{color:#718378;margin:auto 12px 0;padding-top:40px;font-size:11px}main{flex:1;min-width:0}header{color:#62776a;background:#fff;border-bottom:1px solid #dfe6e1;justify-content:space-between;align-items:center;gap:16px;padding:24px 36px;font-size:13px;display:flex}.badge{color:#75602d;white-space:nowrap;background:#f5f2e8;border-radius:20px;padding:6px 10px;font-size:11px;display:inline-block}.badge.positive{color:#1b6045;background:#e8f1eb}section{max-width:1450px;margin:auto;padding:38px 36px}.eyebrow{letter-spacing:2px;color:#59816c;font-size:10px;font-weight:700}h1{letter-spacing:-1px;margin-bottom:25px;font-size:34px}h2{font-size:22px}h3{font-size:18px}h4{margin:26px 0 12px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 16px;display:flex}.section-heading h2,.section-heading h3{margin:0}.card{background:#fff;border:1px solid #dfe6e1;border-radius:12px;margin:20px 0;padding:24px}.detail{border-top:1px solid #cddbd2;margin-top:36px;padding-top:12px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button{color:#28543e;cursor:pointer;background:#fff;border:1px solid #cad8ce;border-radius:7px;padding:9px 13px;font-size:12px}button:hover{background:#eef4ef}button.primary{color:#fff;background:#21654e;border-color:#21654e}button:disabled{opacity:.5;cursor:not-allowed}p{line-height:1.7}.muted,small{color:#687b6e;font-size:12px}small{line-height:1.5;display:block}.empty-state{color:#6b7c70;background:#fafcf9;border:1px dashed #cddbd2;border-radius:10px;padding:25px}.alert{color:#883b35;background:#fff0ed;border-left:3px solid #aa423a;padding:12px;font-size:13px}.missing{color:#985021;font-size:13px}.development-notice{color:#705d2b;background:#faf6e8;border-left:3px solid #c4a348;padding:9px 14px;font-size:12px}.table-scroll{background:#fff;border:1px solid #e0e7e1;border-radius:9px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#58715f;white-space:nowrap;background:#edf3ee;padding:13px 15px;font-size:11px}td{vertical-align:middle;border-top:1px solid #e5ebe6;padding:13px 15px}td.actions{min-width:190px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}label{color:#42604b;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}input,select,textarea{font:inherit;color:#19332e;background:#fff;border:1px solid #bfcfc3;border-radius:6px;width:100%;min-width:0;padding:10px}input[type=checkbox]{width:20px;height:20px}textarea{resize:vertical;min-height:90px}.wide{grid-column:1/-1}fieldset{border:0;margin:0 0 20px;padding:0}.editor{background:#f9fcf9}.condo-selector{max-width:480px;margin-bottom:30px}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-form input{width:150px}.metrics{flex-wrap:wrap;align-items:center;gap:22px;padding:15px 0;display:flex}.note{color:#78867c;margin-top:20px;font-size:12px}@media (width<=850px){.shell{display:block}aside{border-bottom:1px solid #dfe6e1;border-right:0;width:100%;padding:20px}.nav-label,.milestone{display:none}nav{gap:4px;margin-top:20px;display:flex;overflow-x:auto}nav button{white-space:nowrap;padding:10px 13px}header{flex-wrap:wrap;padding:18px 20px}section{padding:28px 20px}h1{font-size:28px}.card{padding:18px}.section-heading{flex-wrap:wrap;align-items:flex-start}.form-grid{grid-template-columns:1fr}.actions{gap:6px}}.auth-shell{max-width:650px;margin:50px auto;padding:20px}.auth-card{padding:35px}.auth-card h1{font-size:28px}.auth-card label{margin:18px 0}.auth-links{margin:24px 0}.tenant-selector{max-width:520px;margin-bottom:32px}.check-inline{white-space:nowrap;flex-direction:row;align-items:center;display:flex}.inline-form select{width:auto}header strong{overflow-wrap:anywhere}a{color:#21654e}.auth-card button{min-height:40px}@media (width<=850px){.auth-shell{margin:15px auto}.auth-card{padding:20px}header{overflow-wrap:anywhere}.tenant-selector{width:100%}}.ledger-tabs{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.ledger-tabs [aria-current=page]{background:var(--primary,#175a66);color:#fff}.ledger-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.ledger-metrics strong{margin-top:.5rem;font-size:1.4rem;display:block}.ledger-filters{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.ledger-filters label{flex:160px}.ledger td small{color:#586b78;overflow-wrap:anywhere;display:block}.ledger td button{margin:.2rem}@media (width<=1000px){.ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.ledger-metrics{grid-template-columns:1fr}}.unit-checklist{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;margin:1rem 0;display:grid}.allocations details{margin:1rem 0}.allocations summary{cursor:pointer;padding:.5rem 0;font-weight:600}.allocations td small{overflow-wrap:anywhere;display:block}.allocations .card>small{overflow-wrap:anywhere}
