@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{color:var(--tg-text);background:var(--tg-background);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--tg-primary)}button,input,textarea{font:inherit}h1,h2,h3,p{margin-block-start:0}h1{letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.3}h2{font-size:1.25rem}h3{font-size:1.05rem}.muted{color:var(--tg-secondary);line-height:1.7}.eyebrow,.workspace-label{letter-spacing:.09em;color:var(--tg-secondary);font-size:.75rem;font-weight:700}.eyebrow{color:var(--tg-primary)}.brand{letter-spacing:-.06em;color:var(--tg-text);white-space:nowrap;align-items:center;gap:8px;font-size:1.7rem;font-weight:800;display:inline-flex}.brand-dot{color:var(--tg-primary);margin-inline-start:-7px}.loading{justify-content:center;align-items:center;gap:16px;min-height:220px;display:flex}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--tg-surface);border-inline-end:1px solid var(--tg-divider);z-index:20;flex-direction:column;width:250px;padding:32px 22px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.sidebar-brand{flex-direction:column;gap:8px;margin-block-end:38px;display:flex}.sidebar-brand>span:last-child{color:var(--tg-secondary);padding-inline-start:42px;font-size:.75rem}nav{flex-direction:column;gap:7px;display:flex}nav a{color:var(--tg-secondary);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;font-weight:650;text-decoration:none;display:flex}nav a:hover{background:var(--tg-surfaceHover)}nav a.active{background:var(--tg-primarySurface);color:var(--tg-primary)}nav .anticon{font-size:1.1rem}.sidebar-foot{flex-direction:column;gap:9px;margin-block-start:auto;padding-block-start:32px;display:flex}.sidebar-foot small{color:var(--tg-secondary);overflow-wrap:anywhere;font-size:.78rem}.sidebar-foot button{margin-block-start:14px}.app-body{flex:1;min-width:0;margin-inline-start:250px}.topbar{border-block-end:1px solid var(--tg-divider);background:var(--tg-surface);justify-content:space-between;align-items:center;height:82px;padding:0 40px;display:flex}.topbar-end{align-items:center;gap:18px;display:flex}.main{max-width:1560px;margin:auto;padding:36px 40px 60px}.page-heading{justify-content:space-between;align-items:start;gap:20px;margin-block-end:28px;display:flex}.page-heading h1{margin-block-end:9px}.page-heading p{color:var(--tg-secondary);margin:0;line-height:1.7}.heading-actions{flex-wrap:wrap;gap:12px;display:flex}.topbar .mobile-menu{display:none}.skip-link{z-index:1000;background:var(--tg-text);color:var(--tg-surface);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--tg-primary);outline-offset:3px}.auth-page{background:var(--tg-surface);flex-direction:column;align-items:center;min-height:100dvh;padding:28px 40px;display:flex}.auth-header{justify-content:space-between;align-items:center;width:100%;display:flex}.auth-card{width:100%;max-width:440px;margin:auto;padding-block:60px}.auth-card h1,:where(.auth-card) .ant-alert{margin-block:18px}.auth-card form{margin-block-start:28px}.auth-hint{color:var(--tg-secondary);margin-block-start:22px;font-size:.85rem;line-height:1.7}.auth-footer{color:var(--tg-secondary);padding-block:14px;font-size:.75rem}.ant-form-item-label label{font-weight:650}.ant-drawer-body{flex-direction:column;display:flex}.ant-input,.ant-input-affix-wrapper input,.ant-select,.ant-input-number-input{font-size:1rem}textarea.ant-input{resize:vertical}.panel{background:var(--tg-surface);border:1px solid var(--tg-divider);border-radius:16px;padding:24px}.stack{flex-direction:column;gap:24px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-block-end:24px;display:flex}.toolbar .ant-input-affix-wrapper{max-width:340px}.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.split{grid-template-columns:1fr 1fr;gap:22px;display:grid}.ant-modal .ant-modal-body{max-height:70dvh;padding:6px;overflow:auto}.ant-btn{box-shadow:none}.ant-alert{overflow-wrap:anywhere}.ant-form-item-explain-error{font-size:.85rem}@media (width<=900px){.sidebar{display:none}.app-body{margin-inline-start:0}.topbar .mobile-menu{display:inline-flex}.topbar{height:72px;padding-inline:18px}.main{padding:26px 20px 48px}.topbar .workspace-label{margin-inline:8px auto}.page-heading{flex-wrap:wrap}.split{grid-template-columns:1fr}.cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}@media (width<=540px){.auth-page{padding:20px}.auth-card{padding-block:40px}.main{padding:22px 16px 48px}.topbar-end{gap:8px}.topbar .workspace-label{font-size:.63rem}.panel{padding:18px}.cards{grid-template-columns:1fr}.heading-actions{width:100%}.heading-actions>:where(.ant-btn){flex:1}.toolbar>*{flex:1;min-width:140px}.ant-modal{max-width:calc(100vw - 24px)}.ant-input,.ant-select-selector,.ant-input-number,.ant-btn{min-height:48px}.ant-tabs-nav-list{font-size:.9rem}}.localized-fields{border:0;min-width:0;margin:0 0 28px;padding:0}.localized-fields legend{margin-block-end:16px;font-weight:750}.hours-row{grid-template-columns:1.4fr 1fr 1fr 48px;align-items:center;gap:12px;display:grid}.hours-row>.ant-btn{margin-block-start:8px}.form-actions{justify-content:flex-end;gap:12px;margin-block-start:24px;display:flex}.small{font-size:.84rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{margin:0}.section-space{margin-block:24px}.summary-strip{border:1px solid var(--tg-divider);background:var(--tg-surface);border-radius:16px;grid-template-columns:repeat(3,1fr);margin-block-end:28px;display:grid}.summary-strip>div{align-items:center;gap:18px;padding:24px 28px;display:flex}.summary-strip>:where(div+div){border-inline-start:1px solid var(--tg-divider)}.summary-strip strong{letter-spacing:-.06em;font-size:2rem}.summary-strip span{color:var(--tg-secondary);font-size:.88rem}.merchant-card-top{justify-content:space-between;align-items:center;margin-block-end:20px;display:flex}.icon-tile{width:44px;height:44px;color:var(--tg-primary);background:var(--tg-primarySurface);border-radius:12px;place-items:center;font-size:1.2rem;display:grid}.merchant-card h2{margin-block-end:8px}.card-foot{border-block-start:1px solid var(--tg-divider);justify-content:space-between;align-items:center;gap:10px;margin-block-start:22px;padding-block-start:16px;display:flex}.back-link{align-items:center;gap:8px;margin-block-end:20px;font-size:.85rem;text-decoration:none;display:inline-flex}.owner-panel{justify-content:space-between;align-items:center;gap:22px;display:flex}.owner-panel h2{margin-block:10px}.owner-panel p{max-width:660px;margin:0;font-size:.88rem}.details-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-block:26px 0;display:grid}.details-grid dt{color:var(--tg-secondary);margin-block-end:8px;font-size:.8rem}.details-grid dd{overflow-wrap:anywhere;margin:0}.hours-list>div{border-block-end:1px solid var(--tg-divider);justify-content:space-between;gap:20px;padding-block:12px;font-size:.9rem;display:flex}.hours-list strong{text-align:end;font-weight:600}.copy-button{margin-block-start:18px}@media (width<=600px){.summary-strip>div{flex-direction:column;align-items:start;gap:4px;padding:16px 12px}.summary-strip strong{font-size:1.6rem}.summary-strip span{font-size:.7rem}.hours-row{grid-template-columns:1fr 1fr 48px}.hours-row>.ant-form-item:first-child{grid-column:1/-1;margin-block-end:0}.owner-panel{flex-direction:column;align-items:start}.owner-panel>div:last-child,.owner-panel button{width:100%}.details-grid{grid-template-columns:1fr}.card-foot .small{max-width:60%}}.media-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.media-card{padding:14px}.media-card img{object-fit:cover;background:var(--tg-surfaceHover);border-radius:8px;width:100%;height:180px;margin-block-end:16px}.asset-id{color:var(--tg-secondary);margin-block:12px;font-size:.74rem;display:block}.menu-card>img{object-fit:cover;border-radius:15px 15px 0 0;width:calc(100% + 48px);height:170px;margin:-24px -24px 20px}.menu-card h3{overflow-wrap:anywhere;flex:1;line-height:1.5}.price{color:var(--tg-primary);white-space:nowrap;font-size:.94rem}.category-list{flex-direction:column;margin-block-start:20px;display:flex}.category-list>div{border-block-end:1px solid var(--tg-divider);align-items:center;gap:12px;padding-block:14px;display:flex}.category-list strong{flex:1}@media (width<=540px){.menu-card>img{width:calc(100% + 36px);margin:-18px -18px 18px}.category-list>div{flex-wrap:wrap}.category-list strong{min-width:50%}}.store-photo{object-fit:cover;background:var(--tg-surfaceHover);border-radius:14px;width:100%;height:240px}.filters-panel{margin-block-end:24px}.filters-panel .toolbar{margin-block-end:18px}.status-filters{flex-wrap:wrap;gap:6px;display:flex}.status-filters .ant-radio-button-wrapper{border:1px solid var(--tg-border);border-radius:8px;min-height:48px;padding-inline:14px;line-height:46px}.status-filters .ant-radio-button-wrapper:before{display:none}.booking-list{flex-direction:column;gap:16px;margin-block:24px;display:flex}.booking-card-header{justify-content:space-between;align-items:center;gap:16px;margin-block-end:22px;display:flex}.date-tile{align-items:center;gap:18px;display:flex}.date-tile strong{letter-spacing:-.04em;font-size:1.5rem}.date-tile span{color:var(--tg-secondary);font-size:.86rem}.booking-card-body{justify-content:space-between;gap:20px;display:flex}.booking-card-body h2{margin-block-end:8px}.booking-card-body p{margin-block-end:12px}.booking-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.booking-card-controls{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:12px;display:flex}.booking-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-time{align-items:center;gap:20px;margin-block:18px 10px;display:flex}.booking-time strong{letter-spacing:-.04em;font-size:2rem}.booking-summary h2{margin-block:16px 0}.details-grid .full{grid-column:1/-1}.reference{letter-spacing:.06em}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.check-in-page{max-width:700px;margin:auto}.check-in-page .booking-actions .ant-btn{flex:1}.ant-pagination{margin-block-start:24px}@media (width<=650px){.booking-card-body{flex-direction:column}.booking-card-controls{align-items:stretch}.booking-actions>.ant-btn{flex:1}.date-tile{flex-direction:column;align-items:start;gap:4px}.booking-time{flex-wrap:wrap;gap:8px}.status-filters .ant-radio-button-wrapper{padding-inline:10px;font-size:.78rem}.booking-card-body h2{font-size:1.15rem}}.button-link{border:1px solid var(--tg-border);background:var(--tg-surface);min-height:48px;color:var(--tg-text);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-weight:650;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--tg-primary);color:var(--tg-primary)}.text-link{background:0 0;border-color:#0000;padding-inline:10px}.primary-link{background:var(--tg-primary);color:var(--tg-surface);border-color:var(--tg-primary)}.profile-avatar{background:var(--tg-divider);color:var(--tg-text)}.primary-link:hover{background:var(--tg-primaryHover);border-color:var(--tg-primaryHover);color:var(--tg-surface)}.primary-link:active{background:var(--tg-primaryActive);border-color:var(--tg-primaryActive)}
