:root{--bg:#f6f2ea;--paper:#fffdf8;--ink:#171510;--ink-soft:#645f57;--line:#1c18121f;--sage:#dbe4d4;--moss:#75856c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 100% 0,#dbe4d4cc,#0000 22%),linear-gradient(#f8f4ed 0%,#f4efe7 100%);margin:0;font-family:Georgia,Times New Roman,serif}button,input,textarea{font:inherit}input,textarea,button{appearance:none}.page{min-height:100svh}.page-simple{padding:20px}.calculator-shell{max-width:1180px;margin:0 auto}.calculator-intro{max-width:680px;margin-bottom:28px}.calculator-intro-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.brand-chip,.eyebrow,.group-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.78rem;font-weight:600;display:inline-block}.admin-link{border:1px solid var(--line);min-width:112px;color:var(--ink);background:#fffdf8db;border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex}.brand-chip{border:1px solid var(--line);color:var(--ink);background:#fffdf8db;border-radius:999px;padding:10px 14px}.calculator-intro h1,.panel-head h2,.result-head h2{letter-spacing:-.06em;margin:14px 0 10px;font-weight:500;line-height:.98}.calculator-intro h1{font-size:clamp(3rem,8vw,5.8rem)}.panel-head h2{font-size:clamp(2rem,5vw,3.6rem)}.result-head h2{font-size:clamp(2.8rem,7vw,5rem)}.calculator-intro p,.result-head p,.result-copy p,.proposal-line span,label{color:var(--ink-soft)}.calculator-intro p,.result-head p,.result-copy p{font-size:1.08rem;line-height:1.6}.calculator-grid{gap:16px;display:grid}.quote-panel,.result-block{border:1px solid var(--line);border-radius:30px}.quote-panel{background:#fffdf8db;padding:28px}.result-block{color:#f8f4ec;background:#1d1b17;padding:28px}.mobile-stack{gap:18px;margin-top:18px;display:grid}.loading-panel{background:#faf6eff5;border:1px solid #17151014;border-radius:22px;place-items:center;gap:8px;padding:18px;display:grid}.loading-lottie{width:120px;height:120px}.loading-panel p{color:var(--ink-soft);margin:0;font-size:.96rem}.loading-screen{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f2eaf5;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.loading-screen-inner{text-align:center;place-items:center;gap:14px;display:grid}.loading-lottie-fullscreen{width:min(52vw,360px);height:min(52vw,360px)}.loading-screen p{color:#344054;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600}label{text-transform:uppercase;letter-spacing:.08em;gap:10px;font-size:.9rem;font-weight:600;display:grid}input,textarea{width:100%;color:var(--ink);background:#faf6eff5;border:1px solid #17151014;border-radius:22px;padding:16px 18px}textarea{resize:vertical;min-height:220px}input[type=range]{accent-color:var(--moss);padding:0}.slider-value{letter-spacing:-.03em;color:var(--ink);font-size:1.05rem}.pill-group{gap:10px;display:grid}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill{color:var(--ink);cursor:pointer;background:#fffdf8d9;border:1px solid #17151014;border-radius:999px;padding:12px 16px;font-weight:600}.pill.active{background:var(--sage);border-color:#75856c4d}.result-head .eyebrow{color:#f8f4ec94}.result-head p,.result-copy p,.proposal-line span{color:#f8f4ecb8}.proposal-box{gap:12px;margin:18px 0;display:grid}.proposal-line{background:#fffdf814;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.proposal-line strong{letter-spacing:-.03em;font-size:1.1rem;font-weight:600}.cta-button{color:#171510;cursor:pointer;background:#f7f2e8;border:0;border-radius:999px;width:100%;margin-top:10px;padding:18px 20px;font-size:1rem;font-weight:700}.cta-button:disabled{opacity:.7;cursor:wait}.cta-button-dark{color:#f8f4ec;background:#1d1b17}.error-text{color:#f1c0b5;margin:0 0 8px;font-size:.98rem;line-height:1.5}.success-text{color:#dce8d3;margin:0 0 8px;font-size:.98rem;line-height:1.5}.admin-head{max-width:720px;margin-bottom:28px}.admin-page{background:#f3f5f8}.admin-shell{margin-bottom:20px}.admin-topbar{background:linear-gradient(#fff 0%,#f7f9fc 100%);border:1px solid #d8dee8;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex;box-shadow:0 12px 30px #0f172a0f}.admin-head h1,.admin-topbar h1{letter-spacing:-.05em;margin:14px 0 10px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1}.admin-head p,.admin-topbar p,.admin-brief,.admin-summary,.admin-date,.admin-email{color:var(--ink-soft)}.admin-brand-chip{background:#eef2f7;border-color:#d8dee8}.admin-summary-grid{gap:14px;margin:16px 0 22px;display:grid}.monthly-trigger{color:#fff;cursor:pointer;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;padding:14px 18px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-topbar-actions{align-items:center;gap:10px;display:flex}.admin-logout-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:999px;padding:14px 18px;font-size:.95rem;font-weight:700}.monthly-modal-head h2{color:#0f172a;letter-spacing:-.04em;margin:14px 0 8px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;line-height:1}.monthly-modal-head p,.monthly-client-projects{color:#667085;margin:0}.monthly-total-panel{background:#f8fafc;border:1px solid #e4e7ec;border-radius:20px;margin-bottom:18px;padding:18px 20px}.monthly-total-panel span{color:#667085;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;display:block}.monthly-total-panel strong{color:#0f172a;letter-spacing:-.05em;margin-top:10px;font-size:2rem;font-weight:700;line-height:1;display:block}.monthly-client-email{color:#0f172a;margin:0 0 6px;font-size:1rem;font-weight:700}.monthly-client-card strong{color:#0f172a;font-size:1.1rem;font-weight:700}.modal-backdrop{z-index:30;background:#0f172a61;place-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-backdrop:target{display:grid}.monthly-modal{z-index:2;background:#fff;border:1px solid #d8dee8;border-radius:28px;width:min(920px,100%);max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 70px #0f172a33}.monthly-modal-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.modal-close{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.modal-backdrop-close{z-index:1;position:absolute;inset:0}.monthly-chart{gap:12px;display:grid}.monthly-empty{color:#475467;background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;padding:20px}.monthly-chart-row{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;grid-template-columns:minmax(180px,240px) 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.monthly-chart-copy{min-width:0}.monthly-bar-track{background:#e5e7eb;border-radius:999px;height:16px;position:relative;overflow:hidden}.monthly-bar-fill{background:linear-gradient(90deg,#0f172a 0%,#344054 100%);border-radius:999px;min-width:16px;height:100%}.monthly-chart-value{color:#0f172a;font-size:1rem;font-weight:700}.admin-summary-card{background:#fff;border:1px solid #d8dee8;border-radius:22px;padding:22px;box-shadow:0 10px 26px #0f172a0a}.admin-summary-card span,.admin-metric span{color:#667085;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;display:block}.admin-summary-card strong{color:#0f172a;letter-spacing:-.05em;margin:10px 0 8px;font-size:2rem;font-weight:700;line-height:1;display:block}.admin-summary-card p{color:#667085;margin:0;line-height:1.5}.admin-list{gap:16px;display:grid}.admin-card{background:#fff;border:1px solid #d8dee8;border-radius:24px;padding:24px;box-shadow:0 10px 26px #0f172a0a}.admin-card-empty{color:#475467}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-card-actions{align-items:center;gap:10px;display:flex}.admin-email{color:#0f172a;margin:0 0 6px;font-size:1.05rem;font-weight:700}.admin-date,.admin-summary{margin:0}.admin-brief{color:#344054;margin:18px 0 14px;line-height:1.6}.admin-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.status-badge{border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.admin-metric{background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px;padding:14px 16px}.admin-metric strong{color:#0f172a;margin-top:8px;font-size:1.05rem;font-weight:700;display:block}.status-pending{color:#475467;background:#eef2f7}.status-accepted{color:#166534;background:#dff7e5}.delete-button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:999px;padding:10px 14px;font-size:.85rem;font-weight:700}.admin-login-page{place-items:center;display:grid}.admin-login-shell{width:100%;max-width:520px}.admin-login-card{background:#fff;border:1px solid #d8dee8;border-radius:24px;padding:32px;box-shadow:0 18px 44px #0f172a14}.admin-login-card h1{color:#0f172a;letter-spacing:-.05em;margin:14px 0 10px;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1}.admin-login-card p{color:#667085}.admin-login-form{gap:16px;margin-top:20px;display:grid}.admin-login-form label{color:#475467}.admin-login-error{color:#b42318;font-size:.96rem}@media (min-width:980px){.page-simple{padding:32px}.calculator-grid{grid-template-columns:1.05fr .95fr;align-items:start}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.calculator-intro-row,.admin-card-head,.monthly-modal-head,.admin-topbar{flex-direction:column}.admin-card-actions{justify-content:space-between;width:100%}.admin-topbar-actions{flex-wrap:wrap;width:100%}.admin-link{align-self:flex-start}.admin-meta,.monthly-chart-row{grid-template-columns:1fr}}
