/* Design tokens, reset, and base elements */
:root{
  --orange:#ff8500;
  --orange-dark:#e87800;
  --orange-soft:#fff5e9;
  --turquoise:#71dbd3;
  --turquoise-soft:#d9f4f1;
  --ink:#0e0e0e;
  --text:#4e5757;
  --muted:#7a8585;
  --line:#e5eaea;
  --line-hover:#cfd9d8;
  --surface:#ffffff;
  --surface-soft:#f8fbfa;
  --canvas:#f3f7f6;
  --focus:rgba(113,219,211,.22);
  --shadow-panel:0 18px 54px rgba(18,24,24,.08);
  --shadow-receipt:0 24px 56px rgba(18,24,24,.16);
  --radius-xl:22px;
  --radius-lg:16px;
  --radius-md:12px;
  --font-light:TT_light,"Helvetica Neue",Arial,sans-serif;
  --font-regular:TT_regular,"Helvetica Neue",Arial,sans-serif;
  --font-medium:TT_regular,"Helvetica Neue",Arial,sans-serif;
  --font-demibold:TT_demibold,"Helvetica Neue",Arial,sans-serif;
  --font-bold:TT_bold,"Helvetica Neue",Arial,sans-serif;
  --scroll-track:#e9efee;
  --scroll-thumb:#aabbbb;
}

*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;width:100%;max-width:100%;overflow-x:hidden;background:var(--canvas);font-family:var(--font-regular);color:var(--ink);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}
html::-webkit-scrollbar,.canvas-stage::-webkit-scrollbar{width:10px;height:10px}
html::-webkit-scrollbar-track,.canvas-stage::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}
html::-webkit-scrollbar-thumb,.canvas-stage::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:999px}
html::-webkit-scrollbar-thumb:hover,.canvas-stage::-webkit-scrollbar-thumb:hover{background:#8ea3a2}
body{margin:0;width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 86% -9%,rgba(113,219,211,.22),transparent 31rem),radial-gradient(circle at -8% 26%,rgba(255,133,0,.09),transparent 28rem),linear-gradient(180deg,#fbfdfd 0%,var(--canvas) 60%,#f7f9f9 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select{font:inherit;outline:0}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
