:root{--color-primary: #2F5D50;--color-primary-hover: #234A3F;--color-primary-tint: #DDEAE4;--color-ink: #241F1B;--color-slate: #6E645C;--color-iron: #A79E96;--color-canvas: #F6F1EA;--color-canvas-deep: #F1E7DA;--color-canvas-morning: #FBF3E6;--color-card: #FFFFFF;--color-border: #E8DFD4;--color-border-soft: #EDE3D7;--color-border-strong: #E0D6C8;--color-border-strong-2: #D6CCBF;--color-home: #2F5D50;--color-home-tint: #DDEAE4;--color-work: #8F5E12;--color-work-tint: #FBEBD2;--color-business: #C05B45;--color-business-tint: #F7E1DB;--color-success: #5E8C6A;--color-success-tint: #E4EFEA;--color-danger: #C05B45;--color-danger-tint: #F7E1DB;--color-amber: #E0982E;--color-amber-text: #8F5E12;--color-amber-tint: #FBEBD2;--color-clay: #C05B45;--color-clay-tint: #F7E1DB;--color-sage: #5E8C6A;--color-focus-bg: #2A3F38;--color-lock-ink: #241F1B;--radius-sm: 8px;--radius-tag: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-sheet: 36px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-card: 0 2px 18px rgba(60,45,30,.06);--shadow-card-strong: 0 2px 24px rgba(60,45,30,.07);--shadow-now: 0 3px 20px rgba(224,152,46,.16);--shadow-fab: 0 6px 20px rgba(47,93,80,.35);--shadow-notif: 0 14px 36px rgba(36,31,27,.3);--shadow-elevated: 0 -10px 40px rgba(36,31,27,.16);--font-sans: "Assistant", sans-serif;--font-numeric: "Rubik", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:99px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes regaRise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes regaDrop{0%{transform:translateY(-130%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes regaPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes liveBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}body{padding-bottom:env(safe-area-inset-bottom)}
