@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#f4f0e8;--surface:#fffef9;--surface-strong:#fff;--surface-muted:#faf6ee;--border:#1f2e661c;--border-strong:#1f2e6630;--text:#182654;--text-soft:#59657f;--ink:#1b2a67;--ink-strong:#101d49;--ink-soft:#1b2a6714;--sun:#ffc425;--sun-strong:#f5b400;--sun-soft:#ffc42538;--shadow:#101d491a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at top,#ffffffdb,transparent 34%),linear-gradient(180deg,#faf7f1 0%,var(--bg)100%);color:var(--text);margin:0;font-family:Manrope,Avenir Next,sans-serif}button,input{font:inherit}input{outline:none;color:var(--text);background:0 0;border:0;width:100%;min-width:0}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.page-shell{padding:32px 18px calc(148px + env(safe-area-inset-bottom,0px))}.app-shell{display:grid;gap:24px;width:min(1180px,100%);margin:0 auto}.overview-dock-shell{position:fixed;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:30;pointer-events:none;padding-inline-start:18px;padding-inline-end:18px}.overview-dock{backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));pointer-events:auto;background:linear-gradient(#fffffffb,#fff9e9f6),#fffef9f9;border:1px solid #1b2a672e;border-radius:24px;gap:10px;width:min(1180px,100%);margin:0 auto;padding:12px;box-shadow:0 28px 64px #101d492e,0 10px 24px #101d4914,inset 0 1px #fffffffc,inset 0 0 0 1px #ffffff52}.overview-stat{display:grid;background:#ffffffd1;border:1px solid #1b2a671a;border-radius:18px;gap:6px;min-width:0;padding:12px 14px}.overview-stat--primary{background:linear-gradient(#ffc4253d,#ffffffe6),#ffffffe0}.overview-stat--extended{display:none}.overview-stat__label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.overview-stat__value{color:var(--ink-strong);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.4rem,2vw,2rem);font-weight:800;line-height:.98}.overview-stat__value--compact{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.08}.hero,.panel{border:1px solid var(--border);box-shadow:0 18px 48px var(--shadow),inset 0 1px 0 #fffffff0;backdrop-filter:blur(8px);background:#fffefaeb;border-radius:28px}.hero{display:grid;gap:12px;padding:24px 28px}.hero__copy{display:grid;gap:14px;max-width:760px}.eyebrow{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.eyebrow--soft{color:var(--text-soft)}.hero h1,.panel h2{color:var(--ink-strong);letter-spacing:-.045em;margin:0;line-height:.96}.hero h1{max-width:12ch;font-size:clamp(2.8rem,6vw,4.9rem);font-weight:800}.panel h2{font-size:clamp(1.45rem,2vw,2rem);font-weight:800}.hero__text,.panel__copy,.activity-row__description,.metric-card__detail,.breakdown-row__detail,.breakdown-row__foot{color:var(--text-soft);margin:0;line-height:1.6}.hero__text{max-width:60ch;font-size:1.02rem}.workspace{display:grid;gap:18px}.panel{display:grid;gap:20px;width:min(880px,100%);margin:0 auto;padding:24px}.panel__header,.settings-panel__header{display:grid;gap:8px}.activity-list{display:grid;gap:14px}.activity-row{border:1px solid var(--border);background:var(--surface-strong);border-radius:22px}.activity-row{display:grid;gap:18px;padding:18px}.activity-row__meta{display:flex;justify-content:space-between;align-items: start;gap:18px}.activity-row__title{color:var(--ink-strong);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.activity-row__total{color:var(--ink-strong);display:flex;text-align:right;background:linear-gradient(#ffc42557,#ffc42524),#fffcf1eb;border:1px solid #1b2a6714;border-radius:18px;justify-content:flex-end;align-items: center;min-width:168px;padding:14px 16px}.activity-row__total strong{letter-spacing:-.03em;font-size:1.2rem;line-height:1}.activity-row__inputs,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px}.field--compact{gap:0}.field__label{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.field__stepper{display:block}.field__control{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border:1px solid var(--border-strong);background:linear-gradient(#fffffffa,#faf6eee6);border-radius:18px;align-items: center;gap:10px;min-height:58px;padding:0 12px;transition:border-color .14s,box-shadow .14s,transform .14s,background-color .14s}.field__control:focus-within{background:#fffffffa;border-color:#1b2a6757;transform:translateY(-1px);box-shadow:0 0 0 3px #ffc42538,0 0 0 6px #1b2a6714}.field__value{display:inline-flex;white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto}.field__control input{text-align:center;letter-spacing:-.05em;flex:none;width:auto;min-width:2ch;max-width:4ch;font-size:1.45rem;font-weight:800}.field__label,.field__inline-prefix,.field__inline-label{color:var(--text-soft);white-space:nowrap;font-size:.88rem;font-weight:700}.field__inline-prefix,.field__inline-label{line-height:1}.stepper-button{display:inline-grid;color:var(--ink-strong);cursor:pointer;background:linear-gradient(#ffc42538,#fffffff0);border:1px solid #1b2a6724;border-radius:999px;place-items: center;width:34px;height:34px;padding:0;transition:background-color .14s,transform .14s,border-color .14s;font-size:1.1rem;font-weight:800}.stepper-button:hover:not(:disabled){background:linear-gradient(#ffc42561,#fffffff5);border-color:#1b2a673d;transform:translateY(-1px)}.stepper-button:active:not(:disabled){transform:translateY(0)}.stepper-button:disabled{opacity:.45;cursor:not-allowed}.settings-panel{border-top:1px solid var(--border);display:grid;gap:16px;padding-top:4px}.cta-panel{box-shadow:0 18px 48px var(--shadow),inset 0 1px 0 #fffffff0;display:grid;background:radial-gradient(circle at 100% 0,#ffc42533,#0000 34%),linear-gradient(#fffffffa,#fff9e9f5);border:1px solid #1b2a6724;border-radius:28px;justify-items:start;gap:14px;width:min(880px,100%);margin:0 auto;padding:24px}.cta-panel__copy{color:var(--text-soft);max-width:32rem;margin:0;font-size:1rem;line-height:1.6}.cta-button{display:inline-flex;background:linear-gradient(180deg,var(--sun),var(--sun-strong));color:var(--ink-strong);letter-spacing:-.02em;text-decoration:none;border:1px solid #1b2a6729;border-radius:999px;justify-content:center;align-items: center;min-height:52px;padding:0 22px;transition:transform .14s,box-shadow .14s,filter .14s;font-size:1rem;font-weight:800;box-shadow:0 14px 28px #f5b4003d,inset 0 1px #ffffff6b}.cta-button:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 18px 32px #f5b40047,inset 0 1px #ffffff6b}.cta-button:focus-visible{outline:3px solid #1b2a6724;outline-offset:4px}@media (max-width:1040px){.panel,.cta-panel{width:100%}}@media (min-width:761px){.page-shell{padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))}.overview-dock{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-stat--extended{display:grid}}@media (max-width:760px){.page-shell{padding:16px 12px calc(156px + env(safe-area-inset-bottom,0px))}.hero,.panel,.cta-panel{border-radius:22px;padding:18px}.activity-row,.panel{border-radius:18px}.activity-row__meta,.activity-row__inputs,.settings-grid{grid-template-columns:1fr;flex-direction:column}.activity-row__total{text-align:left;width:100%;min-width:0}.field__control{gap:8px;padding-inline-start:10px;padding-inline-end:10px}.field__value{gap:5px}.field__control input{font-size:1.35rem}.field__inline-prefix,.field__inline-label{font-size:.84rem}.stepper-button{width:32px;height:32px}.overview-dock-shell{bottom:max(10px,env(safe-area-inset-bottom,0px));padding-inline-start:12px;padding-inline-end:12px}.overview-dock{border-radius:20px;padding:10px}.overview-stat{border-radius:16px;padding:10px 12px}}
