.app-icon[data-v-4d5ef2b8]{flex:0 0 auto}.toast-host[data-v-ccf2cb35]{position:fixed;left:50%;bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 16px);transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(420px,calc(100% - 32px));pointer-events:none}.toast[data-v-ccf2cb35]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--radius-sm);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.toast.is-success[data-v-ccf2cb35]{background:#127c68}.toast.is-warning[data-v-ccf2cb35]{background:#a76c05}.toast.is-error[data-v-ccf2cb35]{background:var(--pink-dark)}.toast-icon[data-v-ccf2cb35]{margin-top:1px}.toast-body[data-v-ccf2cb35]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.toast-title[data-v-ccf2cb35]{font-size:13.5px;font-weight:700}.toast-text[data-v-ccf2cb35]{font-size:12.5px;opacity:.85}.toast-close[data-v-ccf2cb35]{color:inherit;opacity:.7;padding:2px}.toast-close[data-v-ccf2cb35]:hover{opacity:1}.toast-enter-active[data-v-ccf2cb35],.toast-leave-active[data-v-ccf2cb35]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.toast-enter-from[data-v-ccf2cb35],.toast-leave-to[data-v-ccf2cb35]{opacity:0;transform:translateY(14px)}:root{--pink: #e8455f;--pink-deep: #c42a45;--pink-dark: #8f1c33;--pink-soft: #ffe3e8;--pink-mist: #fff4f6;--ink: #1b1026;--ink-2: #4a3d57;--ink-3: #8b8294;--cream: #fff8f7;--paper: #ffffff;--silver: #c9c3ce;--silver-dark: #9a93a2;--mint: #2fb89c;--amber: #f5a623;--violet: #7c5cff;--sky: #3aa8e0;--surface: var(--paper);--surface-muted: #fbfafc;--surface-sunken: #f1eef3;--border: rgba(27, 16, 38, .1);--border-soft: rgba(27, 16, 38, .06);--overlay: rgba(27, 16, 38, .55);--radius: 22px;--radius-sm: 14px;--radius-xs: 10px;--radius-pill: 999px;--shadow: 0 18px 40px -18px rgba(27, 16, 38, .32);--shadow-sm: 0 8px 20px -10px rgba(27, 16, 38, .28);--font: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 30px;--gutter: 18px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--tabbar-height: 78px;--header-height: 60px;--dur: .2s;--ease: cubic-bezier(.2, .9, .3, 1);--z-header: 15;--z-tabbar: 20;--z-overlay: 40;--z-toast: 60}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.is-locked{overflow:hidden}h1,h2,h3,h4{margin:0;letter-spacing:-.03em;line-height:1.1;font-weight:800}h1{font-size:clamp(32px,5.6vw,56px)}h2{font-size:clamp(26px,4vw,40px)}h3{font-size:20px}p{margin:0;line-height:1.6}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:16px;color:inherit}:focus-visible{outline:2px solid var(--pink);outline-offset:2px}::selection{background:var(--pink-soft);color:var(--pink-dark)}.muted{color:var(--ink-3)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:var(--radius-pill);font-weight:700;font-size:15px;line-height:1.2;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55}.btn-primary{background:var(--pink);color:#fff;box-shadow:0 14px 30px -12px #e8455fcc}.btn-primary:hover:not(:disabled){background:var(--pink-deep)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){background:var(--pink-dark)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid rgba(27,16,38,.16)}.btn-ghost:hover:not(:disabled){background:#1b10260a}.btn-white{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-danger{background:var(--pink-dark);color:#fff}.btn-sm{padding:9px 16px;font-size:13.5px}.btn-lg{padding:17px 30px;font-size:16px}.btn-block{width:100%}.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-soft)}.card-pad{padding:var(--space-4)}.field{margin-bottom:var(--space-4)}.field label,.field-label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-3);margin-bottom:6px}.input{width:100%;padding:14px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-muted);outline:none;transition:border-color .16s,background .16s}.input::placeholder{color:var(--silver-dark)}.input:focus{border-color:var(--pink);background:var(--paper)}.input[aria-invalid=true]{border-color:var(--pink)}textarea.input{resize:vertical;min-height:92px}.field-error{margin-top:6px;font-size:12.5px;font-weight:600;color:var(--pink-deep)}.form-error{padding:12px 14px;border-radius:var(--radius-sm);background:var(--pink-soft);color:var(--pink-dark);font-size:13.5px;font-weight:600;margin-bottom:var(--space-4)}.app-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--paper)}.app-content{flex:1 1 auto;min-height:0;padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom))}.app-header{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--safe-top) + var(--space-2)) var(--gutter) var(--space-3);background:linear-gradient(var(--paper) 72%,rgba(255,255,255,0))}.app-title{font-size:17px;font-weight:800;letter-spacing:-.02em}.app-sub{font-size:12.5px;color:var(--ink-3)}.icon-btn{width:42px;height:42px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--pink-mist);color:var(--ink);flex:0 0 auto;position:relative}.icon-btn.is-solid{background:var(--pink);color:#fff}.section{padding:var(--gutter)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);height:calc(var(--tabbar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#fffffff0;backdrop-filter:blur(18px);border-top:1px solid var(--border-soft);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding-inline:6px}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-3);font-size:10.5px;font-weight:600;padding-top:4px;position:relative}.tab.is-active{color:var(--pink)}.tab.is-active svg{stroke-width:2.4}.tab-center{width:58px;height:58px;border-radius:22px;background:var(--pink);color:#fff;display:grid;place-items:center;margin:-22px auto 0;box-shadow:0 14px 26px -10px #e8455fd9;position:relative}.tab-center:before{content:"";position:absolute;inset:-9px;border-radius:28px;border:1.5px solid var(--pink-soft)}.tab-center.is-active{box-shadow:0 0 0 4px #e8455f2e,0 14px 26px -10px #e8455fd9}.tab-badge{position:absolute;top:0;right:50%;transform:translate(16px);min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--pink);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.phone-safe{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.phone-safe-bottom{padding-bottom:var(--safe-bottom)}.row{display:flex;align-items:center;gap:var(--space-3);background:var(--paper);border-radius:var(--radius-sm);padding:var(--space-3);border:1px solid var(--border-soft);box-shadow:0 4px 14px -10px #1b10264d}.row-main{flex:1 1 auto;min-width:0}.row-title{font-weight:700;font-size:15px}.row-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px}.row-main>.row-title,.row-main>.row-sub{display:block}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;background:var(--pink-soft);color:var(--pink-deep)}.badge.is-grey{background:var(--surface-sunken);color:var(--silver-dark)}.badge.is-green{background:#e2f7f1;color:#1c8d76}.badge.is-amber{background:#fff2da;color:#a76c05}.badge.is-violet{background:#eee9ff;color:#5a3fd6}.chiprow{display:flex;gap:var(--space-2);overflow-x:auto;padding:2px var(--gutter) var(--space-3);scrollbar-width:none}.chiprow::-webkit-scrollbar{display:none}.list{display:flex;flex-direction:column;gap:10px}.row-dist{display:block;font-size:11.5px;color:var(--pink);font-weight:700;margin-top:3px}.visit-cups{display:flex;align-items:center;gap:8px;margin-top:5px}.cups-label{font-size:12px;color:var(--ink-3)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{border-radius:var(--radius-sm);padding:var(--space-3);background:var(--pink-mist);color:var(--pink-dark)}.stat b{display:block;font-size:24px;letter-spacing:-.03em}.stat span{font-size:11.5px;font-weight:600;opacity:.75}.divider{height:1px;background:var(--border-soft);margin:var(--space-3) 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
