@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.N9Hsra_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.N9Hsra_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f172a;--color-bg-raised:#1e293b;--color-sheet:#1e293bd1;--color-scrim:#0206178c;--color-bar:#0f172abf;--color-nav:#1e293bb3;--glass-faint:#ffffff0a;--glass-subtle:#ffffff0d;--glass:#ffffff0f;--glass-strong:#ffffff12;--glass-bold:#ffffff14;--glass-selected:#ffffff24;--line-faint:#ffffff14;--line-subtle:#ffffff1a;--line:#ffffff1f;--line-strong:#ffffff24;--line-bold:#ffffff2e;--line-dashed:#ffffff40;--blur-card:blur(20px);--blur-bar:blur(24px);--blur-sheet:blur(28px);--text:#f1f5f9;--text-soft:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-dim:#64748b;--amber:#f59e0b;--amber-light:#fbbf24;--amber-lighter:#fcd34d;--amber-pale:#fde68a;--amber-ink:#1c1917;--amber-tint:#f59e0b29;--amber-tint-soft:#f59e0b1f;--amber-edge:#f59e0b66;--amber-glow:#b45309;--emerald:#10b981;--emerald-light:#34d399;--emerald-lighter:#6ee7b7;--emerald-pale:#a7f3d0;--emerald-mist:#d1fae5;--emerald-ink:#052e1f;--emerald-tint:#10b98124;--emerald-tint-soft:#10b9811a;--emerald-edge:#10b9814d;--moss-glow:#3f6b57;--slate-glow:#334155;--danger:#f87171;--danger-tint:#f871711f;--danger-edge:#f8717159;--avatar-slate:#475569;--avatar-stone:#57534e;--avatar-moss:#3f6b57;--avatar-warm:#78716c;--font-sans:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:16px;--text-2xl:17px;--text-3xl:20px;--text-4xl:22px;--text-5xl:26px;--text-6xl:28px;--text-hero:34px;--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:18px;--radius-nav:20px;--radius-sheet:28px;--tap-min:44px;--cta-height:56px;--input-height:54px;--gutter:20px;--app-max-width:480px;--duration-fast:.15s;--duration-normal:.25s;--ease-out:cubic-bezier(.16, 1, .3, 1)}
*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{min-height:100dvh;overflow-x:hidden}a{color:var(--amber-light);text-decoration:none}a:hover{color:var(--amber-lighter)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}input::placeholder,textarea::placeholder{color:var(--text-muted)}:focus-visible{outline:2px solid var(--amber-light);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.screen{width:100%;max-width:var(--app-max-width);background:var(--color-bg);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.screen__glows{pointer-events:none;position:absolute;inset:0;overflow:hidden}.glow{filter:blur(90px);border-radius:50%;position:absolute}.glow--amber{background:var(--amber-glow);opacity:.34}.glow--moss{background:var(--moss-glow);opacity:.46}.glow--slate{background:var(--slate-glow);opacity:.7}.glow--top-left{width:340px;height:340px;top:-80px;left:-130px}.glow--top-right{width:330px;height:330px;top:-70px;right:-140px}.glow--mid-right{width:300px;height:300px;top:380px;right:-150px}.glow--mid-left{width:300px;height:300px;top:420px;left:-150px}.glow--bottom{width:280px;height:280px;bottom:-130px;right:-60px}.screen__body{min-height:100dvh;padding:52px var(--gutter) 28px;flex-direction:column;gap:14px;display:flex;position:relative}.screen__body--nav{padding-bottom:110px}.screen__body--fab{padding-bottom:170px}.screen__body--roomy{gap:20px}.screen__body--welcome{gap:0;padding:72px 24px 40px}.spacer{flex:1}.topbar{align-items:center;gap:12px;display:flex}.topbar--split{justify-content:space-between}.topbar__text{flex:1;min-width:0}.icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--line);color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{color:var(--text);background:var(--glass-bold)}.icon-btn--overlay{-webkit-backdrop-filter:blur(16px);background:#0f172a80;border-color:#ffffff29}.icon-btn__dot{background:var(--amber);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:11px}.title{font-size:var(--text-3xl);font-weight:700;line-height:1.25}.title--page{font-size:var(--text-4xl);letter-spacing:-.01em}.title--display{font-size:var(--text-6xl);letter-spacing:-.02em;line-height:1.2}.title--hero{font-size:var(--text-hero);letter-spacing:-.02em;line-height:1.15}.lead{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.55}.section-title{font-size:var(--text-lg);font-weight:700}.eyebrow{font-size:var(--text-sm);letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-weight:700}.label{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.meta{font-size:var(--text-sm);color:var(--text-muted)}.meta--secondary{color:var(--text-secondary)}.text-amber{color:var(--amber-light)}.text-emerald{color:var(--emerald-light)}.row{align-items:center;gap:12px;display:flex}.row--between{justify-content:space-between}.row--baseline{align-items:baseline}.row--start{align-items:flex-start}.row--tight{gap:6px}.stack{flex-direction:column;gap:10px;display:flex}.stack--tight{gap:4px}.grow{flex:1;min-width:0}.strong{font-weight:700}.card{border-radius:var(--radius-2xl);background:var(--glass-strong);border:1px solid var(--line-strong);color:var(--text);-webkit-backdrop-filter:var(--blur-card);padding:16px;display:block}a.card:hover{color:var(--text);border-color:var(--line-bold)}.card.row{display:flex}.card--compact{padding:12px 14px}.card--quiet{background:var(--glass-subtle);border-color:var(--line-subtle)}.card--faint{background:var(--glass-faint);border-color:var(--line-faint)}.card--bold{background:var(--glass-bold)}.card--amber{background:var(--glass-bold);border-color:var(--amber-edge)}.card--emerald{background:var(--glass-bold);border-color:#10b98166}.card__divider{border-top:1px solid var(--line-faint);margin-top:12px;padding-top:12px}.icon-tile{border-radius:var(--radius-md);background:var(--glass);width:44px;height:44px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.icon-tile--amber{background:var(--amber-tint);color:var(--amber-light)}.icon-tile--emerald{background:var(--emerald-tint);color:var(--emerald-light)}.icon-tile--edged.icon-tile--amber{border:1px solid #f59e0b59}.icon-tile--edged.icon-tile--emerald{border:1px solid #10b98159}.icon-tile--lg{border-radius:var(--radius-lg);width:48px;height:48px}.icon-tile--sm{width:40px;height:40px}.icon-tile--xs{border-radius:var(--radius-sm);width:36px;height:36px}.btn{height:var(--tap-min);border-radius:var(--radius-md);border:1px solid var(--line-bold);color:var(--text);font-size:var(--text-base);text-align:center;transition:opacity var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.btn:hover{color:var(--text);background:var(--glass)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5}.btn--primary{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:700}.btn--primary:hover{background:var(--amber-light);color:var(--amber-ink)}.btn--soft{background:var(--amber-tint);color:var(--amber-light);border-color:#f59e0b73;font-weight:700}.btn--soft:hover{color:var(--amber-lighter);background:#f59e0b38}.btn--ghost{color:var(--text-secondary);border-color:#0000}.btn--cta{width:100%;height:var(--cta-height);border-radius:var(--radius-xl);font-size:var(--text-xl);font-weight:700}.btn--sm{font-size:var(--text-md);white-space:nowrap;padding:0 8px}.btn--block{width:100%}.btn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.btn-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.fab{z-index:20;bottom:100px;right:max(var(--gutter), calc((100vw - var(--app-max-width)) / 2 + var(--gutter)));border-radius:var(--radius-xl);background:var(--amber);height:52px;color:var(--amber-ink);font-size:var(--text-lg);align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 10px 24px #00000059}.fab:hover{color:var(--amber-ink);background:var(--amber-light)}.text-link{font-size:var(--text-md);color:var(--amber-light);background:0 0;border:0;padding:0;font-weight:600}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip-list--scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chip{border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--line-strong);height:40px;color:var(--text-soft);font-size:var(--text-base);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:700}.chip--emerald[aria-pressed=true]{background:var(--emerald);border-color:var(--emerald);color:var(--emerald-ink)}.chip--soft[aria-pressed=true]{color:var(--amber-pale);background:#f59e0b2e;border-color:#f59e0b80;font-weight:600}.chip--sm{border-radius:var(--radius-sm);height:34px;font-size:var(--text-sm);padding:0 12px}.chip:disabled{opacity:.45}.chip__soon{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.04em;font-weight:700}.filter-chip{border-radius:var(--radius-sm);border:1px solid var(--line);height:36px;color:var(--text-secondary);font-size:var(--text-md);white-space:nowrap;background:0 0;flex:none;padding:0 14px;font-weight:600}.filter-chip[aria-pressed=true]{background:var(--glass-selected);color:var(--text);border-color:#fff3;font-weight:700}.tag{border-radius:var(--radius-xs);background:var(--glass);border:1px solid var(--line);height:30px;color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.tag--verified{border-color:var(--emerald-edge);color:var(--emerald-pale);background:#10b9811f}.segmented{border-radius:var(--radius-lg);background:var(--glass-subtle);border:1px solid var(--line-subtle);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented__tab{border-radius:var(--radius-sm);height:40px;color:var(--text-secondary);font-size:var(--text-base);background:0 0;border:0;font-weight:600}.segmented__tab[aria-selected=true]{background:var(--glass-selected);color:var(--text);font-weight:700}.segmented--choice .segmented__tab[aria-pressed=true]{background:var(--amber);color:var(--amber-ink);font-weight:700}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice{height:var(--tap-min);border-radius:var(--radius-md);background:var(--glass-subtle);border:1px solid var(--line-strong);color:var(--text-soft);font-size:var(--text-base);font-weight:600}.choice[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:700}.badge{border-radius:var(--radius-xs);font-size:var(--text-xs);white-space:nowrap;background:var(--glass);color:var(--text-secondary);padding:5px 10px;font-weight:700}.badge--amber{background:var(--amber-tint);color:var(--amber-light)}.badge--emerald{background:var(--emerald-tint);color:var(--emerald-lighter)}.badge--danger{background:var(--danger-tint);color:var(--danger)}.avatar{background:var(--avatar-slate);width:44px;height:44px;color:var(--text);font-size:var(--text-lg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.avatar--stone{background:var(--avatar-stone)}.avatar--moss{background:var(--avatar-moss)}.avatar--warm{background:var(--avatar-warm)}.avatar--xs{width:28px;height:28px;font-size:var(--text-2xs);border:2px solid var(--color-bg-raised)}.avatar--sm{width:40px;height:40px;font-size:var(--text-base)}.avatar--md{width:48px;height:48px;font-size:var(--text-xl)}.avatar--xl{width:84px;height:84px;font-size:var(--text-5xl);border:3px solid var(--color-bg)}.avatar__online{background:var(--emerald);border:2px solid var(--color-bg);border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.avatar-stack{display:flex}.avatar-stack>.avatar+.avatar{margin-left:-8px}.tabbar{z-index:30;width:calc(min(100vw, var(--app-max-width)) - 24px);border-radius:var(--radius-nav);background:var(--color-nav);border:1px solid var(--line);height:66px;-webkit-backdrop-filter:var(--blur-bar);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.tabbar__item{color:var(--text-muted);font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.tabbar__item:hover{color:var(--text-secondary)}.tabbar__item[aria-current=page]{color:var(--amber-light);font-weight:700}.action-bar{z-index:30;width:min(100vw, var(--app-max-width));padding:14px var(--gutter) 28px;background:var(--color-bar);border-top:1px solid var(--line-subtle);-webkit-backdrop-filter:var(--blur-bar);grid-template-columns:1fr 2fr;gap:10px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.field{flex-direction:column;gap:8px;display:flex}.field__label{font-size:var(--text-md);color:var(--text-secondary);font-weight:600}.input{width:100%;height:var(--input-height);border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--line-strong);color:var(--text);font-size:var(--text-xl);outline:none;padding:0 16px;font-weight:500}.input:focus{border-color:#f59e0b99}.input[aria-invalid=true]{border-color:var(--danger-edge)}.input--code{letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums;height:60px;font-size:26px;font-weight:700}.input--affix{border-radius:var(--radius-md);background:var(--glass);height:48px;color:var(--text-muted);border:1px solid #ffffff29;align-items:center;gap:8px;padding:0 12px;display:flex}.input--affix:focus-within{border-color:#f59e0b99}.input--affix input{min-width:0;color:var(--text);font-size:var(--text-lg);background:0 0;border:0;outline:none;flex:1;font-weight:500}.input--affix .input__prefix{color:var(--text-secondary);font-weight:700}.input--money input{font-size:var(--text-2xl);font-weight:700}.search{border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--line-strong);height:50px;color:var(--text-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.search input{min-width:0;color:var(--text);font-size:var(--text-lg);background:0 0;border:0;outline:none;flex:1;font-weight:500}.textarea{resize:none;border-radius:var(--radius-md);background:var(--glass-subtle);border:1px solid var(--line);width:100%;color:var(--text);font-size:var(--text-base);outline:none;padding:12px;line-height:1.5}.textarea--lined{background-color:#0000;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 25px, var(--line-faint) 25px, var(--line-faint) 26px);font-size:var(--text-lg);border:0;border-radius:0;padding:0;line-height:26px}.field-error{font-size:var(--text-sm);color:var(--danger)}.range{width:100%;accent-color:var(--emerald);height:20px}.progress{background:var(--line-faint);border-radius:2px;height:4px;overflow:hidden}.progress__fill{background:var(--amber);border-radius:2px;height:100%}.progress__fill--emerald{background:var(--emerald)}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.stepper__step{font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;gap:8px;font-weight:600;display:flex}.stepper__bar{background:var(--line-faint);border-radius:2px;height:4px}.stepper__step--done{color:var(--emerald-pale)}.stepper__step--done .stepper__bar{background:var(--emerald)}.stepper__step--current{color:var(--amber-light);font-weight:700}.stepper__step--current .stepper__bar{background:var(--amber)}.otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp__cell{border-radius:var(--radius-md);background:var(--glass-faint);border:1px solid var(--line);width:100%;height:50px;color:var(--text);text-align:center;font-size:var(--text-3xl);outline:none;font-weight:700}.otp__cell--filled{background:var(--glass-bold);border-color:#ffffff29}.otp__cell:focus{border-color:#f59e0bb3}.banner{border-radius:var(--radius-lg);font-size:var(--text-md);align-items:center;gap:12px;padding:12px 14px;line-height:1.45;display:flex}.banner--emerald{background:var(--emerald-tint-soft);color:var(--emerald-mist);border:1px solid #10b98147}.banner--amber{background:var(--amber-tint-soft);color:var(--amber-pale);border:1px solid #f59e0b4d;font-weight:600}.banner--danger{background:var(--danger-tint);border:1px solid var(--danger-edge);color:#fecaca}.banner--quiet{background:var(--glass-faint);border:1px solid var(--line-faint);color:var(--text-secondary);font-size:var(--text-sm)}.offline-banner{z-index:40;width:min(100vw, var(--app-max-width));padding:8px var(--gutter);color:var(--amber-pale);font-size:var(--text-sm);background:#422006;align-items:center;gap:8px;font-weight:600;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.status-dot{background:var(--emerald);border-radius:50%;flex:none;width:10px;height:10px}.status-dot--off{background:var(--text-dim)}.status-dot--recording{background:var(--danger);animation:1.2s ease-in-out infinite recording-pulse}@keyframes recording-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-dot--recording{animation:none}}.switch{width:50px;height:30px;transition:background var(--duration-fast) var(--ease-out);background:#ffffff2e;border:0;border-radius:15px;flex:none;position:relative}.switch[aria-checked=true]{background:var(--emerald)}.switch__thumb{width:24px;height:24px;transition:transform var(--duration-fast) var(--ease-out);background:#f8fafc;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch__thumb{transform:translate(20px)}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat__value{font-size:var(--text-4xl);font-weight:700}.stat__label{font-size:var(--text-sm);color:var(--text-secondary)}.stat-tile{border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--line);text-align:center;padding:12px}.stat-tile .stat__value{font-size:18px}.stat-tile .stat__label{font-size:var(--text-xs);color:var(--text-muted)}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fact__label{font-size:var(--text-xs);color:var(--text-muted)}.fact__value{font-size:var(--text-md);margin-top:2px;font-weight:700}.fact__hint{font-size:var(--text-xs);color:var(--text-secondary)}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photo-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid--feature{grid-template-columns:2fr 1fr;height:130px}.photo-tile{border-radius:var(--radius-md);border:1px solid var(--line);height:88px;font-size:var(--text-2xs);color:var(--text-soft);background:linear-gradient(135deg,#475569,#334155);align-items:flex-end;padding:8px;font-weight:600;display:flex;position:relative;overflow:hidden}.photo-tile--stone{background:linear-gradient(135deg,#57534e,#3f3f46)}.photo-tile--moss{background:linear-gradient(135deg,#3f6b57,#2f4f43)}.photo-tile--square{aspect-ratio:1;height:auto}.photo-tile--fill{height:100%}.photo-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-tile__caption{position:relative}.photo-add{border-radius:var(--radius-md);border:1px dashed var(--line-dashed);height:88px;color:var(--text-secondary);font-size:var(--text-xs);background:#ffffff08;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.photo-add--row{height:52px;font-size:var(--text-md);flex-direction:row;flex:1;gap:6px}.thumb{border-radius:var(--radius-md);border:1px solid var(--line-strong);flex:none;width:52px;height:52px;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.sheet-root{z-index:50;position:fixed;inset:0}.sheet-scrim{background:var(--color-scrim);border:0;width:100%;position:absolute;inset:0}.sheet{width:min(100vw, var(--app-max-width));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-sheet);-webkit-backdrop-filter:var(--blur-sheet);padding:12px var(--gutter) 24px;animation:sheet-in var(--duration-normal) var(--ease-out);border-top:1px solid #ffffff29;flex-direction:column;display:flex;position:absolute;top:110px;bottom:0;left:50%;transform:translate(-50%)}.sheet--auto{max-height:calc(100dvh - 110px);top:auto}.sheet__handle{background:var(--line-dashed);border-radius:3px;align-self:center;width:40px;height:5px}.sheet__body{flex-direction:column;flex:1;gap:18px;margin-top:18px;display:flex;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.path-card{border-radius:var(--radius-2xl);background:var(--glass-strong);border:1px solid var(--line-strong);-webkit-backdrop-filter:var(--blur-card);color:var(--text);align-items:center;gap:16px;padding:20px;display:flex}.path-card:hover{color:var(--text);border-color:var(--line-bold)}.brand{font-size:var(--text-3xl);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:flex}.brand__mark{border-radius:var(--radius-sm);background:var(--amber);width:36px;height:36px;color:var(--amber-ink);justify-content:center;align-items:center;display:flex}.trade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trade-tile{border-radius:var(--radius-xl);background:var(--glass-subtle);border:1px solid var(--line-subtle);color:var(--text-soft);font-size:var(--text-sm);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 4px;font-weight:600;display:flex}.trade-tile:hover{color:var(--text);border-color:var(--line-bold)}.trade-tile--amber svg{color:var(--amber-light)}.trade-tile--emerald svg{color:var(--emerald-light)}.chat{flex-direction:column;min-height:100dvh;display:flex;position:relative}.chat__header{z-index:10;border-bottom:1px solid var(--line-faint);-webkit-backdrop-filter:var(--blur-card);background:#0f172a99;align-items:center;gap:12px;padding:52px 16px 14px;display:flex;position:sticky;top:0}.chat__thread{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;padding:16px;display:flex}.chat__day{font-size:var(--text-xs);color:var(--text-muted);align-self:center;margin-bottom:4px;font-weight:600}.bubble{max-width:78%;font-size:var(--text-base);overflow-wrap:anywhere;padding:12px 14px;line-height:1.45}.bubble--in{background:var(--glass-bold);border:1px solid var(--line);border-radius:16px 16px 16px 4px;align-self:flex-start}.bubble--out{background:var(--amber);color:var(--amber-ink);border-radius:16px 16px 4px;align-self:flex-end;font-weight:500}.bubble--pending{opacity:.6}.bubble__receipt{font-size:var(--text-xs);color:var(--text-muted);align-self:flex-end}.bubble img{border-radius:var(--radius-md);max-width:100%;display:block}.voice-wave{align-items:center;gap:2px;display:flex}.voice-wave span{background:var(--text-secondary);border-radius:2px;width:3px}.chat__quick{gap:8px;padding:0 16px 8px;display:flex}.pill{background:var(--glass);border:1px solid var(--line-strong);height:36px;color:var(--text-soft);font-size:var(--text-md);border-radius:18px;padding:0 14px;font-weight:600}.chat__composer{background:linear-gradient(to bottom, #0f172a00, var(--color-bg) 40%);align-items:center;gap:8px;padding:8px 16px 30px;display:flex;position:sticky;bottom:0}.composer{background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:25px;flex:1;align-items:center;height:50px;padding:0 6px 0 18px;display:flex}.composer input{min-width:0;color:var(--text);font-size:var(--text-lg);background:0 0;border:0;outline:none;flex:1;font-weight:500}.round-btn{background:var(--amber);width:50px;height:50px;color:var(--amber-ink);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.round-btn--ghost{width:40px;height:40px;color:var(--text-secondary);background:0 0}.round-btn--recording{background:var(--danger);color:var(--amber-ink)}.cover{background:linear-gradient(160deg,#57534e 0%,#44403c 45%,#1e293b 100%);height:190px;position:relative}.cover:after{content:"";background:linear-gradient(to bottom, #0f172a00, var(--color-bg));height:80px;position:absolute;bottom:0;left:0;right:0}.cover .icon-btn{left:var(--gutter);z-index:1;position:absolute;top:52px}.profile-body{padding:0 var(--gutter) 120px;flex-direction:column;gap:14px;margin-top:-44px;display:flex;position:relative}.stars{gap:8px;display:flex}.star-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);background:var(--amber-tint-soft);color:#f59e0b59;border:0;justify-content:center;align-items:center;display:inline-flex}.star-btn[aria-checked=true],.star-btn--lit{color:var(--amber);background:#f59e0b24}.rating{color:var(--amber-light);align-items:center;gap:4px;font-weight:700;display:inline-flex}.skeleton{border-radius:var(--radius-2xl);background:linear-gradient(90deg, var(--glass) 0%, var(--glass-bold) 50%, var(--glass) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{border-radius:var(--radius-2xl);border:1px dashed var(--line);text-align:center;color:var(--text-secondary);font-size:var(--text-md);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;line-height:1.5;display:flex}.empty__title{font-size:var(--text-lg);color:var(--text);font-weight:700}.list-row{border-radius:var(--radius-2xl);background:var(--glass-subtle);border:1px solid var(--line-subtle);color:var(--text);align-items:center;gap:12px;padding:14px 16px;display:flex}a.list-row:hover{color:var(--text);border-color:var(--line-bold)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-photo{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);width:100%;max-height:320px;display:block}
