:root{--ink:#253e34;--muted:#69746a;--forest:#284d3e;--lime:#d9ecb7;--bg:#f6f7f2;--line:#e4e8df;--white:#fff;--red:#a13b31;--amber:#94651c;--radius:18px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #90b864;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:54px;line-height:1.06;margin-bottom:18px}h2{font-size:37px;line-height:1.13}h3{font-size:16px;font-weight:600;margin-bottom:0}p{color:var(--muted)}small{font-size:12px;color:var(--muted)}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--forest);color:white;padding:12px}.skip:focus{top:12px}
.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#fbfcf8;border-right:1px solid var(--line);padding:30px 20px 20px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:700;letter-spacing:-1.1px;margin:0 10px 30px}.brand img{display:block;width:40px;height:40px;flex-shrink:0}.brand-dot{font-size:10px;align-self:flex-start;padding-top:7px}.company-pill{display:flex;gap:10px;align-items:center;padding:14px 10px;border:1px solid var(--line);border-radius:12px;font-size:12px;font-weight:600}.company-pill small{display:block;font-size:10px;font-weight:400}.company-icon{height:32px;width:32px;display:grid;place-items:center;background:var(--forest);color:var(--lime);border-radius:9px;font-size:16px}.nav-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#63755f}.nav-label{padding:29px 14px 12px}nav a{display:flex;align-items:center;gap:13px;padding:11px 14px;margin:3px 0;border-radius:9px;color:#667366;font-size:13px}nav a>span{width:18px;font-size:20px;font-weight:400;line-height:1}nav a.active{background:#e9efe1;color:#254c37;font-weight:600}nav a:hover{background:#edf2e7}nav a i{height:6px;width:6px;border-radius:50%;background:var(--forest);margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:24px}.help-link{font-size:12px;padding:10px;display:block;color:var(--muted)}.identity{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:18px 5px 0;font-size:12px;font-weight:600}.identity small{display:block;font-size:9px;font-weight:400}.identity form{margin-left:auto}.avatar{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;background:#e6ebde;color:var(--forest);font-size:13px;font-weight:600;flex-shrink:0}.avatar.small{width:31px;height:31px;font-size:11px}.app{margin-left:252px}.topbar{height:78px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);background:#fbfcf8}.topbar span{margin:0 12px;color:#b0b6a8}.topbar strong{font-weight:500;color:var(--ink)}.topbar-right{display:flex;gap:12px;align-items:center}.topbar .live-dot{height:6px;width:6px;background:#547446;border-radius:50%;margin:0 -5px 0 0}.icon-button{background:transparent;border:0;display:grid;place-items:center;padding:8px;font-size:20px;color:var(--ink)}.main{padding:38px 42px 0;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.page-heading .eyebrow{margin-bottom:14px}.page-heading p{margin-bottom:0;font-size:13px}.page-heading .button{flex-shrink:0}.sage{color:#9bab84}.button{border:1px solid var(--forest);border-radius:9px;display:inline-flex;gap:22px;align-items:center;justify-content:center;background:var(--forest);color:#fff;font-size:12px;font-weight:500;padding:12px 18px;line-height:1.4;transition:transform .15s,background .15s}.button:hover{background:#173829;transform:translateY(-1px)}.button.secondary{background:white;border-color:var(--line);color:var(--ink)}.button.light{background:var(--lime);border-color:var(--lime);color:var(--forest)}.button.danger{background:#a13b31;border-color:#a13b31}.button.small{padding:8px 12px;font-size:11px}.button.full{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 3px 10px #18342402}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.panel-heading h2{margin:0;font-size:28px}.welcome-grid,.two-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.welcome{background:var(--forest);color:white;position:relative;overflow:hidden;min-height:355px}.welcome h2{font-size:43px;position:relative;z-index:1;margin:30px 0 18px}.welcome .eyebrow{color:var(--lime)}.welcome p{max-width:70%;color:#d8e4d5;font-size:12px;position:relative;z-index:1}.welcome .button{position:relative;z-index:1}.orb{position:absolute;border:1px solid #bed4b838;width:230px;height:230px;border-radius:50%;right:-60px;bottom:-80px;background:#bed4b80d}.orb.two{right:-100px;bottom:-20px}.badge{font-size:10px;font-weight:500;display:inline-block;padding:4px 10px;border-radius:30px;background:#eef3e8;color:#496d36;white-space:nowrap}.badge.warn{color:#8d6425;background:#faf1dc}.badge.danger{color:#a34335;background:#faeae4}.badge.neutral{background:#f0f1ed;color:#68715f}.check-item{display:flex;align-items:center;gap:17px;padding:19px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:500}.check-item b{font-size:12px;color:#8b9b78;font-weight:400}.check-item small{display:block;font-size:11px;margin-top:3px;font-weight:400}.subtle{font-size:12px;margin-top:20px;margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{padding:23px;border-radius:14px;background:#fff;border:1px solid var(--line)}.stat-label{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.stat-value{font-size:28px;letter-spacing:-1.2px;line-height:1.3;margin:12px 0 7px;font-weight:500}.stat-note{font-size:10px;color:var(--muted)}.stat.featured{background:var(--forest);color:white;border-color:var(--forest)}.stat.featured .stat-label,.stat.featured .stat-note{color:#d0e0c8}.stack{display:grid;gap:24px}.data-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.data-table th{padding:10px 14px;background:#f8f9f5;font-size:10px;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:16px 14px;border-bottom:1px solid #edf0e9;vertical-align:middle}.data-table tr:last-child td{border:0}.data-table a{font-weight:500}.data-table a:hover{text-decoration:underline}.data-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.row-title{font-weight:600}.row-sub{font-size:10px;color:var(--muted);display:block;margin-top:4px}.filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.filter-bar input,.filter-bar select{max-width:240px}.filter-bar label{font-size:10px;display:block}.empty{text-align:center;padding:60px 28px}.empty h2{font-size:32px}.empty p{max-width:460px;margin:0 auto 24px}.form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:25px}.form-aside{background:#edf1e5;align-self:start;border:0}.form-aside h2{margin-top:22px}.form-aside p{font-size:12px}.form-aside small{display:block;font-size:11px}.tiny-rule{height:1px;background:#d5deca;margin:25px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field label,form p label{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.field small{display:block;margin-top:7px;font-size:11px}.field:has(textarea){grid-column:1/-1}.field.checkbox-field{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.field.checkbox-field input{width:18px;height:18px}.form-actions{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.field input,.field select,.field textarea,form p input,form p select,form p textarea,.filter-bar input,.filter-bar select{width:100%;border:1px solid #dbe1d3;background:#fff;border-radius:8px;padding:11px 12px;color:var(--ink);font-size:13px}textarea{min-height:100px;resize:vertical}input[type=file]{font-size:12px}.errorlist{color:var(--red);font-size:12px;padding-left:18px}.notice{border:1px solid #d4e3c7;background:#edf4e6;color:#3b6230;padding:13px 17px;border-radius:10px;font-size:12px;margin-bottom:20px}.notice.error{border-color:#f0c5b5;background:#fff0e8;color:#954533}.notice.warning{background:#fcf5e3;border-color:#f0ddb0;color:#876123}.messages{max-width:100%}.auth-main{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:radial-gradient(ellipse at 80% 0%,#dce7cb 0,transparent 55%),var(--bg)}.auth-card{width:100%;max-width:495px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:44px}.auth-card .brand{margin:0 0 45px}.auth-card .brand img{width:48px;height:48px}.auth-card h1{font-size:43px;margin-top:18px}.auth-card p{font-size:13px}.auth-card .eyebrow{margin-top:20px}.auth-card form{margin:28px 0 20px}.auth-card .text-link{font-size:12px;display:block;text-align:center}.auth-note{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;font-size:10px;text-align:center;color:var(--muted)}.narrow{max-width:650px;margin:auto}.narrow h1{font-size:40px}.wrap-code{overflow-wrap:anywhere;font-size:11px}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px;list-style:none;background:var(--bg);border-radius:9px}.mobile-toggle{display:none}.progress{width:100%;height:5px;overflow:hidden;background:#edf1e7;border-radius:4px;margin:12px 0}.progress progress{width:100%;height:5px;display:block;accent-color:#72945b}.progress progress::-webkit-progress-bar{background:#edf1e7}.progress progress::-webkit-progress-value{background:#72945b}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{padding:24px;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #2349330b}.project-monogram{height:43px;width:43px;display:grid;place-items:center;border-radius:12px;background:#edf1e4;color:#506d38;font-size:17px;margin-bottom:22px}.project-card h3{margin-bottom:5px}.project-card p{font-size:11px;min-height:35px}.project-footer{display:flex;justify-content:space-between;font-size:11px}.project-footer b{font-weight:500}.section-gap{margin-top:26px}.number-big{font-size:36px;letter-spacing:-1px;font-weight:500}.text-link{color:#42693b;font-weight:500;font-size:12px}.detail-list{display:grid;gap:0}.detail-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-row span{color:var(--muted)}.detail-row strong{font-weight:500;text-align:right}.detail-row:last-child{border:0}.chart{height:190px;display:flex;align-items:flex-end;gap:14px;padding-top:20px}.chart-column{flex:1;display:flex;align-items:center;justify-content:end;flex-direction:column;height:100%;gap:8px}.bar-pair{flex:1;display:flex;align-items:end;gap:4px;width:100%;justify-content:center}.bar{width:24px;max-width:45%;border-radius:5px 5px 0 0;background:#41684d}.bar.out{background:#dbe7c8}.chart-column small{font-size:9px}.bar[data-height="0"]{height:2px}.legend{display:flex;gap:18px;font-size:10px;color:var(--muted)}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#41684d;margin-right:5px}.legend i.out{background:#dbe7c8}.forecast-note{background:#f3f6ed;padding:14px 18px;border-radius:10px;font-size:11px;margin-top:20px;display:flex;justify-content:space-between;gap:10px}.inline-form{display:inline}.inline-form .button{margin:2px}footer{display:flex;justify-content:space-between;font-size:10px;color:#7b8773;border-top:1px solid var(--line);padding:24px 0;margin-top:40px}.private-tag{font-size:10px;background:#e7ece2;color:#4f6b43;border-radius:6px;padding:6px 10px}.metric-row{display:flex;align-items:end;justify-content:space-between;gap:15px}.source-note{font-size:10px;margin-top:15px}.source-note a{text-decoration:underline}details summary{cursor:pointer;font-size:12px;padding:13px 0}pre{overflow-x:auto;font-size:11px}
@media(min-width:1500px){.main{padding:44px 60px 0}.topbar{padding:0 60px}.page-heading h1{font-size:62px}}
@media(max-width:1180px){.sidebar{width:220px;padding:24px 14px}.app{margin-left:220px}.main{padding:28px 26px 0}.topbar{padding:0 26px}.stat-value{font-size:24px}.stat{padding:18px}.project-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:46px}.welcome h2{font-size:38px}.welcome-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.sidebar{width:210px}.app{margin-left:210px}.stats{grid-template-columns:repeat(2,1fr)}.welcome-grid,.two-columns{grid-template-columns:1fr}.form-layout{grid-template-columns:1fr}.form-aside{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:40px}.topbar-right{font-size:0}.topbar-right a{font-size:13px}.project-grid{grid-template-columns:1fr}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:252px;box-shadow:10px 0 50px #132e2720}.menu-open .sidebar{transform:translateX(0)}.app{margin-left:0}.mobile-toggle{display:block;position:fixed;left:16px;top:16px;z-index:35;border:1px solid var(--line);background:white;color:var(--forest);padding:5px 10px;border-radius:7px}.menu-open .mobile-toggle{left:205px}.topbar{height:65px;padding:0 18px 0 64px}.topbar-right .live-dot{display:none}.topbar-right{gap:4px}.main{padding:26px 18px 0}.page-heading{display:block;margin-bottom:24px}.page-heading .actions,.page-heading>.button{margin-top:20px}.page-heading h1{font-size:43px}.panel{padding:21px}.stats{gap:11px}.stat{padding:16px}.stat-value{font-size:24px}.stat-note{font-size:9px}.stat-label{font-size:10px}.form-grid{grid-template-columns:1fr}.field:has(textarea){grid-column:auto}.welcome p{max-width:85%}.table-wrap{margin-left:-6px;margin-right:-6px}.data-table td,.data-table th{padding-left:9px;padding-right:9px}.filter-bar{gap:9px}.filter-bar input,.filter-bar select{max-width:none}.filter-bar>div{flex:1;min-width:130px}.two-columns{gap:18px}.auth-card{padding:30px 24px}.auth-card h1{font-size:39px}.auth-card .brand{margin-bottom:35px}footer{gap:10px;flex-direction:column}.recovery-codes{grid-template-columns:1fr}.form-actions .button{width:100%}}
@media(prefers-reduced-motion:no-preference){.main{animation:arrive .35s ease-out}@keyframes arrive{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}

.cash-chart{width:100%;height:auto;display:block;margin-top:15px}.cash-chart text{fill:#6c7965;font-family:'DM Sans',sans-serif;font-size:11px}.chart-in{fill:#40684c}.chart-out{fill:#dce8c9}.chart-rule{stroke:#e8eddf;stroke-width:1}.on-dark{color:#d8e4d5}.welcome .number-big{position:relative;z-index:1;font-size:32px;margin-top:7px}.field:has(input[type=checkbox]) ul{list-style:none;padding:0}.field:has(input[type=checkbox]) input{width:18px;height:18px;margin-right:10px}.field:has(input[type=checkbox]) label{display:flex;align-items:start}
