.BasePageLayout_container__N45te{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.BasePageLayout_header__hgM2H{position:sticky;top:0;z-index:50;width:100%;display:flex;flex-direction:column;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.04)}.BasePageLayout_headerEdge__zfI_s{height:8px;width:100%;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0))}.BasePageLayout_inner__4FNLT{height:70px;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;padding:0 1rem;position:relative;margin:0 auto}.BasePageLayout_iconAndTitleContainer__yARtx{display:flex;align-items:center;gap:1.1rem}.BasePageLayout_logoWrapper__N34Sw{width:44px;height:44px;background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.04);border-radius:50%;display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.08);transition:transform .15s ease}.BasePageLayout_logoWrapper__N34Sw img{width:70%;height:70%;object-fit:cover;border-radius:50%}.BasePageLayout_logoWrapper__N34Sw:hover{transform:translateY(-1px)}.BasePageLayout_pageTitle__Hc5r3{color:#0b2a23;font-size:1.15rem;font-weight:800;letter-spacing:.14rem;text-transform:uppercase;line-height:1}.BasePageLayout_menuToggle__FrymL{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:#0b2a23}.BasePageLayout_desktopNav__Y63cA{display:flex}.BasePageLayout_mobileMenu__CpuJ_{display:none;flex-direction:column;position:absolute;top:4rem;right:1rem;width:180px;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:8px;z-index:1000;box-shadow:0 24px 50px rgba(0,0,0,.1);max-height:calc(100vh - 6rem);overflow:auto}.BasePageLayout_mobileMenu__CpuJ_.BasePageLayout_open__jBROC{display:flex}.BasePageLayout_mobileMenu__CpuJ_ a{padding:10px 12px;border-radius:10px;font-weight:600;color:#0b2a23}.BasePageLayout_mobileMenu__CpuJ_ a:hover{background:rgba(0,0,0,.05)}.BasePageLayout_main__LHnXW{flex:1;display:flex;flex-direction:column;align-items:stretch;width:100%}.BasePageLayout_footer__09qUW{margin-top:40px;border-top:1px solid rgba(0,0,0,.04);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.BasePageLayout_footerInner__a8xcD{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;padding:14px 16px;margin:0 auto;color:#0b2a23;font-weight:600}.BasePageLayout_footerLinks__fek45{display:flex;gap:12px}.BasePageLayout_footer__09qUW a{color:#0b2a23;text-decoration:none;opacity:.85}.BasePageLayout_footer__09qUW a:hover{opacity:1}@media (max-width:768px){.BasePageLayout_menuToggle__FrymL{display:block}.BasePageLayout_desktopNav__Y63cA{display:none}.BasePageLayout_inner__4FNLT{padding:0 .5rem;height:64px}.BasePageLayout_pageTitle__Hc5r3{font-size:1rem;letter-spacing:.1rem}.BasePageLayout_footerInner__a8xcD{flex-direction:column;gap:8px}}.ReservationsClient_page__ZmA_o{padding:2rem 1.25rem 3rem;max-width:1100px;width:100%;margin:0 auto;color:var(--ink-dim)}.ReservationsClient_topBar__6hEbn{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1rem}.ReservationsClient_titleWrap__CQU_S{display:grid;gap:2px}.ReservationsClient_titleWrap__CQU_S h1{margin:0;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.2;font-weight:700;color:var(--ink)}.ReservationsClient_subtitle__LKOd2{font-size:.95rem;color:var(--ink-muted)}.ReservationsClient_controls__IIXme{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ReservationsClient_input__BU5bU,.ReservationsClient_number__nJID0,.ReservationsClient_select__VEWPK,.ReservationsClient_textarea__RnAIo{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);padding:8px 10px;font-weight:500;font-family:inherit;font-size:.95rem;color:var(--ink);outline:none}.ReservationsClient_input__BU5bU:focus,.ReservationsClient_number__nJID0:focus,.ReservationsClient_select__VEWPK:focus,.ReservationsClient_textarea__RnAIo:focus{border-color:var(--brand)}.ReservationsClient_input__BU5bU::placeholder,.ReservationsClient_number__nJID0::placeholder,.ReservationsClient_textarea__RnAIo::placeholder{color:var(--ink-muted);font-weight:400}.ReservationsClient_controls__IIXme .ReservationsClient_input__BU5bU{width:100%}@media (max-width:720px){.ReservationsClient_controls__IIXme{width:100%}}@media (min-width:960px){.ReservationsClient_controls__IIXme .ReservationsClient_input__BU5bU{max-width:380px}}.ReservationsClient_button__52W3G{height:38px;border-radius:var(--r-sm);border:none;background:var(--brand);color:#fff;font-weight:600;font-family:inherit;font-size:.9rem;padding:0 14px;cursor:pointer;transition:background .15s ease}.ReservationsClient_button__52W3G:hover{background:var(--brand-strong)}.ReservationsClient_button__52W3G:disabled{opacity:.55;cursor:default}.ReservationsClient_card__AWFnX{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.ReservationsClient_section__XBaSq{margin-top:1.25rem}.ReservationsClient_section__XBaSq h3{font-size:1.05rem;font-weight:600;margin-bottom:.75rem}.ReservationsClient_sectionHeader__0ggdO{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.ReservationsClient_sectionTitle__TVM1B{font-weight:600;color:var(--ink)}.ReservationsClient_sectionTitleBig__avHnC{font-size:1.05rem}.ReservationsClient_grid__m8nkk{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.ReservationsClient_cardRestaurant__NmmeM{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.ReservationsClient_cardRestaurant__NmmeM:hover{box-shadow:var(--shadow-md)}.ReservationsClient_cardImage__NIECd{width:100%;height:160px;object-fit:cover;display:block}.ReservationsClient_cardImageFallback__Tf8kr{height:160px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-muted);font-size:.9rem}.ReservationsClient_cardBody__y6S5W{padding:.9rem}.ReservationsClient_cardTitle__Y6CRj{font-weight:600;color:var(--ink)}.ReservationsClient_cardMetaRow__7jhK9{display:flex;align-items:center;gap:8px;margin-top:4px}.ReservationsClient_cardMeta__awa1O{font-size:.8rem;color:var(--ink-muted)}.ReservationsClient_cardAction__ft2yn{margin-top:.75rem}.ReservationsClient_tag__w7Lu7{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:500;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-dim)}.ReservationsClient_tableWrap__THSC6{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ReservationsClient_table__WtXLD{width:100%;border-collapse:collapse}.ReservationsClient_table__WtXLD td,.ReservationsClient_table__WtXLD th{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line);color:var(--ink-dim);vertical-align:top;white-space:normal;word-break:break-word;font-weight:400}.ReservationsClient_table__WtXLD thead th{color:var(--ink-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.ReservationsClient_empty__rhly8{color:var(--ink-muted);padding:.5rem 0}.ReservationsClient_modalOverlay__VmX3X{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(11,36,29,.4);overflow:auto}.ReservationsClient_modal__mS1Ye{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:ReservationsClient_pop__xwN7g .12s ease-out;display:grid;grid-template-rows:auto 1fr;max-height:calc(100vh - 32px);overflow:hidden}.ReservationsClient_modalHeader__IiDeW{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.ReservationsClient_modalHeader__IiDeW h3{font-size:1.05rem;font-weight:600}.ReservationsClient_modalHeader__IiDeW .ReservationsClient_button__52W3G{height:32px;padding:0 10px;background:var(--surface-2);color:var(--ink-dim)}.ReservationsClient_modalHeader__IiDeW .ReservationsClient_button__52W3G:hover{background:var(--line)}.ReservationsClient_modalForm__e3b_1{padding:14px 16px 16px;display:grid;gap:10px;overflow:auto}.ReservationsClient_inputGroup__1H8ge{display:flex;flex-direction:column}.ReservationsClient_label__54pjs{font-size:.75rem;color:var(--ink-muted);margin-bottom:4px;font-weight:600}.ReservationsClient_note__TDP_8{font-size:.75rem;color:var(--ink-muted);margin-top:4px}.ReservationsClient_textarea__RnAIo{resize:vertical;min-height:80px}@media (min-width:420px){.ReservationsClient_modalForm__e3b_1{grid-template-columns:1fr 1fr;column-gap:10px}.ReservationsClient_modalForm__e3b_1>.ReservationsClient_button__52W3G,.ReservationsClient_modalForm__e3b_1>label:last-of-type{grid-column:1/-1}}@keyframes ReservationsClient_pop__xwN7g{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width:720px){.ReservationsClient_topBar__6hEbn{grid-template-columns:1fr}}@media (max-width:520px){.ReservationsClient_page__ZmA_o{padding:1.25rem 1rem 2.5rem}.ReservationsClient_grid__m8nkk{grid-template-columns:1fr}.ReservationsClient_card__AWFnX{padding:1rem}}