:root{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#122c3b;background:#eef3f5;--navy:#122c3b;--lime:#d8f269;--muted:#526875}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}header{max-width:760px;margin:auto;padding:calc(18px + env(safe-area-inset-top)) 22px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.brand small{display:block;font-size:.8rem;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:4px}.mark{display:grid;place-items:center;background:var(--navy);color:var(--lime);width:43px;height:43px;border-radius:12px;font-size:1rem;letter-spacing:-.07em}.preview{font-size:.75rem;font-weight:700;letter-spacing:.08em}main{max-width:760px;margin:auto;padding:0 22px calc(120px + env(safe-area-inset-bottom))}.result{padding:24px;background:var(--navy);border-radius:18px;color:white}.result-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0}.unit{color:#c2d5df;font-size:.8rem}#price{font-size:clamp(3rem,13vw,4rem);color:var(--lime);font-weight:700;letter-spacing:-.055em;margin:15px 0;overflow-wrap:anywhere}#error{color:#ffe19d;font-size:.9rem;line-height:1.5;margin:0}#error:not(:empty){padding-bottom:15px}summary{cursor:pointer;min-height:44px;align-content:center;font-size:.9rem;font-weight:600;line-height:1.6}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #385564;font-size:.9rem;line-height:1.5}dd{margin:0;white-space:nowrap}dt{color:#d1e0e8}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}h1{font-size:1.45rem;letter-spacing:-.035em;margin:0}button{font:inherit;cursor:pointer;border:0;color:var(--navy);font-weight:600;min-height:44px}#reset{font-size:.88rem;background:transparent;text-decoration:underline;text-underline-offset:4px;flex-shrink:0;padding:8px 0}.intro{font-size:.95rem;line-height:1.6;color:var(--muted);margin:8px 0 25px}fieldset{border:1px solid #d0dce3;background:white;border-radius:14px;padding:20px;margin:0 0 24px;min-width:0}legend{font-size:.88rem;font-weight:700;background:var(--navy);color:white;padding:7px 12px;border-radius:6px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}label{font-size:.88rem;line-height:1.4;font-weight:600;display:flex;flex-direction:column;gap:9px;min-width:0}input{appearance:textfield;min-width:0;width:100%;font:inherit;font-size:1.1rem;font-weight:400;color:var(--navy);padding:14px 12px;border:1px solid #a7bdc9;border-radius:7px;background:#fff;min-height:52px}input::-webkit-inner-spin-button{appearance:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #4e879b;outline-offset:3px}.help{padding:15px 20px;background:white;border:1px solid #d0dce3;border-radius:14px}.help p,.app-note p{font-size:.95rem;line-height:1.65;color:var(--muted)}.app-note{margin-top:28px;padding:23px;background:white;border-radius:14px;border:1px solid #d0dce3}.app-note h2{font-size:1.25rem;letter-spacing:-.03em;margin:0}.primary{background:var(--navy);color:var(--lime);padding:14px 20px;border-radius:8px;min-height:50px}.primary:hover{background:#24495b}.small{font-size:.8rem;line-height:1.65;color:var(--muted)}.status{margin-bottom:0}.store-link{display:inline-block;margin-top:10px;font-size:.95rem;padding:12px 0}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-top:1px solid #c4d4dd;padding:10px max(12px,calc((100% - 716px)/2)) calc(10px + env(safe-area-inset-bottom));gap:8px;z-index:5}.bottom-nav a,.bottom-nav button{display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.88rem;min-height:48px;text-align:center;padding:8px 5px;border-radius:8px;background:transparent}.bottom-nav a[aria-current]{background:var(--navy);color:var(--lime);font-weight:700}.bottom-nav button{background:#eef3f5}dialog{border:0;border-radius:18px;padding:25px;max-width:520px;width:calc(100% - 32px);color:var(--navy);max-height:85dvh;overflow:auto}dialog::backdrop{background:#081e30b3}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.dialog-heading h2{font-size:1.5rem;letter-spacing:-.035em;margin:8px 0}.dialog-heading button{font-size:1.1rem;background:#eef3f5;border-radius:8px;min-width:44px}dialog ol{padding-left:24px}dialog li{padding:8px 0;line-height:1.65}dialog p{line-height:1.6}#done-install{width:100%;margin-top:10px}@media(max-width:370px){.input-grid{grid-template-columns:1fr}.section-title{align-items:start;flex-direction:column;gap:2px}.result-top{align-items:start;flex-direction:column}.result{padding:20px}main{padding-left:16px;padding-right:16px}header{padding-left:16px;padding-right:16px}}@media(display-mode:standalone){[data-install],.app-note{display:none}.bottom-nav{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}
.workspace-nav,.workspace-nav:where(*){grid-template-columns:repeat(4,minmax(0,1fr))!important}.workspace-nav button[aria-current]{background:var(--navy);color:var(--lime)}.notice{border-left:4px solid #94aa37;background:#fff;padding:14px;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.help{margin:24px 0}.help form{margin-top:16px}select,textarea{font:inherit;font-size:1rem;min-height:48px;width:100%;padding:12px;border:1px solid #a7bdc9;border-radius:7px;color:var(--navy);background:white}textarea{margin-bottom:16px}fieldset form>label{margin-top:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.secondary,.file-button{background:white;border:1px solid #a7bdc9;padding:12px 16px;border-radius:8px;font-size:.9rem;min-height:48px}.file-button{position:relative;cursor:pointer;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.save{width:100%}.result-pair{display:flex;justify-content:space-between;gap:24px;font-size:.9rem;line-height:1.5}.result-pair strong{display:block;font-size:1.3rem;color:var(--lime)}.actual-results strong{font-size:2rem}.actual-results span{display:block;padding:6px 0}.job-card,.metric,.backup{background:white;border:1px solid #cbd9e0;border-radius:14px;padding:20px;margin:18px 0}.job-card h2{font-size:1.15rem;margin:0;overflow-wrap:anywhere}.job-card p,.backup p{font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.metric{margin:0;min-width:0}.metric span{display:block;font-size:.88rem;color:var(--muted)}.metric strong{display:block;font-size:1.65rem;margin-top:12px;overflow-wrap:anywhere}#all-months{margin-top:12px}#print-area{display:none}@media(max-width:370px){.dashboard-grid{grid-template-columns:1fr}}@media print{@page{size:auto;margin:18mm}body{background:white;color:black}body.printing-quote>header,body.printing-quote>main,body.printing-quote>nav,dialog{display:none!important}body.printing-quote #print-area{display:block}#print-area h1{font-size:26px}#print-area h2{font-size:18px;margin-top:25px}#print-area p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}}
