:root{--ink:#122c24;--paper:#f2efe7;--lime:#d8ff72}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 72% 20%,#dae9ca 0,transparent 31%),var(--paper)}.auth-card{width:min(470px,100%);padding:54px;border:1px solid #d8d6ce;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(35,51,45,.12)}.auth-logo{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:var(--ink);color:var(--lime);font-weight:800;margin-bottom:35px}.auth-card h1{font-size:50px}.auth-copy{margin:26px 0;color:#68736f;line-height:1.8}.google-button{width:100%;padding:16px;border:1px solid #ccd0cd;border-radius:13px;background:#fff;font-weight:700;cursor:pointer}.google-button:hover{background:#f6f7f5}.google-g{margin-right:12px;color:#4285f4;font-size:20px}.auth-message{min-height:22px;margin:16px 0 0;text-align:center;color:#a3443a;font-size:13px}
.topbar{min-height:76px;padding:12px clamp(24px,6vw,92px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #dcdad2}.brand,.top-actions{display:flex;align-items:center;gap:12px}.brand{font-weight:800}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--lime);background:var(--ink);font-size:13px}.user-email{font-size:11px;color:#66736e}.download-button,.signout-button{border:0;border-radius:11px;padding:12px 15px;font-weight:700;cursor:pointer}.download-button{color:#fff;background:var(--ink);box-shadow:0 4px 0 #081b15}.download-button span{color:var(--lime);font-size:18px}.signout-button{background:#ebece8;color:#52615c}.workspace{width:min(1180px,calc(100% - 40px));margin:auto;padding:58px 0 44px}.intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.eyebrow{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.18em;color:#65736e}h1{margin:0;font-size:clamp(39px,5vw,68px);line-height:.98;letter-spacing:-.06em}h1 em{color:#42735c;font-family:Georgia,serif;font-weight:400}.intro-copy{width:min(420px,100%);margin:0;color:#5d6965;font-size:15px;line-height:1.8}.report-shell{padding:34px;background:#fff;border:1px solid #d8d6ce;border-radius:24px;box-shadow:0 20px 50px rgba(35,51,45,.08)}.report-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #e6e4dd}.report-head label{display:grid;gap:8px}.report-head label span{font-size:10px;letter-spacing:.14em;color:#7b8581;font-weight:800}.report-head input{border:0;outline:0;color:var(--ink);background:transparent}.business-field input{font-size:19px;font-weight:800;text-transform:uppercase}.date-field{text-align:right}.date-field input{font-weight:700}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:28px 0 20px}.metric-card{min-width:0;padding:21px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;border:1px solid #deddd6;border-radius:17px;background:#fbfaf7}.metric-card.positive{background:#f5ffe0;border-color:#cfe59c}.metric-icon{width:29px;height:29px;grid-row:1/span 2;display:grid;place-items:center;border-radius:50%;background:#e4e7e3;font-weight:800}.positive .metric-icon{background:var(--lime)}.negative .metric-icon{color:#a84237;background:#f4dedb}.metric-label{font-weight:800;font-size:15px}.metric-hint{color:#7a8580;font-size:11px;margin-top:3px}.money-input{grid-column:1/-1;margin-top:26px;display:flex;align-items:baseline;gap:8px}.money-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:clamp(22px,2.4vw,31px);font-weight:800;letter-spacing:-.04em}.money-input small{color:#87908d;font-size:10px;font-weight:800}.closing-card{padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:17px;color:#fff;background:var(--ink)}.closing-card p{margin:0 0 7px;color:var(--lime);font-size:12px;letter-spacing:.13em;font-weight:800}.closing-card span{color:#b9c6c1;font-size:12px}.closing-card strong{font-size:clamp(28px,4vw,47px);letter-spacing:-.04em;text-align:right}.formula{padding:18px 4px 0;display:flex;justify-content:flex-end;gap:11px;color:#6d7773;font-size:11px;font-weight:700}.formula b{color:#a7aeab}.formula .green{color:#3a7958}.formula .red{color:#b6564c}.footer-note{margin:22px 6px 0;color:#6f7b76;font-size:12px;text-align:center}.footer-note span{color:#76a64e}@media(max-width:760px){.auth-card{padding:34px}.intro{align-items:start;flex-direction:column;gap:22px}.report-shell{padding:22px}.metrics{grid-template-columns:1fr}.closing-card{align-items:flex-start;flex-direction:column}.formula{flex-wrap:wrap;justify-content:flex-start}.user-email{display:none}.brand>span:last-child{display:none}}@media(max-width:460px){.workspace{width:calc(100% - 24px);padding-top:36px}.topbar{padding-inline:12px}.report-head{flex-direction:column}.date-field{text-align:left}.download-button,.signout-button{padding:10px;font-size:12px}}
