:root{--cheapool-primary:#1f64d7;--cheapool-primary-soft:#edf4ff;--cheapool-text:#182536;--cheapool-text-secondary:#687789;--cheapool-border:#e1e8f0;--cheapool-border-light:#edf1f5;--cheapool-surface:#fff;--cheapool-surface-muted:#f7f9fc;--cheapool-layout:#f4f7fb;--cheapool-space-1:4px;--cheapool-space-2:8px;--cheapool-space-3:12px;--cheapool-space-4:16px;--cheapool-space-5:20px;--cheapool-space-6:24px;--cheapool-radius-control:6px;--cheapool-radius-panel:8px;--cheapool-radius-surface:10px;color:var(--cheapool-text);background:var(--cheapool-layout);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{background:var(--cheapool-layout);min-height:100vh;margin:0}.cheapool-shell{background:var(--cheapool-layout);height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.cheapool-shell>.ant-layout{background:var(--cheapool-layout);min-width:0;height:100%;min-height:0}.cheapool-sider{border-right:1px solid var(--cheapool-border);height:100%;overflow-y:auto;background:var(--cheapool-surface)!important}.brand{border-bottom:1px solid var(--cheapool-border-light);align-items:center;gap:10px;height:64px;padding:12px 18px;display:flex}.brand-mark{width:32px;height:32px;color:var(--cheapool-primary);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.brand-mark svg{width:100%;height:100%;display:block}.brand strong,.brand small{display:block}.brand strong{color:var(--cheapool-text);font-size:16px;line-height:20px}.brand small{color:var(--cheapool-text-secondary);margin-top:1px;font-size:12px;line-height:16px}.cheapool-sider .ant-menu{background:0 0;padding:10px 8px 16px;border-inline-end:0!important}.cheapool-sider .ant-menu-item-group-title{color:#8a98a9;letter-spacing:.04em;font-size:11px;font-weight:600;padding:16px 10px 6px!important}.cheapool-sider .ant-menu-item{color:#4f5f72;border-radius:7px;width:100%;height:38px;font-size:14px;line-height:38px;margin:2px 0!important;padding-inline:12px!important}.cheapool-sider .ant-menu-item:after{display:none}.cheapool-sider .ant-menu-item:hover{color:var(--cheapool-primary)!important;background:#f3f7fd!important}.cheapool-sider .ant-menu-item-selected{font-weight:600;color:#174eae!important;background:var(--cheapool-primary-soft)!important}.cheapool-header{border-bottom:1px solid var(--cheapool-border);justify-content:flex-end;align-items:center;gap:20px;height:56px;min-height:56px;padding:0 24px;display:flex;background:var(--cheapool-surface)!important}.portal-header-title{min-width:0}.portal-header-title>.ant-typography:first-child{color:var(--cheapool-text);font-size:15px}.header-subtitle{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden;color:var(--cheapool-text-secondary)!important}.portal-header-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.portal-header-actions .ant-btn{color:#445467;background:#fbfcfe}.live-status{color:var(--cheapool-text-secondary);font-size:12px}.live-status .ant-tag{font-size:12px}.cheapool-content{flex:auto;min-height:0;padding:24px;overflow:auto}.page-stack{width:100%}.page-stack>.ant-space-item,.page-heading{min-width:0}.page-heading .ant-breadcrumb{color:#8290a1;margin-bottom:6px;font-size:13px}.page-heading .ant-typography{margin-top:0}.page-heading h2.ant-typography{color:var(--cheapool-text);margin-bottom:0;font-size:24px;font-weight:650;line-height:32px}.page-heading .ant-typography.ant-typography-secondary{color:var(--cheapool-text-secondary);max-width:760px;margin-bottom:0;line-height:22px}.cheapool-content .ant-card,.auth-card{border-color:var(--cheapool-border);border-radius:var(--cheapool-radius-panel);box-shadow:none;overflow:hidden}.cheapool-content .ant-card .ant-card-head,.auth-card .ant-card-head{border-bottom-color:var(--cheapool-border-light);min-height:48px;padding:0 20px}.cheapool-content .ant-card .ant-card-head-title,.auth-card .ant-card-head-title{color:#263548;font-size:15px;font-weight:600}.cheapool-content .ant-card .ant-card-body{padding:20px}.cheapool-content .ant-card .ant-card{background:#fbfcfe;border-color:#e8edf4}.cheapool-content .ant-card .ant-card .ant-card-body{padding:16px}.dashboard-page .ant-statistic-title{color:var(--cheapool-text-secondary);margin-bottom:8px;font-size:13px}.dashboard-page .ant-statistic-content{color:#1f2f43;font-size:25px;font-weight:650;line-height:1.3}.metric-grid .ant-col,.dashboard-page .ant-col{display:flex}.dashboard-page .ant-col>.ant-card{width:100%}.metric-card,.dashboard-risk-card,.dashboard-chart-card{width:100%;height:100%}.metric-card--accent{background:#f7faff!important;border-color:#dce9fb!important}.dashboard-risk-card{cursor:pointer}.dashboard-risk-card:hover{border-color:#bdd3f4}.dashboard-chart-card .ant-card-body{overflow:hidden}.dashboard-chart-card svg{display:block}.cheapool-shell .ant-btn{border-radius:var(--cheapool-radius-control);box-shadow:none;font-weight:500}.cheapool-shell .ant-btn-primary{box-shadow:none}.cheapool-shell .ant-btn-link{padding-inline:4px}.cheapool-shell .ant-tag{border-radius:4px;margin-inline-end:0;padding-inline:6px;font-size:12px;line-height:20px}.cheapool-shell .status-tag{text-align:center;white-space:nowrap;min-width:72px}.cheapool-content .filter-panel{border-color:var(--cheapool-border-light);background:#fbfcfe}.cheapool-content .filter-panel .ant-card-body{padding:var(--cheapool-space-4) var(--cheapool-space-5)}:where(.cheapool-content,.ant-modal-body,.ant-drawer-body) .ant-alert-success{color:#164d31;background:#edf9f1;border-color:#b9e9cb}:where(.cheapool-content,.ant-modal-body,.ant-drawer-body) .ant-alert-success .ant-alert-icon{color:#169b58}.filter-toolbar,.list-toolbar{width:100%}.filter-toolbar{align-items:flex-end}.filter-toolbar .ant-input,.filter-toolbar .ant-select,.filter-toolbar .ant-input-number,.filter-toolbar .ant-picker{max-width:100%}.filter-toolbar .ant-btn:not(.ant-btn-link){min-width:80px}.list-toolbar .ant-input{max-width:100%}.order-filter-panel{padding:0 0 var(--cheapool-space-4);border-bottom:1px solid var(--cheapool-border)}.cheapool-content .ant-form-item{margin-bottom:16px}.cheapool-content .ant-form-item-label>label{color:#5b6a7c;font-size:13px;font-weight:500}.cheapool-content .ant-form-inline{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.cheapool-content .ant-form-inline .ant-form-item{margin:0}.cheapool-content .ant-form-inline .ant-form-item-label{padding-bottom:4px}.cheapool-content .ant-input,.cheapool-content .ant-input-affix-wrapper,.cheapool-content .ant-select-selector,.auth-shell .ant-input,.auth-shell .ant-input-affix-wrapper,.auth-shell .ant-select-selector{box-shadow:none;border-color:#d9e1ea}.cheapool-content .ant-input:hover,.cheapool-content .ant-input-affix-wrapper:hover,.cheapool-content .ant-select-selector:hover,.auth-shell .ant-input:hover,.auth-shell .ant-input-affix-wrapper:hover,.auth-shell .ant-select-selector:hover{border-color:#a6c4ee}:where(.cheapool-content,.ant-modal-body,.ant-drawer-body) .ant-table-wrapper{max-width:100%}:where(.cheapool-content,.ant-modal-body,.ant-drawer-body) .ant-table-container{border:1px solid var(--cheapool-border);border-radius:var(--cheapool-radius-panel);overflow:auto}:where(.cheapool-content,.ant-modal-body,.ant-drawer-body) .ant-table{color:#344256;background:var(--cheapool-surface)}:where(.cheapool-content,.ant-modal-body,.ant-drawer-body) .ant-table-thead>tr>th{white-space:nowrap;font-size:13px;font-weight:600;color:#536276!important;background:var(--cheapool-surface-muted)!important;border-bottom-color:var(--cheapool-border)!important;padding-top:11px!important;padding-bottom:11px!important}:where(.cheapool-content,.ant-modal-body,.ant-drawer-body) .ant-table-tbody>tr>td{border-bottom-color:var(--cheapool-border-light)!important;padding-top:12px!important;padding-bottom:12px!important}:where(.cheapool-content,.ant-modal-body,.ant-drawer-body) .ant-table-tbody>tr:hover>td{background:#f8fbff!important}.data-table .ant-table-thead>tr>th{letter-spacing:.01em}.data-table .ant-table-tbody>tr>td{line-height:20px}.data-table .table-id{color:#31445b;font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.data-table .table-amount{color:#24364b;font-variant-numeric:tabular-nums;text-align:right!important}.data-table .table-action{white-space:nowrap}.data-table .ant-table-placeholder>td{padding-block:36px!important}.order-table .ant-table-thead>tr>th{color:#4d617a!important;background:#f5f8fc!important;padding:12px 16px!important}.order-table .ant-table-tbody>tr>td{padding:14px 16px!important}.order-table .ant-table-tbody>tr:hover>td{background:#f6faff!important}.order-cell{gap:4px;min-width:0;display:grid}.order-cell-primary,.order-cell-secondary,.order-no-link{min-width:0;display:block}.order-cell-primary{color:#26384e;font-size:13px;font-weight:600;line-height:20px}.order-cell-secondary{font-size:12px;line-height:18px;color:#7c8999!important}.order-no-link.ant-btn-link{color:#2567cf;width:fit-content;height:auto;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:600;line-height:20px}.order-price-cell .order-cell-primary{font-variant-numeric:tabular-nums}.ant-table-cell{vertical-align:middle}.cheapool-content .ant-pagination{margin-top:16px}:where(.cheapool-content,.ant-modal-body,.ant-drawer-body) .ant-descriptions-view{border-radius:var(--cheapool-radius-panel);overflow:hidden;border-color:var(--cheapool-border)!important}:where(.cheapool-content,.ant-modal-body,.ant-drawer-body) .ant-descriptions-bordered .ant-descriptions-item-label{color:#5c6b7d;font-size:13px;font-weight:500;background:var(--cheapool-surface-muted)!important}:where(.cheapool-content,.ant-modal-body,.ant-drawer-body) .ant-descriptions-bordered .ant-descriptions-item-content{color:#2f3d50}.cheapool-content .ant-tabs-nav{margin-bottom:16px}.cheapool-content .ant-tabs-tab{padding-top:4px;padding-bottom:10px}.ant-modal .ant-modal-content{border:1px solid var(--cheapool-border);border-radius:var(--cheapool-radius-surface);box-shadow:0 8px 24px #1b34521a}.ant-modal .ant-modal-header{border-bottom:1px solid var(--cheapool-border-light);margin-bottom:18px;padding-bottom:14px}.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title{color:#263548;font-weight:600}.ant-modal .ant-modal-footer{border-top:1px solid var(--cheapool-border-light);margin-top:20px;padding-top:14px}.ant-drawer .ant-drawer-content{background:#fbfcfe}.ant-drawer .ant-drawer-header{background:var(--cheapool-surface);border-bottom-color:var(--cheapool-border);padding:16px 20px}.ant-drawer .ant-drawer-body{padding:20px}.auth-shell{isolation:isolate;background:#f6f9fd;place-items:center;min-height:100vh;padding:40px 32px;display:grid;position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{content:"";z-index:-1;pointer-events:none;border:1px solid #d8e6f7;border-radius:50%;width:420px;height:420px;position:absolute}.auth-shell:before{top:-260px;left:-150px;box-shadow:0 0 0 42px #f6f9fd,0 0 0 43px #e4eef9}.auth-shell:after{bottom:-280px;right:-190px;box-shadow:0 0 0 58px #f6f9fd,0 0 0 59px #e4eef9}.auth-layout{z-index:1;background:var(--cheapool-surface);border:1px solid #d9e3ee;border-radius:16px;grid-template-columns:minmax(360px,.92fr) minmax(440px,1.08fr);width:min(100%,1040px);min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #1b34521a}.auth-intro{color:#fff;background:#2a67c6;flex-direction:column;padding:48px 52px;display:flex;position:relative;overflow:hidden}.auth-intro:before,.auth-intro:after{content:"";pointer-events:none;border:1px solid #e0eeff4d;border-radius:50%;position:absolute}.auth-intro:before{width:310px;height:310px;top:-142px;right:-124px}.auth-intro:after{width:112px;height:112px;bottom:94px;right:-48px}.auth-intro-brand{color:#fff;letter-spacing:.12em;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.auth-intro-brand .ant-typography{color:#fff!important}.auth-intro-brand .brand-mark{flex-basis:34px;width:34px;height:34px}.auth-intro-copy{margin-block:auto}.auth-intro-kicker{letter-spacing:.06em;font-size:13px;font-weight:600;color:#e1edff!important}.auth-intro h1.ant-typography{color:#fff;max-width:330px;margin:16px 0 14px;font-size:32px;font-weight:650;line-height:1.35}.auth-intro-copy>div.ant-typography{max-width:330px;margin:0;font-size:14px;line-height:24px;color:#edf4ff!important}.auth-intro-points{flex-wrap:wrap;gap:8px;display:flex}.auth-intro-points span{color:#fff;border:1px solid #eef6ff7a;border-radius:999px;padding:5px 9px;font-size:12px;line-height:18px}.auth-card{background:var(--cheapool-surface);width:auto;box-shadow:none;border:0;border-radius:0;align-content:center;display:grid}.auth-card .ant-card-body{width:min(100%,480px);margin:auto;padding:56px 52px 48px}.auth-stack>.ant-space-item{min-width:0}.auth-brand{border-bottom:1px solid var(--cheapool-border-light);align-items:center;gap:16px;padding-bottom:4px;display:flex}.auth-brand h3,.auth-brand p{margin:0}.auth-brand h3{color:var(--cheapool-text);font-size:22px;line-height:30px}.auth-brand p{color:var(--cheapool-text-secondary);margin-top:3px;font-size:13px;line-height:20px}.auth-brand .brand-mark{flex-basis:36px;width:36px;height:36px}.auth-form .ant-form-item{margin-bottom:18px}.auth-form .ant-form-item-label>label{color:#4d5e72;font-size:13px;font-weight:600}.auth-form .ant-input,.auth-form .ant-input-affix-wrapper{min-height:38px}.auth-method-tabs .ant-tabs-nav{margin-bottom:18px}.auth-method-tabs .ant-tabs-tab{padding-top:2px;padding-bottom:10px}.auth-method-tabs .ant-tabs-content-holder .ant-form-item{margin-bottom:20px}.auth-form .ant-btn-primary.ant-btn-lg{height:42px;font-size:15px}.auth-footer{text-align:center;width:100%;padding-top:2px}.auth-security-note,.auth-cooldown{font-size:12px;line-height:20px;display:block;color:#7a8898!important}.auth-cooldown{border-top:1px solid var(--cheapool-border-light);padding-top:8px}.auth-shell .ant-alert{background:#f4f8fe;border-color:#cfe0f8}.portal-loading{background:var(--cheapool-layout);place-items:center;min-height:100vh;display:grid}.cinema-rule-editor-modal .ant-modal-body{max-height:calc(100vh - 220px);padding-right:4px;overflow-y:auto}.cinema-rule-table .ant-table-container{overflow:auto hidden}.cinema-brand-pricing-heading{justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:12px;display:flex}.cinema-brand-pricing-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.cinema-brand-rule-detail{padding:4px 12px 12px}.cinema-brand-rule-detail-heading{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.cinema-rule-brand-context{border-bottom:1px solid var(--cheapool-border-light);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.cinema-rule-brand-context>.ant-typography:last-child{margin-left:auto}.cinema-rule-form-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;display:grid}.cinema-rule-form-grid.is-single{grid-template-columns:minmax(260px,420px)}.cinema-rule-filterbar{grid-template-columns:170px 210px minmax(240px,1fr) auto;gap:10px;display:grid}.cinema-rule-selector-meta{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.cinema-rule-panes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cinema-rule-pane{background:var(--cheapool-surface-muted);border:1px solid var(--cheapool-border);border-radius:var(--cheapool-radius-panel);min-width:0;overflow:hidden}.cinema-rule-pane-header{background:var(--cheapool-surface);border-bottom:1px solid var(--cheapool-border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}.cinema-rule-option-list{height:320px;padding:10px;overflow-y:auto}.cinema-rule-option{cursor:pointer;background:var(--cheapool-surface);border-radius:var(--cheapool-radius-control);border:1px solid #0000;align-items:center;gap:10px;min-height:62px;margin-bottom:8px;padding:10px 12px;transition:border-color .12s,background-color .12s;display:flex}.cinema-rule-option:last-child{margin-bottom:0}.cinema-rule-option:hover{border-color:#bfd2ed}.cinema-rule-option.is-selected{background:#f5f9ff;border-color:#c8d9f2}.cinema-rule-option.is-disabled{cursor:not-allowed;background:var(--cheapool-surface-muted);opacity:.72}.cinema-rule-option-copy{flex:1;min-width:0}.cinema-rule-option-copy>.ant-typography{text-overflow:ellipsis;white-space:nowrap;line-height:20px;display:block;overflow:hidden}.cinema-rule-option-copy>.ant-typography-secondary{margin-top:2px;font-size:12px}.cinema-rule-empty{place-items:center;min-height:180px;display:grid}@media (width<=860px){.cinema-rule-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-rule-filterbar .ant-input-search{grid-column:1/-1}}@media (width<=1199px){.cheapool-content{padding:20px}.header-subtitle{max-width:38vw}}@media (width<=960px){.cheapool-shell.ant-layout-has-sider{flex-direction:column}.cheapool-sider{border-right:0;border-bottom:1px solid var(--cheapool-border);height:auto;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}.cheapool-sider .ant-menu{max-height:220px;overflow-y:auto}.cheapool-header{flex-wrap:wrap;align-items:flex-start;gap:12px;height:auto;min-height:64px;padding:12px 16px}.portal-header-actions{margin-left:auto}.cheapool-content{padding:18px 16px}.auth-layout{grid-template-columns:minmax(0,1fr);width:min(100%,540px);min-height:0}.auth-intro{display:none}.auth-card{border-radius:0}.page-heading h2.ant-typography{font-size:22px;line-height:30px}}@media (width<=575px){.brand{height:58px;padding:10px 14px}.cheapool-sider .ant-menu{max-height:180px;padding-inline:6px}.cheapool-header{padding:10px 14px}.portal-header-actions{justify-content:flex-start;width:100%;margin-left:0}.portal-header-actions .live-status>.ant-typography,.header-subtitle{display:none}.cheapool-content{padding:14px}.cheapool-content .ant-card .ant-card-head,.auth-card .ant-card-head{padding-inline:16px}.cheapool-content .ant-card .ant-card-body{padding:16px}.cheapool-content .ant-form-inline{gap:10px}.cheapool-content .ant-form-inline .ant-form-item{width:100%}.filter-toolbar .ant-btn:not(.ant-btn-link){min-width:0}.filter-panel .ant-radio-group,.order-filter-panel .ant-radio-group{white-space:nowrap;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.filter-panel .ant-radio-button-wrapper,.order-filter-panel .ant-radio-button-wrapper{flex:none}.cheapool-content .ant-form-inline .ant-form-item-control,.cheapool-content .ant-form-inline .ant-select,.cheapool-content .ant-form-inline .ant-input-number,.cheapool-content .ant-form-inline .ant-picker{width:100%;min-width:0}.cinema-rule-selector-meta{flex-direction:column;align-items:flex-start;gap:6px}.cinema-rule-brand-context{flex-direction:column;align-items:flex-start}.cinema-rule-brand-context>.ant-typography:last-child{margin-left:0}.cinema-rule-form-grid,.cinema-rule-filterbar,.cinema-rule-panes{grid-template-columns:minmax(0,1fr)}.cinema-rule-filterbar .ant-input-search{grid-column:auto}.cinema-rule-option-list{height:230px}.ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.ant-modal .ant-modal-content{border-radius:8px}.ant-drawer{max-width:calc(100vw - 12px)}.ant-drawer .ant-drawer-body,.auth-shell{padding:16px}.auth-layout{border-radius:12px;box-shadow:0 10px 28px #1b345214}.auth-card .ant-card-body{padding:26px 22px 22px}.auth-brand{gap:12px}.auth-brand h3{font-size:21px}}
