.app-shell{background:#f7f1ec;width:100%;height:100vh;position:relative;overflow:hidden}.window-titlebar{z-index:30;color:#2b2522;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf7eb;border-bottom:1px solid #eadfd8;justify-content:space-between;align-items:center;height:40px;padding-left:12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #5037280b}.window-titlebar-brand{align-items:center;gap:10px;min-width:0;display:flex}.window-titlebar-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px}.window-titlebar-title.ant-typography{color:#2b2522;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:40px;overflow:hidden}.window-controls{flex-shrink:0;align-items:stretch;height:40px;display:flex}.window-control-button.ant-btn{color:#8f8179;border-radius:0;width:46px;height:40px}.window-control-button.ant-btn:hover{color:#9b7567!important;background:#f1e4dc!important}.window-control-close.ant-btn:hover{color:#fff!important;background:#d85c50!important}.app-sider{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf7e6;border-right:1px solid #eadfd8;height:calc(100vh - 40px);top:40px;bottom:0;left:0;box-shadow:12px 0 36px #5037280b;position:fixed!important}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex}.app-menu{background:0 0;flex:1;min-height:0;padding:14px 10px 12px;overflow-y:auto;border-inline-end:0!important}.app-menu.ant-menu-light .ant-menu-item,.app-menu.ant-menu-light .ant-menu-submenu-title{color:#6f625b;border-radius:14px;height:42px;margin:4px 0}.app-menu.ant-menu-light .ant-menu-submenu-title:hover{color:#9b7567;background:#f7eee8}.app-menu.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#9b7567}.app-menu.ant-menu-light .ant-menu-sub{background:0 0}.app-menu.ant-menu-light .ant-menu-sub .ant-menu-item{border-radius:12px;width:calc(100% - 44px);height:34px;margin:4px 10px 4px 34px;font-size:13px;line-height:34px;padding-left:14px!important}.app-menu.ant-menu-light .ant-menu-sub .ant-menu-item .ant-menu-title-content{align-items:center;height:34px;display:flex}.app-menu.ant-menu-light .ant-menu-sub .ant-menu-item-selected{color:#9b7567;background:#f1e4dc;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.app-menu.ant-menu-light .ant-menu-sub .ant-menu-item-selected .ant-menu-title-content{text-align:center;pointer-events:none;justify-content:center;position:absolute;inset:0}.app-menu.ant-menu-light .ant-menu-sub .ant-menu-item:hover{color:#9b7567;background:#f7eee8}.app-menu.ant-menu-light .ant-menu-item .ant-menu-item-icon{color:#a79a93;font-size:16px}.app-menu.ant-menu-light .ant-menu-item-selected{color:#9b7567;background:#f1e4dc;font-weight:600}.app-menu.ant-menu-light .ant-menu-item-selected .ant-menu-item-icon{color:#9b7567}.app-menu.ant-menu-light .ant-menu-item:hover{color:#9b7567;background:#f7eee8}.sider-footer{color:#a79a93;flex-shrink:0;padding:12px 18px 18px;font-size:12px;line-height:1.45}.sider-user{color:#8f8179;width:100%;margin-bottom:14px}.sider-user strong,.sider-user span{display:block}.sider-user strong{color:#2b2522;font-size:13px}.sider-impersonation{color:#9b7567;margin-top:4px;font-weight:600}.app-main{background:#f7f1ec;flex-direction:column;min-width:0;height:calc(100vh - 40px);margin-top:40px;margin-left:208px;display:flex;overflow:hidden}.app-content{background:radial-gradient(circle at 18% 4%,#fffaf7db,#fffaf700 30%),linear-gradient(135deg,#f8f1ec 0%,#f3efeb 100%);flex:1;min-height:0;padding:28px;overflow-y:auto}.appointments-page{width:100%}.appointments-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.appointments-title.ant-typography{margin:0 0 4px}.appointment-date-picker{width:100%}.appointment-time-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-time-picker{width:100%}.appointment-open-days-input{width:240px;max-width:100%}.appointment-rules-list{width:100%}.appointment-rules-head{justify-content:space-between;width:100%}.appointment-rules-empty{color:#8f8179;text-align:center;background:#fffaf7;border:1px dashed #eadfd8;border-radius:8px;padding:18px}.appointment-rule-card{background:#fffdfb;width:100%}.appointment-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.appointment-rule-time-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.appointment-rule-grid .ant-picker,.appointment-rule-time-row .ant-picker,.appointment-rule-grid .ant-input{width:100%}@media (width<=768px){.appointments-toolbar{flex-direction:column;align-items:stretch}.appointment-time-row,.appointment-rule-grid,.appointment-rule-time-row{grid-template-columns:1fr}}.payment-method-selector{grid-template-columns:1fr;gap:10px;display:grid}.payment-method-option{color:#6f625b;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadfd8;border-radius:15px;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.35;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 8px 18px #5037280a}.payment-method-option:hover{color:#9b7567;background:#fffaf7;border-color:#9b756742;transform:translateY(-1px)}.payment-method-option-active{color:#9b7567;background:#f1e4dc;border-color:#9b75675c;box-shadow:0 10px 22px #9b756721,0 0 0 3px #9b75671a}.payment-method-icon{color:currentColor;align-items:center;font-size:17px;line-height:1;display:inline-flex}.seat-map-shell{-webkit-user-select:none;user-select:none;background:#f9f4f1;border:1px solid #eadfd8;border-radius:22px;height:calc(100vh - 150px);min-height:420px;position:relative;overflow:hidden;box-shadow:0 12px 30px #50372814}.seat-map-shell:before{z-index:0;content:"";opacity:1;pointer-events:none;background-image:radial-gradient(circle,#a67b641a 0 3.8px,#0000 4.4px),radial-gradient(circle,#a67b641a 0 3.8px,#0000 4.4px);background-position:0 0,26px 22.5px;background-repeat:repeat;background-size:52px 45px,52px 45px;position:absolute;inset:0}.seat-map-viewport{z-index:1;touch-action:none;height:100%;position:relative}.seat-map-scroll-container{overscroll-behavior:contain;scrollbar-width:none;overflow:auto}.seat-map-scroll-container::-webkit-scrollbar{width:0;height:0;display:none}.seat-map-canvas{min-width:100%;min-height:100%;position:relative}.seat-map-item{position:absolute;container-type:inline-size}.seat-map-item-preview-selected .seat-map-card.ant-card{border-color:#9b7567ad;box-shadow:0 18px 42px #5037281f,0 0 0 4px #9b756729}.seat-map-selection-box{z-index:180;pointer-events:none;background:#9b756724;border:1px solid #9b7567c7;border-radius:8px;position:absolute;box-shadow:0 0 0 1px #fffdfb9e}.seat-map-object{color:#4f423bd1;pointer-events:none;transform-origin:50%;background:#f1e4dc6b;border:1px dashed #9b75675c;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute}.seat-map-object span{white-space:nowrap;background:#fffdfba8;border-radius:999px;padding:3px 7px}.seat-map-object-table{background:#f4e5d89e;border-style:solid}.seat-map-object-bead_shelf,.seat-map-object-shelf{background:repeating-linear-gradient(90deg,#9b75671f,#9b75671f 10px,#0000 10px 20px),#fffaf794}.seat-map-object-cashier{background:#e2cec0a8;border-style:solid}.seat-map-object-area{background:#9b75671f;border-style:dashed}.seat-map-item .seat-map-card.ant-card{aspect-ratio:1;border-radius:clamp(14px,18%,18px) clamp(14px,18%,18px) clamp(12px,15%,15px) clamp(12px,15%,15px);width:100%;height:100%;min-height:0;position:relative;overflow:visible;box-shadow:inset 0 -10px #ac87771f,0 10px 22px #50372814}.seat-map-card.ant-card .ant-card-body{z-index:1;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;padding:10% 10% 18%;display:flex;position:relative}.seat-map-card.ant-card:before,.seat-map-card.ant-card:after{content:"";pointer-events:none;background:#7a5f551f;border-radius:10px;width:12%;height:34%;position:absolute;bottom:12%}.seat-map-card.ant-card:before{left:7%}.seat-map-card.ant-card:after{right:7%}.seat-map-card.seat-card-idle.ant-card{background:linear-gradient(#f9fffaf2,#e1f4e8f2)}.seat-map-card.seat-card-reserved.ant-card{background:linear-gradient(#fffcf3f5,#ffeec5f0)}.seat-map-card.seat-card-in-use.ant-card{background:linear-gradient(#fff8f7f5,#fbe0def2)}.seat-map-card.seat-card-disabled.ant-card{box-shadow:none;background:linear-gradient(#f8f6f4f5,#e6e2def0)}.seat-map-card.ant-card .seat-card-header{justify-content:center;align-items:center;width:100%;min-width:0;margin:0;padding:0 6%;display:flex}.seat-map-item .seat-map-card.ant-card .seat-code{color:#2b2522;white-space:nowrap;word-break:keep-all;max-width:100%;font-weight:800;line-height:1;display:block}.seat-map-card.ant-card .seat-time-meta{z-index:2;color:#4f423bc2;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;font-weight:700;line-height:1.2;position:absolute;bottom:21%;left:12%;right:12%;overflow:hidden}.seat-map-card.ant-card .seat-timeline{background:#d5efde94;border:1px solid #74809414;border-radius:999px;height:clamp(6px,8%,8px);margin-top:0;position:absolute;bottom:9%;left:12%;right:12%;overflow:hidden}@container (width<=84px){.seat-map-card.ant-card .seat-time-meta{display:none}}.seat-map-card.ant-card .timeline-segment{border-radius:999px;min-width:4px;position:absolute;top:0;bottom:0}.seat-map-card .seat-selected-mark{width:24px;height:24px;font-size:14px;top:8px}.store-stats-bar{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.store-stats-bar .ant-picker{background:#fffdfbe6;border-color:#eadfd8;border-radius:14px;flex:none;width:150px;height:40px;box-shadow:0 8px 22px #5037280d}.store-stats-list{align-items:center;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.store-stat-pill{background:#fffdfbe0;border:1px solid #eadfd8;border-radius:14px;flex:none;justify-content:space-between;align-items:center;gap:10px;width:108px;height:40px;padding:0 12px;display:flex;box-shadow:0 8px 22px #5037280d}.store-stat-label{color:#8f8179;white-space:nowrap;font-size:12px;font-weight:650}.store-stat-pill strong{color:#2b2522;white-space:nowrap;font-size:18px;font-weight:850;line-height:1}.store-stat-pill small{color:#a79a93;margin-left:2px;font-size:11px;font-weight:700}.store-stat-pill-idle strong{color:#4f9466}.store-stat-pill-appointments strong{color:#b77b26}.store-stat-pill-inUse strong{color:#d65c52}@media (width<=900px){.store-stats-bar{flex-wrap:wrap}.store-stats-list{width:100%}}.dashboard-page{color:#20242c;width:100%}.operation-topbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:calc(75% - 8px);min-height:48px;margin-top:-2px;margin-bottom:-8px;display:flex}.operation-tab-switch{background:#ffffffc2;border:1px solid #74809424;border-radius:18px;flex:220px;gap:6px;padding:4px;display:inline-flex;box-shadow:0 8px 22px #1c273b0f}.operation-tab-button{color:#5f6878;cursor:pointer;background:#f8fafdc7;border:1px solid #7480941f;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;min-width:96px;height:38px;padding:0 18px;font-size:14px;font-weight:700;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.operation-tab-icon{color:currentColor;font-size:16px;line-height:1}.operation-tab-button:hover{color:#3b73d9;background:#fffffff5;border-color:#568be83d;transform:translateY(-1px)}.operation-tab-button-active{color:#2f6fd4;background:#e8f1fff0;border-color:#5084de57;box-shadow:0 8px 18px #4f86e81f,0 0 0 3px #5084de14}.operation-topbar>.ant-btn{color:#4b5565;background:#ffffffc7;border-color:#74809429;border-radius:14px;flex:0 0 76px;height:40px;box-shadow:0 8px 24px #1c273b0d}.operation-topbar>.ant-btn:hover{color:#3b73d9;background:#fff;border-color:#568be847}.store-operation-tabs.ant-tabs>.ant-tabs-nav{align-items:center;margin-bottom:12px;padding:2px 0;display:none}.store-operation-tabs.ant-tabs>.ant-tabs-nav:before{display:none}.store-operation-tabs .ant-tabs-nav-wrap{background:#ffffffbd;border:1px solid #74809424;border-radius:18px;flex:none;margin-left:18px;padding:3px;box-shadow:0 10px 26px #1c273b0f}.store-operation-tabs .ant-tabs-nav-list{gap:8px}.store-operation-tabs .ant-tabs-tab{color:#6b7280;background:#f8fafdb8;border:1px solid #7480941f;border-radius:14px;justify-content:center;min-width:96px;margin:0;padding:9px 18px;font-weight:650;transition:color .16s,background .16s,border-color .16s,box-shadow .16s}.store-operation-tabs .ant-tabs-tab:hover{color:#3b73d9;background:#fffffff5;border-color:#568be838}.store-operation-tabs .ant-tabs-tab-active{background:#e8f1fff0;border-color:#5084de47;box-shadow:0 8px 18px #4f86e81f}.store-operation-tabs .ant-tabs-tab-btn{text-align:center;width:100%}.store-operation-tabs .ant-tabs-ink-bar{display:none}.dashboard-tab-panel{width:100%;margin-top:-4px}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:0;margin-right:0;display:flex}.dashboard-date-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-date-control .ant-picker{background:#ffffffc7;border-color:#74809429;border-radius:14px;height:40px;box-shadow:0 8px 24px #1c273b0d}.dashboard-date-control .ant-typography{color:#7b8494;white-space:nowrap;font-size:13px}.dashboard-toolbar .ant-btn,.store-operation-tabs .ant-tabs-extra-content .ant-btn{color:#4b5565;background:#ffffffc7;border-color:#74809429;border-radius:14px;height:40px;box-shadow:0 8px 24px #1c273b0d}.store-operation-tabs .ant-tabs-extra-content .ant-btn:hover,.dashboard-toolbar .ant-btn:hover{color:#3b73d9;background:#fff;border-color:#568be847}.stat-card.ant-card,.seat-card.ant-card,.selection-panel.ant-card,.retail-product-panel.ant-card,.retail-cart-panel.ant-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #7480941f;border-radius:22px;box-shadow:0 16px 40px #1c273b12}.stat-card .ant-card-body{padding:22px 24px}.stat-card .ant-statistic-title{color:#8a94a6;margin-bottom:8px;font-size:13px;font-weight:500}.stat-card .ant-statistic-content{color:#20242c;letter-spacing:0;font-weight:700}.stat-card .ant-statistic-content-value{font-size:32px}.stat-card .ant-statistic-content-suffix{color:#8a94a6;margin-left:4px;font-size:14px;font-weight:500}.seat-card{cursor:pointer;min-height:158px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;position:relative}.seat-card.ant-card-hoverable:hover{border-color:#568be83d;transform:translateY(-2px);box-shadow:0 20px 46px #1c273b1a}.seat-card .ant-card-body{flex-direction:column;min-height:156px;padding:24px;display:flex}.seat-card-idle.ant-card{background:linear-gradient(#ffffffe6,#f6fcf8e6)}.seat-card-reserved.ant-card{background:linear-gradient(#ffffffe6,#fffaefe6)}.seat-card-in-use.ant-card{background:linear-gradient(#ffffffe6,#fff6f6e6)}.seat-card-disabled.ant-card{cursor:not-allowed;box-shadow:none;background:#f4f6f9c7}.seat-card-selected.ant-card{border:2px solid #4b7eda9e;box-shadow:0 18px 42px #1c273b1a,0 0 0 4px #5084de29}.seat-card-selected.ant-card-hoverable:hover,.seat-card-selected.ant-card:focus-within{border-color:#4b7edaad;box-shadow:0 22px 48px #1c273b1f,0 0 0 4px #5084de2e}.seat-selected-mark{z-index:5;color:#fff;opacity:1;visibility:visible;pointer-events:none;background:linear-gradient(145deg,#6fa7ff,#3f7ee6);border:2px solid #ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #3f7ee657,0 0 0 4px #5b91ee1f}.seat-card-selected:hover .seat-selected-mark,.seat-card-selected:focus-within .seat-selected-mark{color:#fff;opacity:1;visibility:visible;background:linear-gradient(145deg,#6fa7ff,#3f7ee6);display:inline-flex;transform:translate(-50%)}.seat-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.seat-code.ant-typography{color:#20242c;letter-spacing:0;margin:0;font-size:36px;font-weight:700;line-height:1}.seat-status-tag.ant-tag{border:1px solid #0000;border-radius:999px;margin-inline-end:0;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.25}.seat-status-tag-idle{color:#33845a;background:#e5f7ece0;border-color:#50ae7b24}.seat-status-tag-reserved{color:#a66a12;background:#fff2d6e6;border-color:#dca02e24}.seat-status-tag-in_use{color:#c4473f;background:#ffeae9eb;border-color:#db5c5224}.seat-status-tag-disabled{color:#7b8494;background:#edf0f5e6;border-color:#7480941f}.seat-timeline{background:#d5efdee6;border:1px solid #74809414;border-radius:999px;height:12px;margin-top:auto;position:relative;overflow:hidden}.seat-timeline-ended{background:#e5e8eedb;justify-content:center;align-items:center;display:flex}.seat-timeline-ended-text{color:#8a94a6;font-size:10px;line-height:1}.timeline-segment{border-radius:999px;min-width:2px;position:absolute;top:0;bottom:0}.timeline-segment-free{background:#6ebe8c94}.timeline-segment-booked{background:#f4bc49c2}.timeline-segment-using{background:#e25c52b8}.seat-timeline-tooltip-overlay .ant-tooltip-arrow{display:none}.seat-timeline-tooltip-overlay .ant-tooltip-inner{color:#20242c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #7480941f;border-radius:16px;min-width:218px;padding:14px;box-shadow:0 18px 42px #1c273b24}.seat-timeline-tooltip-title{color:#20242c;margin-bottom:10px;font-size:13px;font-weight:700;line-height:1.3}.seat-timeline-tooltip-meta{color:#c4473f;background:#ffeae9db;border:1px solid #db5c521f;border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.seat-timeline-tooltip-list{flex-direction:column;gap:8px;display:flex}.seat-timeline-tooltip-row{color:#4b5565;white-space:nowrap;grid-template-columns:8px 92px auto;align-items:center;gap:8px;font-size:12px;line-height:1.25;display:grid}.seat-timeline-tooltip-dot{border-radius:50%;width:7px;height:7px}.seat-timeline-tooltip-dot-free{background:#55aa78}.seat-timeline-tooltip-dot-booked{background:#e3a72f}.seat-timeline-tooltip-dot-using{background:#d9554d}.seat-timeline-tooltip-time{color:#6b7280;font-variant-numeric:tabular-nums}.seat-timeline-tooltip-status{color:#4b5565;font-weight:650}.seat-timeline-tooltip-status-free{color:#33845a}.seat-timeline-tooltip-status-booked{color:#a66a12}.seat-timeline-tooltip-status-using{color:#c4473f}.selection-panel{margin-top:-58px;position:sticky;top:0}.selection-panel .ant-card-head{border-bottom:1px solid #7480941a;min-height:58px;padding:0 22px}.selection-panel .ant-card-head-title{color:#20242c;font-size:16px;font-weight:700}.selection-reset-button.ant-btn{color:#9b7567;border-radius:999px;height:28px;padding:0 10px;font-size:12px;font-weight:700}.selection-reset-button.ant-btn:hover,.selection-reset-button.ant-btn:focus-visible{color:#876457;background:#f7eee8}.selection-panel .ant-card-body{padding:22px}.selection-panel-content,.selection-actions{width:100%}.selection-empty-state{flex-direction:column;justify-content:center;gap:8px;min-height:132px;display:flex}.selection-empty-state .ant-typography{margin:0}.selection-actions{gap:10px!important}.selection-actions .ant-btn{border-radius:14px;width:100%;height:42px;font-weight:600}.selected-seat-list{flex-wrap:wrap;gap:8px;display:flex}.selected-seat-chip{color:#3b73d9;background:#e8f1ffe0;border:1px solid #5084de24;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.retail-sales-layout{align-items:flex-start}.retail-sales-toolbar{grid-template-columns:minmax(220px,1fr) 180px;gap:12px;margin-bottom:18px;display:grid}.retail-sales-toolbar .ant-input-affix-wrapper,.retail-sales-toolbar .ant-select-selector{min-height:42px;background:#f8fafddb!important;border-color:#74809424!important;border-radius:14px!important}.retail-category-select{width:100%}.retail-product-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.retail-product-card{text-align:left;cursor:pointer;background:linear-gradient(#fffffff5,#fafcffeb);border:1px solid #7480941f;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-height:136px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 10px 26px #1c273b0f}.retail-product-card:hover{border-color:#568be83d;transform:translateY(-2px);box-shadow:0 16px 34px #1c273b1a}.retail-product-category{color:#7c5c16;background:#fff3dbe6;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650}.retail-product-name{color:#20242c;font-size:16px;font-weight:750;line-height:1.35}.retail-product-price{color:#d65c52;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.retail-cart-panel{margin-top:-58px;position:sticky;top:0}.retail-cart-panel .ant-card-head{border-bottom:1px solid #7480941a;min-height:58px;padding:0 22px}.retail-cart-panel .ant-card-head-title{color:#20242c;font-size:16px;font-weight:750}.retail-cart-panel .ant-card-body{padding:22px}.retail-cart-content{width:100%}.retail-cart-list{flex-direction:column;gap:12px;max-height:420px;padding-right:2px;display:flex;overflow:auto}.retail-cart-item{background:#f8fafdc7;border:1px solid #7480941a;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.retail-cart-item-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.retail-cart-actions{grid-template-columns:34px 1fr 34px 34px;align-items:center;gap:8px;display:grid}.retail-cart-actions .ant-btn{border-radius:50%;width:34px;height:34px}.retail-cart-quantity{width:100%}.retail-cart-summary{border-top:1px solid #7480941a;justify-content:space-between;align-items:baseline;padding-top:14px;display:flex}.retail-payment-code,.voucher-payment-panel{flex-direction:column;gap:8px;display:flex}.voucher-payment-panel .ant-select{width:100%}.voucher-amount-summary{background:#fffaf7;border:1px solid #eadfd8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.voucher-amount-summary span{color:#8f8179;justify-content:space-between;gap:8px;font-size:13px;display:flex}.voucher-amount-summary strong{color:#2b2522}.voucher-supplement-panel{flex-direction:column;gap:8px;display:flex}.retail-payment-code .ant-input-affix-wrapper,.retail-payment-code .ant-input{border-radius:14px}.retail-cart-total.ant-typography{color:#d65c52;font-variant-numeric:tabular-nums;font-size:28px;font-weight:850}.retail-cart-footer{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.retail-cart-footer .ant-btn{border-radius:14px;height:44px;font-weight:700}.experience-start-form,.experience-start-form .ant-select{width:100%}.count-up-prepay-panel{background:#fffaf7;border:1px solid #eadfd8;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.count-up-prepay-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.count-up-prepay-row>div{flex-direction:column;gap:6px;display:flex}.count-up-prepay-row .ant-input{color:#2b2522;border-color:#eadfd8;border-radius:12px;font-weight:700}.count-up-quick-buttons{flex-wrap:wrap;gap:8px;display:flex}.count-up-quick-buttons .ant-btn{color:#9b7567;border-color:#eadfd8;border-radius:999px}.count-up-quick-buttons .ant-btn:hover{color:#876457;background:#f7eee8;border-color:#9b7567}.count-up-quick-buttons .ant-btn-primary,.count-up-quick-buttons .ant-btn-primary:hover{color:#fff;background:#9b7567;border-color:#9b7567}.count-up-prepay-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-top:2px;display:grid}.count-up-prepay-summary span{color:#8f8179;justify-content:space-between;gap:8px;font-size:13px;display:flex}.count-up-prepay-summary strong{color:#2b2522}.settlement-preview{background:#f8fafdeb;border:1px solid #5084de24;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.settlement-preview-summary,.settlement-preview-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.settlement-preview-list{flex-direction:column;gap:8px;display:flex}.settlement-preview-row{grid-template-columns:minmax(60px,1fr) auto auto}.price-adjust-panel{background:#ffffffc2;border:1px solid #74809424;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.price-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.price-adjust-grid>div{flex-direction:column;gap:6px;display:flex}.price-adjust-input{width:100%}.price-adjust-summary{color:#5f6878;grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.price-adjust-summary strong{color:#20242c;font-size:16px}.price-adjust-actions{flex-wrap:wrap;gap:8px;display:flex}.price-adjust-actions .ant-btn{border-radius:999px}.price-adjust-detail{color:#5f6878;flex-direction:column;gap:4px;font-size:13px;display:flex}.manual-price-tag{color:#bf5b17;font-weight:700}@media (width<=1200px){.operation-topbar{width:100%}.selection-panel,.retail-cart-panel{margin-top:0;position:static}}@media (width<=768px){.operation-topbar{gap:12px}.operation-tab-switch{width:100%}.operation-tab-button{flex:1}.retail-sales-toolbar,.retail-cart-footer{grid-template-columns:1fr}}.dashboard-page{color:#2b2522}.operation-tab-switch,.store-operation-tabs .ant-tabs-nav-wrap{background:#fffaf7d1;border-color:#eadfd8;box-shadow:0 8px 22px #5037280f}.operation-tab-button,.store-operation-tabs .ant-tabs-tab,.operation-topbar>.ant-btn,.dashboard-toolbar .ant-btn,.store-operation-tabs .ant-tabs-extra-content .ant-btn{color:#6f625b;background:#fffdfbdb;border-color:#eadfd8;box-shadow:0 8px 22px #5037280d}.operation-tab-button:hover,.store-operation-tabs .ant-tabs-tab:hover,.operation-topbar>.ant-btn:hover,.dashboard-toolbar .ant-btn:hover,.store-operation-tabs .ant-tabs-extra-content .ant-btn:hover{color:#9b7567;background:#fffdfb;border-color:#9b756747}.operation-tab-button-active,.store-operation-tabs .ant-tabs-tab-active{color:#9b7567;background:#f1e4dc;border-color:#9b756752;box-shadow:0 8px 18px #9b75671f,0 0 0 3px #9b756714}.stat-card.ant-card,.seat-card.ant-card,.selection-panel.ant-card,.retail-product-panel.ant-card,.retail-cart-panel.ant-card{background:#fffdfbe0;border-color:#eadfd8;box-shadow:0 12px 30px #50372814}.seat-card.ant-card-hoverable:hover,.retail-product-card:hover{border-color:#9b756747;box-shadow:0 16px 34px #5037281f}.seat-card-selected.ant-card,.seat-card-selected.ant-card-hoverable:hover,.seat-card-selected.ant-card:focus-within{border-color:#9b7567ad;box-shadow:0 18px 42px #5037281f,0 0 0 4px #9b756729}.seat-selected-mark,.seat-card-selected:hover .seat-selected-mark,.seat-card-selected:focus-within .seat-selected-mark{background:linear-gradient(145deg,#b28a7b,#9b7567);box-shadow:0 10px 22px #9b756747,0 0 0 4px #9b75671f}.selection-actions .ant-btn-primary:not(:disabled){background:#9b7567;box-shadow:0 10px 22px #9b75672e}.selection-actions .ant-btn-primary:not(:disabled):hover{background:#876457}.selected-seat-chip{color:#9b7567;background:#f1e4dc;border-color:#9b756729}.retail-sales-toolbar .ant-input-affix-wrapper,.retail-sales-toolbar .ant-select-selector{background:#fffdfbe6!important;border-color:#eadfd8!important}.retail-product-card,.retail-cart-item,.price-adjust-panel,.settlement-preview{background:#fffdfbe0;border-color:#eadfd8;box-shadow:0 10px 24px #5037280f}.login-page{background:linear-gradient(135deg,#f8f1ec 0%,#eef2f5 100%),#f7f1ec;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-main{justify-content:center;align-items:center;width:100%;display:flex}.login-card{background:#ffffffeb;border:1px solid #eadfd8;border-radius:24px;width:min(460px,100%);box-shadow:0 24px 64px #8b6f6324}.login-card .ant-card-body{padding:42px 48px}.login-content{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.login-logo{object-fit:contain;width:min(280px,82%);max-width:280px;height:auto;margin:0 auto 24px;display:block}.login-form{width:min(320px,100%)}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-form-item-label{text-align:left;padding-bottom:6px}.login-form .ant-form-item-label>label{color:#6f5b52;font-weight:600}.login-form .ant-input-affix-wrapper{background:#fffcf9eb;border-color:#e5d8d0;border-radius:12px;height:42px}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input-affix-wrapper:focus{border-color:#a77c6b!important;box-shadow:0 0 0 3px #a77c6b24!important}.login-form .ant-input-prefix{color:#a77c6b}.login-form .ant-input{background:0 0}.login-remember-group{flex-direction:column;gap:8px;margin-top:-4px;margin-bottom:18px;display:flex}.login-remember.ant-form-item{margin-bottom:0}.login-remember .ant-checkbox-wrapper{color:#7d6a60;font-size:13px}.login-remember .ant-checkbox-checked .ant-checkbox-inner{background-color:#8b6f63;border-color:#8b6f63}.login-submit.ant-btn-primary{background:#8b6f63;border-color:#8b6f63;border-radius:12px;height:44px;font-weight:600;box-shadow:0 12px 24px #8b6f6333}.login-submit.ant-btn-primary:hover,.login-submit.ant-btn-primary:focus{background:#7a5f55!important;border-color:#7a5f55!important;box-shadow:0 14px 28px #7a5f553d!important}.login-submit.ant-btn-primary:active{background:#6f554c!important;border-color:#6f554c!important}.login-footer{color:#a79a93;text-align:center;width:100%;font-size:12px;line-height:1.6;position:fixed;bottom:24px;left:0}.merchants-page{width:100%}.merchants-card.ant-card{border-color:#eadfd8;border-radius:16px;box-shadow:0 12px 30px #50372814}.merchant-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.merchant-form-wide{grid-column:1/-1}.merchant-form-section-title{color:#2f2926;grid-column:1/-1;margin:4px 0 2px;font-size:15px;font-weight:700}.merchant-form-full{width:100%}.merchant-actions{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.merchant-actions .ant-btn-link{padding-inline:2px}.merchant-expiry-modal{flex-direction:column;gap:14px;display:flex}.merchant-expiry-hint{color:#8f8179;font-size:13px;line-height:1.6}.merchant-delivery-card{padding:8px 4px 2px}.merchant-delivery-title.ant-typography{color:#2f2926;text-align:center;margin:0}.merchant-delivery-divider{background:linear-gradient(90deg,#0000,#eadfd8,#0000);height:1px;margin:18px 0}.merchant-delivery-fields{gap:10px;display:grid}.merchant-delivery-field{background:#fffaf7b8;border:1px solid #eadfd8;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.merchant-delivery-field span{color:#8f8179;font-size:13px}.merchant-delivery-field strong{color:#2f2926;overflow-wrap:anywhere;min-width:0}.merchant-delivery-hint.ant-typography{line-height:1.7;display:block}.merchant-row-expiring_soon>td{background:#fff8e7!important}.merchant-row-expired>td{background:#fff1ef!important}.merchant-row-disabled>td{color:#8f8179;background:#f6f1ed!important}.merchant-row-normal:hover>td,.merchant-row-expiring_soon:hover>td,.merchant-row-expired:hover>td,.merchant-row-disabled:hover>td{background:#f7eee8!important}@media (width<=720px){.merchant-form{grid-template-columns:1fr}.merchant-form-wide{grid-column:auto}}.operation-logs-page{width:100%}.operation-logs-card.ant-card{border-color:#eadfd8;border-radius:8px;box-shadow:0 12px 30px #50372814}.operation-logs-content{width:100%}.operation-logs-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operation-logs-title{margin-bottom:6px!important}.operation-logs-filter{background:#fffaf7;border:1px solid #eadfd8;border-radius:8px;gap:10px 0;padding:14px}.operation-logs-type-select{min-width:180px}.operation-log-value{color:#6f625b;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;line-height:1.5;display:block;overflow:hidden}@media (width<=720px){.operation-logs-filter.ant-form-inline .ant-form-item{width:100%;margin-inline-end:0}.operation-logs-filter .ant-input,.operation-logs-type-select{width:100%}}.add-action-button.ant-btn{align-items:center;gap:5px;display:inline-flex}.add-action-button.ant-btn>.ant-btn-icon{justify-content:center;align-items:center;margin-inline-end:0;line-height:1;display:inline-flex}.add-action-button-icon{justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.add-action-button-icon>svg{display:block}.products-page{width:100%}.products-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.products-title.ant-typography{margin:0}.products-tab-content{width:100%}.products-tab-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.products-filter-bar{flex:1;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,.8fr)) auto auto;gap:10px;min-width:0;display:grid}.products-filter-bar .ant-btn{white-space:nowrap}.product-name-cell{white-space:nowrap;min-width:160px}.products-page .status-switch.ant-switch{background:#d7c6bb;min-width:58px}.products-page .status-switch.ant-switch:hover:not(.ant-switch-disabled){background:#c8b7ad}.products-page .status-switch.ant-switch.ant-switch-checked{background:#9b7567}.products-page .status-switch.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:#876457}.products-page .status-switch .ant-switch-inner{font-weight:600}.products-detail-content{width:100%}.products-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.price-input{width:100%}.product-exchange-ratio{color:#6f625b;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-exchange-ratio .ant-input-number{width:90px}.retail-product-modal .ant-modal-content{flex-direction:column;max-height:80vh;display:flex}.retail-product-modal .ant-modal-header{flex-shrink:0}.retail-product-modal .ant-modal-body{flex:1;padding:24px 28px 8px;overflow:auto}.retail-product-modal .ant-modal-footer{border-top:1px solid #eadfd8;flex-shrink:0;margin-top:0;padding:16px 28px 22px}.retail-product-modal .ant-modal-footer .ant-btn{border-radius:10px;min-width:88px;height:38px;font-weight:600}.retail-product-form{width:100%}.retail-product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.retail-product-form-grid .ant-form-item{margin-bottom:0}.retail-product-form-grid .ant-form-item-label{min-height:24px;padding-bottom:6px}.retail-product-form-grid .ant-form-item-label>label{color:#6f625b;font-weight:600}.retail-product-form-grid .ant-input,.retail-product-form-grid .ant-input-number,.retail-product-form-grid .ant-input-number-input,.retail-product-form-grid .ant-select-selector{min-height:38px}.retail-switch-field{align-items:center;gap:14px;min-height:38px;display:flex}.retail-switch-label{color:#6f625b;white-space:nowrap;flex:none;font-weight:600}@media (width<=768px){.products-toolbar,.products-tab-toolbar{flex-direction:column;align-items:stretch}.products-filter-bar,.products-form-grid{grid-template-columns:1fr}.retail-product-modal{max-width:calc(100vw - 24px)}.retail-product-form-grid{grid-template-columns:1fr}}.seat-layout-editor{width:100%}.seat-layout-editor-canvas{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;background-color:#fffaf7;border:1px solid #eadfd8;border-radius:22px;height:clamp(520px,100vh - 180px,760px);position:relative;overflow:hidden;box-shadow:0 12px 30px #50372814}.seat-layout-editor-canvas-pan-ready{cursor:grab}.seat-layout-editor-canvas-panning,.seat-layout-editor-canvas-panning .seat-layout-editor-world,.seat-layout-editor-canvas-panning .seat-layout-editor-item,.seat-layout-editor-canvas-panning .seat-layout-object{cursor:grabbing}.seat-layout-editor-world{z-index:1;transform-origin:0 0;background-image:linear-gradient(#a078642e 1px,#0000 1px),linear-gradient(90deg,#a078642e 1px,#0000 1px);background-position:0 0;background-size:24px 24px;position:absolute;top:0;left:0}.seat-layout-editor-world .ant-empty{aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.seat-layout-editor-item{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;background:linear-gradient(#fffaf6f0,#f1e4dceb);border:1px solid #9b75672e;border-radius:20px 20px 16px 16px;justify-content:center;align-items:center;transition:opacity .16s,box-shadow .16s,border-color .16s;display:flex;position:absolute;box-shadow:inset 0 -13px #ac877724,0 10px 22px #50372814}.seat-layout-editor-item:before,.seat-layout-editor-item:after{content:"";pointer-events:none;background:#bf9a8842;border-radius:12px;width:14px;height:36%;position:absolute;bottom:13px}.seat-layout-editor-item:before{left:8px}.seat-layout-editor-item:after{right:8px}.seat-layout-editor-item:hover{border-color:#9b75676b;box-shadow:inset 0 -13px #ac877729,0 14px 28px #5037281f,0 0 0 3px #9b75671a}.seat-layout-editor-item-selected,.seat-layout-editor-item-selected:hover{border-color:#9b7567c7;box-shadow:inset 0 -13px #ac87772e,0 18px 38px #50372829,0 0 0 4px #9b75672e}.seat-layout-editor-item-overlap,.seat-layout-editor-item-overlap:hover{border-color:#d85c50eb;box-shadow:inset 0 -13px #d85c501f,0 18px 38px #d85c502e,0 0 0 4px #d85c502e}.seat-layout-editor-item:active{cursor:grabbing;box-shadow:inset 0 -13px #ac877729,0 16px 34px #50372824,0 0 0 4px #9b756724}.seat-layout-editor-item strong{z-index:1;color:#2b2522;white-space:nowrap;max-width:calc(100% - 18px);line-height:1;position:relative}.seat-layout-editor-item-disabled{background:#f5f0ece6;border-color:#8f81792e}.seat-layout-editor-item-hidden{opacity:.38;border-style:dashed}.seat-layout-selection-box{z-index:10;pointer-events:none;background:#9b756724;border:1px solid #9b7567cc;border-radius:8px;position:absolute;box-shadow:0 0 0 1px #fffdfb9e}.seat-layout-object{color:#6f625b;cursor:grab;transform-origin:50%;-webkit-user-select:none;user-select:none;background:#f1e4dc7a;border:1px dashed #9b75677a;border-radius:14px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute}.seat-layout-object-table{background:#f4e5d8b8;border-style:solid}.seat-layout-object-bead_shelf,.seat-layout-object-shelf{background:repeating-linear-gradient(90deg,#9b756724,#9b756724 12px,#0000 12px 24px),#fffaf7b8}.seat-layout-object-cashier{background:#e2cec0c2;border-style:solid}.seat-layout-object-area{background:#9b756729;border-style:dashed}.seat-layout-object-selected{border-color:#9b7567e6;box-shadow:0 16px 34px #5037281f,0 0 0 4px #9b756729}.seat-layout-object-overlap,.seat-layout-object-overlap:hover{border-color:#d85c50eb;box-shadow:0 18px 38px #d85c502e,0 0 0 4px #d85c502e}.seat-layout-object-name{white-space:nowrap;background:#fffdfbb8;border-radius:999px;padding:4px 8px}.seat-layout-object-resize{background:#fffdfb;border:1px solid #9b7567;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 3px 8px #50372829}.seat-layout-object-resize-nw{cursor:nwse-resize;top:-6px;left:-6px}.seat-layout-object-resize-n{cursor:ns-resize;top:-6px;left:calc(50% - 5px)}.seat-layout-object-resize-ne{cursor:nesw-resize;top:-6px;right:-6px}.seat-layout-object-resize-e{cursor:ew-resize;top:calc(50% - 5px);right:-6px}.seat-layout-object-resize-se{cursor:nwse-resize;bottom:-6px;right:-6px}.seat-layout-object-resize-s{cursor:ns-resize;bottom:-6px;left:calc(50% - 5px)}.seat-layout-object-resize-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.seat-layout-object-resize-w{cursor:ew-resize;top:calc(50% - 5px);left:-6px}.seat-layout-object-toolbar{z-index:35;color:#6f625b;background:#fffdfbf0;border:1px solid #eadfd8;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:14px;right:18px;box-shadow:0 12px 26px #5037281a}.seat-layout-object-toolbar input{color:#2b2522;text-align:center;border:1px solid #eadfd8;border-radius:8px;width:58px;height:26px}.seat-layout-overlap-warning{z-index:30;color:#c64f45;pointer-events:none;background:#fff4f2f0;border:1px solid #d85c5038;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 26px #5037281a}.seat-layout-context-menu{z-index:1200;background:#fffdfbfa;border:1px solid #eadfd8;border-radius:12px;min-width:154px;padding:6px;position:fixed;box-shadow:0 18px 42px #50372829}.seat-layout-context-menu button{color:#4d423c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;font-size:14px;display:flex}.seat-layout-context-menu button:hover{color:#9b7567;background:#f7eee8}.seat-layout-context-menu button .anticon{color:#9b7567;font-size:15px}.seat-layout-context-menu .seat-layout-context-menu-danger,.seat-layout-context-menu .seat-layout-context-menu-danger .anticon{color:#d85c50}.seat-layout-context-menu .seat-layout-context-menu-danger:hover{color:#c64f45;background:#d85c5017}.seat-layout-minimap{z-index:20;opacity:0;pointer-events:none;background:#fffdfbdb;border:1px solid #eadfd8e0;border-radius:14px;padding:8px;transition:opacity .18s,transform .18s;position:absolute;bottom:18px;right:18px;transform:translateY(8px);box-shadow:0 16px 34px #50372829}.seat-layout-minimap-visible{opacity:1;transform:translateY(0)}.seat-layout-minimap-plane{background:linear-gradient(#fffaf7d1,#fffaf7d1),repeating-linear-gradient(0deg,#0000,#0000 11px,#a078641f 12px),repeating-linear-gradient(90deg,#0000,#0000 11px,#a078641f 12px);border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden}.seat-layout-minimap-item{background:#9b75679e;border-radius:2px;position:absolute}.seat-layout-minimap-item-hidden{opacity:.34}.seat-layout-minimap-object{background:#d2b09a7a;border:1px solid #9b756759;border-radius:2px;position:absolute}.seat-layout-minimap-viewport{background:#9b756714;border:1px solid #9b7567;border-radius:4px;position:absolute;box-shadow:0 0 0 1px #fffdfbc2}.seats-page{width:100%}.seats-page-actions{justify-content:flex-start;align-items:center;gap:10px;padding-left:2px;display:flex}.seats-page-action-note{color:#a79a93;font-size:12px}.seats-layout-card.ant-card{box-shadow:none;background:0 0;border:0}.seats-layout-card .ant-card-body{padding:0}.object-type-grid{gap:12px;display:grid}.object-type-card{color:#2b2522;cursor:pointer;text-align:left;background:#fffdfb;border:1px solid #eadfd8;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.object-type-card:hover{background:#fff8f3;border-color:#9b75676b;box-shadow:0 10px 24px #50372814}.object-type-card-icon{color:#9b7567;background:#f1e4dc;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:inline-flex}.object-type-card-content{flex-direction:column;gap:4px;display:flex}.object-type-card-content small{color:#8f8179;font-size:12px}.stats-page{width:100%}.stats-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.stats-title.ant-typography{margin:0 0 4px}.stats-filter-form{gap:12px 10px}.stats-filter-form .ant-form-item{margin-inline-end:0;margin-bottom:10px}.stats-filter-form .ant-picker{width:246px}.stats-filter-form .ant-input{width:168px}.stats-filter-form .ant-select{min-width:142px}.refund-confirm-content{gap:8px;margin-top:12px;display:grid}.refund-confirm-content>div{color:#8f8179;grid-template-columns:92px 1fr;gap:12px;display:grid}.refund-confirm-content strong{color:#2b2522;font-weight:700}.refund-confirm-content .refund-seat-action{background:#fffaf7;border:1px solid #eadfd8;border-radius:12px;grid-template-columns:1fr;gap:10px;padding:12px}@media (width<=768px){.stats-toolbar{flex-direction:column;align-items:stretch}.stats-filter-form{grid-template-columns:1fr;display:grid}.stats-filter-form .ant-form-item,.stats-filter-form .ant-picker,.stats-filter-form .ant-input,.stats-filter-form .ant-select{width:100%}}.store-settings-page{width:100%}.store-settings-shell{flex-direction:column;gap:20px;width:min(1440px,100vw - 264px);max-width:100%;margin:0 auto;display:flex}.store-settings-header{background:linear-gradient(135deg,#fffdfb 0%,#fff7f1 100%);border:1px solid #eadfd8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 12px 30px #50372814}.store-settings-header .ant-typography{margin:0}.store-settings-header h3.ant-typography{color:#2b2522;margin-bottom:4px}.store-settings-layout{grid-template-columns:minmax(min(100%,680px),1fr) minmax(360px,400px);align-items:start;gap:24px;display:grid}.store-settings-side{flex-direction:column;gap:18px;min-width:0;display:flex}.settings-card.ant-card{background:#fffdfb;border-color:#eadfd8;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 12px 30px #50372814}.settings-card .ant-card-head{border-bottom-color:#eadfd8d1;min-height:54px}.settings-card .ant-card-head-title{color:#2b2522;font-weight:700}.settings-card .ant-card-body{padding:20px}.store-form-card .ant-form-item{margin-bottom:18px}.business-hours-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.address-settings-panel{background:#fffaf794;border:1px solid #eadfd8;border-radius:8px;margin-bottom:18px;padding:14px}.address-settings-grid{grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:16px;display:grid}.address-settings-panel .ant-form-item{margin-bottom:12px}.address-actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.map-picker-frame{background:#f7f1ec;border:0;border-radius:8px;width:100%;height:min(620px,100vh - 220px);min-height:460px;display:block}.cover-image-form-item{margin-bottom:18px}.cover-upload-panel{background:#fffaf794;border:1px solid #eadfd8;border-radius:8px;grid-template-columns:minmax(220px,1fr) clamp(260px,32%,320px);align-items:start;gap:20px;width:100%;padding:14px;display:grid}.cover-upload-control{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.cover-preview-area{min-width:0}.cover-preview,.cover-empty-preview{aspect-ratio:16/9;background:#fffaf7;border:1px solid #eadfd8;border-radius:8px;width:100%;overflow:hidden}.cover-preview{position:relative}.cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.cover-preview .ant-btn{position:absolute;bottom:10px;right:10px;box-shadow:0 8px 20px #50372829}.cover-empty-preview{color:#9b8b82;justify-content:center;align-items:center;font-size:13px;display:flex}.cover-image-hint{color:#9b8b82;font-size:12px}.subscription-card-expiring{background:linear-gradient(135deg,#fffdfb 0%,#fff8e7 100%)!important;border-color:#efd59b!important}.subscription-card-expired{background:linear-gradient(135deg,#fffdfb 0%,#fff1ef 100%)!important;border-color:#efc0b8!important}.subscription-card-disabled{background:#f6f1ed!important;border-color:#ded3cc!important}.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subscription-item{background:#fffaf7c7;border:1px solid #eadfd8;border-radius:8px;min-height:74px;padding:13px}.subscription-item span{color:#8f8179;margin-bottom:8px;font-size:12px;display:block}.subscription-item strong{color:#2b2522;word-break:break-word;font-size:15px}.subscription-hint{color:#6f625b;background:#f7eee8;border-radius:8px;margin-top:14px;padding:12px 14px}.booking-code-content{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;display:grid}.store-settings-side .booking-code-content{grid-template-columns:1fr}.booking-code-preview{background:#fffaf7;border:1px solid #eadfd8;border-radius:8px;justify-content:center;align-items:center;min-height:190px;display:flex;box-shadow:inset 0 0 0 8px #f1e4dc73}.booking-code-preview img{object-fit:contain;width:156px;height:156px}.store-settings-side .booking-code-preview img{width:170px;height:170px}.booking-code-info{min-width:0}.booking-code-info h4.ant-typography{color:#2b2522;margin-top:0;margin-bottom:14px}.booking-code-row{color:#6f625b;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;line-height:1.6;display:grid}.booking-code-row strong,.booking-code-row .ant-typography{color:#2b2522;word-break:break-all}.booking-code-tip{line-height:1.7;margin:16px 0 18px!important}.renew-modal-content{color:#2b2522;flex-direction:column;gap:18px;display:flex}.renew-copy{color:#6f625b;line-height:1.7;margin-bottom:0!important}.renew-wechat{background:#fffaf7;border:1px solid #eadfd8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.renew-wechat span{color:#8f8179}.renew-wechat strong{color:#9b7567;letter-spacing:0;font-size:17px}.renew-qr{background:#fffaf7;border:1px solid #eadfd8;border-radius:8px;justify-content:center;align-items:center;padding:18px;display:flex}.renew-qr img{object-fit:contain;width:190px;height:190px}.payment-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.payment-mode-option.ant-radio-wrapper{background:#fffdfb;border:1px solid #eadfd8;border-radius:8px;align-items:flex-start;min-height:92px;margin-inline-end:0;padding:16px}.payment-mode-option .ant-typography{display:block}.payment-mode-option .ant-typography-secondary{margin-top:6px;line-height:1.5}@media (width<=1200px){.store-settings-shell{width:min(100%,100vw - 48px)}.store-settings-layout,.address-settings-grid{grid-template-columns:1fr}.subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.store-settings-shell{width:min(100%,100vw - 32px)}.store-settings-header{flex-direction:column;align-items:flex-start}.business-hours-fields,.cover-upload-panel,.payment-mode-options,.subscription-grid,.booking-code-content{grid-template-columns:1fr}.settings-card .ant-card-body{padding:16px}.booking-code-row{grid-template-columns:1fr;gap:4px}.renew-wechat{flex-direction:column;align-items:flex-start}}.users-page,.users-content{width:100%}.users-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.users-title.ant-typography{margin:0 0 4px}@media (width<=720px){.users-toolbar{flex-direction:column;align-items:stretch}}.vouchers-page{width:100%}.vouchers-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.vouchers-title.ant-typography{margin:0 0 6px}.redeem-grid,.date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.queried-code{color:#4b5565;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.code-filters{margin-bottom:16px}.filter-select{min-width:180px}.filter-date{width:160px}.vouchers-page .status-switch.ant-switch{background:#d7c6bb;min-width:58px}.vouchers-page .status-switch.ant-switch:hover:not(.ant-switch-disabled){background:#c8b7ad}.vouchers-page .status-switch.ant-switch.ant-switch-checked{background:#9b7567}.vouchers-page .status-switch.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:#876457}.vouchers-page .status-switch .ant-switch-inner{font-weight:600}.full-input{width:100%}.voucher-exchange-ratio{color:#6f625b;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voucher-exchange-ratio .ant-input-number{width:82px}.voucher-campaign-form{padding-top:4px}.voucher-campaign-form .ant-form-item{margin-bottom:16px}.voucher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;display:grid}.voucher-form-full{width:100%}.voucher-campaign-modal .ant-modal-content{background:#fffdfb;border:1px solid #eadfd8;border-radius:18px;box-shadow:0 18px 48px #50372824}.voucher-campaign-modal .ant-modal-header,.voucher-campaign-modal .ant-modal-footer{background:0 0}.voucher-campaign-modal .ant-modal-title{color:#2b2522;font-weight:700}.voucher-campaign-modal .ant-modal-body{scrollbar-color:#d7c6bb transparent}@media (width<=720px){.vouchers-toolbar{flex-direction:column;align-items:flex-start}.redeem-grid,.date-grid,.voucher-form-grid{grid-template-columns:1fr}}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}*{box-sizing:border-box}:root{--brand-primary:#9b7567;--brand-primary-hover:#876457;--brand-primary-soft:#f1e4dc;--brand-bg:#f7f1ec;--brand-bg-soft:#fffaf7;--brand-card:#fffdfb;--brand-border:#eadfd8;--brand-text:#2b2522;--brand-text-secondary:#8f8179;--brand-danger:#d85c50;--brand-success:#6fa982}body{color:var(--brand-text);background:var(--brand-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}html,body,#root{width:100%;height:100%}button,input,textarea,select{font:inherit}.route-loading{background:var(--brand-bg);place-items:center;width:100%;height:100vh;display:grid}.ant-card{color:var(--brand-text);background:var(--brand-card);border-color:var(--brand-border);box-shadow:0 12px 30px #50372814}.ant-card-head{color:var(--brand-text);border-bottom-color:var(--brand-border)}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container{color:var(--brand-text);background:var(--brand-card)}.ant-table-wrapper .ant-table-thead>tr>th{color:#6f625b;border-bottom-color:var(--brand-border);background:#fbf5f1}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#eadfd8c7}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:#fff8f4}.ant-typography{color:var(--brand-text)}.ant-typography.ant-typography-secondary{color:var(--brand-text-secondary)}.ant-btn-default:not(.ant-btn-dangerous){border-color:var(--brand-border);color:#6f625b}.ant-btn-default:not(.ant-btn-dangerous):hover,.ant-btn-default:not(.ant-btn-dangerous):focus{border-color:var(--brand-primary);color:var(--brand-primary)}.ant-btn-primary:not(.ant-btn-dangerous){background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 8px 18px #9b756729}.ant-btn-primary:not(.ant-btn-dangerous):hover,.ant-btn-primary:not(.ant-btn-dangerous):focus{background:var(--brand-primary-hover)!important;border-color:var(--brand-primary-hover)!important}.ant-btn-link:not(.ant-btn-dangerous){color:var(--brand-primary)}.ant-btn-link:not(.ant-btn-dangerous):hover{color:var(--brand-primary-hover)!important}.ant-btn.ant-btn-icon-only,.ant-btn .ant-btn-icon,.ant-btn .anticon,.icon-circle,.add-icon-wrapper{justify-content:center;align-items:center;display:inline-flex}.ant-btn .ant-btn-icon,.ant-btn .anticon,.icon-circle,.add-icon-wrapper{line-height:1}.ant-btn .anticon{vertical-align:middle}.ant-btn .anticon>svg{display:block}.ant-input,.ant-input-number,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-color:var(--brand-border)!important}.ant-input:hover,.ant-input-number:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover{border-color:var(--brand-primary)!important}.ant-input:focus,.ant-input-focused,.ant-input-number-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #9b75672e!important}.ant-tabs .ant-tabs-tab:hover,.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-primary)!important}.ant-tabs .ant-tabs-ink-bar{background:var(--brand-primary)}.ant-segmented{background:#f7eee8}.ant-segmented .ant-segmented-item-selected{color:var(--brand-primary);background:var(--brand-card)}.ant-switch.ant-switch-checked{background:var(--brand-primary)}.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--brand-primary-hover)}.ant-pagination .ant-pagination-item-active{border-color:var(--brand-primary)}.ant-pagination .ant-pagination-item-active a{color:var(--brand-primary)}.ant-modal-content,.ant-modal-header{background:var(--brand-card)!important}.ant-modal-content{border:1px solid var(--brand-border);box-shadow:0 22px 60px #50372829}.ant-modal-title{color:var(--brand-text)!important}.ant-alert-info{background:#fbf5f1;border-color:#eadfd8}.ant-alert-warning{background:#fff6e8;border-color:#f0d8ad}.ant-tag-blue{color:var(--brand-primary);background:var(--brand-primary-soft);border-color:#9b75672e}.ant-tag-green{color:#4f8d67;background:#edf7ef;border-color:#6fa98238}.ant-tag-red{color:#bd4f45;background:#fff0ee;border-color:#d85c5033}.ant-tag-orange,.ant-tag-gold{color:#9b6a22;background:#fff3dc;border-color:#d8a85c38}
