:root{--bg:#fbfbfd;--surface:#ffffff;--surface-sunken:#f2f2f7;--text:#000000;--text-secondary:#6b6b70;--text-tertiary:#a1a1a6;--text-inverse:#ffffff;--separator:rgba(60,60,67,0.14);--hairline:rgba(0,0,0,0.07);--fill:rgba(116,116,128,0.08);--fill-strong:rgba(116,116,128,0.14);--accent:#0071e3;--good:#1d9b52;--warn:#c96a00;--bad:#d1332e;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:22px;--r-pill:999px;--shadow-card:0 1px 2px rgba(0,0,0,0.04),0 8px 20px rgba(0,0,0,0.05);--shadow-card-hover:0 2px 4px rgba(0,0,0,0.05),0 14px 32px rgba(0,0,0,0.09);--shadow-modal:0 24px 68px rgba(0,0,0,0.22);--shadow-menu:0 2px 6px rgba(0,0,0,0.06),0 12px 32px rgba(0,0,0,0.16);--ease:cubic-bezier(0.32,0.72,0,1);--dur-fast:150ms;--dur:200ms;--content-max:1440px;--gutter:20px;--header-h:60px;--tabbar-h:52px;color-scheme:light}@media (min-width:768px){:root{--gutter:32px;--header-h:68px}}@media (min-width:1200px){:root{--gutter:40px}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.4;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,dialog{color:inherit}dialog{border:0;padding:0;background:none;max-width:none;max-height:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:var(--r-sm);background:var(--text);color:var(--text-inverse);font-size:15px;font-weight:500;transform:translateY(-160%);transition:transform var(--dur) var(--ease)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.rail{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;--rail-fade:28px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--rail-fade)),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - var(--rail-fade)),transparent 100%)}.rail::-webkit-scrollbar{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.AppHeader_header__5ZZL0{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease)}.AppHeader_header__5ZZL0[data-scrolled=true]{border-bottom-color:var(--separator)}.AppHeader_inner___cAxZ{display:flex;align-items:center;gap:16px;min-height:var(--header-h);padding-block:10px}.AppHeader_identity__Omb_E{margin-right:auto}.AppHeader_title__gvO7v{font-size:20px;font-weight:600;letter-spacing:-.024em;line-height:1.15}.AppHeader_dates__eXKOX{margin-top:1px;font-size:13px;color:var(--text-secondary);letter-spacing:-.005em}.AppHeader_nav__I5lcS{display:none}@media (min-width:768px){.AppHeader_title__gvO7v{font-size:22px}.AppHeader_dates__eXKOX{font-size:13.5px}.AppHeader_nav__I5lcS{display:flex;align-items:center;gap:2px}}.AppHeader_navLink__E0fl2{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.AppHeader_navLink__E0fl2:hover{color:var(--text);background:var(--fill)}.AppHeader_navLink__E0fl2[aria-current=page]{color:var(--text);background:var(--fill-strong);font-weight:600}.AppHeader_add__rgYWC{display:inline-flex;align-items:center;gap:5px;padding:8px 14px 8px 11px;border-radius:var(--r-pill);background:var(--text);color:var(--text-inverse);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.AppHeader_add__rgYWC:hover{opacity:.85}.AppHeader_add__rgYWC:active{transform:scale(.97)}@media (max-width:419px){.AppHeader_add__rgYWC{padding:8px 12px 8px 9px;font-size:14.5px}}.Modal_dialog__u_uN6{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;display:flex;flex-direction:column;justify-content:flex-end;overflow:visible}.Modal_dialog__u_uN6::-webkit-backdrop{background:rgba(0,0,0,.28);animation:Modal_fade__Q69Qy var(--dur) var(--ease)}.Modal_dialog__u_uN6::backdrop{background:rgba(0,0,0,.28);animation:Modal_fade__Q69Qy var(--dur) var(--ease)}.Modal_panel__cFZ4H{width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-modal);animation:Modal_rise__6sTGv .26s var(--ease);padding-bottom:env(safe-area-inset-bottom)}.Modal_grabber__msC33{flex:none;width:36px;height:5px;margin:8px auto 0;border-radius:var(--r-pill);background:var(--fill-strong)}.Modal_head__k_ok9{flex:none;display:flex;align-items:center;gap:12px;padding:14px 20px 10px}.Modal_title__ogCXo{font-size:17px;font-weight:600;letter-spacing:-.015em}.Modal_close__n_dyy{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);background:var(--fill);color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease)}.Modal_close__n_dyy:hover{background:var(--fill-strong);color:var(--text)}.Modal_body__xRhWj{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 20px 20px}.Modal_panel__cFZ4H:not(:has(.Modal_head__k_ok9)) .Modal_body__xRhWj{padding-top:18px}@media (min-width:768px){.Modal_dialog__u_uN6{justify-content:center;align-items:center;padding:24px}.Modal_panel__cFZ4H{max-width:480px;max-height:min(720px,calc(100dvh - 96px));border-radius:var(--r-lg);animation:Modal_pop__gwrlb .2s var(--ease);padding-bottom:0}.Modal_grabber__msC33{display:none}.Modal_head__k_ok9{padding:18px 22px 12px}.Modal_body__xRhWj{padding:0 22px 22px}.Modal_compact__CVD9B{max-width:380px}}@keyframes Modal_fade__Q69Qy{0%{opacity:0}}@keyframes Modal_rise__6sTGv{0%{transform:translateY(100%)}}@keyframes Modal_pop__gwrlb{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.Modal_panel__cFZ4H{animation:none}}.AddPlaceSheet_form__TU45Q{display:flex;flex-direction:column;gap:16px}.AddPlaceSheet_field__BoIRw{display:flex;flex-direction:column;gap:7px}.AddPlaceSheet_label__tWUc_{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:-.005em}.AddPlaceSheet_input__86n5D,.AddPlaceSheet_textarea__TRRnz{width:100%;padding:12px 14px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--fill);font-size:16px;line-height:1.35;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.AddPlaceSheet_input__86n5D::placeholder,.AddPlaceSheet_textarea__TRRnz::placeholder{color:var(--text-tertiary)}.AddPlaceSheet_input__86n5D:focus,.AddPlaceSheet_textarea__TRRnz:focus{background:var(--surface);border-color:var(--separator)}.AddPlaceSheet_input__86n5D:focus-visible,.AddPlaceSheet_textarea__TRRnz:focus-visible{outline-offset:1px}.AddPlaceSheet_textarea__TRRnz{resize:none;min-height:74px;font-family:inherit}.AddPlaceSheet_segments__4bH_l{display:grid;grid-template-columns:repeat(var(--segments,4),1fr);grid-gap:2px;gap:2px;padding:2px;border-radius:11px;background:var(--fill)}.AddPlaceSheet_segment__OH61q{padding:8px 4px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.AddPlaceSheet_segment__OH61q[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.AddPlaceSheet_error__i483x{font-size:13px;color:var(--bad)}.AddPlaceSheet_actions__S1U2x{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.AddPlaceSheet_button___tXkO{padding:13px 16px;border-radius:var(--r-sm);font-size:16px;font-weight:500;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.AddPlaceSheet_button___tXkO:active{transform:scale(.985)}.AddPlaceSheet_secondary__jAw8V{background:var(--fill);color:var(--text)}.AddPlaceSheet_secondary__jAw8V:hover{background:var(--fill-strong)}.AddPlaceSheet_primary__V8jFV{background:var(--text);color:var(--text-inverse)}.AddPlaceSheet_primary__V8jFV:hover{opacity:.85}.AddPlaceSheet_primary__V8jFV:disabled{opacity:.35;cursor:default;transform:none}.AddPlaceSheet_preview__dyZiW{position:relative;aspect-ratio:4/3;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-sunken)}.AddPlaceSheet_preview__dyZiW img{width:100%;height:100%;object-fit:cover}.ConfirmDialog_body__zwkjq{display:flex;flex-direction:column;gap:18px}.ConfirmDialog_message__fB5SO{font-size:17px;font-weight:600;letter-spacing:-.015em}.ConfirmDialog_detail__LSVPs{margin-top:4px;font-size:14px;color:var(--text-secondary)}.ConfirmDialog_actions__Jfy1M{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ConfirmDialog_button__drO_1{padding:13px 16px;border-radius:var(--r-sm);font-size:16px;font-weight:500;transition:opacity var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ConfirmDialog_cancel__I_H6_{background:var(--fill);color:var(--text)}.ConfirmDialog_cancel__I_H6_:hover{background:var(--fill-strong)}.ConfirmDialog_destructive__O85Ou{background:var(--bad);color:#fff}.ConfirmDialog_destructive__O85Ou:hover{opacity:.88}.DayPickerSheet_list__o5jAq{display:flex;flex-direction:column;gap:2px}.DayPickerSheet_day___OEoF{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border-radius:var(--r-sm);text-align:left;font-size:16px;transition:background-color var(--dur-fast) var(--ease)}.DayPickerSheet_day___OEoF:hover{background:var(--fill)}.DayPickerSheet_day___OEoF[aria-pressed=true]{background:var(--text);color:var(--text-inverse)}.DayPickerSheet_date__A2v7_{font-weight:500;letter-spacing:-.012em}.DayPickerSheet_weekday__45B0C{color:var(--text-secondary);font-size:14px}.DayPickerSheet_day___OEoF[aria-pressed=true] .DayPickerSheet_weekday__45B0C{color:rgba(255,255,255,.6)}.DayPickerSheet_count__sYWb6{margin-left:auto;font-size:13.5px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DayPickerSheet_day___OEoF[aria-pressed=true] .DayPickerSheet_count__sYWb6{color:rgba(255,255,255,.55)}.DayPickerSheet_suggested__cFd7_{padding:3px 8px;border-radius:var(--r-pill);background:var(--fill-strong);font-size:11.5px;font-weight:600;letter-spacing:0;color:var(--text-secondary)}.DayPickerSheet_day___OEoF[aria-pressed=true] .DayPickerSheet_suggested__cFd7_{background:rgba(255,255,255,.18);color:#fff}.DayPickerSheet_remove__s8xCA{margin-top:12px;padding:12px 14px;border-radius:var(--r-sm);background:var(--fill);font-size:15px;font-weight:500;color:var(--bad);width:100%;transition:background-color var(--dur-fast) var(--ease)}.DayPickerSheet_remove__s8xCA:hover{background:var(--fill-strong)}.DayPickerSheet_hint__4xqZ_{padding:12px 2px 0;font-size:13px;color:var(--text-tertiary);line-height:1.45}.TabBar_bar__QjmF4{position:fixed;inset:auto 0 0 0;z-index:45;display:flex;background:var(--bg);border-top:1px solid var(--separator);padding-bottom:env(safe-area-inset-bottom)}.TabBar_item__ml9qk{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tabbar-h);padding:7px 4px 6px;color:var(--text-tertiary);font-size:10.5px;font-weight:500;letter-spacing:0;transition:color var(--dur-fast) var(--ease)}.TabBar_item__ml9qk[aria-current=page]{color:var(--text);font-weight:600}.TabBar_item__ml9qk:focus-visible{border-radius:10px;outline-offset:-3px}@media (min-width:768px){.TabBar_bar__QjmF4{display:none}}