:root{color-scheme:light;--bg: #eaf0ee;--surface: #ffffff;--surface-alt: #f5f8f7;--surface-sunken: #eef3f1;--primary: #0e7c66;--primary-dark: #0b3d2e;--primary-mid: #0b5e48;--primary-soft: #dcefe9;--primary-text: #ffffff;--text: #0f1e1a;--text-muted: #5b6b66;--text-faint: #94a3a0;--on-dark: #ffffff;--on-dark-muted: rgba(255, 255, 255, .72);--border: #e1e8e5;--border-strong: #cdd8d4;--success: #15803d;--success-soft: #dcfce7;--warning: #b45309;--warning-soft: #fef0d5;--star: #e0a82e;--danger: #dc2626;--danger-soft: #fce4e4;--info: #0e7490;--info-soft: #ddf0f4;--accent: #c2a33b;--hero-from: #0e7c66;--hero-to: #0b3d2e;--app-bg: linear-gradient(160deg, #d9e6e2 0%, #c7d8d3 100%);--frame-shadow: 0 0 0 1px rgba(11, 61, 46, .05), 0 24px 60px rgba(11, 61, 46, .22);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1512;--surface: #18211d;--surface-alt: #1e2823;--surface-sunken: #121a16;--primary: #2aa588;--primary-dark: #58c6a6;--primary-mid: #1e8266;--primary-soft: #14352b;--primary-text: #ffffff;--text: #e6edea;--text-muted: #9daaa5;--text-faint: #6a7873;--on-dark: #ffffff;--on-dark-muted: rgba(255, 255, 255, .72);--border: #29332e;--border-strong: #3a453f;--success: #3dd68c;--success-soft: #123122;--warning: #e8a24a;--warning-soft: #2e2412;--star: #f2b950;--danger: #f26d6d;--danger-soft: #331a1a;--info: #45b6d4;--info-soft: #102a31;--accent: #d8bb55;--hero-from: #0e7c66;--hero-to: #073024;--app-bg: linear-gradient(160deg, #0b110e 0%, #0e1512 100%);--frame-shadow: 0 0 0 1px rgba(0, 0, 0, .5), 0 24px 60px rgba(0, 0, 0, .55)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;padding:0;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;font-family:var(--font);color:var(--text);background:var(--app-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%;overflow:hidden;display:flex;justify-content:center;align-items:stretch}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:16px;color:var(--text)}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}.phone-frame{position:relative;width:100%;max-width:440px;height:100dvh;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--frame-shadow);padding-top:env(safe-area-inset-top,0px)}@media(min-width:480px)and (max-width:699.98px){html:not([data-native]) .phone-frame{height:min(920px,100%);margin:auto;border-radius:30px}html:not([data-native]) #root{align-items:center;padding:16px}}@media(max-width:699.98px){html[data-native] .phone-frame{max-width:none;box-shadow:none}}.fp-scroll-y{overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior-y:contain;overscroll-behavior-x:none}.fp-scroll-x{overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;overscroll-behavior-y:none}.fp-scroll-y::-webkit-scrollbar,.fp-scroll-x::-webkit-scrollbar{width:0;height:0}.fp-safe-screen{height:100%;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;padding-top:max(24px,env(safe-area-inset-top,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}.fp-safe-screen::-webkit-scrollbar{width:0}.stage-slot{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.screen-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.screen-stage[data-swiping="1"]{box-shadow:-10px 0 26px #00000038}.screen-stage[data-swiping="-1"]{box-shadow:10px 0 26px #00000038}.swipe-nav-underlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;background:var(--bg);pointer-events:none;display:flex;flex-direction:column;overflow:hidden}.screen-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior-y:contain;overscroll-behavior-x:none;padding:14px 16px 28px}.screen-scroll::-webkit-scrollbar{width:0}.tap{transition:transform .12s ease,opacity .12s ease,background .15s ease,box-shadow .15s ease}.tap:active{transform:scale(.97);opacity:.9}.fp-input{width:100%;padding:13px 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.fp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661f}.fp-input:read-only{cursor:default}.fp-input:disabled{opacity:1;cursor:not-allowed}.fp-input:read-only:focus,.fp-input:disabled:focus{border-color:var(--border);box-shadow:none}.fp-input::placeholder{color:var(--text-faint)}.fp-col{flex:1;min-width:0}.fp-datebox{position:relative;display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow:hidden;padding-left:12px;padding-right:12px}.fp-datebox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661f}.fp-datebox-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.fp-datebox>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;opacity:0;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fp-datebox>input:disabled{cursor:not-allowed}@keyframes fp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fp-fade-up{animation:fp-fade-up .32s cubic-bezier(.22,1,.36,1) both}@keyframes fp-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fp-pop{animation:fp-pop .25s cubic-bezier(.22,1,.36,1) both}@keyframes fp-star-pop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}.fp-star-pop{animation:fp-star-pop .34s cubic-bezier(.22,1,.36,1) both;transform-origin:center bottom}@keyframes fp-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fp-overlay{0%{opacity:0}to{opacity:1}}@keyframes fp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-spin{display:inline-flex;animation:fp-spin 1.1s linear infinite}.fp-spin-slow{display:inline-flex;animation:fp-spin 7s linear infinite}@keyframes fp-ai-pulse{0%{transform:scale(.9);opacity:.5}70%,to{transform:scale(1.55);opacity:0}}.fp-ai-pulse{animation:fp-ai-pulse 1.8s cubic-bezier(.22,1,.36,1) infinite}@keyframes fp-ai-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}.fp-ai-sweep{animation:fp-ai-sweep 1.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes fp-ai-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.fp-ai-dot{animation:fp-ai-dot 1.1s ease-in-out infinite}@keyframes fp-skeleton{0%,to{opacity:.5}50%{opacity:.85}}.fp-skeleton{background:var(--surface-sunken);animation:fp-skeleton 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.fp-ai-pulse,.fp-ai-sweep,.fp-ai-dot,.fp-skeleton{animation-duration:.01ms;animation-iteration-count:1}.fp-spin-slow{animation:none}}.fp-card-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}:root[data-theme=dark] .fp-card-dot{background-image:linear-gradient(#ffffff47,#ffffff47)}.fp-grid-2,.fp-grid-3,.fp-grid-auto{display:grid;gap:14px;grid-template-columns:1fr}.fp-grid-2>*,.fp-grid-3>*,.fp-grid-auto>*{min-width:0}@media(min-width:700px){#root{align-items:stretch;padding:0}body{background:var(--bg)}.phone-frame{max-width:640px;margin:0 auto;box-shadow:none}.app-desktop{display:flex;position:relative;width:100%;height:100dvh;background:var(--bg);overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar-nav{transition:width .2s ease,opacity .16s ease}.app-desktop[data-sidebar=closed] .sidebar-nav{width:0;opacity:0;padding-left:0;padding-right:0;border-right:none;overflow:hidden;pointer-events:none}.sidebar-nav{flex-shrink:0;width:256px;height:100%;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px;gap:4px;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain}.sidebar-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;color:var(--text);padding:6px 8px 14px}.sidebar-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:14px 10px 4px}.sidebar-group{display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;font-size:14.5px;color:var(--text)}.sidebar-link:hover,.sidebar-link.active{background:var(--surface-sunken)}.desktop-main{position:relative;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.screen-scroll{padding:24px 32px 40px}.screen-inner,.screen-header-inner{width:100%;max-width:1120px;margin:0 auto}.fp-grid-2,.fp-grid-3,.fp-grid-auto{gap:16px}.fp-grid-2{grid-template-columns:repeat(2,1fr)}.fp-grid-3{grid-template-columns:repeat(3,1fr)}.fp-grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}
