:root{--background:#fafafa;--background-components:#fff;--background-input:#f0f0f0;--primary:#0d3453;--secondary:#e5bf88;--foreground:#1a1a1a;--success-color:#2e7d32;--success-active-color:#256629;--error-color:#c62828;--error-active-color:#a61f1f;--warning-color:#ff9800;--warning-active-color:#f57c00;--info-color:#2196f3;--info-active-color:#1976d2;--jc-blue:#0d3453;--jc-gold:#e5bf88;--jc-bg:hsla(0,0%,100%,.08);--jc-border:hsla(0,0%,100%,.14)}*,:after,:before{padding:0;margin:0;box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden}#app-popup-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none}#app-popup-root>*{pointer-events:auto}.native-select{display:block;width:100%;min-width:0;height:40px;padding:0 38px 0 12px;border:1px solid rgba(13,52,83,.18);border-radius:12px;background-color:#fff;color:#1a1a1a;font:inherit;font-size:14px;cursor:pointer}.native-select:focus,.native-select:hover{border-color:#986f36}.native-select:disabled{background-color:#f0f0f0;color:#516579;cursor:not-allowed}.native-select option{background-color:#fff;color:#1a1a1a}.native-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23986f36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-shadow:0 2px 6px rgba(13,52,83,.04);text-overflow:ellipsis}.native-select option:checked{background-color:#0d3453;color:#fff}.native-select--small{height:32px;border-radius:8px}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){.native-select,.native-select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.native-select{display:flex;align-items:center;padding-right:12px;background-image:none}.native-select::picker-icon{color:#986f36;margin-left:auto}.native-select:open{border-color:#986f36}.native-select:open::picker-icon{transform:rotate(180deg)}.native-select::picker(select){min-width:anchor-size(width);max-width:calc(100vw - 24px);max-height:min(320px,60vh);margin-block:6px;padding:6px;overflow-y:auto;border:1px solid #d7dfe6;border-radius:12px;background:#fff;color:#1a1a1a;box-shadow:0 10px 28px rgba(13,52,83,.2);font-family:inherit;font-size:14px}.native-select option{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 12px;border:0;border-radius:7px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.native-select option:focus,.native-select option:hover{background:#edf2f6;color:#0d3453;outline:none}.native-select option:checked{background:#0d3453;color:#fff;font-weight:600}.native-select option:disabled{color:#516579;cursor:default}.native-select option[value=""][disabled]{display:none}.native-select option::checkmark{margin-left:auto;order:1}}.native-select-field{width:100%;min-width:0;display:flex;flex-direction:column;gap:6px}.native-select-search{box-sizing:border-box;width:100%;min-width:0;padding:8px 10px;border:1px solid #b8c4ce;border-radius:8px;background:#fff;color:#1a1a1a;font:inherit;font-size:14px}.native-select-empty{display:block;padding:8px;color:#516579;font-size:13px}.native-multi-select{min-width:0;width:100%;border:1px solid rgba(13,52,83,.18);border-radius:12px;background:#fff;color:#1a1a1a;font-size:14px;font-weight:400}.native-multi-select summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 12px;cursor:pointer;list-style:none}.native-menu summary::-webkit-details-marker,.native-multi-select summary::-webkit-details-marker{display:none}.native-multi-select summary>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.native-disclosure-arrow{color:#986f36;font-size:20px}.native-multi-select[open]{border-color:#986f36}.native-multi-select[open] .native-disclosure-arrow{transform:rotate(180deg)}.native-multi-panel{padding:8px;border-top:1px solid #e3e8ed}.native-multi-options{max-height:200px;overflow-y:auto;padding:4px 0}.native-multi-option{display:flex;align-items:center;gap:10px;padding:9px 6px;border-radius:6px;cursor:pointer;color:#1a1a1a;font-size:14px;font-weight:400}.native-multi-option:hover{background:#edf2f6}.native-multi-option input{width:17px;height:17px;accent-color:#0d3453;flex-shrink:0}.native-multi-clear{width:100%;padding:8px;border:0;border-top:1px solid #e3e8ed;background:#fff;color:#0d3453;font:inherit;cursor:pointer}.native-multi-clear:disabled{color:#516579;cursor:default}@media (forced-colors:active){.native-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}@keyframes native-panel-appear{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.native-multi-select,.native-select,.native-select-search{transition:border-color .15s ease,box-shadow .15s ease}.native-select-search:focus,.native-select:focus{box-shadow:0 0 0 3px rgba(152,111,54,.12)}.native-disclosure-arrow{transition:transform .18s ease}.native-menu[open]>.native-menu-panel,.native-multi-select[open]>.native-multi-panel{animation:native-panel-appear .18s ease-out}.menu-icon-wrapper,.native-menu-panel a,.native-menu-panel button,.native-multi-clear,.native-multi-option{transition:background-color .14s ease,color .14s ease}.menu-icon-wrapper:hover{background-color:hsla(0,0%,100%,.18)}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){.native-select::picker-icon{transition:transform .18s ease}.native-select:open::picker(select){animation:native-panel-appear .18s ease-out}.native-select option{transition:background-color .12s ease,color .12s ease}}}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.page-container{display:flex;flex-direction:column;height:calc(100vh - 15rem);overflow:auto;width:100%;padding:1rem;border-radius:.5rem;align-items:center;justify-content:center;background-color:var(--background-components);box-shadow:0 8px 24px rgba(13,52,83,.12)}.table-row-light{background-color:#fff!important}.table-row-dark{background-color:#f0f4f8!important}.ant-table{background:#fff;color:#1a1a1a}.ant-table-thead>tr>th{background:#fafafa!important;color:#1a1a1a!important;border-bottom:2px solid #e0e0e0!important;font-weight:600}.ant-table-tbody>tr>td{color:#1a1a1a!important;border-bottom:1px solid #e8e8e8!important}.ant-table-tbody>tr.table-row-light>td{background:#fff!important}.ant-table-tbody>tr.table-row-dark>td{background:#f0f4f8!important}.ant-table-tbody>tr:hover>td{background:#e8f0fe!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f4ff!important}.ant-btn-primary{background:#e5bf88!important;border-color:#e5bf88!important;color:#1a1a1a!important}.ant-btn-primary:hover{background:#d9b679!important;border-color:#d9b679!important}.ant-pagination{background:transparent}.ant-pagination .ant-pagination-item{background:#fff;border:1px solid #f0f0f0}.ant-pagination .ant-pagination-item:hover{border-color:#e5bf88}.ant-pagination .ant-pagination-item-active{background:#e5bf88;border-color:#e5bf88}.ant-pagination .ant-pagination-item-active a{color:#1a1a1a}.ant-dropdown-menu{background:#fff;border:1px solid rgba(13,52,83,.18);box-shadow:0 8px 24px rgba(13,52,83,.12)}.ant-dropdown-menu-item{color:#1a1a1a}.ant-dropdown-menu-item:hover{background:#f0f0f0}.ant-spin-container,.ant-spin-nested-loading{height:100%}.ant-tooltip-inner{background:#1a1a1a;color:#fff}.ant-table{height:100%;overflow:auto}.ant-table-tbody>tr:nth-child(2n):not(.table-row-light):not(.table-row-dark)>td{background:#f0f4f8!important}.ant-table-tbody>tr:nth-child(odd):not(.table-row-light):not(.table-row-dark)>td{background:#fff!important}.alert{position:absolute;bottom:4rem;right:1rem;padding:1rem;--webkit-animation:zoomIn 0.5s ease-in-out;animation:zoomIn .5s ease-in-out;@keyframes animation{0%{transform:scale(0)}50%{transform:scale(2)}to{transform:scale(1)}}}.global-loader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--background);height:100vh;width:100vw;z-index:9999;display:flex;justify-content:center;align-items:center}@media print{body *{visibility:hidden!important}#ticket-print,#ticket-print *{visibility:visible!important}#ticket-print{position:absolute;left:0;top:0;width:100%;margin:0;padding:0}}.ant-layout.app-bg{background-color:var(--primary);background-image:url(/img/jc-pattern.png);background-repeat:repeat;background-position:0 0;background-size:140px 140px;position:relative;isolation:isolate;height:100vh;overflow:hidden}.ant-layout.app-bg:before{content:"";position:absolute;inset:0;background:rgba(13,52,83,.78);z-index:-1}.container{width:100%;padding-inline:16px}.section-title{font-weight:600;color:var(--primary);letter-spacing:.2px}.chart-legend-scroll{max-height:64px;overflow:auto;padding-right:4px}:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.header-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;width:100%;color:#fff;padding:0 16px}.header-text{text-align:center;font-weight:700;font-size:20px;letter-spacing:.6px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.header-buttons{display:flex;gap:1rem;margin:0;padding:0;list-style:none}.link{color:#fff;font-size:15px;padding:0 .5rem;position:relative;text-decoration:none;cursor:pointer}.link:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background-color:var(--secondary);border-radius:5px;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.link.selected:before,.link:hover:before{transform:scaleX(1)}.menu-icon-wrapper{display:flex;align-items:center;gap:8px;font-size:18px;cursor:pointer;padding:10px 12px;line-height:1;border:1px solid hsla(0,0%,100%,.35);border-radius:10px;background:hsla(0,0%,100%,.08);color:#fff;list-style:none}.menu-icon-wrapper.open{background:hsla(0,0%,100%,.16)}.menu-icon-wrapper>span:last-child{font-size:14px;font-weight:600}.native-menu{position:relative}.native-menu-panel{position:absolute;top:calc(100% + 12px);right:0;width:270px;max-width:calc(100vw - 24px);max-height:calc(100vh - 100px);overflow-y:auto;background:#fff;color:#0d3453;border:1px solid #d7dfe6;border-radius:14px;box-shadow:0 12px 32px rgba(13,52,83,.24);padding:8px;z-index:100}.native-menu-heading{padding:10px 12px 14px;font-weight:700;border-bottom:1px solid #e3e8ed;margin-bottom:6px}.native-menu-heading span{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#516579}.native-menu-panel ul{list-style:none;margin:0;padding:0}.native-menu-panel a,.native-menu-panel button{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#0d3453;font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.native-menu-panel a:hover,.native-menu-panel button:hover{background:#edf2f6}.native-menu-panel a[aria-current=page]{background:#0d3453;color:#fff}.native-menu-logout{border-top:1px solid #e3e8ed;margin-top:6px;padding-top:6px}.native-menu-logout button{color:#a61d24}.ant-layout-content{scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:rgba(13,52,83,.3) transparent}.ant-layout-content::-webkit-scrollbar{width:6px}.ant-layout-content::-webkit-scrollbar-track{background:transparent}.ant-layout-content::-webkit-scrollbar-thumb{background-color:rgba(13,52,83,.3);border-radius:3px}.ant-layout-content::-webkit-scrollbar-thumb:hover{background-color:rgba(13,52,83,.5)}.ant-layout-footer,.ant-layout-header{transition:all .3s ease}@media (max-width:768px){.header-bar{height:56px;padding:0 12px}.header-text{font-size:18px}.header-right{gap:.5rem}.ant-layout-content{padding-top:56px!important}.ant-layout-header{height:56px!important}.container{padding-inline:8px}}@media (max-width:480px){.header-bar{padding:0 8px}.header-text{font-size:16px}.header-right{gap:.25rem}}.jc-page-title{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:16px;background:var(--jc-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--jc-border);transition:transform .25s ease,box-shadow .25s ease}.jc-page-title--center{margin:0 auto;text-align:center}.jc-page-title__text{margin:0;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;background:var(--jc-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 8px hsla(35,64%,72%,.25);margin-bottom:0!important}.jc-page-title__underline{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:120px;height:4px;border-radius:999px;background:var(--jc-gold);box-shadow:0 2px 10px hsla(35,64%,72%,.45);animation:jc-pulse 2.4s ease-in-out infinite alternate}@keyframes jc-pulse{0%{opacity:.7;transform:translateX(-50%) scaleX(.9)}to{opacity:1;transform:translateX(-50%) scaleX(1.1)}}@media (prefers-reduced-motion:reduce){.jc-page-title__underline{animation:none}}.jc-page-title--solid{background:var(--jc-blue);border-color:rgba(0,0,0,.2);box-shadow:0 8px 22px rgba(13,52,83,.25)}.jc-page-title--solid .jc-page-title__text{background:none;-webkit-text-fill-color:var(--jc-gold);color:var(--jc-gold);text-shadow:none}.jc-page-title--solid .jc-page-title__underline{background:var(--jc-gold);box-shadow:0 2px 10px hsla(35,64%,72%,.5)}.native-menu-panel{line-height:1.45}.cash-withdrawal-controls{width:100%}.cash-withdrawal-controls>p{margin-top:8px;font-size:13px;color:#516579}.cash-withdrawal{width:calc(100% - 32px);max-width:480px;max-height:calc(100vh - 48px);margin:auto;padding:24px;overflow-y:auto;border:1px solid #d7dfe6;border-radius:16px;background:#fff;color:#0d3453;box-shadow:0 18px 50px rgba(13,52,83,.25)}.cash-withdrawal::-webkit-backdrop{background:rgba(13,35,53,.55)}.cash-withdrawal::backdrop{background:rgba(13,35,53,.55)}.cash-withdrawal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cash-withdrawal-heading h2{margin:0;font-size:20px}.cash-withdrawal-close{width:32px;height:32px;flex-shrink:0;border:0;border-radius:8px;background:#edf2f6;color:#0d3453;font-size:24px;cursor:pointer}.cash-withdrawal form{margin-top:14px}.cash-withdrawal p{font-size:13px;margin:10px 0;color:#516579}.cash-withdrawal fieldset{display:flex;flex-direction:column;gap:16px;border:0}.cash-withdrawal label{display:flex;width:100%;flex-direction:column;gap:6px;font-size:14px}.cash-withdrawal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;margin-top:4px}.cash-withdrawal-cancel{padding:10px 16px;border:1px solid #b8c4ce;border-radius:8px;background:#fff;color:#0d3453;font:inherit;cursor:pointer}.cash-withdrawal-submit{padding:10px 16px;border:0;border-radius:8px;background:#0d3453;color:#fff;font:inherit;cursor:pointer}.cash-withdrawal fieldset:disabled .cash-withdrawal-submit,.cash-withdrawal-controls>button:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:no-preference){.cash-withdrawal[open]{animation:native-panel-appear .18s ease-out}}.scanner-prices{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin-bottom:14px;flex-shrink:0}.scanner-prices>div{display:flex;flex:1 1 160px;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid #d7dfe6;border-radius:12px;background:#fff;color:#0d3453}.scanner-prices span{font-size:12px;color:#516579}.scanner-prices strong{font-size:18px}.scanner-prices p{color:#a61d24}.scanner-payment{display:flex;flex-wrap:wrap;gap:18px;width:100%;margin-bottom:14px;padding:12px 16px;border:1px solid #d7dfe6;border-radius:12px;background:#fff;color:#0d3453;flex-shrink:0}.scanner-payment legend{font-size:13px;font-weight:600;padding:0 6px}.scanner-payment label{display:flex;align-items:center;gap:8px;cursor:pointer}.scanner-payment input{width:18px;height:18px;accent-color:#0d3453}