.tab-bar[data-v-8f24aa81]{position:fixed;bottom:0;left:0;right:0;height:80px;display:flex;align-items:flex-end;justify-content:space-around;background:var(--color-bg);padding:6px 0 8px;padding-bottom:calc(23px + env(safe-area-inset-bottom));z-index:100}.tab-bar[data-v-8f24aa81]:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:var(--color-separator)}.tab-item[data-v-8f24aa81]{text-align:center;font-size:11px;color:var(--color-secondary-text);width:24%;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s}.tab-item.active[data-v-8f24aa81]{color:var(--color-primary)}.tab-label[data-v-8f24aa81]{display:block;line-height:1}.tab-item--booking[data-v-8f24aa81]{position:relative;width:24%;top:0}.booking-btn-wrap[data-v-8f24aa81]{position:relative;display:flex;flex-direction:column;align-items:center}.booking-btn[data-v-8f24aa81]{width:58px;height:58px;border-radius:50%;border:none;background:linear-gradient(135deg,#007aff,#00a2ff);display:flex;align-items:center;justify-content:center;margin:0 auto 6px;cursor:pointer;box-shadow:0 4px 12px #007aff66;-webkit-tap-highlight-color:transparent;transition:transform .15s,background .15s,box-shadow .15s}.booking-btn[data-v-8f24aa81]:active{transform:scale(.92)}.booking-btn--save[data-v-8f24aa81]{background:linear-gradient(135deg,#34c759,#30d158);box-shadow:0 4px 12px #34c75966}:root.dark[data-v-8f24aa81] .booking-btn{background:linear-gradient(135deg,#0a84ff,#409cff);box-shadow:0 4px 12px #0a84ff66}:root.dark[data-v-8f24aa81] .booking-btn--save{background:linear-gradient(135deg,#30d158,#40d868);box-shadow:0 4px 12px #30d15866}.booking-btn--save.disabled[data-v-8f24aa81]{background:var(--color-placeholder);box-shadow:none;pointer-events:none}.booking-label[data-v-8f24aa81]{font-weight:700}.save-hint[data-v-8f24aa81]{position:absolute;bottom:66px;left:50%;transform:translate(-50%);background:var(--color-text);color:#fff;font-size:var(--fs-small);font-weight:500;padding:6px 14px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:200}.save-hint[data-v-8f24aa81]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text)}.hint-fade-enter-active[data-v-8f24aa81],.hint-fade-leave-active[data-v-8f24aa81]{transition:opacity .25s ease,transform .25s ease}.hint-fade-enter-from[data-v-8f24aa81]{opacity:0;transform:translate(-50%) translateY(6px)}.hint-fade-leave-to[data-v-8f24aa81]{opacity:0;transform:translate(-50%) translateY(-4px)}.mobile-layout[data-v-355f4da9]{display:flex;flex-direction:column;height:100%}.mobile-content[data-v-355f4da9]{flex:1;overflow-y:auto;padding-bottom:56px;-webkit-overflow-scrolling:touch}.pin-overlay[data-v-3455c1f8]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);display:flex;align-items:stretch;justify-content:center;z-index:1000}.pin-shell[data-v-3455c1f8]{flex:1;max-width:420px;display:flex;flex-direction:column;align-items:center;padding:0 36px;padding-top:max(env(safe-area-inset-top,0px) + 48px,80px);padding-bottom:max(env(safe-area-inset-bottom,0px) + 48px,80px)}.pin-header[data-v-3455c1f8]{display:flex;flex-direction:column;align-items:center;gap:10px}.pin-lock-badge[data-v-3455c1f8]{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--color-primary) 0%,#0056b3 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px #007aff4d;margin-bottom:2px;transition:box-shadow .3s}.pin-app-name[data-v-3455c1f8]{font-size:22px;font-weight:700;color:var(--color-text);letter-spacing:.5px}.pin-subtitle[data-v-3455c1f8]{font-size:14px;color:var(--color-secondary-text);font-weight:400;margin-top:-4px}.pin-dots-wrap[data-v-3455c1f8]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:40px}.pin-dots[data-v-3455c1f8]{display:flex;gap:16px}.pin-dot[data-v-3455c1f8]{width:16px;height:16px;border-radius:50%;background:transparent;border:2.5px solid var(--color-placeholder);transition:background .3s cubic-bezier(.34,1.56,.64,1),border-color .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1)}.pin-dot.filled[data-v-3455c1f8]{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.15);box-shadow:0 2px 8px #007aff59}.pin-error[data-v-3455c1f8]{font-size:13px;color:var(--color-destructive);text-align:center;min-height:18px;font-weight:500}.err-fade-enter-active[data-v-3455c1f8],.err-fade-leave-active[data-v-3455c1f8]{transition:opacity .2s ease}.err-fade-enter-from[data-v-3455c1f8],.err-fade-leave-to[data-v-3455c1f8]{opacity:0}.shake[data-v-3455c1f8]{animation:shake-3455c1f8 .45s cubic-bezier(.36,.07,.19,.97)}@keyframes shake-3455c1f8{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.pin-spacer[data-v-3455c1f8]{flex:1;min-height:20px}.pin-keyboard[data-v-3455c1f8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:300px}.pin-key[data-v-3455c1f8]{aspect-ratio:1;max-height:84px;border:none;border-radius:50%;background:var(--color-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .2s,transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:0 4px 14px #00000012,0 0 0 .5px #00000005;user-select:none;-webkit-user-select:none}.pin-key[data-v-3455c1f8]:active,.pin-key--pressed[data-v-3455c1f8]{background:var(--color-disabled-bg);transform:scale(.92);box-shadow:0 1px 3px #0000000d}.pin-key-label[data-v-3455c1f8]{font-size:34px;font-weight:600;color:var(--color-text);letter-spacing:0;line-height:1}.pin-key--blank[data-v-3455c1f8]{background:transparent;box-shadow:none;cursor:default;pointer-events:none}.pin-key--backspace[data-v-3455c1f8]{color:var(--color-secondary-text)}.pin-key--backspace[data-v-3455c1f8]:active,.pin-key--backspace.pin-key--pressed[data-v-3455c1f8]{color:var(--color-text)}:root.dark .pin-key[data-v-3455c1f8]{box-shadow:0 4px 16px #0000004d,0 0 0 .5px #ffffff0d}:root.dark .pin-lock-badge[data-v-3455c1f8]{box-shadow:0 4px 20px #0a84ff59}.pin-enter-enter-active[data-v-3455c1f8]{transition:opacity .25s ease}.pin-enter-enter-active .pin-shell[data-v-3455c1f8]{transition:transform .35s cubic-bezier(.34,1,.64,1),opacity .25s ease}.pin-enter-leave-active[data-v-3455c1f8]{transition:opacity .2s ease}.pin-enter-leave-active .pin-shell[data-v-3455c1f8]{transition:transform .2s ease,opacity .2s ease}.pin-enter-enter-from[data-v-3455c1f8]{opacity:0}.pin-enter-enter-from .pin-shell[data-v-3455c1f8]{transform:translateY(16px);opacity:0}.pin-enter-leave-to[data-v-3455c1f8]{opacity:0}.pin-enter-leave-to .pin-shell[data-v-3455c1f8]{transform:translateY(-8px);opacity:0}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h3{height:.75rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.table{display:table}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.b,.border{border-width:1px}.px{padding-left:1rem;padding-right:1rem}.pie{padding-inline-end:1rem}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.outline{outline-style:solid}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--color-bg: #f2f2f6;--color-card: rgba(255, 255, 255, .85);--color-surface: #ffffff;--color-tabbar-bg: rgba(255, 255, 255, .9);--color-text: #1c1c1e;--color-secondary-text: #8e8e93;--color-placeholder: #c7c7cc;--color-separator: rgba(60, 60, 67, .08);--color-separator-heavy: #d1d1d6;--color-card-border: transparent;--color-input-bg: #f2f2f7;--color-overlay: rgba(0, 0, 0, .4);--color-press: rgba(0, 0, 0, .03);--color-disabled-bg: #e5e5ea;--color-primary: #007aff;--color-destructive: #ff3b30;--color-success: #34c759;--color-warning: #ff9500;--color-white: #ffffff;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--fs-micro: 10px;--fs-small: 12px;--fs-ui: 13px;--fs-body: 14px;--fs-title: 15px;--fs-amount:16px;--fs-heading:17px;--fs-hero: 20px;--fs-page-title: 27px;--fs-amount-lg: 34px;--fs-amount-xl: 68px}:root.dark{--color-bg: #000000;--color-card: rgba(30, 30, 32, .9);--color-surface: #1c1c1e;--color-tabbar-bg: rgba(20, 20, 22, .95);--color-text: #ffffff;--color-secondary-text: #98989e;--color-placeholder: #636366;--color-separator: rgba(84, 84, 88, .36);--color-separator-heavy: #3a3a3c;--color-card-border: rgba(255, 255, 255, .08);--color-input-bg: #1c1c1e;--color-overlay: rgba(0, 0, 0, .6);--color-press: rgba(255, 255, 255, .08);--color-disabled-bg: #2c2c2e;--color-primary: #0a84ff;--color-destructive: #ff453a;--color-success: #30d158;--color-warning: #ff9f0a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);transition:background-color .2s,color .2s}#app{height:100%;background:var(--color-bg);transition:background-color .2s}.glass-card,.chart-card,.section-card,.page,[class*=card],[class*=btn]:not(.no-transition),[class*=row]:not(.no-transition){transition:background-color .2s,border-color .2s,color .2s}:root.font-xs{--fs-micro: 8px;--fs-small: 10px;--fs-ui: 10px;--fs-body: 11px;--fs-title: 12px;--fs-amount: 13px;--fs-heading: 14px;--fs-hero: 16px;--fs-page-title: 22px;--fs-amount-lg: 27px;--fs-amount-xl: 55px}:root.font-sm{--fs-micro: 9px;--fs-small: 11px;--fs-ui: 12px;--fs-body: 13px;--fs-title: 14px;--fs-amount: 14px;--fs-heading: 15px;--fs-hero: 18px;--fs-page-title: 24px;--fs-amount-lg: 31px;--fs-amount-xl: 61px}:root.font-lg{--fs-micro: 12px;--fs-small: 14px;--fs-ui: 15px;--fs-body: 16px;--fs-title: 17px;--fs-amount: 18px;--fs-heading: 20px;--fs-hero: 23px;--fs-page-title: 31px;--fs-amount-lg: 39px;--fs-amount-xl: 76px}:root.font-xl{--fs-micro: 13px;--fs-small: 16px;--fs-ui: 17px;--fs-body: 18px;--fs-title: 20px;--fs-amount: 21px;--fs-heading: 22px;--fs-hero: 26px;--fs-page-title: 35px;--fs-amount-lg: 44px;--fs-amount-xl: 84px}.page{padding:16px 16px 80px;min-height:100%}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.no-select{user-select:none;-webkit-user-select:none}.glass-card{background:var(--color-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-title{font-size:17px;font-weight:700;color:var(--color-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
