@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400 700;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--paper:#f4efe4;--paper-2:#ece5d6;--card:#fffdf7;--ink:#15201a;--soft:#4a554d;--faint:#7b847c;--green:#103a2b;--green-2:#1c6b4e;--green-tint:#e1ece1;--line:#d9d0bd;--line-soft:#e6dece;--amber:#d8992b;--amber-soft:#f3e3bd;--amber-line:#e7ce8f;--red:#a83a2c;--red-tint:#f4e2dd;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;margin:0;overflow-x:hidden}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.55}a{color:var(--green-2)}button,input,select{font:inherit}.app-header{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4efe4f0;position:sticky;top:0}.app-shell{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.app-nav{justify-content:space-between;align-items:center;gap:18px;min-height:66px;display:flex}.app-brand{color:var(--ink);font:600 1.32rem var(--serif);align-items:center;gap:.62rem;text-decoration:none;display:flex}.app-brand span{color:#fff;background:linear-gradient(145deg,var(--green-2),var(--green));border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px 10px #10281e33}.app-brand span svg{width:20px;height:20px;display:block}.app-nav-actions{color:var(--soft);align-items:center;gap:10px;font-size:.86rem;display:flex}.app-nav-actions form{margin:0}.app-main{padding:50px 0 80px}.app-kicker{color:var(--green-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;line-height:1.12}h1{max-width:18ch;margin:0 0 12px;font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:1.45rem}.app-lead{max-width:65ch;color:var(--soft);margin:0;font-size:1.05rem}.app-notice{border:1px solid var(--amber-line);background:var(--amber-soft);color:#65490f;border-radius:12px;margin:24px 0;padding:14px 17px;font-size:.9rem}.app-notice.ok{background:var(--green-tint);color:var(--green);border-color:#c5dbc8}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin-top:34px;display:grid}.panel{border:1px solid var(--line);background:var(--card);border-radius:16px;box-shadow:0 8px 26px #1c16080f}.panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.panel-head h2{margin:0 0 4px}.panel-head p{color:var(--faint);margin:0;font-size:.85rem}.report-list{margin:0;padding:0;list-style:none}.report-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.report-row:last-child{border-bottom:0}.report-title{align-items:center;gap:12px;display:flex}.year-badge{background:var(--paper-2);width:54px;height:54px;font:600 1rem var(--serif);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.report-title h3{margin:0 0 3px;font-size:1rem}.report-title p{color:var(--faint);margin:0;font-size:.8rem}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.purchase-form{gap:10px;max-width:330px;display:grid}.purchase-form .btn{width:100%}.status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;padding:.36em .7em;font-size:.72rem;font-weight:800;display:inline-flex}.status.paid{color:var(--green);background:var(--green-tint)}.status.unpaid{color:#77540b;background:var(--amber-soft)}.status.pending{color:#77540b;background:#f8eccf}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:.68em 1.12em;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:var(--green)}.btn-primary:hover{background:#0c2e21}.btn-secondary{color:var(--ink);border-color:var(--line);background:0 0}.btn-secondary:hover{background:var(--paper-2)}.btn:disabled{cursor:not-allowed;opacity:.58}.btn-danger{color:var(--red);background:0 0;border-color:#dfb4ad}.side-panel{padding:22px}.side-panel h2{margin:0 0 8px}.side-panel p{color:var(--soft);font-size:.88rem}.form-stack{gap:13px;margin-top:18px;display:grid}.field label{color:var(--soft);margin-bottom:5px;font-size:.8rem;font-weight:700;display:block}.field input,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:.72em .8em}.field input:focus,.field select:focus{outline:2px solid var(--green-2);outline-offset:1px}.cvr-lookup-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cvr-lookup-row .btn{white-space:nowrap;border-radius:9px}.cvr-result{background:var(--green-tint);border:1px solid #c5dbc8;border-radius:11px;padding:14px}.cvr-result-head{color:var(--green);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cvr-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.25em .65em;font-size:.7rem;font-weight:800}.cvr-status.active{color:var(--green);background:#fff}.cvr-status.inactive{color:var(--red);background:var(--red-tint)}.cvr-result dl{grid-template-columns:1fr;gap:1px;margin:0;font-size:.78rem;display:grid}.cvr-result dt{color:var(--faint);text-transform:uppercase;letter-spacing:.03em;margin-top:7px;font-size:.7rem}.cvr-result dt:first-child{margin-top:0}.cvr-result dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.cvr-message{min-height:1.4em;color:var(--faint);font-size:.76rem;line-height:1.45}.cvr-message.ok{color:var(--green)}.price-box{background:var(--green-tint);border-radius:12px;margin:18px 0;padding:16px}.price-box strong{color:var(--green);font:600 1.35rem var(--serif);display:block}.price-box span{color:var(--soft);font-size:.8rem}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--card);border-radius:18px;width:min(100%,460px);padding:30px;box-shadow:0 22px 60px #10281e1f}.login-card .app-brand{margin-bottom:28px}.login-card h1{font-size:2.25rem}.login-card form{gap:14px;margin-top:24px;display:grid}.login-card .btn{width:100%}.login-status .btn{margin-top:24px}.small{color:var(--faint);font-size:.8rem}.payment-card{border:1px solid var(--line);background:var(--card);border-radius:18px;max-width:620px;margin:40px auto;padding:30px;box-shadow:0 16px 46px #10281e1a}.payment-card h1{font-size:2.5rem}.payment-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.payment-line{justify-content:space-between;gap:20px;padding:12px 0;display:flex}.payment-line+.payment-line{border-top:1px dashed var(--line-soft)}.payment-line.total{font-weight:800}.terms-check{color:var(--soft);align-items:flex-start;gap:9px;margin:0;font-size:.8rem;line-height:1.4;display:flex}.terms-check input{width:17px;height:17px;accent-color:var(--green);margin-top:2px}.payment-card .terms-check{margin-bottom:18px}.empty{color:var(--faint);text-align:center;padding:36px 24px}@media (max-width:800px){.dashboard-grid,.report-row{grid-template-columns:1fr}.report-actions{justify-content:flex-start}}@media (max-width:560px){.app-shell{padding:0 16px}.app-nav-actions .email{display:none}.panel-head,.report-row{padding:18px}.cvr-lookup-row{grid-template-columns:1fr}.cvr-lookup-row .btn{width:100%}}
