:root{color-scheme:light;--background:#fdf1f7;--card:#ffffff;--ink:#3a1f2e;--muted:#9d5c7c;--border:#f6d3e6;--accent:#d6336c;--accent-dark:#a61e4d;--accent-soft:#fbe4ef;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;width:100%}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.page{min-height:100vh;padding:24px 24px max(24px,calc(env(safe-area-inset-bottom) + 32px))}.shell{margin:0 auto;max-width:1120px}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 30px rgb(31 41 51/8%)}.button{align-items:center;background:var(--accent);border:0;border-radius:999px;box-shadow:0 3px 0 rgb(0 0 0/18%),0 4px 10px rgb(0 0 0/12%);color:white;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:12px 18px;text-decoration:none;transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease,background .15s ease}.button:hover{background:var(--accent-dark)}.button:active{box-shadow:0 0 0 rgb(0 0 0/18%),0 1px 3px rgb(0 0 0/12%);transform:translateY(3px)}.button.secondary{background:var(--accent-soft);color:var(--accent-dark)}.button.secondary:hover{background:#f6c9e0}.segmented-toggle{background:var(--accent-soft);border-radius:999px;display:inline-flex;gap:4px;padding:4px;width:-moz-fit-content;width:fit-content}.segmented-toggle button{background:transparent;border:0;border-radius:999px;color:var(--accent-dark);cursor:pointer;font-weight:700;padding:8px 16px}.segmented-toggle button[aria-pressed=true]{background:var(--accent);color:white}h1,h2,h3{color:var(--accent-dark)}.muted{color:var(--muted)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.grid{display:grid;grid-gap:16px;gap:16px}@media (max-width:700px){.page{padding:16px 16px max(16px,calc(env(safe-area-inset-bottom) + 32px))}}.pdf-modal-overlay{align-items:center;background:rgb(58 31 46/55%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.pdf-modal-card{background:var(--card);border-radius:20px;display:flex;flex-direction:column;height:min(92dvh,900px);max-width:820px;overflow:hidden;width:100%}.pdf-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 18px}@media (max-width:700px){.pdf-modal-overlay{padding:0}.pdf-modal-card{border-radius:0;height:100dvh;max-width:none}.pdf-modal-header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-top:max(14px,env(safe-area-inset-top))}}.revenue-stats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.revenue-stat-years{display:flex;flex-wrap:wrap;gap:24px}.revenue-stat-value{font-size:32px}@media (max-width:700px){.revenue-stats{display:block}.revenue-stat-total{margin-bottom:24px}.revenue-stat-years{gap:28px}.revenue-stat-year .revenue-stat-value{font-size:20px}}