:root{--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--nav-h: calc(72px + env(safe-area-inset-bottom, 0px)) }*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;height:100%}body{font-family:Manrope,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;color:#2a1516;background-color:#faf7ef}body.dark-mode{color:#f5ecc9;background-color:#14090a}body.dark-mode ::selection{background:#e09f3e40}body ::selection{background:#9e2a2b26}a{color:inherit;text-decoration:none}#root{width:100%;min-height:100%;height:100%;padding-top:var(--sat)}body.native-app,body.native-app #root,body.native-app .app-shell{min-height:100dvh}body.native-app{overscroll-behavior-y:contain;touch-action:pan-x pan-y}.app-shell{position:relative;isolation:isolate}.app-shell>*{position:relative;z-index:1}button,input,textarea,select{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,select{border-radius:14px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 4px #9e2a2b26}body.dark-mode input:focus-visible,body.dark-mode textarea:focus-visible,body.dark-mode select:focus-visible,body.dark-mode button:focus-visible{box-shadow:0 0 0 4px #e09f3e33}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.portal-main{padding-left:28px;padding-right:28px}.native-scroll-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.native-scroll-row::-webkit-scrollbar{display:none}.portal-header-shell{position:sticky;top:0;z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel-elevated{position:relative;overflow:hidden}.chart-container{min-height:180px}input,textarea,select{font-size:16px!important}*{-webkit-overflow-scrolling:touch}@media (max-width: 860px){body.native-app .portal-main{padding-left:max(12px,calc(var(--sal) + 12px));padding-right:max(12px,calc(var(--sar) + 12px))}}.num,.num *{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.lucide,svg[data-icon]{stroke-width:1.5}
