.topbar{--topbar-brand-width:96px;--topbar-side-max-offset:48px;width:100vw;z-index:var(--z-sticky-header);height:var(--topbar-height);padding:env(safe-area-inset-top) var(--page-padding-x) 0;box-sizing:border-box;background:color-mix(in srgb, var(--rms-bg-soft,var(--color-bg)) 86%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-subtle);box-shadow:0 4px 20px color-mix(in srgb, var(--color-bg) 40%, transparent);justify-content:space-between;align-items:center;gap:6px;display:flex;position:fixed;top:0;left:0;right:auto}.topbar-start,.topbar-end{z-index:2;flex:0 1 calc(50% - var(--topbar-side-max-offset));max-width:calc(50% - var(--topbar-side-max-offset));align-items:center;gap:6px;min-width:0;display:flex;position:relative}.topbar-start{flex-wrap:nowrap;justify-content:flex-start;overflow:visible}.topbar-end{justify-content:flex-end;gap:4px}.topbar-brand{z-index:1;width:var(--topbar-brand-width);pointer-events:none;min-width:var(--topbar-brand-width);max-width:var(--topbar-brand-width);isolation:isolate;background:0 0;justify-items:center;gap:1px;margin:0;padding:0;line-height:1;display:grid;position:absolute;top:50%;left:50vw;overflow:visible;transform:translate(-50%,-50%)}.topbar-brand__text{font-size:calc(22.8px * var(--font-scale,1));letter-spacing:.02em;white-space:nowrap;text-overflow:clip;vertical-align:middle;background-color:#0000;width:max-content;max-width:none;margin:0;padding:0;font-weight:700;line-height:1;display:inline-block;overflow:visible}.topbar-brand__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-text-muted);font-size:var(--fs-2xs);font-weight:600;line-height:1.1;display:block;overflow:hidden}.topbar-icon-button{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);font-size:var(--fs-2xl);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.topbar-chat-button{color:var(--rms-accent,var(--color-primary))}.topbar-back-button{font-size:calc(20px * var(--font-scale,1))}.topbar-svg-icon{width:22px;height:22px;display:block}.topbar-font-icon{flex-direction:column;justify-content:center;align-items:center;gap:3px;line-height:1;display:flex}.topbar-font-icon__glyph{font-weight:800;font-family:var(--font-sans);line-height:1}.topbar-font-icon__glyph--compact{font-size:var(--fs-sm)}.topbar-font-icon__glyph--comfortable{font-size:var(--fs-lg)}.topbar-font-icon__glyph--large{font-size:var(--fs-2xl)}.topbar-font-icon__bars{align-items:flex-end;gap:2px;height:8px;display:flex}.topbar-font-icon__bars span{background:color-mix(in srgb, var(--color-text-muted) 55%, transparent);border-radius:2px;width:3px}.topbar-font-icon__bars span:first-child{height:4px}.topbar-font-icon__bars span:nth-child(2){height:6px}.topbar-font-icon__bars span:nth-child(3){height:8px}.topbar-font-icon__bars span.is-active{background:var(--rms-accent,var(--color-primary));box-shadow:0 0 6px color-mix(in srgb, var(--rms-accent,var(--color-primary)) 45%, transparent)}.topbar-locale-icon{font-size:var(--fs-sm);letter-spacing:.04em;color:var(--rms-accent,var(--color-primary));justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.topbar-theme-button,.topbar-reload-button,.topbar-font-button,.topbar-locale-button{color:var(--rms-accent,var(--color-primary))}.topbar-icon-button:disabled{opacity:.6;cursor:wait}.topbar-reload-button .topbar-reload-icon{width:23px;height:23px}.topbar-chat-badge{background:var(--color-primary);min-width:16px;height:16px;color:var(--color-on-primary);font-size:var(--fs-2xs);text-align:center;box-sizing:border-box;animation:motionOpacityPulse 2s var(--ease-in-out) infinite;border-radius:999px;padding:0 4px;line-height:16px;position:absolute;top:-5px;right:-5px}.topbar-icon-button:hover,.topbar-icon-button:focus-visible{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));border-color:var(--color-primary);color:var(--color-primary-deep);box-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 22%, transparent);transform:translateY(-1px)}.topbar-icon-button:active{box-shadow:none;transform:translateY(0)}@media (width<=430px){.topbar{--topbar-brand-width:65px;--topbar-side-max-offset:31px;gap:4px}.topbar-start,.topbar-end{gap:3px}.topbar-brand__title{display:none}.topbar-icon-button{width:34px;min-width:34px;height:34px;font-size:var(--fs-lg)}.topbar-svg-icon{width:20px;height:20px}}.app-menu-overlay{--app-menu-duration:.56s;--app-menu-ease:cubic-bezier(.32, .72, 0, 1);--app-menu-overlay-ease:cubic-bezier(.22, 1, .36, 1);background:var(--color-overlay-backdrop-strong);z-index:var(--z-drawer);overscroll-behavior:contain;touch-action:none;animation:app-menu-overlay-in var(--app-menu-duration) var(--app-menu-overlay-ease);justify-content:flex-end;display:flex;position:fixed;inset:0}.app-menu-overlay--closing{animation:app-menu-overlay-out var(--app-menu-duration) var(--app-menu-overlay-ease) forwards;pointer-events:none}.app-menu-panel{background:var(--color-surface);border-left:1px solid var(--color-border-subtle);border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:min(320px,80vw);height:100%;max-height:100dvh;padding:calc(10px + env(safe-area-inset-top)) var(--page-padding-x) calc(14px + env(safe-area-inset-bottom)) 14px;box-shadow:-8px 0 32px color-mix(in srgb, var(--color-bg) 55%, transparent);animation:app-menu-slide-in var(--app-menu-duration) var(--app-menu-ease);will-change:transform;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;right:0}.app-menu-panel--closing{animation:app-menu-slide-out var(--app-menu-duration) var(--app-menu-ease) forwards}@keyframes app-menu-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes app-menu-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes app-menu-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes app-menu-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.app-menu-overlay,.app-menu-panel,.app-menu-overlay--closing,.app-menu-panel--closing{animation:none}.app-menu-panel{will-change:auto}}.app-menu-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:0 auto;min-height:0;overflow-y:auto}.app-menu-scroll::-webkit-scrollbar{display:none}.app-menu-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.app-menu-title{font-size:var(--fs-xl);font-weight:600}.app-menu-icon-button{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);min-width:44px;min-height:44px;color:var(--color-text);justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.app-menu-close{background:color-mix(in srgb, var(--rms-accent,var(--color-primary)) 14%, var(--color-surface-elevated));border-color:color-mix(in srgb, var(--rms-accent,var(--color-primary)) 28%, var(--color-border-subtle));color:var(--rms-accent,var(--color-primary))}.app-menu-icon-button:hover,.app-menu-icon-button:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-input-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.app-menu-icon-button .topbar-svg-icon{width:22px;height:22px}.app-menu-section{margin-bottom:12px}.app-menu-section-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:8px;font-weight:600}.app-menu-item{text-align:left;border-radius:var(--radius-sm);background:var(--color-surface-elevated);width:100%;min-height:44px;color:var(--color-text);font-size:var(--fs-base);border:none;margin-bottom:6px;padding:8px 10px}.app-menu-item:hover,.app-menu-item:active{background:var(--color-surface-hover)}.app-menu-brand{flex:220px;grid-template-rows:auto 1fr auto;place-items:center;width:100%;min-height:222px;margin-top:4px;padding:6px 0 2px;display:grid}.app-menu-brand__mark{text-align:center;-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--rms-accent,var(--color-primary)) 22%, transparent));background-repeat:no-repeat;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;align-self:start;justify-items:center;gap:3px;margin:0;display:grid}.app-menu-brand__lockup{justify-content:center;align-items:start;column-gap:calc(5px * var(--font-scale,1));white-space:nowrap;grid-template-rows:auto auto;grid-template-columns:repeat(3,max-content) auto;row-gap:2px;font-weight:700;display:grid}.app-menu-brand__letter{font-size:calc(29px * var(--font-scale,1));letter-spacing:0;text-align:center;place-self:end center;line-height:.94}.app-menu-brand__universe{margin-left:calc(1px * var(--font-scale,1));font-size:calc(29px * var(--font-scale,1));letter-spacing:-.055em;place-self:end start;line-height:.94}.app-menu-brand__vertical-word{font-size:calc(9.2px * var(--font-scale,1));letter-spacing:.08em;text-transform:uppercase;place-self:start center;justify-items:center;margin-top:2px;font-weight:750;line-height:.98;display:inline-grid}.app-menu-brand__assist{justify-content:space-between;place-self:start stretch;gap:calc(4px * var(--font-scale,1));width:100%;margin-top:2px;margin-left:calc(1px * var(--font-scale,1));font-size:calc(23px * var(--font-scale,1));letter-spacing:.01em;text-transform:uppercase;color:var(--rms-accent,var(--color-primary));text-shadow:var(--rms-accent-glow,0 0 14px #5ee9ff73);-webkit-text-fill-color:currentColor;animation:app-menu-assist-pulse 2.8s var(--ease-in-out) infinite;font-weight:800;line-height:.82;display:flex}.app-menu-brand__motto{font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:calc(19px * var(--font-scale,1));letter-spacing:.02em;text-transform:none;text-align:center;-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--rms-accent,var(--color-primary)) 20%, transparent));background-repeat:no-repeat;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;align-self:center;margin-top:2px;margin-bottom:2px;font-weight:600;line-height:1.1}.app-menu-rayan{align-self:end;justify-items:center;gap:2px;width:min(105px,34%);margin-top:0;display:grid}.app-menu-rayan__logo-wrap{aspect-ratio:386/182;width:100%;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--rms-accent,var(--color-primary)) 24%, transparent)) drop-shadow(0 0 18px color-mix(in srgb, var(--rms-accent-2,var(--color-brand-cyan-soft)) 16%, transparent));position:relative;overflow:hidden}.app-menu-rayan__logo-wrap:after{content:"";mix-blend-mode:screen;animation:app-menu-rayan-shine 3.8s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff2e 44%,#fff4b9e6 50%,#ffffff2e 56%,#0000 70%) -140%/220% 100%;position:absolute;inset:0;-webkit-mask:url(/images/rayan-myers-logo-transparent.png) 50%/contain no-repeat;mask:url(/images/rayan-myers-logo-transparent.png) 50%/contain no-repeat}.app-menu-rayan__logo{background:linear-gradient(120deg, var(--rms-accent,var(--color-primary)) 0%, var(--rms-accent-2,var(--color-brand-cyan-soft)) 38%, color-mix(in srgb, var(--rms-accent,var(--color-primary)) 64%, #fff) 62%, var(--rms-accent,var(--color-primary)) 100%);width:100%;height:100%;animation:motionGradientShift 7s var(--ease-in-out) infinite;-webkit-user-select:none;user-select:none;background-size:180% 180%;display:block;-webkit-mask:url(/images/rayan-myers-logo-transparent.png) 50%/contain no-repeat;mask:url(/images/rayan-myers-logo-transparent.png) 50%/contain no-repeat}.app-menu-rayan__byline{font-size:calc(6.6px * var(--font-scale,1));letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(110deg, var(--rms-accent,var(--color-primary)), var(--rms-accent-2,var(--color-brand-cyan-soft)), var(--rms-accent,var(--color-primary)));-webkit-text-fill-color:transparent;color:var(--rms-accent,var(--color-primary));filter:drop-shadow(0 0 6px color-mix(in srgb, var(--rms-accent,var(--color-primary)) 24%, transparent));animation:motionGradientShift 4.4s var(--ease-in-out) infinite;background-size:180% 180%;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.1}@keyframes app-menu-assist-pulse{0%,to{color:var(--rms-accent,var(--color-primary));filter:drop-shadow(0 0 4px color-mix(in srgb, var(--rms-accent,var(--color-primary)) 24%, transparent))}50%{color:var(--rms-accent-2,var(--color-brand-cyan-soft));filter:drop-shadow(0 0 10px color-mix(in srgb, var(--rms-accent-2,var(--color-primary)) 44%, transparent))}}@keyframes app-menu-rayan-shine{0%,35%{opacity:0;background-position:-140%}48%{opacity:.9}65%,to{opacity:0;background-position:140%}}@media (prefers-reduced-motion:reduce){.app-menu-brand__assist,.app-menu-rayan__logo,.app-menu-rayan__logo-wrap:after,.app-menu-rayan__byline{animation:none}}.chat-drawer-overlay{--chat-drawer-duration:.56s;--chat-drawer-ease:cubic-bezier(.32, .72, 0, 1);--chat-drawer-overlay-ease:cubic-bezier(.22, 1, .36, 1);z-index:var(--z-drawer);background:var(--color-overlay-backdrop-strong);animation:chat-drawer-fade-in var(--chat-drawer-duration) var(--chat-drawer-overlay-ease);overscroll-behavior:contain;touch-action:none;justify-content:flex-start;display:flex;position:fixed;inset:0}.chat-drawer-overlay--closing{animation:chat-drawer-fade-out var(--chat-drawer-duration) var(--chat-drawer-overlay-ease) forwards;pointer-events:none}.chat-drawer-panel{width:min(420px,100vw - 28px);height:100%;max-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) calc(var(--page-padding-x) + env(safe-area-inset-left,0px)) calc(14px + env(safe-area-inset-bottom));background:var(--color-surface);border-right:1px solid var(--color-border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-sizing:border-box;box-shadow:8px 0 32px color-mix(in srgb, var(--color-bg) 55%, transparent);animation:chat-drawer-slide-in var(--chat-drawer-duration) var(--chat-drawer-ease);will-change:transform;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;left:0}.chat-drawer-panel--closing{animation:chat-drawer-slide-out var(--chat-drawer-duration) var(--chat-drawer-ease) forwards}.chat-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.chat-drawer-title{font-size:var(--fs-2xl);margin:0 0 6px}.chat-drawer-description{color:var(--color-text-muted);font-size:var(--fs-md);margin:0;line-height:1.4}.chat-drawer-header-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:6px;margin-inline-end:calc(-1 * env(safe-area-inset-right,0px));display:flex}.chat-drawer-icon-button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.chat-drawer-icon-button:hover,.chat-drawer-icon-button:focus-visible{border-color:var(--color-border);background:var(--color-surface-elevated)}.chat-drawer-icon-button:disabled{opacity:.55;cursor:not-allowed}.chat-drawer-icon-button:disabled .topbar-reload-icon{animation:.9s linear infinite chat-drawer-spin}@keyframes chat-drawer-spin{to{transform:rotate(360deg)}}.chat-drawer-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px 0 12px;display:flex;overflow-y:auto}.chat-drawer-message{border-radius:var(--radius-sm);background:var(--color-surface-elevated);max-width:86%;padding:9px 10px}.chat-drawer-message--user{background:var(--color-success-tint);align-self:flex-end}.chat-drawer-message--assistant{border:1px solid var(--color-border-subtle);align-self:flex-start}.chat-drawer-message--system{border:1px solid var(--color-surface-elevated);background:0 0;align-self:center;max-width:100%}.chat-drawer-state{border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:var(--fs-base);padding:10px}.chat-drawer-state--error{color:var(--color-error,#ff6b6b)}.chat-drawer-message-author{color:var(--color-text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-weight:600}.chat-drawer-message-text{font-size:var(--fs-base);white-space:pre-wrap;line-height:1.4}.chat-drawer-message-status{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:4px}.chat-drawer-message-status--failed{color:var(--color-error,#ff6b6b)}.chat-drawer-message-error{color:var(--color-error,#ff6b6b);font-size:var(--fs-sm);margin-top:6px;line-height:1.35}.chat-drawer-retry{border-radius:var(--radius-sm);border:1px solid var(--color-primary);color:var(--color-primary);font-size:var(--fs-sm);background:0 0;margin-top:8px;padding:5px 8px;font-weight:600}.chat-drawer-retry:disabled{opacity:.55}.chat-drawer-form{border-top:1px solid var(--color-surface-elevated);gap:8px;padding-top:10px;display:grid}.chat-drawer-input-label{font-size:var(--fs-md);color:var(--color-text-muted)}.chat-drawer-input{resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--color-surface-elevated);background:var(--color-bg);width:100%;min-height:76px;color:var(--color-text);font:inherit;font-size:var(--fs-base);box-sizing:border-box;padding:9px 10px}.chat-drawer-input::placeholder{color:var(--color-text-muted)}.chat-drawer-input:disabled{opacity:.7}.chat-drawer-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chat-drawer-voice-secondary,.chat-drawer-voice-disabled,.chat-drawer-voice-send{border-radius:var(--radius-sm);font-size:var(--fs-md);padding:8px 10px;font-weight:600}.chat-drawer-icon-button--mic.chat-drawer-icon-button--busy{opacity:.7}.chat-drawer-icon-button--mic.chat-drawer-icon-button--busy .topbar-svg-icon{animation:1s ease-in-out infinite chat-drawer-pulse}@keyframes chat-drawer-pulse{50%{opacity:.45}}.chat-drawer-voice-secondary{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.chat-drawer-voice-disabled{border:1px solid var(--color-surface-elevated);color:var(--color-text-muted);background:0 0}.chat-drawer-voice-send{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.chat-drawer-voice-secondary:disabled,.chat-drawer-voice-disabled:disabled,.chat-drawer-voice-send:disabled{opacity:.55}.chat-drawer-recording,.chat-drawer-voice-draft{border-radius:var(--radius-sm);border:1px solid var(--color-surface-elevated);font-size:var(--fs-md);background:#5adf8a14;gap:8px;padding:10px;display:grid}.chat-drawer-recording-note{color:var(--color-text-muted)}.chat-drawer-recording-controls,.chat-drawer-voice-draft-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-drawer-recording-timer{font-variant-numeric:tabular-nums;min-width:48px;font-weight:700}.chat-drawer-voice-summary{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 10px;display:flex}.chat-drawer-voice-preview{width:100%}.chat-drawer-voice-preview-fallback,.chat-drawer-voice-helper{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.35}.chat-drawer-voice-error{border-radius:var(--radius-sm);color:var(--color-error,#ff6b6b);font-size:var(--fs-md);background:#ff6b6b14;border:1px solid #ff6b6b59;gap:8px;padding:10px 12px;display:grid}.chat-drawer-voice-error-text{margin:0;line-height:1.4}.chat-drawer-message-error-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin:6px 0 0;line-height:1.35}.chat-drawer-send{border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary);width:44px;height:44px;color:var(--color-on-primary);justify-content:center;justify-self:end;align-items:center;padding:0;display:inline-flex}.chat-drawer-send:disabled{opacity:.55}.chat-drawer-send__icon{width:22px;height:22px;display:block}@keyframes chat-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chat-drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes chat-drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes chat-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.chat-drawer-overlay,.chat-drawer-panel,.chat-drawer-overlay--closing,.chat-drawer-panel--closing{animation:none}.chat-drawer-panel{will-change:auto}}@media (width<=480px){.chat-drawer-panel{width:calc(100vw - 18px)}}.scroll-to-top-fab{right:var(--page-padding-x);bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--scroll-fab-offset));z-index:var(--z-scroll-fab);width:var(--scroll-fab-size);height:var(--scroll-fab-size);border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-surface-elevated));background:linear-gradient(135deg, var(--rms-accent,var(--color-primary)), color-mix(in srgb, var(--rms-accent,var(--color-primary)) 70%, #0369a1));color:#041018;box-shadow:var(--rms-accent-glow,var(--shadow-fab));font-size:var(--fs-4xl);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);animation:motionScaleIn var(--motion-normal) var(--ease-out) both;border-radius:999px;font-weight:700;line-height:1;position:fixed}.scroll-to-top-fab:hover,.scroll-to-top-fab:focus-visible{box-shadow:var(--rms-accent-glow,0 0 16px #5ee9ff80), 0 8px 20px color-mix(in srgb, var(--rms-accent) 25%, transparent);transform:translateY(-2px)}[data-theme=light] .scroll-to-top-fab{color:#fff}.scroll-to-top-fab:active{box-shadow:var(--shadow-fab);transform:translateY(1px)}.nudge-modal-overlay{top:0;left:0;right:0;bottom:var(--modal-viewport-bottom);background:var(--color-overlay-backdrop);z-index:var(--z-critical-modal);padding:var(--modal-overlay-padding-top) var(--page-padding-x) 8px;justify-content:center;align-items:flex-start;display:flex;position:fixed;overflow:hidden}.nudge-modal-card{border-radius:var(--rms-radius-lg,var(--radius-lg));border:1px solid var(--color-border-subtle);width:100%;max-width:360px;min-height:0;max-height:100%;box-shadow:var(--rms-shadow-card,0 16px 48px #0f172a24);flex-direction:column;display:flex;overflow:hidden}.nudge-modal-card>.nudge-modal-title{flex-shrink:0}.nudge-modal-card>.nudge-modal-text{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.nudge-modal-card>.nudge-modal-actions{border-top:1px solid var(--color-border-subtle);flex-shrink:0;margin-top:8px;padding-top:8px}.nudge-modal-title{font-size:var(--fs-2xl);margin:0 0 8px}.nudge-modal-text{font-size:var(--fs-base);color:var(--color-text);margin:0 0 16px;line-height:1.4}.nudge-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.layout{flex-direction:column;max-width:100%;min-height:100dvh;display:flex;overflow-x:clip}.layout-main{min-width:0;padding:var(--page-padding-y) var(--page-padding-x) 0;padding-top:calc(var(--topbar-height) + var(--page-padding-y));padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--scroll-fab-reserve));scroll-padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--scroll-fab-reserve));flex:1;overflow-x:clip}.layout--offline .layout-main{padding-top:calc(var(--topbar-height) + var(--page-padding-y) + 42px)}.layout-offline-banner{top:calc(var(--topbar-height) + env(safe-area-inset-top));left:var(--page-padding-x);right:var(--page-padding-x);z-index:calc(var(--z-tab-bar) - 1);border:1px solid color-mix(in srgb, var(--color-warning) 42%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 18%, var(--color-surface-elevated));max-width:520px;color:var(--color-text);box-shadow:0 12px 30px color-mix(in srgb, var(--color-warning) 18%, transparent);-webkit-backdrop-filter:blur(var(--rms-blur,14px));gap:2px;margin:0 auto;padding:8px 12px;font-size:13px;display:grid;position:fixed}.layout-offline-banner span{color:var(--color-text-muted);font-size:12px}.layout-nav{z-index:var(--z-tab-bar);padding:8px var(--page-padding-x) calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--rms-surface-solid,var(--color-surface)) 92%, transparent);-webkit-backdrop-filter:blur(var(--rms-blur,14px));border-top:1px solid var(--rms-border,var(--color-border-subtle));box-shadow:0 -12px 36px var(--color-nav-shadow);position:fixed;bottom:0;left:0;right:0}.layout-nav-grid{flex-direction:column;gap:6px;max-width:520px;margin:0 auto;display:flex}.layout-nav-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.nav-tile{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-border-subtle) 65%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 88%, transparent);min-height:44px;color:var(--color-text-muted);font-size:var(--fs-2xs);text-align:center;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;padding:6px 4px;font-weight:500;line-height:1.2;text-decoration:none;display:flex;position:relative}.nav-tile__label{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;position:relative;overflow:hidden}.nav-tile:active{transform:scale(.97)}.nav-tile--active{border-color:color-mix(in srgb, var(--nav-tile-accent,var(--rms-accent)) 45%, transparent);background:color-mix(in srgb, var(--nav-tile-accent,var(--rms-accent)) 14%, var(--color-surface-elevated));color:var(--nav-tile-accent,var(--rms-accent));animation:nav-tile-pulse 2.4s var(--ease-out) infinite;font-weight:600}@keyframes nav-tile-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--nav-tile-accent,var(--rms-accent)) 0%, transparent), inset 0 0 0 0 color-mix(in srgb, var(--nav-tile-accent,var(--rms-accent)) 0%, transparent)}50%{box-shadow:0 0 14px 2px color-mix(in srgb, var(--nav-tile-accent,var(--rms-accent)) 38%, transparent), inset 0 0 12px 0 color-mix(in srgb, var(--nav-tile-accent,var(--rms-accent)) 12%, transparent)}}.nav-tile--today.nav-tile--active{--nav-tile-accent:var(--rms-accent,var(--color-primary))}.nav-tile--tasks.nav-tile--active{--nav-tile-accent:color-mix(in srgb, var(--color-primary) 55%, var(--color-brand-purple))}.nav-tile--money.nav-tile--active{--nav-tile-accent:var(--color-warning-deep)}.nav-tile--nutrition.nav-tile--active{--nav-tile-accent:var(--color-success)}.nav-tile--trainings.nav-tile--active{--nav-tile-accent:var(--rms-accent-2,var(--color-brand-cyan-soft))}.nav-tile--habits.nav-tile--active{--nav-tile-accent:var(--color-warning)}.nav-tile--more.nav-tile--active{--nav-tile-accent:color-mix(in srgb, var(--color-warning-deep) 70%, var(--rms-accent))}.nav-tile--supplements.nav-tile--active{--nav-tile-accent:color-mix(in srgb, var(--color-success) 75%, var(--rms-accent-2))}@media (prefers-reduced-motion:reduce){.nav-tile--active{box-shadow:0 0 10px 1px color-mix(in srgb, var(--nav-tile-accent,var(--rms-accent)) 28%, transparent);animation:none}}.app-seed-error{top:calc(var(--topbar-height) + env(safe-area-inset-top) + 8px);left:var(--page-padding-x);right:var(--page-padding-x);z-index:var(--z-modal);border:1px solid color-mix(in srgb, var(--color-danger,#ef4444) 46%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger,#ef4444) 16%, var(--color-surface-elevated));max-width:520px;color:var(--color-text);box-shadow:0 16px 36px color-mix(in srgb, var(--color-danger,#ef4444) 18%, transparent);margin:0 auto;padding:10px 12px;font-size:13px;position:fixed}.supplement-modal-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);overscroll-behavior:contain;touch-action:none;padding:max(12px, env(safe-area-inset-top)) var(--page-padding-x) max(12px, env(safe-area-inset-bottom));background:#0000009e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden}.supplement-modal-overlay--fullscreen{align-items:stretch;padding:0}.supplement-modal-overlay--fullscreen .supplement-modal-panel{flex-direction:column;width:100%;max-width:none;height:100%;min-height:100dvh;margin:0;display:flex}.supplement-modal-overlay--fullscreen .supplement-modal-card{border-left:none;border-right:none;border-radius:0;flex:auto;height:100%;min-height:0;max-height:none}.supplement-modal-panel{width:100%;margin:auto 0}.supplement-modal-card{max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));border-radius:var(--rms-radius-lg,var(--radius-lg));border:1px solid var(--rms-border-strong,var(--color-border-subtle));box-shadow:var(--rms-shadow-card);flex-direction:column;display:flex;overflow:hidden}.supplement-modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.supplement-modal-actions{gap:var(--page-gap-tight);border-top:1px solid var(--color-surface-elevated);background:var(--color-surface);padding-top:12px;padding-bottom:max(4px, env(safe-area-inset-bottom));flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;margin-top:8px;display:flex;position:sticky;bottom:0}.supplement-filter-chip-row{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.supplement-filter-chip-row--scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;padding-bottom:2px;overflow-x:auto}.supplement-filter-chip-row--scroll::-webkit-scrollbar{display:none}.supplement-filter-chip-row--scroll .supplement-filter-chip{white-space:nowrap;text-align:left;flex:none;max-width:none}.supplements-page,.supplement-modal-overlay,.supplement-plan-review{--color-accent:#5adf8a;--color-accent-muted:#5adf8abf;--rms-page-accent:#5adf8a}.supplement-plan-review,.supplements-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.supplement-plan-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}@media (width>=520px){.supplement-plan-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.supplement-plan-review__item-title{word-break:break-word;flex:100%;min-width:0}.supplement-plan-review__duplicate-actions .btn{white-space:normal;text-align:left;width:100%;max-width:100%}.supplement-section-disclaimer{width:100%;min-width:0}.supplements-main-tabs{border-radius:var(--rms-radius-md);border:1px solid var(--rms-border);background:color-mix(in srgb, var(--rms-surface-solid) 70%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:100%;margin-bottom:8px;padding:6px;display:grid}.supplements-main-tabs .btn{width:100%;font-size:var(--fs-xs);min-height:40px;padding-left:4px;padding-right:4px}.supplements-main-tabs .btn--primary{background:linear-gradient(135deg, color-mix(in srgb, var(--rms-page-accent) 88%, #0a0f18), color-mix(in srgb, var(--rms-page-accent) 55%, #0a0f18));color:#0a0f18;box-shadow:0 0 14px color-mix(in srgb, var(--rms-page-accent) 25%, transparent)}.supplements-main-tabs .btn--secondary{color:var(--rms-text-muted);background:0 0;border-color:#0000}.supplement-plan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplement-plan-form-grid--tight{gap:8px}.supplement-plan-form-grid label,.supplement-plan-form-grid input,.supplement-plan-form-grid select,.supplement-plan-form-grid textarea{min-width:0;max-width:100%}.supplement-filter-chip{border:1px solid var(--rms-border);background:color-mix(in srgb, var(--rms-bg-soft) 90%, var(--rms-surface-solid));min-width:44px;max-width:100%;min-height:44px;color:var(--rms-text-muted);font-size:var(--fs-md);cursor:pointer;white-space:normal;text-align:center;-webkit-tap-highlight-color:transparent;transition:border-color var(--rms-transition-fast), background var(--rms-transition-fast), color var(--rms-transition-fast), box-shadow var(--rms-transition-fast), transform var(--rms-transition-fast);border-radius:999px;flex:calc(50% - 4px);padding:10px 14px;line-height:1.25}@media (width>=480px){.supplement-filter-chip{white-space:nowrap;flex:0 auto}}.supplement-filter-chip--active{border-color:color-mix(in srgb, var(--rms-page-accent,var(--rms-accent-2)) 50%, transparent);background:color-mix(in srgb, var(--rms-page-accent,var(--rms-accent-2)) 14%, transparent);color:var(--rms-page-accent,var(--rms-accent-2));box-shadow:0 0 12px color-mix(in srgb, var(--rms-page-accent,var(--rms-accent-2)) 18%, transparent);font-weight:600}.supplement-data-needs-row{border-radius:var(--rms-radius-md);border:1px solid var(--rms-border);background:color-mix(in srgb, var(--rms-surface-solid) 88%, transparent);box-shadow:var(--rms-shadow-soft);transition:border-color var(--rms-transition-fast), transform var(--rms-transition-fast);padding:14px 12px}.supplement-data-needs-row:hover{border-color:color-mix(in srgb, var(--rms-accent-2) 28%, var(--rms-border))}.supplements-page .card{border-color:var(--rms-border)}.supplements-page .card h2{font-size:var(--fs-xl);letter-spacing:-.01em}.supplements-page .chip,.supplements-page .chip-row .chip{border-color:var(--rms-border)}.supplements-page table,.supplements-page [role=row]{min-width:0}.supplements-page .lab-history-row,.supplements-page tr[data-lab-row]{border-bottom:1px solid var(--rms-border)}.supplements-page .rms-summary-grid,.supplements-page [style*=gridTemplateColumns]{min-width:0}.supplement-data-needs-row__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.supplement-data-needs-row__title{font-size:var(--fs-lg);word-break:break-word;line-height:1.35}.supplement-data-needs-row__summary{font-size:var(--fs-base);color:var(--color-text);margin:10px 0 0;line-height:1.45}.supplement-form-section{border-radius:var(--rms-radius-md);border:1px solid var(--rms-border);background:color-mix(in srgb, var(--rms-bg-soft) 85%, var(--rms-surface-solid));margin-bottom:10px;padding:10px 12px}.supplement-form-section summary{cursor:pointer;font-size:var(--fs-base);color:var(--color-text);align-items:center;min-height:44px;font-weight:600;list-style:none;display:flex}.supplement-form-section summary::-webkit-details-marker{display:none}.supplement-form-section__body{gap:12px;margin-top:10px;display:grid}.supplement-mobile-touch-btn{min-height:44px;padding:10px 14px}.supplement-knowledge-card{border-radius:var(--rms-radius-md,var(--radius-md));background:var(--color-surface-elevated);border:1px solid var(--rms-border,var(--color-border-subtle));padding:12px}.supplement-knowledge-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.supplement-knowledge-card__title-block{flex:auto;min-width:0}button.supplement-food-difficulty-score{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--rms-transition-fast), box-shadow var(--rms-transition-fast), border-color var(--rms-transition-fast)}button.supplement-food-difficulty-score:hover,button.supplement-food-difficulty-score:focus-visible{transform:translateY(-1px)}button.supplement-food-difficulty-score:active{transform:scale(.98)}.supplement-food-difficulty-score{border-radius:var(--rms-radius-sm,var(--radius-sm));border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface) 88%, transparent);min-width:52px;box-shadow:0 0 12px color-mix(in srgb, var(--rms-accent-2,var(--color-primary)) 10%, transparent);flex:none;grid-template-rows:auto auto;grid-template-columns:auto auto;place-items:baseline end;gap:0 2px;padding:6px 8px;display:grid}.supplement-food-difficulty-score__label{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);grid-column:1/-1;justify-self:start;font-weight:600}.supplement-food-difficulty-score__value{font-size:var(--fs-5xl);text-shadow:0 0 14px color-mix(in srgb, currentColor 35%, transparent);font-weight:700;line-height:1}.supplement-food-difficulty-score__max{font-size:var(--fs-xs);color:var(--color-text-muted);align-self:end;margin-bottom:2px}.supplement-food-difficulty-score__hint{font-size:var(--fs-2xs);grid-column:1/-1;justify-self:start;font-weight:600;line-height:1.2}.supplement-food-difficulty-score--modal{cursor:default;pointer-events:none;display:inline-grid}.supplement-knowledge-card__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.supplement-knowledge-card__actions .btn{flex:120px;min-width:0}[data-theme=light] .supplement-knowledge-card{background:var(--color-surface);box-shadow:var(--rms-shadow-soft,0 1px 4px #0f172a0f)}[data-theme=light] .supplement-food-difficulty-score{background:#f8fafc}[data-theme=dark],html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-color-meta:#070a0f;--color-bg:var(--rms-bg,#070a0f);--color-surface:var(--rms-surface-solid,#121820);--color-surface-elevated:var(--rms-surface-elevated,#1a2332);--color-surface-hover:#222d3d;--color-text:var(--rms-text,#f8fafc);--color-text-muted:var(--rms-text-muted,#64748b);--color-primary:var(--rms-accent-2,#67e8f9);--color-primary-hover:#7ee7fa;--color-on-primary:#fff;--color-success:var(--rms-success,#34d399);--color-warning:var(--rms-warning,#fbbf24);--color-danger:var(--rms-danger,#f87171);--color-error:#ff6b6b;--color-overlay-backdrop:#0000008c;--color-overlay-backdrop-strong:#0000009e;--color-success-tint:#5adf8a1f;--color-input-bg:var(--color-bg);--color-input-border:var(--color-surface-elevated);--color-nav-shadow:#00000059;--color-brand-purple:var(--rms-accent-3,#a78bfa);--color-brand-purple-soft:#c4b5fd;--color-brand-purple-deep:#8b5cf6;--color-brand-pink:#e879f9;--color-brand-cyan:var(--rms-info,#38bdf8);--color-brand-cyan-soft:var(--rms-accent-2,#67e8f9);--color-brand-neon:#22d3ee;--color-accent:var(--rms-accent,#5ee9ff);--color-accent-gold:var(--rms-accent,#5ee9ff);--color-accent-muted:color-mix(in srgb, var(--color-brand-purple) 55%, var(--color-text-muted));--color-highlight-info:var(--color-primary);--color-highlight-success:var(--color-success);--color-highlight-warning:var(--color-warning);--color-highlight-danger:var(--color-danger);--color-highlight-brand:var(--color-brand-cyan-soft);--gradient-brand-title:linear-gradient(135deg, var(--color-brand-pink) 0%, var(--color-brand-purple) 45%, var(--color-brand-cyan) 100%);--gradient-brand-soft:linear-gradient(135deg, color-mix(in srgb, var(--color-brand-purple) 18%, transparent), color-mix(in srgb, var(--color-brand-cyan) 14%, transparent));--shadow-brand-glow:0 0 24px color-mix(in srgb, var(--color-brand-purple) 35%, transparent);--shadow-lift:var(--rms-shadow-card,0 8px 32px #00000059);--shadow-fab:0 8px 28px #0006;--shadow-glow-accent:var(--rms-accent-glow,0 0 14px #5ee9ff73);--color-border-subtle:var(--rms-border,#ffffff1a);--color-border-strong:var(--rms-border-strong,#ffffff29);--color-primary-deep:#7ee7fa;--color-success-deep:color-mix(in srgb, var(--color-success) 75%, #000);--color-warning-deep:color-mix(in srgb, var(--color-warning) 78%, #000);--color-danger-deep:color-mix(in srgb, var(--color-danger) 78%, #000);--color-tint-info:color-mix(in srgb, var(--color-primary) 16%, transparent);--color-tint-success:color-mix(in srgb, var(--color-success) 14%, transparent);--color-tint-warning:color-mix(in srgb, var(--color-warning) 14%, transparent);--color-tint-danger:color-mix(in srgb, var(--color-danger) 14%, transparent);--color-tint-brand:color-mix(in srgb, var(--color-brand-purple) 14%, transparent);--color-tint-cyan:color-mix(in srgb, var(--color-brand-cyan) 14%, transparent);--color-stat-water:var(--color-brand-cyan-soft);--color-stat-sleep:color-mix(in srgb, var(--color-primary) 65%, var(--color-brand-purple-deep));--color-stat-income:var(--color-primary);--color-stat-expense:color-mix(in srgb, var(--color-warning) 88%, var(--color-danger));--color-stat-gold:var(--color-warning);--color-stat-positive:var(--color-success);--color-stat-negative:var(--color-error);--topbar-height:calc(52px + env(safe-area-inset-top,0px));--font-scale:1;--motion-fast:.15s;--motion-normal:.25s;--motion-slow:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-color-meta:#f8fafc;--color-bg:var(--rms-bg,#f1f5f9);--color-surface:var(--rms-surface-solid,#fff);--color-surface-elevated:var(--rms-surface-elevated,#f8fafc);--color-surface-hover:#e2e8f0;--color-text:var(--rms-text,#0f172a);--color-text-muted:var(--rms-text-muted,#475569);--color-primary:var(--rms-accent,#0ea5e9);--color-primary-hover:color-mix(in srgb, var(--rms-accent-2,var(--rms-accent,#0ea5e9)) 86%, #0f172a);--color-on-primary:#fff;--color-success:#15803d;--color-warning:#c2410c;--color-danger:#dc2626;--color-error:#dc2626;--color-overlay-backdrop:#14111859;--color-overlay-backdrop-strong:#1411187a;--color-success-tint:#15803d1a;--color-input-bg:#fff;--color-input-border:#d4cfe0;--color-nav-shadow:#14111814;--color-brand-purple:#9333ea;--color-brand-purple-soft:#a855f7;--color-brand-purple-deep:#7e22ce;--color-brand-pink:#d946ef;--color-brand-cyan:#0284c7;--color-brand-cyan-soft:#0ea5e9;--color-brand-neon:#0891b2;--color-accent:var(--rms-accent,#0ea5e9);--color-accent-gold:var(--rms-accent,#0ea5e9);--color-accent-muted:color-mix(in srgb, var(--color-primary) 55%, var(--color-text-muted));--color-highlight-info:var(--color-primary);--color-highlight-success:var(--color-success);--color-highlight-warning:var(--color-warning);--color-highlight-danger:var(--color-danger);--color-highlight-brand:var(--color-brand-cyan);--gradient-brand-title:linear-gradient(135deg, var(--color-brand-purple-deep) 0%, var(--color-brand-purple) 50%, var(--color-brand-cyan) 100%);--gradient-brand-soft:linear-gradient(135deg, color-mix(in srgb, var(--color-brand-purple) 10%, transparent), color-mix(in srgb, var(--color-brand-cyan) 8%, transparent));--shadow-brand-glow:0 0 20px color-mix(in srgb, var(--color-brand-purple) 18%, transparent);--shadow-lift:0 8px 24px #1411181f;--shadow-fab:0 8px 20px #2563eb38;--color-border-subtle:#0f172a1a;--color-border-strong:#0f172a24;--color-primary-deep:color-mix(in srgb, var(--rms-accent-2,var(--rms-accent,#0ea5e9)) 76%, #0f172a);--color-success-deep:color-mix(in srgb, var(--color-success) 82%, #000);--color-warning-deep:color-mix(in srgb, var(--color-warning) 82%, #000);--color-danger-deep:color-mix(in srgb, var(--color-danger) 82%, #000);--color-tint-info:color-mix(in srgb, var(--color-primary) 12%, transparent);--color-tint-success:color-mix(in srgb, var(--color-success) 10%, transparent);--color-tint-warning:color-mix(in srgb, var(--color-warning) 10%, transparent);--color-tint-danger:color-mix(in srgb, var(--color-danger) 10%, transparent);--color-tint-brand:color-mix(in srgb, var(--color-brand-purple) 10%, transparent);--color-tint-cyan:color-mix(in srgb, var(--color-brand-cyan) 10%, transparent);--color-stat-water:var(--color-brand-cyan);--color-stat-sleep:var(--color-primary-deep);--color-stat-income:var(--color-primary);--color-stat-expense:var(--color-warning-deep);--color-stat-gold:var(--color-warning-deep);--color-stat-positive:var(--color-success-deep);--color-stat-negative:var(--color-danger-deep);--topbar-height:calc(52px + env(safe-area-inset-top,0px));--font-scale:1;--motion-fast:.15s;--motion-normal:.25s;--motion-slow:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1)}html[data-font-scale=compact]{--font-scale:.88}html[data-font-scale=comfortable]{--font-scale:1}html[data-font-scale=large]{--font-scale:1.14}.text-accent{color:var(--color-accent)}.text-accent-muted{color:var(--color-accent-muted)}.text-success{color:var(--color-highlight-success)}.text-warning{color:var(--color-highlight-warning)}.text-danger{color:var(--color-highlight-danger)}.text-brand{color:var(--color-highlight-brand)}.brand-title-gradient{background-color:#0000;background-image:var(--gradient-brand-title);-webkit-text-fill-color:transparent;color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}:root{--fs-2xs:calc(10px * var(--font-scale,1));--fs-xs:calc(11px * var(--font-scale,1));--fs-sm:calc(12px * var(--font-scale,1));--fs-md:calc(13px * var(--font-scale,1));--fs-base:calc(14px * var(--font-scale,1));--fs-lg:calc(15px * var(--font-scale,1));--fs-xl:calc(16px * var(--font-scale,1));--fs-2xl:calc(18px * var(--font-scale,1));--fs-3xl:calc(21px * var(--font-scale,1));--fs-4xl:calc(20px * var(--font-scale,1));--fs-5xl:calc(22px * var(--font-scale,1))}#root [style*="font-size: 9px"]{font-size:calc(9px * var(--font-scale,1))!important}#root [style*="font-size: 10px"]{font-size:var(--fs-2xs)!important}#root [style*="font-size: 11px"]{font-size:var(--fs-xs)!important}#root [style*="font-size: 12px"]{font-size:var(--fs-sm)!important}#root [style*="font-size: 13px"]{font-size:var(--fs-md)!important}#root [style*="font-size: 14px"]{font-size:var(--fs-base)!important}#root [style*="font-size: 15px"]{font-size:var(--fs-lg)!important}#root [style*="font-size: 16px"]{font-size:var(--fs-xl)!important}#root [style*="font-size: 17px"]{font-size:calc(17px * var(--font-scale,1))!important}#root [style*="font-size: 18px"]{font-size:var(--fs-2xl)!important}#root [style*="font-size: 19px"]{font-size:calc(19px * var(--font-scale,1))!important}#root [style*="font-size: 20px"]{font-size:var(--fs-4xl)!important}#root [style*="font-size: 21px"]{font-size:var(--fs-3xl)!important}#root [style*="font-size: 22px"]{font-size:var(--fs-5xl)!important}:root{--rms-bg:#070a0f;--rms-bg-soft:#0a0f18;--rms-surface:#ffffff0a;--rms-surface-strong:#ffffff12;--rms-surface-solid:#121820;--rms-surface-elevated:#1a2332;--rms-border:#ffffff1a;--rms-border-strong:#ffffff29;--rms-text:#f8fafc;--rms-text-soft:#cbd5e1;--rms-text-muted:#64748b;--rms-accent:#8bd7e6;--rms-accent-2:#78c6dc;--rms-accent-3:#b7a7e8;--rms-accent-glow:0 0 12px #8bd7e647, 0 0 24px #78c6dc24;--rms-success:#34d399;--rms-warning:#fbbf24;--rms-danger:#f87171;--rms-info:#38bdf8;--rms-radius-sm:8px;--rms-radius-md:12px;--rms-radius-lg:16px;--rms-radius-xl:20px;--rms-radius-2xl:24px;--rms-shadow-soft:0 4px 24px #00000047;--rms-shadow-card:0 8px 32px #00000059;--rms-shadow-glow:var(--rms-accent-glow);--rms-blur:14px;--rms-transition-fast:.15s cubic-bezier(.22, 1, .36, 1);--rms-transition-normal:.22s cubic-bezier(.22, 1, .36, 1);--rms-font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif}html[data-design-preset=ocean]{--rms-bg:#07121b;--rms-bg-soft:#0b1924;--rms-surface-solid:#142432;--rms-surface-elevated:#1b2e3f;--rms-border:#93c5fd1f;--rms-border-strong:#93c5fd33;--rms-text:#eef8fb;--rms-text-soft:#c7dce7;--rms-text-muted:#89b7ca;--rms-accent:#8ccfe0;--rms-accent-2:#79bdd4;--rms-accent-3:#9fb8e6;--rms-info:#8ccfe0;--rms-success:#8fd6c6;--rms-warning:#e8d48b;--rms-danger:#e3a1af;--rms-accent-glow:0 0 12px #8ccfe042, 0 0 24px #79bdd41f}html[data-design-preset=forest]{--rms-bg:#08130d;--rms-bg-soft:#0d1a13;--rms-surface-solid:#15251b;--rms-surface-elevated:#1d3024;--rms-border:#bbf7d01a;--rms-border-strong:#bbf7d02e;--rms-text:#f0f7f2;--rms-text-soft:#cbdccc;--rms-text-muted:#9aba9d;--rms-accent:#a7d8ac;--rms-accent-2:#8bc99b;--rms-accent-3:#c3d995;--rms-info:#9bd3c4;--rms-success:#a7d8ac;--rms-warning:#decf8a;--rms-danger:#dda1aa;--rms-accent-glow:0 0 12px #a7d8ac3d, 0 0 24px #8bc99b1f}html[data-design-preset=sunset]{--rms-bg:#170d13;--rms-bg-soft:#21151b;--rms-surface-solid:#2b1d25;--rms-surface-elevated:#392833;--rms-border:#fbbf901f;--rms-border-strong:#fbbf9038;--rms-text:#fbf2ed;--rms-text-soft:#e7cfc1;--rms-text-muted:#cfa18d;--rms-accent:#e6a4aa;--rms-accent-2:#e7b086;--rms-accent-3:#dca4c6;--rms-info:#d8ad90;--rms-success:#a8d4b8;--rms-warning:#e1c987;--rms-danger:#df9ca9;--rms-accent-glow:0 0 12px #e6a4aa3d, 0 0 24px #e7b0861f}html[data-design-preset=mono]{--rms-bg:#08090b;--rms-bg-soft:#0e1013;--rms-surface-solid:#15171b;--rms-surface-elevated:#202329;--rms-border:#e2e8f01f;--rms-border-strong:#e2e8f038;--rms-text:#f8fafc;--rms-text-soft:#cbd5e1;--rms-text-muted:#94a3b8;--rms-accent:#e2e8f0;--rms-accent-2:#cbd5e1;--rms-accent-3:#94a3b8;--rms-info:#cbd5e1;--rms-success:#a7f3d0;--rms-warning:#fde68a;--rms-danger:#fecaca;--rms-accent-glow:0 0 12px #e2e8f047}html[data-design-preset=spring]{--rms-bg:#160f16;--rms-bg-soft:#201720;--rms-surface-solid:#2a202a;--rms-surface-elevated:#382b37;--rms-border:#f4c2d61f;--rms-border-strong:#f4c2d638;--rms-text:#fbf2f7;--rms-text-soft:#e6cfdb;--rms-text-muted:#cba6b9;--rms-accent:#e9b5cc;--rms-accent-2:#dca8c2;--rms-accent-3:#f0c8d7;--rms-info:#c7c7e8;--rms-success:#b7d8bd;--rms-warning:#e8d69d;--rms-danger:#dea5b3;--rms-accent-glow:0 0 12px #e9b5cc38, 0 0 24px #dca8c21a}html[data-design-preset=love]{--rms-bg:#1b0d0f;--rms-bg-soft:#261416;--rms-surface-solid:#331d20;--rms-surface-elevated:#43282b;--rms-border:#efa8b021;--rms-border-strong:#efa8b03d;--rms-text:#fbf0f1;--rms-text-soft:#e8c3c7;--rms-text-muted:#cf9299;--rms-accent:#e9969f;--rms-accent-2:#dd838e;--rms-accent-3:#f3afb7;--rms-info:#c9b8dd;--rms-success:#b6d0b2;--rms-warning:#dfca91;--rms-danger:#e68d99;--rms-accent-glow:0 0 12px #e9969f47, 0 0 24px #dd838e21}html[data-design-preset=summer]{--rms-bg:#17100a;--rms-bg-soft:#23190f;--rms-surface-solid:#2f2317;--rms-surface-elevated:#3f3020;--rms-border:#f4be8021;--rms-border-strong:#f6d28c38;--rms-text:#fbf2e4;--rms-text-soft:#ead0a4;--rms-text-muted:#d0a76a;--rms-accent:#e6ad76;--rms-accent-2:#e3c96d;--rms-accent-3:#f2c18c;--rms-info:#c7d2c8;--rms-success:#c7d59a;--rms-warning:#e3c96d;--rms-danger:#dc9f8d;--rms-accent-glow:0 0 12px #e6ad763d, 0 0 24px #e3c96d1f}html[data-design-preset=neon]{--rms-bg:#0d0f1a;--rms-bg-soft:#131724;--rms-surface-solid:#1d2233;--rms-surface-elevated:#282e43;--rms-border:#b3c6f71f;--rms-border-strong:#beb5f238;--rms-text:#f2f5ff;--rms-text-soft:#d3d8ef;--rms-text-muted:#aeb7da;--rms-accent:#a9c5ee;--rms-accent-2:#9fb3e7;--rms-accent-3:#beb0e9;--rms-info:#a9c5ee;--rms-success:#b6d7c8;--rms-warning:#e4d49a;--rms-danger:#d9a2b6;--rms-accent-glow:0 0 12px #a9c5ee40, 0 0 26px #beb0e924}html[data-design-preset=autumn]{--rms-bg:#17100c;--rms-bg-soft:#22170f;--rms-surface-solid:#2e2118;--rms-surface-elevated:#3d2c20;--rms-border:#e8b5801f;--rms-border-strong:#e8b58038;--rms-text:#fbf2e8;--rms-text-soft:#e6cfb3;--rms-text-muted:#caa07c;--rms-accent:#dda071;--rms-accent-2:#e2bd7d;--rms-accent-3:#d98d82;--rms-info:#bdc5d9;--rms-success:#b9c690;--rms-warning:#e2bd7d;--rms-danger:#d98d82;--rms-accent-glow:0 0 12px #dda07138, 0 0 24px #e2bd7d1c}html[data-design-preset=winter]{--rms-bg:#091219;--rms-bg-soft:#101b23;--rms-surface-solid:#182632;--rms-surface-elevated:#223242;--rms-border:#b7dde61f;--rms-border-strong:#b7dde638;--rms-text:#eef7fa;--rms-text-soft:#d0e3e8;--rms-text-muted:#a5c6d0;--rms-accent:#b4d6e4;--rms-accent-2:#a3cbdc;--rms-accent-3:#9ed8cf;--rms-info:#b4d6e4;--rms-success:#a9d8cd;--rms-warning:#e3d79b;--rms-danger:#dea8b0;--rms-accent-glow:0 0 12px #b4d6e438, 0 0 24px #9ed8cf1c}html[data-design-preset=dawn]{--rms-bg:#11131b;--rms-bg-soft:#1b1d27;--rms-surface-solid:#262936;--rms-surface-elevated:#333749;--rms-border:#e0bed51f;--rms-border-strong:#b8d3eb38;--rms-text:#f7f3fa;--rms-text-soft:#ddd7e8;--rms-text-muted:#b8b7d0;--rms-accent:#e5b3cf;--rms-accent-2:#aecfea;--rms-accent-3:#c9b6ea;--rms-info:#aecfea;--rms-success:#bad4c8;--rms-warning:#dfc99c;--rms-danger:#dfa6bd;--rms-accent-glow:0 0 12px #e5b3cf38, 0 0 24px #aecfea1f}html[data-theme=light][data-design-preset=ocean]{--rms-bg:#e0f2fe;--rms-bg-soft:#f0f9ff;--rms-surface-solid:#f8fcff;--rms-surface-elevated:#eaf7ff;--rms-text:#082f49;--rms-text-soft:#075985;--rms-text-muted:#0369a1;--rms-accent:#0284c7;--rms-accent-2:#0891b2;--rms-accent-3:#2563eb}html[data-theme=light][data-design-preset=forest]{--rms-bg:#ecfdf5;--rms-bg-soft:#f0fdf4;--rms-surface-solid:#fbfffc;--rms-surface-elevated:#eafaf0;--rms-text:#052e16;--rms-text-soft:#166534;--rms-text-muted:#15803d;--rms-accent:#16a34a;--rms-accent-2:#059669;--rms-accent-3:#65a30d}html[data-theme=light][data-design-preset=sunset]{--rms-bg:#fff7ed;--rms-bg-soft:#fff1e6;--rms-surface-solid:#fffaf5;--rms-surface-elevated:#ffedd5;--rms-text:#431407;--rms-text-soft:#9a3412;--rms-text-muted:#c2410c;--rms-accent:#ea580c;--rms-accent-2:#db2777;--rms-accent-3:#f97316}html[data-theme=light][data-design-preset=mono]{--rms-bg:#f1f5f9;--rms-bg-soft:#f8fafc;--rms-surface-solid:#fff;--rms-surface-elevated:#f1f5f9;--rms-text:#0f172a;--rms-text-soft:#334155;--rms-text-muted:#64748b;--rms-accent:#334155;--rms-accent-2:#475569;--rms-accent-3:#64748b}html[data-theme=light][data-design-preset=spring]{--rms-bg:#fff1f7;--rms-bg-soft:#fff7fb;--rms-surface-solid:#fffafd;--rms-surface-elevated:#fdeaf3;--rms-text:#4a1732;--rms-text-soft:#8a3f61;--rms-text-muted:#ad6a86;--rms-accent:#d86f9b;--rms-accent-2:#c75d89;--rms-accent-3:#e69ab7}html[data-theme=light][data-design-preset=love]{--rms-bg:#fff1f2;--rms-bg-soft:#fff7f7;--rms-surface-solid:snow;--rms-surface-elevated:#ffe4e6;--rms-text:#4a151b;--rms-text-soft:#8f353e;--rms-text-muted:#b45f68;--rms-accent:#cf646f;--rms-accent-2:#be5561;--rms-accent-3:#e59aa2}html[data-theme=light][data-design-preset=summer]{--rms-bg:#fff4e3;--rms-bg-soft:#fff9ec;--rms-surface-solid:#fffdf7;--rms-surface-elevated:#ffe8bd;--rms-text:#3f2408;--rms-text-soft:#7b4b18;--rms-text-muted:#a36f2c;--rms-accent:#c87524;--rms-accent-2:#d4a724;--rms-accent-3:#eaa95f}html[data-theme=light][data-design-preset=neon]{--rms-bg:#eef4ff;--rms-bg-soft:#f6f8ff;--rms-surface-solid:#fbfcff;--rms-surface-elevated:#e8eeff;--rms-text:#172554;--rms-text-soft:#4338ca;--rms-text-muted:#6372b8;--rms-accent:#5b7fd0;--rms-accent-2:#6d63c8;--rms-accent-3:#8b7bd8}html[data-theme=light][data-design-preset=autumn]{--rms-bg:#fff7ed;--rms-bg-soft:#fffaf4;--rms-surface-solid:#fffdf9;--rms-surface-elevated:#ffead2;--rms-text:#431e0b;--rms-text-soft:#8a3e14;--rms-text-muted:#ad6c31;--rms-accent:#c26b2f;--rms-accent-2:#c4942f;--rms-accent-3:#c95e50}html[data-theme=light][data-design-preset=winter]{--rms-bg:#ecfeff;--rms-bg-soft:#f2fbff;--rms-surface-solid:#fbfeff;--rms-surface-elevated:#dff7fb;--rms-text:#083344;--rms-text-soft:#155e75;--rms-text-muted:#3f899b;--rms-accent:#4d9bb0;--rms-accent-2:#3f8fa7;--rms-accent-3:#3ba89c}html[data-theme=light][data-design-preset=dawn]{--rms-bg:#fff4f8;--rms-bg-soft:#f3f9ff;--rms-surface-solid:#fffafd;--rms-surface-elevated:#eaf5ff;--rms-text:#33253a;--rms-text-soft:#704a68;--rms-text-muted:#7d789c;--rms-accent:#cc78a0;--rms-accent-2:#6ea5cf;--rms-accent-3:#b78fd7}.rms-aurora-bg:before,body.rms-theme-active:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 50% at 20% -10%,#67e8f914,#0000 55%),radial-gradient(70% 45% at 90% 10%,#a78bfa0f,#0000 50%),radial-gradient(60% 40% at 50% 100%,#38bdf80f,#0000 55%);position:fixed;inset:0}.rms-app-shell{isolation:isolate;position:relative}.rms-page,.page-shell.rms-page{min-width:0;max-width:100%}.rms-page-header,.page-shell__header{gap:var(--page-gap-normal)}.rms-page-title,.page-shell__title{letter-spacing:-.02em;background:linear-gradient(135deg, var(--rms-text) 0%, var(--rms-text-soft) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=light] .rms-page-title,[data-theme=light] .page-shell__title{-webkit-text-fill-color:unset;color:var(--color-text);background:0 0}.rms-page-subtitle,.page-shell__subtitle{color:var(--rms-text-muted,var(--color-text-muted))}.rms-section{gap:var(--page-gap-normal);min-width:0;display:grid}.rms-section-header{justify-content:space-between;align-items:baseline;gap:var(--page-gap-tight);flex-wrap:wrap;display:flex}.rms-section-title{font-size:var(--fs-lg);letter-spacing:.01em;color:var(--rms-text,var(--color-text));margin:0;font-weight:650}.rms-section-subtitle{font-size:var(--fs-md);color:var(--rms-text-muted,var(--color-text-muted));margin:0;line-height:1.4}.rms-card,.card.rms-card{background:color-mix(in srgb, var(--rms-surface-solid,var(--color-surface)) 88%, transparent);border:1px solid var(--rms-border,var(--color-border-subtle));border-radius:var(--rms-radius-md,var(--radius-md));box-shadow:var(--rms-shadow-soft);-webkit-backdrop-filter:blur(8px)}.rms-card-interactive,.card.rms-card-interactive{cursor:pointer;transition:transform var(--rms-transition-fast), box-shadow var(--rms-transition-fast), border-color var(--rms-transition-normal)}.rms-card-interactive:hover,.rms-card-interactive:focus-within,.card.rms-card-interactive:hover{border-color:color-mix(in srgb, var(--rms-accent-2) 35%, var(--rms-border));box-shadow:var(--rms-shadow-card);transform:translateY(-2px)}.rms-card-danger,.card--tone-danger.rms-card{border-color:color-mix(in srgb, var(--rms-danger) 40%, var(--rms-border))}.rms-card-warning,.card--tone-warning.rms-card{border-color:color-mix(in srgb, var(--rms-warning) 40%, var(--rms-border))}.rms-card-success,.card--tone-success.rms-card{border-color:color-mix(in srgb, var(--rms-success) 40%, var(--rms-border))}.rms-card-info,.card--tone-info.rms-card{border-color:color-mix(in srgb, var(--rms-info) 40%, var(--rms-border))}.rms-grid{gap:var(--page-gap-normal);min-width:0;display:grid}.rms-summary-grid{gap:var(--page-gap-tight);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}@media (width>=520px){.rms-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.rms-button,.btn.rms-button{border-radius:var(--rms-radius-sm);letter-spacing:.01em;font-weight:600}.btn--primary.rms-button,.rms-button-primary{background:linear-gradient(135deg, var(--rms-accent) 0%, color-mix(in srgb, var(--rms-accent) 68%, #0369a1) 100%);color:#041018;border:1px solid color-mix(in srgb, var(--rms-accent) 55%, transparent);box-shadow:var(--rms-accent-glow)}[data-theme=light] .btn--primary.rms-button,[data-theme=light] .rms-button-primary{color:#fff;background:linear-gradient(135deg, var(--rms-accent) 0%, color-mix(in srgb, var(--rms-accent-2,var(--rms-accent)) 78%, #0f172a) 100%);border-color:color-mix(in srgb, var(--rms-accent-2,var(--rms-accent)) 52%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--rms-accent) 38%, transparent), 0 0 26px color-mix(in srgb, var(--rms-accent-2,var(--rms-accent)) 18%, transparent)}.rms-button-secondary,.btn--secondary.rms-button{background:var(--rms-surface-strong,var(--color-surface-elevated));border:1px solid var(--rms-border);color:var(--rms-text-soft,var(--color-text))}.rms-button-ghost{color:var(--rms-text-soft);background:0 0;border:1px solid #0000;min-height:44px;padding:9px 14px}.rms-button-ghost:hover,.rms-button-ghost:focus-visible{background:var(--rms-surface);border-color:var(--rms-border)}.rms-button-danger,.btn--danger.rms-button{background:color-mix(in srgb, var(--rms-danger) 88%, #7f1d1d)}.rms-button:active,.btn.rms-button:active{transform:scale(.98)}.rms-chip,.chip.rms-chip{font-size:var(--fs-sm);border:1px solid var(--rms-border);background:var(--rms-surface-strong,var(--color-surface-elevated));color:var(--rms-text-soft);border-radius:999px;padding:5px 11px;font-weight:600}.rms-chip-active,.rms-chip--active{border-color:color-mix(in srgb, var(--rms-accent-2) 45%, transparent);background:color-mix(in srgb, var(--rms-accent-2) 14%, transparent);color:var(--rms-accent-2);box-shadow:0 0 12px #67e8f91f}.rms-chip-muted{color:var(--rms-text-muted);background:var(--rms-surface)}.rms-chip-danger{border-color:color-mix(in srgb, var(--rms-danger) 35%, transparent);background:color-mix(in srgb, var(--rms-danger) 12%, transparent);color:var(--rms-danger)}.rms-chip-warning{border-color:color-mix(in srgb, var(--rms-warning) 35%, transparent);background:color-mix(in srgb, var(--rms-warning) 12%, transparent);color:var(--rms-warning)}.rms-chip-success{border-color:color-mix(in srgb, var(--rms-success) 35%, transparent);background:color-mix(in srgb, var(--rms-success) 12%, transparent);color:var(--rms-success)}.rms-chip-info{border-color:color-mix(in srgb, var(--rms-info) 35%, transparent);background:color-mix(in srgb, var(--rms-info) 12%, transparent);color:var(--rms-info)}.rms-badge{font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--rms-border);border-radius:6px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.rms-badge-soft{background:var(--rms-surface);color:var(--rms-text-soft);text-transform:none;letter-spacing:0;font-weight:600}.rms-input,.rms-select,.rms-textarea,.supplements-page input:not([type=checkbox]):not([type=radio]),.supplements-page select,.supplements-page textarea{border-radius:var(--rms-radius-sm);border:1px solid var(--rms-border);background:color-mix(in srgb, var(--rms-bg-soft) 92%, var(--rms-surface-solid));width:100%;min-width:0;color:var(--rms-text);transition:border-color var(--rms-transition-fast), box-shadow var(--rms-transition-fast);padding:10px 12px}.rms-input:focus-visible,.rms-select:focus-visible,.rms-textarea:focus-visible,.supplements-page input:focus-visible,.supplements-page select:focus-visible,.supplements-page textarea:focus-visible{border-color:color-mix(in srgb, var(--rms-accent-2) 55%, var(--rms-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--rms-accent-2) 18%, transparent);outline:none}.rms-input:disabled,.rms-select:disabled,.rms-textarea:disabled{opacity:.55;cursor:not-allowed}.rms-modal,.app-modal-overlay.rms-modal,.supplement-modal-overlay.rms-modal{-webkit-backdrop-filter:blur(6px);background:#0000009e}.rms-modal-panel,.app-modal-panel.rms-modal-panel{animation:rmsModalIn var(--rms-transition-normal) both}.rms-modal-panel .card,.rms-modal-panel .app-modal-card,.supplement-modal-card.rms-modal-panel{border-radius:var(--rms-radius-lg);border:1px solid var(--rms-border-strong);box-shadow:var(--rms-shadow-card)}.rms-divider{height:1px;margin:var(--page-gap-normal) 0;background:linear-gradient(90deg, transparent, var(--rms-border), transparent);border:none}.rms-empty-state{padding:var(--space-lg);text-align:center;color:var(--rms-text-muted);border:1px dashed var(--rms-border);border-radius:var(--rms-radius-md);background:var(--rms-surface)}.rms-warning-box{border-radius:var(--rms-radius-md);border:1px solid color-mix(in srgb, var(--rms-warning) 35%, var(--rms-border));background:color-mix(in srgb, var(--rms-warning) 10%, var(--rms-surface-solid));color:var(--rms-text-soft);font-size:var(--fs-md);padding:12px 14px;line-height:1.45}.rms-glow-border{position:relative}.rms-glow-border:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--rms-accent), var(--rms-accent-2), var(--rms-accent-3));-webkit-mask-composite:xor;opacity:.45;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rms-animated-in{animation:.24s cubic-bezier(.22,1,.36,1) both rmsPageIn}@keyframes rmsPageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rmsModalIn{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rmsShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rmsAuroraShift{0%,to{opacity:1}50%{opacity:.92}}body.rms-theme-active:before{animation:24s ease-in-out infinite rmsAuroraShift}:focus-visible{outline:2px solid color-mix(in srgb, var(--rms-accent-2) 70%, transparent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--rms-accent) 40%, transparent);color:var(--rms-text)}[data-theme=light]{--rms-bg:#f1f5f9;--rms-bg-soft:#fff;--rms-surface-solid:#fff;--rms-surface-elevated:#f8fafc;--rms-surface:#0f172a08;--rms-surface-strong:#f1f5f9;--rms-border:#0f172a1a;--rms-border-strong:#0f172a24;--rms-text:#0f172a;--rms-text-soft:#334155;--rms-text-muted:#475569;--rms-accent:#0ea5e9;--rms-accent-2:#0284c7;--rms-accent-glow:0 0 14px #0ea5e966, 0 0 24px #38bdf82e;--rms-shadow-soft:0 1px 4px #0f172a0f;--rms-shadow-card:0 4px 16px #0f172a14}[data-theme=light] body.rms-theme-active:before{background:radial-gradient(80% 50% at 20% -10%,#38bdf812,#0000 55%),radial-gradient(70% 45% at 90% 10%,#0ea5e90d,#0000 50%),radial-gradient(60% 40% at 50% 100%,#94a3b80f,#0000 55%)}[data-theme=light] .rms-card,[data-theme=light] .card.rms-card,[data-theme=light] .card{background:var(--color-surface);-webkit-backdrop-filter:none;box-shadow:var(--rms-shadow-soft);border-color:var(--color-border-subtle)}[data-theme=light] .layout-nav,[data-theme=light] .topbar{background:#fffffff0}[data-theme=light] .btn--secondary{color:var(--color-text);border-color:var(--color-border-subtle);background:#fff}[data-theme=light] .btn--secondary:hover,[data-theme=light] .btn--secondary:focus-visible{color:color-mix(in srgb, var(--rms-accent-2,var(--rms-accent)) 82%, #0f172a);border-color:color-mix(in srgb, var(--rms-accent) 40%, var(--color-border-subtle))}[data-theme=light] .rms-page-subtitle,[data-theme=light] .page-shell__subtitle{color:var(--color-text-muted)}[data-theme=light] .chip{color:var(--color-text);border-color:var(--color-border-subtle);background:#f8fafc}@media (width>=768px){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--rms-border-strong) 80%, transparent) transparent}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.rms-theme-active:before{animation:none!important}.rms-card-interactive:hover,.card.rms-card-interactive:hover{transform:none}}.app-modal-body,.nudge-modal-card,.supplement-modal-body{--rms-modal-field-bg:color-mix(in srgb, var(--color-text) 7%, var(--color-surface-elevated));--rms-modal-field-border:var(--color-border-subtle)}.app-modal-body input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]),.app-modal-body select,.app-modal-body textarea,.nudge-modal-card input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]),.nudge-modal-card select,.nudge-modal-card textarea,.supplement-modal-body input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]),.supplement-modal-body select,.supplement-modal-body textarea{box-sizing:border-box;min-width:0;max-width:100%;color:var(--color-text);font-size:var(--fs-md,14px);transition:border-color var(--motion-fast,.15s) var(--ease-out,ease-out), box-shadow var(--motion-fast,.15s) var(--ease-out,ease-out), background var(--motion-fast,.15s) var(--ease-out,ease-out);padding:10px 12px;font-family:inherit;line-height:1.35;border-radius:var(--rms-radius-md,var(--radius-md))!important;border:1px solid var(--rms-modal-field-border)!important;background:var(--rms-modal-field-bg)!important}.app-modal-body input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]),.nudge-modal-card input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]),.supplement-modal-body input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]){width:100%}.app-modal-body input:focus-visible,.app-modal-body select:focus-visible,.app-modal-body textarea:focus-visible,.nudge-modal-card input:focus-visible,.nudge-modal-card select:focus-visible,.nudge-modal-card textarea:focus-visible,.supplement-modal-body input:focus-visible,.supplement-modal-body select:focus-visible,.supplement-modal-body textarea:focus-visible{border-color:color-mix(in srgb, var(--rms-accent,var(--color-primary)) 45%, var(--color-border-subtle));box-shadow:0 0 0 3px color-mix(in srgb, var(--rms-accent,var(--color-primary)) 16%, transparent);background:color-mix(in srgb, var(--color-text) 5%, var(--color-surface-elevated));outline:none}.app-modal-body input:disabled,.app-modal-body select:disabled,.app-modal-body textarea:disabled,.nudge-modal-card input:disabled,.nudge-modal-card select:disabled,.nudge-modal-card textarea:disabled,.supplement-modal-body input:disabled,.supplement-modal-body select:disabled,.supplement-modal-body textarea:disabled{opacity:.55;cursor:not-allowed}.app-modal-body fieldset,.nudge-modal-card fieldset,.supplement-modal-body fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--rms-radius-md,var(--radius-md));background:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));margin:0;padding:12px 14px}.app-modal-body legend,.nudge-modal-card legend,.supplement-modal-body legend{color:var(--color-text-muted);font-size:var(--fs-sm,13px);padding:0 6px}@keyframes motionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes motionFadeOut{0%{opacity:1}to{opacity:0}}@keyframes motionScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes motionSlideUpIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes motionSlideDownIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes motionGlowPulse{0%,to{box-shadow:0 0 0 color-mix(in srgb, var(--color-brand-purple) 0%, transparent)}50%{box-shadow:0 0 14px color-mix(in srgb, var(--color-brand-purple) 38%, transparent)}}@keyframes motionOpacityPulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes motionShadowLift{0%{box-shadow:none;transform:translateY(0)}to{box-shadow:var(--shadow-lift);transform:translateY(-2px)}}@keyframes motionGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes motion3dEnter{0%{opacity:0;transform:perspective(800px)rotateX(4deg)translateY(6px)}to{opacity:1;transform:perspective(800px)rotateX(0)translateY(0)}}@keyframes motionGlowFade{0%{filter:drop-shadow(0 0 #0000)}40%{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--color-brand-cyan) 45%, transparent))}to{filter:drop-shadow(0 0 #0000)}}.motion-fade-in{animation:motionFadeIn var(--motion-normal) var(--ease-out) both}.motion-fade-out{animation:motionFadeOut var(--motion-fast) var(--ease-out) both}.motion-scale-in{animation:motionScaleIn var(--motion-normal) var(--ease-out) both}.motion-slide-up{animation:motionSlideUpIn var(--motion-normal) var(--ease-out) both}.motion-slide-down{animation:motionSlideDownIn var(--motion-normal) var(--ease-out) both}.motion-glow-pulse{animation:motionGlowPulse 2.8s var(--ease-in-out) infinite}.motion-opacity-pulse{animation:motionOpacityPulse 2.2s var(--ease-in-out) infinite}.motion-gradient-shift{animation:motionGradientShift 8s var(--ease-in-out) infinite;background-size:200% 200%}.motion-3d-enter{animation:motion3dEnter var(--motion-slow) var(--ease-out) both}.motion-glow-once{animation:motionGlowFade 1.2s var(--ease-out) both}.motion-lift{transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out)}.motion-lift:hover,.motion-lift:focus-visible{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.motion-lift:active{box-shadow:none;transition-duration:80ms;transform:translateY(0)}.motion-stagger>*{animation:motionFadeIn var(--motion-normal) var(--ease-out) both}.motion-stagger>:first-child{animation-delay:0s}.motion-stagger>:nth-child(2){animation-delay:35ms}.motion-stagger>:nth-child(3){animation-delay:70ms}.motion-stagger>:nth-child(4){animation-delay:.105s}.motion-stagger>:nth-child(5){animation-delay:.14s}.motion-stagger>:nth-child(6){animation-delay:.175s}.motion-stagger>:nth-child(n+7){animation-delay:.21s}@media (prefers-reduced-motion:reduce){.motion-fade-in,.motion-fade-out,.motion-scale-in,.motion-slide-up,.motion-slide-down,.motion-glow-pulse,.motion-opacity-pulse,.motion-gradient-shift,.motion-3d-enter,.motion-glow-once,.motion-stagger>*{animation:none!important}.motion-lift:hover,.motion-lift:focus-visible,.motion-lift:active{box-shadow:none;transform:none}}:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--safe-right:env(safe-area-inset-right);--page-padding-x:max(14px, env(safe-area-inset-left), env(safe-area-inset-right));--page-padding-y:10px;--page-gap-tight:6px;--page-gap-normal:10px;--card-padding-compact:11px;--bottom-nav-height:112px;--modal-viewport-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));--modal-overlay-padding-top:max(12px, env(safe-area-inset-top,0px));--scroll-fab-size:44px;--scroll-fab-offset:12px;--scroll-fab-gap:20px;--scroll-fab-reserve:calc(var(--scroll-fab-size) + var(--scroll-fab-offset) + var(--scroll-fab-gap));--scroll-fab-threshold:280px;--z-sticky-header:30;--z-tab-bar:40;--z-scroll-fab:45;--z-drawer:50;--z-modal:60;--z-modal-nested:70;--z-critical-modal:1000}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100vh;font-family:var(--rms-font-display,var(--font-sans));font-size:calc(16px * var(--font-scale,1));background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;overscroll-behavior:none;margin:0;overflow-x:clip}body.rms-theme-active{color:var(--rms-text,var(--color-text))}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:max(var(--fs-xl), 1em);background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-input-border)}a{color:var(--color-primary-deep,var(--color-primary));text-decoration:none}[data-theme=light] a{color:#0369a1}button{cursor:pointer;font-family:inherit}.app-modal-overlay{top:0;left:0;right:0;bottom:var(--modal-viewport-bottom);z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);padding:var(--modal-overlay-padding-top) var(--page-padding-x) 8px;background:#00000094;justify-content:center;align-items:flex-start;display:flex;position:fixed;overflow:hidden}.app-modal-panel{flex-direction:column;width:100%;min-height:0;max-height:100%;margin:0;display:flex}.app-modal-card{border-radius:var(--rms-radius-lg,var(--radius-lg));border:1px solid var(--color-border-subtle);min-height:0;max-height:100%;box-shadow:var(--rms-shadow-card,0 16px 48px #0f172a24);flex-direction:column;display:flex;overflow:hidden}.app-modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.app-modal-actions{gap:var(--page-gap-tight);border-top:1px solid var(--color-border-subtle);background:var(--color-surface);padding-top:12px;padding-bottom:max(4px, env(safe-area-inset-bottom));flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;margin-top:8px;display:flex;position:sticky;bottom:0}.tabs-scroll-hide{-ms-overflow-style:none;scrollbar-width:none;overflow-x:auto}.tabs-scroll-hide::-webkit-scrollbar{display:none}.habits-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-bottom:8px;display:grid}.habits-top-grid--single{grid-template-columns:1fr}.habits-top-grid__manage{width:100%;min-height:44px}.habits-top-grid__sleep{width:100%;min-width:0}.habits-date-field{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.habits-date-field__label{font-size:var(--fs-md);color:var(--color-text-muted)}.habits-date-field__input{border-radius:var(--radius-sm);background:var(--color-input-bg);min-width:0;max-width:100%;color:var(--color-text);border:1px solid var(--color-input-border);flex:160px;padding:8px 12px}#money-categories,#money-operations,#money-savings,#money-month-control{scroll-margin-top:calc(var(--safe-top,0px) + 56px)}.more-hub-link{color:inherit;text-decoration:none;display:block}.more-hub-card{border-left:3px solid var(--color-border-subtle);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), border-color var(--motion-normal) var(--ease-out);padding:10px!important}.more-hub-card--purple{border-left-color:var(--color-brand-purple)}.more-hub-card--cyan{border-left-color:var(--color-brand-cyan)}.more-hub-card--warning{border-left-color:var(--color-warning)}.more-hub-card--success{border-left-color:var(--color-success)}.more-hub-card--danger{border-left-color:var(--color-danger)}.more-hub-card--brand{border-left-color:var(--color-brand-pink)}.more-hub-card--info{border-left-color:var(--color-primary)}.more-hub-card--muted{border-left-color:var(--color-text-muted)}.interface-segmented{flex-wrap:wrap;gap:8px;display:flex}.interface-segmented .btn{flex:auto;min-width:96px}.section-label{font-size:var(--fs-md);letter-spacing:.02em;color:var(--color-accent-muted);margin:0 0 6px;font-weight:600}.section-label--info{color:var(--color-primary-deep)}.section-label--success{color:var(--color-success-deep)}.section-label--warning{color:var(--color-warning-deep)}.section-label--danger{color:var(--color-danger-deep)}.section-label--brand{color:var(--color-brand-purple)}.today-kpi-grid.reorderable-kpi-grid{gap:var(--page-gap-tight);margin-bottom:var(--page-gap-normal)}.today-quick-actions{margin-bottom:var(--page-gap-normal)}.today-quick-actions__buttons{flex-wrap:nowrap;gap:6px;width:100%;min-width:0;display:flex}.today-quick-actions__buttons .today-quick-actions__btn{min-width:0;font-size:var(--fs-sm);white-space:nowrap;flex:1 1 0;padding:9px 4px}.today-quick-actions__link{color:var(--color-primary);margin-top:8px;font-size:14px;display:inline-block}.text-info{color:var(--color-highlight-info)}.text-info-deep{color:var(--color-primary-deep)}[data-theme=light] .text-info,[data-theme=light] .text-info-deep{color:#0369a1}.text-muted-deep{color:color-mix(in srgb, var(--color-text-muted) 85%, var(--color-text))}.chip-row{gap:var(--page-gap-tight);flex-wrap:wrap;min-width:0;display:flex}.chip{font-size:var(--fs-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-text);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.chip--info{background:var(--color-tint-info);border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);color:var(--color-primary-deep);box-shadow:0 0 8px color-mix(in srgb, var(--rms-accent,var(--color-primary)) 12%, transparent)}.chip--success{background:var(--color-tint-success);border-color:color-mix(in srgb, var(--color-success) 28%, transparent);color:var(--color-success-deep)}.chip--warning{background:var(--color-tint-warning);border-color:color-mix(in srgb, var(--color-warning) 28%, transparent);color:var(--color-warning-deep)}.chip--danger{background:var(--color-tint-danger);border-color:color-mix(in srgb, var(--color-danger) 28%, transparent);color:var(--color-danger-deep)}.chip--brand{background:var(--color-tint-brand);border-color:color-mix(in srgb, var(--color-brand-purple) 28%, transparent);color:var(--color-brand-purple-deep)}