.tabbar[data-v-374767b3]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:480px;padding-bottom:env(safe-area-inset-bottom,0px);background:#fffaf7e0;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-top:1px solid rgba(188,129,101,.16);z-index:20}.tabbar__inner[data-v-374767b3]{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:var(--tabbar-height)}.tab[data-v-374767b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;color:var(--muted);transition:color .2s ease}.tab__icon[data-v-374767b3]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .26s var(--ease-out)}.tab__label[data-v-374767b3]{font-size:11px;letter-spacing:.02em}.tab--active[data-v-374767b3]{color:var(--clay-dark);font-weight:600}.tab--active .tab__icon[data-v-374767b3]{transform:translateY(-1px)}.fab[data-v-374767b3]{position:relative;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--clay) 0%,var(--clay-dark) 100%);box-shadow:0 10px 24px #9a624757;transition:transform .2s var(--ease-out)}.fab[data-v-374767b3]:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(188,129,101,.25)}.fab[data-v-374767b3]:active{transform:scale(.93)}.fab svg[data-v-374767b3]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.toasts[data-v-92e757ab]{position:fixed;left:50%;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + 18px);transform:translate(-50%);width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;gap:8px;z-index:40;pointer-events:none}.toast[data-v-92e757ab]{pointer-events:auto;max-width:100%;padding:11px 18px;border-radius:var(--radius-pill);font-size:13px;line-height:1.45;text-align:center;color:#fff;background:#34251feb;box-shadow:var(--shadow-md);animation:pop .26s var(--ease-out) both}.toast--success[data-v-92e757ab]{background:linear-gradient(135deg,var(--clay) 0%,var(--clay-dark) 100%)}.toast--error[data-v-92e757ab]{background:#b42318f0}.toast-leave-active[data-v-92e757ab]{transition:opacity .2s ease,transform .2s ease}.toast-leave-to[data-v-92e757ab]{opacity:0;transform:translateY(6px)}.app-shell[data-v-e5cc48a9]{position:relative;overflow-x:clip}:root{color-scheme:light;--cream: #fffaf7;--sand: #f7eae1;--sand-deep: #eedbcd;--clay: #bc8165;--clay-dark: #9a6247;--clay-soft: #d9a98d;--clay-wash: #f3e2d8;--espresso: #34251f;--mocha: #7c6559;--muted: #a79389;--line: #f1e3da;--card: #ffffff;--gold: #d2a03f;--danger: #b42318;--danger-wash: #fdecea;--font-display: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif;--font-body: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(96, 62, 45, .06);--shadow-md: 0 8px 24px rgba(96, 62, 45, .1);--shadow-lift: 0 14px 34px rgba(96, 62, 45, .16);--gutter: 18px;--tabbar-height: 62px;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:320px;min-height:100vh;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--espresso);background-color:var(--cream);background-image:radial-gradient(120% 60% at 12% -10%,rgba(217,169,141,.28),transparent 60%),radial-gradient(90% 50% at 100% 0%,rgba(247,234,225,.9),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}img{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}.display{font-family:var(--font-display);font-weight:600;letter-spacing:.01em}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}.app-shell{position:relative;max-width:480px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column}.page{flex:1;padding:calc(env(safe-area-inset-top,0px) + 18px) 0 24px}.page--tabbed{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + 20px)}.page--flush{padding-top:env(safe-area-inset-top,0px)}.stack{display:flex;flex-direction:column;gap:18px}.section{display:flex;flex-direction:column;gap:12px}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section__title{font-size:16px;font-weight:700;letter-spacing:-.01em}.section__hint{font-size:12px;color:var(--muted)}.section__link{font-size:13px;color:var(--clay-dark);display:inline-flex;align-items:center;gap:2px}.card{background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card--pad{padding:16px}.panel{background:linear-gradient(160deg,#fdf3ec,#f7eae1);border:1px solid rgba(188,129,101,.14);border-radius:var(--radius-lg);padding:18px}.date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.date-range .input{min-width:0;width:100%;padding-inline:10px}.date-range__dash{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--radius-pill);font-size:15px;font-weight:600;white-space:nowrap;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background-color .18s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#fff;background:linear-gradient(135deg,var(--clay) 0%,var(--clay-dark) 100%);box-shadow:0 8px 20px #9a624747}.btn--ghost{color:var(--clay-dark);background:#ffffffb3;border:1px solid var(--sand-deep)}.btn--quiet{color:var(--mocha);background:transparent;box-shadow:none}.btn--danger{color:var(--danger);background:var(--danger-wash)}.btn--block{width:100%}.btn--sm{min-height:36px;padding:0 14px;font-size:13px}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-size:13px;font-weight:600;color:var(--mocha)}.input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);transition:border-color .18s ease,box-shadow .18s ease;appearance:none}.input:focus{outline:none;border-color:var(--clay-soft);box-shadow:0 0 0 4px #bc816524}.input::placeholder{color:var(--muted)}textarea.input{min-height:96px;resize:none;line-height:1.6}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 16px;background:var(--card);border-radius:var(--radius-sm)}.row+.row{margin-top:8px}.row__label{font-size:13px;color:var(--mocha);flex-shrink:0}.row__value{text-align:right;color:var(--espresso);display:flex;align-items:center;gap:6px}.row__value--empty{color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--card);font-size:13px;color:var(--mocha);transition:all .18s ease}.chip--active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--clay) 0%,var(--clay-dark) 100%)}.chip--flat{background:var(--clay-wash);border-color:transparent;color:var(--clay-dark)}.chip-set{display:flex;flex-wrap:wrap;gap:8px}.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;margin:0 calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;scroll-margin-inline:var(--gutter);flex-shrink:0}.grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.photo{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--sand)}.photo img{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}.photo--loading img{opacity:0}.state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;color:var(--muted)}.state__title{font-size:14px;color:var(--mocha)}.state__text{font-size:13px;line-height:1.6}.alert{padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;background:var(--danger-wash);color:var(--danger)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--sand) 30%,#fdf5f0 50%,var(--sand) 70%);background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@keyframes rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.rise{animation:rise .52s var(--ease-out) both}.fade{animation:fade .32s ease both}.pop{animation:pop .28s var(--ease-out) both}.stagger>*{animation:rise .5s var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.14s}.stagger>*:nth-child(5){animation-delay:.18s}.stagger>*:nth-child(6){animation-delay:.22s}.stagger>*:nth-child(7){animation-delay:.26s}.stagger>*:nth-child(8){animation-delay:.3s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.route-enter-active{transition:opacity .26s ease,transform .26s var(--ease-out)}.route-leave-active{transition:opacity .16s ease;position:absolute;inset:0}.route-enter-from{opacity:0;transform:translate3d(0,10px,0)}.route-leave-to{opacity:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
