:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#27372e;background:#fafbf8;font-family:Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #3f8059}button{color:inherit}input[type=range],input[type=checkbox]{accent-color:var(--green)}.dashboard-shell{--text:#29372e;--muted:#626f64;--card:#fff;--bg:#f5f6f0;--border:#dfe4d9;--green:#3c7b51;--amber:#aa7b3f;--green-fill:#3c7b511b;--red-fill:#b8514925;--neutral-fill:#8d968d1a;--red:#b64e47;color:var(--text);background:var(--bg);min-height:100vh}.login-main{place-items:center;min-height:calc(100vh - 72px);display:grid}.login-card{gap:22px;width:min(100%,440px);padding:36px;display:grid}.login-card>svg{color:var(--green)}.login-card h1{font-size:26px}.login-button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:13px 18px;font-weight:600}.sign-out{border:1px solid var(--border);background:0 0;border-radius:6px;padding:7px 10px}.notice a{color:inherit;margin-left:12px}.dark{--text:#e0e6db;--muted:#a2af9e;--card:#202b24;--bg:#18211b;--border:#37483a;--green:#90c998;--amber:#d7ac70;--green-fill:#90c99825;--red-fill:#d27a7330;--neutral-fill:#879b891a;--red:#e6958d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}h1,h2,p{margin:0}h1{letter-spacing:-1px;font-size:28px;font-weight:650}h2{letter-spacing:-.2px;font-size:15px;font-weight:600;line-height:1.4}p{color:var(--muted);font-size:13px;line-height:1.6}.topbar{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:72px;padding:16px max(28px,50vw - 600px);display:flex}.brand{letter-spacing:-1px;align-items:center;gap:18px;font-size:22px;font-weight:750;display:flex}.brand span{letter-spacing:.7px;background:var(--green-fill);border-radius:4px;padding:6px 9px;font-size:11px;font-weight:500}.top-actions,.owner{align-items:center;gap:10px;display:flex}.owner{color:var(--muted);margin-right:12px;font-size:12px}.top-actions select{background:0 0;border:0;padding:5px}main{max-width:1256px;margin:auto;padding:32px 28px 60px}.page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-heading p{margin-top:6px}select,input[type=search]{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:7px;max-width:100%;padding:9px 12px}.inline-control{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}nav{border-bottom:1px solid var(--border);gap:5px;margin-top:25px;display:flex;overflow:auto}nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px}nav button[aria-current]{color:var(--text);border-color:var(--green)}.toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;font-size:11px;display:flex}.toolbar label,.toolbar>div{align-items:center;gap:7px;display:flex}.icon-button{background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:var(--green-fill)}.card{background:var(--card);border:1px solid var(--border);border-radius:13px;min-width:0;margin-bottom:18px;padding:22px}.section-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px;display:flex}.section-heading p{margin-top:3px}.finance-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0 12px;display:grid}.finance-totals span,.metric>span,.scenario>div>span{color:var(--muted);font-size:12px;display:block}.finance-totals strong{letter-spacing:-.8px;margin-top:8px;font-size:clamp(19px,2.5vw,30px);font-weight:600;display:block}.positive{color:var(--green)}.negative{color:var(--red)}.muted{color:var(--muted)}.finance-svg{touch-action:pan-y;width:100%;height:auto;display:block}.finance-svg text{fill:var(--muted);font-size:11px}.grid-line{stroke:var(--border);stroke-width:1px}.cursor-line{stroke:var(--muted);stroke-dasharray:2 5;opacity:.3}.legend{color:var(--muted);gap:20px;margin:6px 0 16px;font-size:11px;display:flex}.income-key:before,.cost-key:before{content:"";border-top:2px solid var(--green);vertical-align:middle;width:15px;margin-right:6px;display:inline-block}.cost-key:before{border-color:var(--amber);border-top-style:dashed}.inspect{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-top:14px;font-size:11px;display:flex}.inspect label{align-items:center;gap:10px;display:flex}.inspect output{text-align:right}.inspect input{width:130px}summary{cursor:pointer;text-underline-offset:3px;font-size:12px;text-decoration:underline}.footnote{margin:14px 0;font-size:11px;line-height:1.65}.finance>.footnote{margin-bottom:0}.notice{border:1px solid var(--border);background:var(--neutral-fill);color:var(--muted);border-radius:8px;margin:12px 0 18px;padding:12px 15px;font-size:12px}.metrics{gap:14px;display:grid}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{flex-direction:column;align-items:start;min-height:130px;margin:0;padding:20px;display:flex}.metric strong{letter-spacing:-.6px;overflow-wrap:anywhere;margin:15px 0 8px;font-size:28px;font-weight:600}.metric small{color:var(--muted);margin-top:auto;font-size:11px}.metrics+.card,.metrics+.two-columns{margin-top:20px}.two-columns{grid-template-columns:1.35fr 1fr;gap:18px;margin-top:20px;display:grid}.chart{height:230px;margin:12px 0}.table-scroll{max-height:550px;overflow:auto}table{border-collapse:collapse;width:100%;margin-top:17px;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:13px 10px}th{color:var(--muted);font-size:11px;font-weight:500}td small{color:var(--muted);margin-top:5px;font-size:11px;display:block}td strong{font-weight:500}table th:first-child,table td:first-child{padding-left:0}.search-field{min-width:200px;color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.search-field input{min-width:260px}.pagination{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.pagination button{border:1px solid var(--border);background:var(--card);border-radius:7px;align-items:center;gap:5px;padding:8px 10px;display:flex}.empty{text-align:center;padding:40px 0}.loading{justify-content:center;align-items:center;gap:15px;padding:100px;display:flex}.rank-row,.attention-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:15px 0;font-size:13px;display:flex}.rank-row strong{flex:1;font-weight:500}.attention-row>span{flex:1}.breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.breakdown>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.scenario{grid-template-columns:1.5fr 1fr;gap:30px;display:grid}.scenario label{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;font-size:12px;display:flex}.scenario-value{color:var(--green);margin:12px 0;font-size:30px;display:block}@media (min-width:1450px){.dashboard-shell{border:1px solid var(--border);border-radius:18px;max-width:1400px;min-height:calc(100vh - 40px);margin:20px auto;overflow:hidden}.topbar{padding:20px 46px}}@media (max-width:700px){main{padding:25px 16px 40px}.topbar{padding:16px}.owner{display:none}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr;gap:0}.card{padding:17px}.page-heading{align-items:start}h1{font-size:25px}.page-heading>.inline-control{display:block}.page-heading select{margin-top:7px;display:block}.page-heading p{max-width:190px}.finance-totals{gap:12px}.finance-totals span{font-size:10px}.finance-totals strong{letter-spacing:-.5px;font-size:18px}.section-heading{flex-wrap:wrap;margin-bottom:15px}.inspect{flex-wrap:wrap}.inspect output{font-size:10px}.toolbar{align-items:start}.toolbar>div>span{text-align:right;max-width:140px}.scenario,.breakdown{grid-template-columns:1fr}.legend{gap:12px;font-size:10px}.search-field{width:100%}.search-field input{min-width:0}.metric{min-height:125px;padding:16px}.metric strong{font-size:25px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (max-width:640px){.finance-svg text{font-size:16px}}
