.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);box-sizing:border-box;width:auto;max-width:100%;padding:var(--modal-overlay-padding-top) 0 8px;justify-content:center;align-items:flex-start;display:flex;position:fixed;overflow:hidden}.nudge-modal-overlay>.nudge-modal-card,.nudge-modal-overlay>.card{width:100%;min-width:0;max-width:100%;min-height:0;max-height:100%;margin:0 var(--page-padding-x);box-sizing:border-box;border-radius:var(--rms-radius-lg,var(--radius-lg));border:1px solid var(--color-border-subtle);box-shadow:var(--rms-shadow-card,0 16px 48px #0f172a24);flex-direction:column;display:flex;overflow:hidden}.nudge-modal-card{box-sizing:border-box;border-radius:var(--rms-radius-lg,var(--radius-lg));border:1px solid var(--color-border-subtle);width:100%;min-width:0;max-width:100%;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}.user-params-overlay.nudge-modal-overlay{justify-content:stretch;align-items:stretch;padding:0;bottom:0;overflow:hidden}.user-params-overlay>.user-params-card,.user-params-card.nudge-modal-card{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;padding:max(12px, env(safe-area-inset-top)) max(var(--page-padding-x), env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(var(--page-padding-x), env(safe-area-inset-left));border:none;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:hidden}.user-params-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.user-params-title{flex:1;min-width:0;margin:0;font-size:18px;line-height:1.25}.user-params-close{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-elevated);width:36px;height:36px;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.user-params-close:after{content:"";position:absolute;inset:-4px}.user-params-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-params-close:disabled{opacity:.55;cursor:wait}.user-params-close__svg{width:18px;height:18px;display:block}.user-params-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}.user-params-footer{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:12px;padding-top:12px;display:flex}.user-params-modal__hint-text{color:var(--color-text-muted);margin:0 0 12px;font-size:14px;line-height:1.4}.user-params-modal__fields{flex-direction:column;gap:12px;display:flex}.user-params-modal__field{flex-direction:column;gap:.5rem;display:flex}.user-params-modal__field span{color:var(--color-text);font-size:13px;font-weight:600}.user-params-modal__field input{border-radius:var(--radius-sm);border:1px solid var(--color-input-border);background:var(--color-input-bg);width:100%;color:var(--color-text);padding:9px 12px;font-size:16px}.user-params-modal__history{border:1px solid var(--color-border,var(--color-input-border));border-radius:var(--radius-sm);margin:4px 0 0;padding:10px 12px}.user-params-modal__history--disabled{opacity:.55}.user-params-modal__history legend{padding:0 4px;font-size:13px;font-weight:600}.user-params-modal__check{align-items:flex-start;gap:8px;margin-top:8px;font-size:14px;display:flex}.user-params-modal__check input:disabled{cursor:not-allowed}.user-params-modal__hint,.user-params-modal__loading{color:var(--color-text-muted);margin:8px 0 0;font-size:13px}.user-params-modal__error{color:var(--color-danger,#c0392b);margin:12px 0 0;font-size:13px}.topbar{--topbar-brand-width:96px;--topbar-side-max-offset:48px;width:100%;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:50%;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--with-brand-below{--topbar-extra-below:34px;height:calc(var(--topbar-height) + var(--topbar-extra-below))}.topbar--with-brand-below .topbar-brand{width:max-content;min-width:var(--topbar-brand-width);gap:2px;max-width:min(72%,240px)}.topbar-brand__date{font-size:var(--fs-sm);white-space:nowrap;letter-spacing:-.01em;font-weight:700;line-height:1.1;display:block}.topbar-brand__weekday{font-size:var(--fs-2xs);color:var(--color-text);white-space:nowrap;font-weight:600;line-height:1.1;display:block}.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-user-params-button,.topbar-font-button,.topbar-locale-button{color:var(--rms-accent,var(--color-primary))}.topbar-icon-button:disabled{opacity:.6;cursor:wait}.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-brand__date,.topbar-brand__weekday{display:block}.topbar-icon-button{width:34px;min-width:34px;height:34px;font-size:var(--fs-lg)}.topbar-icon-button:after{content:"";position:absolute;inset:-5px}.topbar-svg-icon{width:20px;height:20px}}.rayan-myers-logo{justify-items:center;gap:2px;display:grid}.rayan-myers-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}.rayan-myers-logo__wrap:after{content:"";mix-blend-mode:screen;animation:rayan-myers-logo-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}.rayan-myers-logo__mark{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}.rayan-myers-logo__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 rayan-myers-logo-shine{0%,35%{opacity:0;background-position:-140%}48%{opacity:.9}65%,to{opacity:0;background-position:140%}}@media (prefers-reduced-motion:reduce){.rayan-myers-logo__mark,.rayan-myers-logo__wrap:after,.rayan-myers-logo__byline{animation:none}}.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;width:min(105px,34%);margin-top:0}@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))}}@media (prefers-reduced-motion:reduce){.app-menu-brand__assist{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,100% - 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(100% - 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)}.guide-welcome-overlay{top:0;left:0;right:0;bottom:var(--modal-viewport-bottom,0px);z-index:var(--z-critical-modal,1000);box-sizing:border-box;width:auto;max-width:100%;padding:var(--modal-overlay-padding-top,12px) 0 8px;background:var(--color-overlay-backdrop-strong,#0000008c);justify-content:center;align-items:flex-start;display:flex;position:fixed;overflow:hidden}.guide-welcome-modal{width:100%;min-width:0;max-width:100%;max-height:100%;margin:0 var(--page-padding-x);box-sizing:border-box;border-radius:var(--radius-md,12px);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:0 12px 40px color-mix(in srgb, var(--color-bg) 40%, transparent);padding:20px 18px;overflow:hidden auto}.guide-welcome-modal__title{font-size:var(--fs-2xl,1.25rem);margin:0 0 10px;font-weight:700}.guide-welcome-modal__text{color:var(--color-text-muted);line-height:1.45;font-size:var(--fs-md,.9375rem);margin:0 0 14px}.guide-welcome-modal__check{font-size:var(--fs-sm,.875rem);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-bottom:16px;display:flex}.guide-welcome-modal__check input{opacity:0;width:0;height:0;position:absolute}.guide-welcome-modal__box{border:2px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-text-muted) 25%, transparent);border-radius:6px;flex-shrink:0;width:22px;height:22px;transition:background .15s,border-color .15s}.guide-welcome-modal__box.is-checked{border-color:var(--color-success);background:var(--color-success);box-shadow:0 0 10px color-mix(in srgb, var(--color-success) 45%, transparent)}.guide-welcome-modal__actions{flex-direction:column;gap:8px;display:flex}.spotlight-tour{z-index:12000;pointer-events:none;position:fixed;inset:0}.spotlight-tour__shade{pointer-events:auto;background:#080c14c7;position:absolute}.spotlight-tour__hole-ring{pointer-events:none;z-index:1;border:2px solid #ffffffeb;border-radius:12px;position:absolute;box-shadow:0 0 0 1px #0003,0 8px 28px #00000059}.spotlight-tour__hole-ring--pass-through{pointer-events:none}.spotlight-tour__card{z-index:2;color:#f8fafc;pointer-events:auto;opacity:1;isolation:isolate;-webkit-backdrop-filter:none;background:#1e293b;border:1px solid #334155;border-radius:16px;max-width:360px;margin:0 auto;padding:14px 14px 12px;position:absolute;left:16px;right:16px;box-shadow:0 12px 40px #00000073}html[data-theme=light] .spotlight-tour__card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 40px #0f172a33}.spotlight-tour__step{letter-spacing:.02em;text-transform:uppercase;color:#94a3b8;opacity:1;margin:0 0 6px;font-size:12px;font-weight:600}html[data-theme=light] .spotlight-tour__step{color:#64748b}.spotlight-tour__title{color:inherit;opacity:1;margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.25}.spotlight-tour__body{color:inherit;opacity:1;margin:0 0 14px;font-size:14px;line-height:1.45}.spotlight-tour__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.spotlight-tour__hint{color:#94a3b8;margin:0;font-size:13px;line-height:1.35}html[data-theme=light] .spotlight-tour__hint{color:#64748b}.spotlight-tour__btn{appearance:none;cursor:pointer;opacity:1;border:0;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.spotlight-tour__btn--ghost{color:#f8fafc;background-color:#334155}html[data-theme=light] .spotlight-tour__btn--ghost{color:#0f172a;background-color:#e2e8f0}.spotlight-tour__btn--primary{color:#fff;background-color:#2563eb}@media (prefers-reduced-motion:reduce){.spotlight-tour__hole-ring,.spotlight-tour__card{transition:none}}.subscription-expired-gate--banner{z-index:12000;padding:max(8px, env(safe-area-inset-top)) 12px 0;box-sizing:border-box;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.subscription-expired-gate__card{pointer-events:auto;border-radius:var(--radius-lg,16px);border:1px solid var(--color-warning,#b45309);background:var(--color-surface-elevated,#121826);gap:8px;width:min(100%,480px);padding:14px 14px 12px;display:grid;box-shadow:0 12px 32px #00000073}.subscription-expired-gate__title{color:var(--color-text,#f8fafc);margin:0;font-size:16px;line-height:1.3}.subscription-expired-gate__body,.subscription-expired-gate__hint{color:var(--color-text-muted,#94a3b8);margin:0;font-size:13px;line-height:1.45}.subscription-expired-gate__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.subscription-expired-gate__btn{border-radius:var(--radius-md,12px);cursor:pointer;border:1px solid #0000;min-width:44px;min-height:44px;padding:0 16px;font-size:15px;font-weight:600}.subscription-expired-gate__btn:disabled{opacity:.5;cursor:not-allowed}.subscription-expired-gate__btn--primary{background:var(--color-brand-primary,#1f6feb);color:#fff}.subscription-expired-gate__btn--secondary{color:var(--color-text,#f8fafc);border-color:var(--color-border-subtle,#fff3);background:0 0}.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(--topbar-extra-below,0px) + 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(--topbar-extra-below,0px) + 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:100%;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--sync-blocked .layout-main{padding-top:calc(var(--topbar-height) + var(--topbar-extra-below,0px) + var(--page-padding-y) + 96px)}.layout--offline.layout--sync-blocked .layout-main{padding-top:calc(var(--topbar-height) + var(--topbar-extra-below,0px) + var(--page-padding-y) + 138px)}.layout-sync-blocked-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-danger,#d64545) 46%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger,#d64545) 16%, var(--color-surface-elevated));max-width:100%;color:var(--color-text);box-shadow:0 12px 30px color-mix(in srgb, var(--color-danger,#d64545) 18%, transparent);-webkit-backdrop-filter:blur(var(--rms-blur,14px));gap:4px;margin:0 auto;padding:10px 12px;font-size:13px;display:grid;position:fixed}.layout--offline .layout-sync-blocked-banner{top:calc(var(--topbar-height) + env(safe-area-inset-top) + 46px)}.layout-sync-blocked-banner span{color:var(--color-text-muted);font-size:12px}.layout-sync-blocked-banner__action{border-radius:var(--radius-md);background:var(--color-danger,#d64545);color:#fff;cursor:pointer;border:none;justify-self:start;margin-top:2px;padding:8px 14px;font-size:13px;font-weight:600}.layout-sync-blocked-banner__action:disabled{opacity:.6;cursor:default}.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);transition:transform .28s var(--ease-out,cubic-bezier(.22, 1, .36, 1));will-change:transform;pointer-events:auto;position:fixed;bottom:0;left:0;right:0;transform:translate(0,0)}.layout-nav--hidden{pointer-events:none;transform:translateY(calc(100% + 12px))}@media (prefers-reduced-motion:reduce){.layout-nav{transition:none}}.layout-nav-grid{flex-direction:column;gap:6px;max-width:100%;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-launch-splash{box-sizing:border-box;background:var(--rms-bg,var(--color-bg));isolation:isolate;width:100%;min-height:100dvh;position:relative;overflow:hidden}.app-launch-splash__backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-launch-splash__base{background:radial-gradient(ellipse 110% 70% at 50% 118%, color-mix(in srgb, var(--rms-accent,var(--color-primary)) 22%, transparent), transparent 58%), radial-gradient(ellipse 85% 55% at 12% -8%, color-mix(in srgb, var(--rms-accent-3,var(--color-brand-purple)) 16%, transparent), transparent 52%), radial-gradient(ellipse 75% 50% at 92% 18%, color-mix(in srgb, var(--rms-accent-2,var(--color-brand-cyan-soft)) 14%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--rms-bg,var(--color-bg)) 88%, #000) 0%, var(--rms-bg,var(--color-bg)) 42%, color-mix(in srgb, var(--rms-bg,var(--color-bg)) 92%, #000) 100%);position:absolute;inset:0}.app-launch-splash__grid-scene{pointer-events:none;perspective:1200px;perspective-origin:50% 44%;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(88% 74% at 50% 48%,#000 24%,#0000 82%);mask-image:radial-gradient(88% 74% at 50% 48%,#000 24%,#0000 82%)}.app-launch-splash__grid-tiles{grid-template-columns:repeat(var(--grid-cols), 44px);grid-template-rows:repeat(var(--grid-rows), 44px);transform-style:preserve-3d;gap:4px;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotateX(62deg)rotate(-8deg)}.app-launch-splash__grid-tile{width:44px;height:44px;transform-style:preserve-3d;transform:translate3d(0, 0, var(--tile-z,0px))}.app-launch-splash__grid-tile-face{width:100%;height:100%;opacity:var(--tile-opacity,.28);background:linear-gradient(145deg, color-mix(in srgb, var(--rms-accent,var(--color-primary)) 16%, transparent), color-mix(in srgb, var(--rms-accent-2,var(--color-brand-cyan-soft)) 8%, transparent));border:1px solid color-mix(in srgb, var(--rms-accent,var(--color-primary)) 18%, transparent);box-shadow:0 6px 14px color-mix(in srgb, var(--rms-bg,var(--color-bg)) 55%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-text) 10%, transparent);transform-style:preserve-3d;transform-origin:50%;animation:app-launch-grid-tile-a var(--tile-duration,12s) var(--ease-in-out) infinite;animation-delay:var(--tile-delay,0s);border-radius:6px}.app-launch-splash__grid-tile-face--a{animation-name:app-launch-grid-tile-a}.app-launch-splash__grid-tile-face--b{animation-name:app-launch-grid-tile-b}.app-launch-splash__grid-tile-face--c{animation-name:app-launch-grid-tile-c}.app-launch-splash__grid-tile-face--d{animation-name:app-launch-grid-tile-d}@keyframes app-launch-grid-tile-a{0%,to{transform:rotateX(0)rotateY(0)translateZ(0)}50%{transform:rotateX(9deg)rotateY(-6deg)translateZ(10px)}}@keyframes app-launch-grid-tile-b{0%,to{transform:rotateX(-2deg)rotateY(4deg)translateZ(2px)}50%{transform:rotateX(-10deg)rotateY(8deg)translateZ(14px)}}@keyframes app-launch-grid-tile-c{0%,to{transform:rotateX(4deg)rotateY(-3deg)translateZ(4px)}50%{transform:rotateX(12deg)rotateY(5deg)translateZ(16px)}}@keyframes app-launch-grid-tile-d{0%,to{transform:rotateX(-5deg)rotateY(-4deg)translateZ(1px)}50%{transform:rotateX(6deg)rotateY(10deg)translateZ(12px)}}.app-launch-splash__floaters{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(92% 82%,#000 42%,#0000 88%);mask-image:radial-gradient(92% 82%,#000 42%,#0000 88%)}.app-launch-splash__floater{left:var(--floater-x);top:var(--floater-y);width:var(--floater-size);height:var(--floater-size);opacity:var(--floater-opacity,.34);scale:var(--floater-scale,.75);color:var(--floater-tint,var(--rms-accent,var(--color-primary)));filter:blur(var(--floater-blur,3px)) drop-shadow(0 0 10px color-mix(in srgb, var(--floater-tint,var(--rms-accent)) 28%, transparent));animation:app-launch-floater-drift-a var(--floater-duration,28s) var(--ease-in-out) infinite;animation-delay:var(--floater-delay,0s);will-change:transform;position:absolute}.app-launch-splash__floater-svg{width:100%;height:100%;display:block}.app-launch-splash__floater--supplements{--floater-tint:color-mix(in srgb, var(--color-success) 72%, var(--rms-accent-2))}.app-launch-splash__floater--money{--floater-tint:var(--color-warning-deep,#d97706)}.app-launch-splash__floater--nutrition{--floater-tint:var(--color-success,#22c55e)}.app-launch-splash__floater--finance{--floater-tint:color-mix(in srgb, var(--color-warning-deep) 65%, var(--rms-accent-3))}.app-launch-splash__floater--trainings{--floater-tint:var(--rms-accent-2,var(--color-brand-cyan-soft))}.app-launch-splash__floater--sport{--floater-tint:color-mix(in srgb, var(--rms-accent) 55%, var(--rms-accent-2))}.app-launch-splash__floater--tasks{--floater-tint:color-mix(in srgb, var(--color-brand-purple,#a78bfa) 70%, var(--rms-accent))}.app-launch-splash__floater--health{--floater-tint:color-mix(in srgb, var(--color-danger,#ef4444) 62%, var(--rms-accent-3))}.app-launch-splash__floater--habits{--floater-tint:var(--color-warning,#f59e0b)}.app-launch-splash__floater--anim-a{animation-name:app-launch-floater-drift-a}.app-launch-splash__floater--anim-b{animation-name:app-launch-floater-drift-b}.app-launch-splash__floater--anim-c{animation-name:app-launch-floater-drift-c}.app-launch-splash__floater--anim-d{animation-name:app-launch-floater-drift-d}.app-launch-splash__ribbon{filter:blur(56px);opacity:.42;mix-blend-mode:screen;width:150%;height:42%;animation:app-launch-ribbon-flow 14s var(--ease-in-out) infinite alternate;border-radius:50%;position:absolute;left:-25%}.app-launch-splash__ribbon--1{background:linear-gradient(100deg, transparent 8%, color-mix(in srgb, var(--rms-accent-2,var(--color-brand-cyan-soft)) 72%, transparent) 42%, color-mix(in srgb, var(--rms-accent-3,var(--color-brand-purple)) 55%, transparent) 68%, transparent 92%);animation-duration:16s;top:8%}.app-launch-splash__ribbon--2{opacity:.34;background:linear-gradient(78deg, transparent 6%, color-mix(in srgb, var(--rms-accent,var(--color-primary)) 58%, transparent) 50%, transparent 94%);animation-duration:18s;animation-delay:-4.5s;top:38%}.app-launch-splash__ribbon--3{opacity:.36;background:linear-gradient(115deg, transparent 10%, color-mix(in srgb, var(--rms-accent-3,var(--color-brand-purple)) 48%, transparent) 46%, color-mix(in srgb, var(--rms-accent-2,var(--color-brand-cyan-soft)) 42%, transparent) 72%, transparent 90%);animation-delay:-8s;bottom:-6%}.app-launch-splash__sparkles{opacity:.55;background-image:radial-gradient(circle, color-mix(in srgb, var(--color-text) 55%, transparent) 0 .55px, transparent .7px), radial-gradient(circle, color-mix(in srgb, var(--rms-accent-2,var(--color-primary)) 70%, transparent) 0 .65px, transparent .85px);background-position:0 0,52px 74px;background-size:128px 128px,196px 196px;animation:22s linear infinite app-launch-sparkle-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(88% 72% at 50% 44%,#000 22%,#0000 80%);mask-image:radial-gradient(88% 72% at 50% 44%,#000 22%,#0000 80%)}.app-launch-splash__pulse{background:radial-gradient(circle, color-mix(in srgb, var(--rms-accent,var(--color-primary)) 18%, transparent) 0%, color-mix(in srgb, var(--rms-accent-2,var(--color-brand-cyan-soft)) 8%, transparent) 38%, transparent 72%);width:min(92vw,380px);height:min(92vw,380px);animation:app-launch-pulse-glow 5.2s var(--ease-in-out) infinite;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-launch-splash__vignette{box-shadow:inset 0 0 90px 36px color-mix(in srgb, var(--rms-bg,var(--color-bg)) 55%, transparent), inset 0 -40px 80px color-mix(in srgb, var(--rms-bg,var(--color-bg)) 35%, transparent);position:absolute;inset:0}.app-launch-splash__orb{pointer-events:none;filter:blur(42px);opacity:.55;animation:app-launch-orb-drift 7s var(--ease-in-out) infinite alternate;border-radius:50%;position:absolute}.app-launch-splash__orb--left{background:color-mix(in srgb, var(--rms-accent,var(--color-primary)) 42%, transparent);width:min(48vw,220px);height:min(48vw,220px);top:18%;left:-12vw}.app-launch-splash__orb--right{background:color-mix(in srgb, var(--rms-accent-2,var(--color-brand-cyan-soft)) 38%, transparent);width:min(40vw,180px);height:min(40vw,180px);animation-delay:-2.4s;bottom:22%;right:-10vw}.app-launch-splash__orb--center{opacity:.28;background:color-mix(in srgb, var(--rms-accent-3,var(--color-brand-purple)) 32%, transparent);width:min(56vw,260px);height:min(56vw,260px);animation:app-launch-orb-center-breathe 9s var(--ease-in-out) infinite alternate;animation-delay:-1.2s;top:52%;left:50%;transform:translate(-50%,-50%)}.app-launch-splash__brand{z-index:1;top:calc(18dvh + env(safe-area-inset-top));width:min(100%,320px);padding-inline:var(--page-padding-x);box-sizing:border-box;text-align:center;justify-items:center;gap:6px;margin-inline:auto;display:grid;position:absolute;left:0;right:0}.app-launch-splash__center{z-index:2;width:min(calc(100% - 2 * var(--page-padding-x)), 280px);text-align:center;justify-items:center;gap:0;margin-inline:auto;display:grid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.app-launch-splash__halo{background:radial-gradient(circle, color-mix(in srgb, var(--rms-accent,var(--color-primary)) 22%, transparent) 0%, transparent 68%);width:min(72vw,260px);height:min(72vw,260px);animation:app-launch-halo-breathe 2.6s var(--ease-in-out) infinite;pointer-events:none;border-radius:50%;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.app-launch-splash__rms-universe-wrap{z-index:1;opacity:0;animation:app-launch-universe-in .75s var(--ease-out) 80ms forwards;position:relative;transform:translateY(12px)scale(.96)}.app-launch-splash__rms-universe{letter-spacing:.03em;text-align:center;max-width:100%;font-size:clamp(1.35rem,7vw,2.1rem);font-weight:800;line-height:1;display:inline-block}.app-launch-splash__motto-wrap{opacity:0;width:100%;max-width:100%;animation:app-launch-motto-in .8s var(--ease-out) .55s forwards;margin-top:16px}.app-launch-splash__assist{letter-spacing:.08em;text-transform:uppercase;width:100%;max-width:240px;color:var(--rms-accent,var(--color-primary));text-shadow:var(--rms-accent-glow,0 0 14px #5ee9ff73);animation:app-launch-assist-glow 2.8s var(--ease-in-out) infinite;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(4px,1.6vw,9px);margin-inline:auto;font-size:clamp(1.35rem,6.5vw,1.85rem);font-weight:800;line-height:1;display:flex}.app-launch-splash__letter{opacity:0;animation:app-launch-letter-in .65s var(--ease-out) forwards;display:inline-block;transform:translateY(14px)scale(.92)}.app-launch-splash__letter--assist{transform:translateY(10px)}.app-launch-splash__motto{letter-spacing:.02em;max-width:100%;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--rms-accent,var(--color-primary)) 20%, transparent));margin:0;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:clamp(1.05rem,4.8vw,1.35rem);font-weight:600;line-height:1.15}.app-launch-splash__rayan.rayan-myers-logo{z-index:1;left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom));opacity:0;width:min(168px,54vw);animation:app-launch-logo-in .75s var(--ease-out) .7s forwards;margin-inline:auto;position:absolute;transform:translateY(12px)scale(.94)}.app-launch-splash__progress-wrap{opacity:0;width:100%;animation:app-launch-status-in .6s var(--ease-out) .95s forwards;justify-items:center;gap:8px;display:grid}.app-launch-splash__progress-label{font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.02em;margin:0;font-weight:600}.app-launch-splash__progress-track{background:color-mix(in srgb, var(--color-text-muted) 18%, transparent);width:100%;height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rms-accent,var(--color-primary)) 12%, transparent);border-radius:999px;overflow:hidden}.app-launch-splash__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--rms-accent,var(--color-primary)), var(--rms-accent-2,var(--color-brand-cyan-soft)));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--rms-accent,var(--color-primary)) 45%, transparent);transition:width .12s var(--ease-out)}.app-launch-splash__status{font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.02em;opacity:0;animation:app-launch-status-in .6s var(--ease-out) .95s forwards;align-items:center;gap:4px;margin:0;font-weight:600;display:inline-flex}.app-launch-splash__dots{align-items:center;gap:3px;margin-left:2px;display:inline-flex}.app-launch-splash__dots span{background:var(--rms-accent,var(--color-primary));opacity:.35;width:4px;height:4px;animation:app-launch-dot-pulse 1.1s var(--ease-in-out) infinite;border-radius:50%}.app-launch-splash__dots span:nth-child(2){animation-delay:.18s}.app-launch-splash__dots span:nth-child(3){animation-delay:.36s}@keyframes app-launch-universe-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-launch-letter-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-launch-motto-in{to{opacity:1}}@keyframes app-launch-logo-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-launch-status-in{to{opacity:1}}@keyframes app-launch-halo-breathe{0%,to{opacity:.55;transform:translate(-50%)scale(.96)}50%{opacity:.9;transform:translate(-50%)scale(1.04)}}@keyframes app-launch-assist-glow{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-launch-orb-drift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-12px)scale(1.06)}}@keyframes app-launch-orb-center-breathe{0%{opacity:.22;transform:translate(-50%,-50%)scale(.94)}to{opacity:.36;transform:translate(-50%,-50%)scale(1.08)}}@keyframes app-launch-floater-drift-a{0%,to{translate:0;rotate:0deg}33%{translate:14px -20px;rotate:5deg}66%{translate:-10px -32px;rotate:-4deg}}@keyframes app-launch-floater-drift-b{0%,to{translate:0;rotate:0deg}40%{translate:-16px 18px;rotate:-6deg}70%{translate:10px 28px;rotate:4deg}}@keyframes app-launch-floater-drift-c{0%,to{translate:0;rotate:0deg}25%{translate:18px 10px;rotate:3deg}55%{translate:-12px 22px;rotate:-5deg}80%{translate:8px -14px;rotate:2deg}}@keyframes app-launch-floater-drift-d{0%,to{translate:0;rotate:0deg}30%{translate:-14px -16px;rotate:-3deg}60%{translate:16px -8px;rotate:6deg}}@keyframes app-launch-ribbon-flow{0%{transform:translate(-4%)rotate(-2deg)scale(1)}to{transform:translate(4%,-3%)rotate(2deg)scale(1.04)}}@keyframes app-launch-sparkle-drift{0%{transform:translate(0,0)}to{transform:translate(-28px,18px)}}@keyframes app-launch-pulse-glow{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.05)}}@keyframes app-launch-dot-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.app-launch-splash__ribbon,.app-launch-splash__sparkles,.app-launch-splash__pulse,.app-launch-splash__floaters,.app-launch-splash__floater,.app-launch-splash__grid-tile-face,.app-launch-splash__orb,.app-launch-splash__orb--center,.app-launch-splash__halo,.app-launch-splash__assist,.app-launch-splash__dots span{animation:none}.app-launch-splash__letter,.app-launch-splash__motto-wrap,.app-launch-splash__rayan,.app-launch-splash__status,.app-launch-splash__progress-wrap,.app-launch-splash__progress-label,.app-launch-splash__rms-universe-wrap{opacity:1;animation:none;transform:none}.app-launch-splash__grid-tile-face{animation:none;transform:none}.app-launch-splash__grid-tiles{transform:translate(-50%,-50%)rotateX(58deg)rotate(-8deg)}.app-launch-splash__rayan.rayan-myers-logo{transform:none}}.app-launch-exit{min-height:100dvh;position:relative}.app-launch-exit__splash{z-index:10000;pointer-events:none;animation:1.1s cubic-bezier(.33,0,.2,1) forwards app-launch-exit-splash-out;position:fixed;inset:0}.app-launch-exit__content{min-height:100dvh;animation:1.1s cubic-bezier(.33,0,.2,1) both app-launch-exit-content-in}@keyframes app-launch-exit-splash-out{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(3px);transform:scale(1.012)}}@keyframes app-launch-exit-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-launch-exit__splash,.app-launch-exit__content{animation-duration:.14s;animation-timing-function:ease-out}.app-launch-exit__splash{filter:none;transform:none}.app-launch-exit__content{transform: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:100%;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}[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-app-max-width:820px;--rms-app-max-height:1180px;--rms-app-letterbox-bg:#07060b;--rms-app-shell-inset-x:max(0px, calc((100vw - var(--rms-app-max-width)) / 2))}html{background:var(--rms-app-letterbox-bg);min-height:100dvh}body{background:var(--rms-app-letterbox-bg);justify-content:center;align-items:flex-start;min-height:100dvh;display:flex}@media (height>=1181px){body{align-items:center}}#root{width:min(100%, var(--rms-app-max-width));min-height:min(100dvh, var(--rms-app-max-height));max-width:var(--rms-app-max-width);background:var(--color-bg);margin:0 auto;position:relative;overflow-x:clip}@media (width>=821px),(height>=1181px){#root{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-border-subtle,#334155) 55%, transparent), 0 28px 72px #00000085;border-radius:12px}}#root>#initial-splash{height:100%;min-height:100%}: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}.app-modal-form{gap:10px;display:grid}.app-modal-form--nested{gap:8px;display:grid}.app-modal-field{touch-action:manipulation;gap:6px;display:grid}.app-modal-field--row{touch-action:manipulation;align-items:center;gap:8px;display:flex}.app-modal-overlay--fullscreen .app-modal-form input,.app-modal-overlay--fullscreen .app-modal-form select,.app-modal-overlay--fullscreen .app-modal-form textarea,.app-modal-overlay--fullscreen .app-modal-form label,.app-modal-overlay--fullscreen .app-modal-form fieldset{touch-action:manipulation;-webkit-user-drag:none;-webkit-user-select:auto;user-select:auto}@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}}.topbar,.layout-nav{left:var(--rms-app-shell-inset-x);right:var(--rms-app-shell-inset-x);width:auto}.layout-offline-banner,.app-seed-error{left:calc(var(--rms-app-shell-inset-x) + var(--page-padding-x));right:calc(var(--rms-app-shell-inset-x) + var(--page-padding-x))}.scroll-to-top-fab{right:calc(var(--rms-app-shell-inset-x) + var(--page-padding-x))}.app-modal-overlay,.nudge-modal-overlay,.supplement-modal-overlay,.guide-welcome-overlay,.automation-edit-modal-overlay,.app-menu-overlay{left:var(--rms-app-shell-inset-x);right:var(--rms-app-shell-inset-x);width:auto}.app-menu-panel{right:var(--rms-app-shell-inset-x)}.chat-drawer-overlay{left:var(--rms-app-shell-inset-x);right:var(--rms-app-shell-inset-x);width:auto}.chat-drawer-panel{left:var(--rms-app-shell-inset-x)}.supplement-modal-overlay,.automation-edit-modal-overlay,.reorderable-kpi-grid__style-overlay{left:var(--rms-app-shell-inset-x);right:var(--rms-app-shell-inset-x);width:auto}#rms-modal-root{z-index:var(--z-modal);position:relative}: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:calc(var(--topbar-height,52px) + 8px);--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{font-family:var(--rms-font-display,var(--font-sans));font-size:calc(16px * var(--font-scale,1));color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y;overscroll-behavior:none;margin:0}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);box-sizing:border-box;-webkit-backdrop-filter:blur(6px);width:auto;max-width:100%;padding:var(--modal-overlay-padding-top) 0 8px;background:#00000094;justify-content:center;align-items:flex-start;display:flex;position:fixed;overflow:hidden}.app-modal-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;max-height:100%;padding:0 var(--page-padding-x);flex-direction:column;margin:0;display:flex}.app-modal-card{box-sizing:border-box;border-radius:var(--rms-radius-lg,var(--radius-lg));border:1px solid var(--color-border-subtle);width:100%;min-width:0;max-width:100%;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-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;display:flex}.app-modal-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px}.app-modal-close{border-radius:var(--rms-radius-md,var(--radius-md));border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-text) 5%, var(--color-surface-elevated));min-width:44px;min-height:44px;color:var(--color-text);flex-shrink:0}.app-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-width:0;max-width:100%;min-height:0;overflow:hidden 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}.app-modal-overlay--fullscreen{touch-action:none;overscroll-behavior:none;justify-content:center;align-items:stretch;padding:0}.app-modal-panel--fullscreen{width:100%;max-width:100%;height:100%;max-height:100%;margin:0 auto}.app-modal-panel--fullscreen .app-modal-card{height:100%;min-height:100%;padding-top:max(var(--card-padding-compact), env(safe-area-inset-top));padding-bottom:max(var(--card-padding-compact), env(safe-area-inset-bottom));border:none;border-radius:0}.app-modal-overlay--fullscreen .app-modal-body{overscroll-behavior:contain;touch-action:pan-y}.app-modal-overlay--locked{touch-action:none;overscroll-behavior:none}.app-modal-overlay--locked .app-modal-panel,.app-modal-overlay--locked .app-modal-card{touch-action:pan-y;overscroll-behavior:contain}.app-modal-overlay--locked .app-modal-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.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,#money-monitor-expenses,#money-monitor-income,#money-monitor-debts,#money-monitor-savings{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)}
