:root{color-scheme:dark;--bg: #1f2128;--header: #262932;--surface: #282b33;--surface-2: #30343d;--surface-3: #383d48;--hover: #3f4552;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--text: #f4f5f7;--muted: #b9bec9;--muted-2: #8f97a6;--blue: #6ea8fe;--green: #5fd18b;--orange: #f4b860;--red: #ff7b7b}html,body,#root{width:100%;min-height:100%;margin:0;background:var(--bg)}*,*:before,*:after{box-sizing:border-box}a{color:var(--blue);text-decoration:none}a:hover{color:#9cc3ff}button,input,select,textarea{font:inherit}.workspace-page{min-height:100vh;background:var(--bg);color:var(--text)}.workspace-layout{display:grid;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:16px}.workspace-title{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.workspace-title h1,.workspace-section h2{margin:0;color:var(--text);letter-spacing:0}.workspace-title h1{font-size:1.45rem;line-height:1.2}.workspace-title p{max-width:760px;margin:0;color:var(--muted);font-size:.92rem}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.workspace-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-section.MuiPaper-root{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);background-image:none;box-shadow:none}.workspace-section-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--header)}.workspace-section-header h2{font-size:1rem}.workspace-list{display:grid}.workspace-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:12px;border-bottom:1px solid var(--line)}.workspace-row:last-child{border-bottom:0}.workspace-row:hover{background:var(--hover)}.workspace-row-main{display:grid;gap:3px;min-width:0}.workspace-row-main strong,.workspace-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-row-main strong{color:var(--text);font-size:.95rem}.workspace-row-main span{color:var(--muted);font-size:.84rem}.workspace-status{color:var(--muted)}.workspace-empty,.workspace-loading,.workspace-error{margin:0;padding:14px 12px;color:var(--muted)}.workspace-error{color:var(--red)}.workspace-primary-button.MuiButton-root,.workspace-secondary-button.MuiButton-root,.workspace-row-action.MuiButton-root{border-radius:8px;text-transform:none}.workspace-primary-button.MuiButton-root{background:var(--text);color:var(--bg)}.workspace-primary-button.MuiButton-root:hover{background:#fff}.workspace-secondary-button.MuiButton-root,.workspace-row-action.MuiButton-root{border:1px solid var(--line-strong);color:var(--text)}.workspace-tabbar{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.workspace-tab.MuiButton-root{border:1px solid var(--line);border-radius:8px;color:var(--muted)}.workspace-tab.MuiButton-root:hover,.workspace-tab-active.MuiButton-root{background:var(--surface);color:var(--text)}.workspace-form{padding:14px}.workspace-balance{display:grid;gap:4px;padding:14px 12px;border-bottom:1px solid var(--line)}.workspace-balance strong{color:var(--text);font-size:2rem;line-height:1}.workspace-balance span{color:var(--muted)}@media(max-width:920px){.workspace-grid{grid-template-columns:1fr}}@media(max-width:620px){.workspace-layout{padding:12px}.workspace-row{grid-template-columns:1fr}.workspace-row-action.MuiButton-root{justify-self:start}.eventpay-header .MuiToolbar-root{flex-wrap:wrap;padding-block:8px}.eventpay-nav{order:3;width:100%;overflow-x:auto}}.overview-page,.auth-page{width:100%;min-height:100vh;margin:0;padding:0;background:var(--bg);color:var(--text)}.overview-shell,.management-shell,.auth-card{width:100%;max-width:none;min-height:100vh;margin:0;border:0;border-radius:0;background:var(--bg);box-shadow:none}.eventpay-header.MuiAppBar-root{width:100%;min-height:56px;border:0;border-bottom:1px solid var(--line);background:var(--header);box-shadow:none}.eventpay-header .MuiToolbar-root{min-height:56px;padding:0 16px;gap:16px}.auth-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text)}.auth-brand svg{color:var(--blue)}.auth-brand strong{color:var(--text);font-size:.95rem;letter-spacing:0}.auth-brand strong span{color:var(--blue)}.eventpay-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.eventpay-nav{display:flex;align-items:center;gap:4px;min-width:0}.eventpay-nav a{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:.88rem}.eventpay-nav a:hover{border-color:var(--line);background:var(--surface);color:var(--text)}.app-invites-button{display:inline-flex;min-width:36px;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.app-invites-button span{min-width:18px;padding:1px 5px;border-radius:6px;background:var(--red);color:#1b0b0b;font-size:.72rem;font-weight:800}.app-invites-overlay{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#0000006b}.app-invites-panel{width:min(420px,100%);min-height:100vh;border-left:1px solid var(--line);background:var(--bg)}.app-invites-panel header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--header)}.app-invites-panel h2{margin:0;color:var(--text);font-size:1rem}.app-invites-panel header button{border:0;background:transparent;color:var(--text);cursor:pointer}.app-invite-list{display:grid}.app-invite-row{display:grid;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.app-invite-row>div:first-child{display:grid;gap:3px}.app-invite-row strong{color:var(--text)}.app-invite-row span{color:var(--muted)}.app-invite-row>div:last-child{display:flex;gap:8px}.auth-language.MuiToggleButtonGroup-root{border:1px solid var(--line);background:var(--surface)}.auth-language .MuiToggleButton-root{min-width:42px;min-height:32px;border:0;border-radius:0;color:var(--muted);font-weight:700}.auth-language .Mui-selected,.auth-language .Mui-selected:hover{background:var(--blue);color:#07111f}.eventpay-logout-button.MuiButton-root{border-radius:0;color:var(--text)}.overview-content,.management-content,.event-detail-content,.wallet-detail-content,.event-create-content{width:100%;margin:0;padding:16px}.management-content{padding:12px 16px 18px}.overview-title-block,.event-hero,.wallet-hero,.management-hero{margin:0;padding:16px;border-bottom:1px solid var(--line);background:var(--surface)}.overview-title-block h1,.event-hero h1,.wallet-hero h1,.management-title-row h1{margin:0;color:var(--text);font-size:clamp(1.35rem,1.7vw,2rem);line-height:1.15}.overview-title-block p,.event-hero p,.wallet-hero span,.management-title-row p{margin:4px 0 0;color:var(--muted);font-size:.92rem}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted-2);font-size:.82rem}.management-status-card{display:flex;margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}.management-status-card>*{min-width:160px;padding:10px 14px}.management-status-card span{display:block;color:var(--muted-2);font-size:.75rem;font-weight:700;text-transform:uppercase}.management-status-card strong{display:inline-flex;align-items:center;gap:7px;margin-top:3px;color:var(--text);font-size:.92rem}.management-tabs.MuiTabs-root{min-height:44px;border-bottom:1px solid var(--line);background:var(--header)}.management-tabs .MuiTabs-indicator{background:var(--blue)}.management-tabs .MuiTab-root{min-height:44px;border-right:1px solid rgba(255,255,255,.06);color:var(--muted)}.management-tabs .MuiTab-root:hover{background:var(--hover);color:var(--text)}.management-tabs .Mui-selected{background:var(--surface-3);color:var(--text)}.overview-grid,.event-detail-grid,.wallet-grid,.topup-layout,.vendor-detail-grid,.management-split,.registers-layout,.attendees-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.overview-dashboard{display:grid;gap:16px;padding:16px}.overview-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--line);background:var(--surface)}.overview-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.overview-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.overview-panel.MuiPaper-root{overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none}.overview-panel-header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--header)}.overview-panel-header .overview-card-heading{margin:0}.overview-panel-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.list-page{display:grid;gap:16px;padding:16px}.list-page-header{padding:16px 20px;border:1px solid var(--line);background:var(--surface)}.list-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.list-page-title-row h1{margin:0;color:var(--text)}.list-page-title-row p{margin:4px 0 0;color:var(--muted)}.list-panel.MuiPaper-root{overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none}.list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--header)}.list-toolbar h2{margin:0;color:var(--text);font-size:1rem}.list-toolbar p{margin:3px 0 0;color:var(--muted)}.list-search-field{width:min(360px,100%)}.list-search-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:0 10px}.list-search-shell input{border:0;padding-inline:0;background:transparent}.list-search-shell input:focus{outline:0}.entity-list{display:grid;gap:0}.entity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:12px;align-items:center;min-height:68px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.entity-row:last-child{border-bottom:0}.entity-row:hover{background:var(--hover)}.entity-main{display:grid;gap:3px;min-width:0}.entity-main strong{overflow:hidden;color:var(--text);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.entity-main span{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.event-metrics-overview{display:grid;width:100%;grid-template-columns:1fr;gap:0}.event-summary-plain.MuiPaper-root{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:16px;border-bottom:1px solid var(--line);background:var(--surface)}.event-summary-plain svg{color:var(--blue)}.metric-grid,.management-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line)}.metric-tile.MuiPaper-root,.management-metric{display:flex;min-height:108px;flex-direction:column;justify-content:space-between;padding:14px 16px;border:0;background:var(--surface-2)}.metric-tile:hover,.management-metric:hover{background:var(--hover)}.metric-tile span,.management-metric span{color:var(--muted-2);font-size:.75rem;font-weight:800;text-transform:uppercase}.metric-tile strong,.management-metric strong{color:var(--text);font-size:clamp(1.5rem,2vw,2.15rem);line-height:1}.metric-tile-good{box-shadow:inset 3px 0 0 var(--green)}.metric-tile-warn{box-shadow:inset 3px 0 0 var(--orange)}.metric-tile-info{box-shadow:inset 3px 0 0 var(--blue)}.metric-tile-neutral{box-shadow:inset 3px 0 0 var(--line-strong)}.overview-card,.detail-card,.management-card.MuiPaper-root,.register-overview-table.MuiPaper-root,.wallet-balance-card,.cashier-session-strip,.cashier-session-gate,.cashier-money-display,.cashier-confirm-summary,.global-nfc-result>div{border:0;border-radius:0;background:var(--surface);color:var(--text);box-shadow:none}.overview-card,.detail-card,.wallet-balance-card,.cashier-session-strip,.cashier-session-gate,.cashier-money-display,.cashier-confirm-summary{padding:16px}.management-card.MuiPaper-root,.register-overview-table.MuiPaper-root{overflow:hidden}.management-card-header,.register-overview-table header{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--header)}.management-card-header h2,.register-overview-table h2,.overview-card h2,.detail-card h2{margin:0;color:var(--text);font-size:.98rem}.overview-card p,.detail-card p,.management-card p{color:var(--muted)}.overview-card-heading,.detail-card-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:14px}.overview-card-icon,.overview-item-icon,.detail-title-icon,.avatar,.vendor-avatar,.detail-list-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;flex:0 0 auto;background:var(--surface-3);color:var(--blue)}.overview-list,.management-list,.management-table,.detail-list,.register-list,.wallet-info-table{display:grid;gap:0}.overview-item,.management-row,.management-table-row,.detail-list-item,.team-row,.register-card,.wallet-info-row,.event-info-row,.all-vendor-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:54px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.overview-item:hover,.management-row:hover,.management-table-row:hover,.detail-list-item:hover,.team-row:hover,.register-card:hover,.all-vendor-card:hover{background:var(--hover)}.overview-item-main,.all-vendor-main,.entity-card-main{display:grid;gap:3px;min-width:0}.row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.row-actions code,.management-table-row code{max-width:180px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.management-table-row>*,.management-row>*,.row-actions>*,.entity-controls>*{min-width:0}.entity-card{grid-template-columns:auto minmax(180px,1fr) minmax(120px,auto) minmax(150px,auto);min-height:66px;gap:10px;padding:10px 12px}.team-member-card{grid-template-columns:auto minmax(190px,1fr) minmax(130px,auto) minmax(240px,auto)}.vendor-card,.attendee-row{grid-template-columns:auto minmax(190px,1fr) minmax(130px,auto) minmax(180px,auto)}.entity-card-main strong,.entity-card-main small,.entity-meta,.management-table-row>span:not(.avatar):not(.vendor-avatar),.management-table-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.entity-card-main strong{white-space:nowrap}.entity-meta{display:inline-flex;max-width:100%;align-items:center;gap:5px;color:var(--muted);font-size:.82rem;line-height:1.25}.entity-meta svg{flex:0 0 auto;color:var(--muted-2)}.entity-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-chip-stack,.entity-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.entity-controls{flex-wrap:nowrap}.inline-role-select{width:min(190px,100%);min-height:34px}.overview-item-main strong,.management-row strong,.management-table-row strong,.detail-list-item strong,.register-card strong,.wallet-info-row strong,.all-vendor-main strong{color:var(--text)}.overview-item-main span,.management-row small,.management-table-row small,.detail-list-item span,.register-card small,.wallet-info-row small,.all-vendor-main span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.84rem}.overview-empty,.detail-empty{margin:0;padding:16px;color:var(--muted)}.overview-error,.form-error{margin:10px 0;color:#ffc1c1}.overview-skeleton{min-height:54px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:220% 100%;animation:shimmer 1.25s linear infinite}@keyframes shimmer{to{background-position-x:-220%}}.member-badge,.status-badge,.management-badge.MuiChip-root{height:28px;max-width:180px;border-color:var(--line-strong);border-radius:0;background:transparent;color:var(--text);font-size:.78rem;font-weight:700}.management-badge .MuiChip-label{overflow:hidden;text-overflow:ellipsis}.green-dot-text,.neutral-dot-text{color:var(--green)}.neutral-dot-text{color:var(--muted)}.green-dot-text>span,.neutral-dot-text>span,.dot{width:8px;height:8px;border-radius:99px;background:currentColor}.overview-primary-button,.auth-submit,.global-nfc-button,.cashier-scan-button,.cashier-submit-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:0;border-radius:0;background:var(--blue);color:#07111f;font-weight:800;line-height:1.2;text-align:center;white-space:normal}.overview-primary-button:hover,.auth-submit:hover,.global-nfc-button:hover,.cashier-scan-button:hover,.cashier-submit-button:hover{background:#9cc3ff;color:#07111f}.open-button,.secondary-wide-button,.management-outline-button,.small-open-button,.eventpay-logout-button,.icon-button,.danger-text-button,.overview-link,.quick-action-grid a,.quick-action-grid button,.topup-presets button,.topup-methods button,.cashier-keypad button,.cashier-tabs button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:0;background:var(--surface-2);color:var(--text);font-weight:700;line-height:1.2;text-align:center;white-space:normal}.icon-button{width:36px;min-width:36px;padding:0;flex:0 0 36px}.small-open-button{max-width:180px}.open-button:hover,.secondary-wide-button:hover,.management-outline-button:hover,.small-open-button:hover,.eventpay-logout-button:hover,.icon-button:hover,.danger-text-button:hover,.overview-link:hover,.quick-action-grid a:hover,.quick-action-grid button:hover,.topup-presets button:hover,.topup-methods button:hover,.cashier-keypad button:hover,.cashier-tabs button:hover{border-color:var(--line-strong);background:var(--hover);color:var(--text)}.danger-text-button{color:#ffc1c1}input:not(.MuiInputBase-input),select:not(.MuiNativeSelect-select),textarea:not(.MuiInputBase-input),.management-form input:not(.MuiInputBase-input),.management-form select:not(.MuiNativeSelect-select),.management-form textarea:not(.MuiInputBase-input),.stack-form input:not(.MuiInputBase-input),.stack-form select:not(.MuiNativeSelect-select),.stack-form textarea:not(.MuiInputBase-input),.search-field input:not(.MuiInputBase-input),.list-search-shell,.cashier-session-strip input:not(.MuiInputBase-input),.cashier-session-strip select:not(.MuiNativeSelect-select),.topup-field input:not(.MuiInputBase-input){width:100%;min-height:38px;border:1px solid var(--line);border-radius:0;background:var(--surface-2);color:var(--text)}input:not(.MuiInputBase-input),select:not(.MuiNativeSelect-select),textarea:not(.MuiInputBase-input){padding:8px 10px}input:not(.MuiInputBase-input):hover,select:not(.MuiNativeSelect-select):hover,textarea:not(.MuiInputBase-input):hover{border-color:var(--line-strong);background:var(--surface-3)}input:not(.MuiInputBase-input):focus,select:not(.MuiNativeSelect-select):focus,textarea:not(.MuiInputBase-input):focus{border-color:var(--blue);outline:2px solid rgba(110,168,254,.22);outline-offset:-1px}label,.auth-field,.management-form label,.stack-form label,.search-field,.topup-field{display:grid;gap:6px;color:var(--muted);font-size:.86rem}.management-form,.stack-form,.auth-form{display:grid;gap:14px;padding:16px}.management-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.management-form-wide,.management-form-actions,.auth-row,.auth-footer,.hero-actions,.wallet-action-grid,.register-actions,.register-session-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.management-form-wide,.management-form-actions{grid-column:1 / -1}.register-card{grid-template-columns:minmax(0,1fr) auto auto}.register-card-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.registers-page-grid,.register-detail-page,.register-detail-grid{display:grid;gap:14px}.registers-page-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start}.register-list-row{grid-template-columns:minmax(0,1fr) auto minmax(80px,auto) auto}.safe-list,.safe-list-row,.safe-inline-form{display:grid;gap:10px}.safe-list-row{grid-template-columns:minmax(0,1fr) auto minmax(90px,auto) auto;align-items:center;padding:12px;border:1px solid var(--line);background:var(--surface-2)}.safe-list-main{display:grid;min-width:0;gap:4px}.safe-list-main strong,.safe-list-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safe-list-main small{color:var(--muted)}.safe-inline-form{grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) auto;align-items:center}.safe-management-panel,.safe-create-panel{min-width:0}.register-list-row .register-card-main{color:inherit;text-decoration:none}.register-list-row .register-card-main:hover strong{color:var(--blue)}.register-cash-snapshot{color:var(--muted);font-variant-numeric:tabular-nums}.register-detail-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr)}.reports-dashboard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px;padding:12px;background:var(--bg)}.report-kpi-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);background:var(--line)}.report-kpi.MuiPaper-root{display:grid;min-height:98px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-content:space-between;padding:12px;border:0;background:var(--surface-2);color:var(--text)}.report-kpi-icon{display:inline-grid;width:34px;height:34px;place-items:center;background:var(--surface-3);color:var(--blue)}.report-kpi span:not(.report-kpi-icon){align-self:center;min-width:0;overflow:hidden;color:var(--muted-2);font-size:.75rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.report-kpi strong{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--text);font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.report-kpi-good{box-shadow:inset 3px 0 0 var(--green)}.report-kpi-info{box-shadow:inset 3px 0 0 var(--blue)}.report-kpi-warn{box-shadow:inset 3px 0 0 var(--orange)}.report-kpi-neutral{box-shadow:inset 3px 0 0 var(--line-strong)}.report-panel{display:grid;min-width:0;align-content:start;border:1px solid var(--line);background:var(--surface)}.report-panel-wide{min-height:320px}.report-panel header{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--header)}.report-panel header>div{display:grid;min-width:0;gap:2px}.report-panel header strong,.report-panel header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-panel header strong{color:var(--text)}.report-panel header span,.report-status-list span{color:var(--muted);font-size:.82rem}.report-bar-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);gap:10px;align-items:end;min-height:250px;padding:14px;overflow-x:auto}.report-bar-column{display:grid;min-width:58px;gap:6px;align-items:end}.report-bar-track{position:relative;display:flex;height:170px;align-items:flex-end;border:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 33px,rgba(255,255,255,.04) 34px)}.report-bar-track span{display:block;width:100%;min-height:4px;background:linear-gradient(180deg,var(--green),var(--blue))}.report-bar-column strong,.report-bar-column small{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.report-bar-column strong{color:var(--text);font-size:.78rem}.report-bar-column small{color:var(--muted);font-size:.74rem}.report-status-list{display:grid}.report-status-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:12px;border-bottom:1px solid var(--line)}.report-status-list>div:last-child{border-bottom:0}.report-status-list strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.report-warn-text{color:var(--orange)!important}.register-session-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.register-session-summary>div{display:grid;gap:4px;padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.register-session-summary span,.register-history-table span{color:var(--muted);font-size:.84rem}.register-audit-row{grid-template-columns:minmax(180px,1.2fr) auto minmax(150px,1fr) minmax(140px,.9fr) repeat(3,minmax(90px,auto))}.audit-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:4px 9px;border:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.audit-status-balanced,.audit-status-active{border-color:#2ad39759;color:var(--green)}.audit-status-discrepancy{border-color:#ffb02073;color:var(--orange)}.audit-status-succeeded{border-color:#2ad39759;color:var(--green)}.audit-status-failed,.audit-status-cancelled{border-color:#ffb02073;color:var(--orange)}.terminal-audit-shell{display:grid;gap:14px}.terminal-audit-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);background:var(--line)}.terminal-audit-kpi{display:grid;min-height:96px;align-content:space-between;gap:6px;padding:12px;background:var(--surface-2);box-shadow:inset 3px 0 0 var(--line-strong)}.terminal-audit-kpi span,.terminal-audit-kpi small{min-width:0;overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.terminal-audit-kpi strong{min-width:0;overflow:hidden;color:var(--text);font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.terminal-audit-kpi-good{box-shadow:inset 3px 0 0 var(--green)}.terminal-audit-kpi-warn{box-shadow:inset 3px 0 0 var(--orange)}.terminal-audit-kpi-info{box-shadow:inset 3px 0 0 var(--blue)}.terminal-audit-kpi-cash{box-shadow:inset 3px 0 0 var(--green)}.terminal-audit-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.terminal-visual-card{min-width:0}.terminal-session-timeline{display:grid;min-height:210px;align-content:center;gap:10px;padding:16px;overflow-x:auto;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 72px 100%}.session-timeline-item{display:grid;min-width:130px;gap:3px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-2);box-shadow:inset 4px 0 0 var(--line-strong)}.session-timeline-item strong,.session-timeline-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-timeline-item span{color:var(--muted);font-size:.78rem}.session-timeline-active{box-shadow:inset 4px 0 0 var(--blue)}.session-timeline-balanced{box-shadow:inset 4px 0 0 var(--green)}.session-timeline-discrepancy{box-shadow:inset 4px 0 0 var(--orange)}.cash-flow-chart{display:grid;gap:8px;padding:12px}.cash-flow-chart svg{width:100%;min-height:210px}.cash-flow-grid{fill:none;stroke:var(--line);stroke-width:1}.cash-flow-expected{fill:none;stroke:var(--blue);stroke-linejoin:round;stroke-width:4}.cash-flow-dot{fill:var(--blue)}.cash-flow-counted{fill:var(--green);stroke:var(--surface);stroke-width:2}.cash-flow-diff-ok,.cash-flow-diff-warn{stroke-width:3}.cash-flow-diff-ok{stroke:#2ad3978c}.cash-flow-diff-warn{stroke:#ffb020bf}.cash-flow-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.8rem}.cash-flow-legend span{display:inline-flex;align-items:center;gap:6px}.cash-flow-legend i{width:10px;height:10px}.legend-expected{background:var(--blue)}.legend-counted{background:var(--green)}.terminal-action-feed-panel{min-width:0}.terminal-action-feed{display:grid;gap:10px;padding:12px}.audit-action-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);background:var(--surface-2)}.audit-action-icon{display:grid;width:42px;height:42px;place-items:center;background:var(--surface-3);color:var(--muted)}.audit-action-card-info .audit-action-icon,.audit-action-card-neutral .audit-action-icon{color:var(--blue)}.audit-action-card-cash .audit-action-icon{color:var(--green)}.audit-action-card-sale .audit-action-icon{color:var(--blue)}.audit-action-card-warn .audit-action-icon{color:var(--orange)}.audit-action-main{display:grid;min-width:0;gap:10px}.audit-action-main header{display:flex;align-items:start;justify-content:space-between;gap:10px}.audit-action-main header>div{display:grid;min-width:0;gap:3px}.audit-action-main header strong,.audit-action-main header span{min-width:0;overflow:hidden;text-overflow:ellipsis}.audit-action-main header span{color:var(--muted);font-size:.82rem}.audit-action-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.audit-fact{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--line);background:var(--surface)}.audit-fact span,.audit-reference-list{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.audit-fact strong,.audit-fact small{min-width:0;overflow:hidden;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.audit-fact-warn strong{color:var(--orange)}.audit-reference-list{display:flex;flex-wrap:wrap;gap:8px;opacity:.72;text-transform:none}.terminal-audit-settings{max-width:none}@media(max-width:900px){.terminal-audit-kpis,.terminal-audit-visual-grid{grid-template-columns:1fr}.audit-action-main header{display:grid}}@media(max-width:640px){.audit-action-card{grid-template-columns:1fr}.audit-action-icon{width:36px;height:36px}.terminal-session-timeline{min-width:620px}}.cashier-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topup-methods button.is-selected,.cashier-tabs button.is-selected{border-color:var(--blue);background:#6ea8fe29;color:var(--text)}.topup-methods button:disabled{cursor:not-allowed;opacity:.55}.cashier-guided-shell{min-height:100vh;background:var(--bg)}.cashier-guided-topbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--header)}.cashier-guided-topbar>div{display:grid;gap:4px;min-width:0;text-align:right}.cashier-guided-topbar strong,.cashier-guided-topbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-guided-topbar span{color:var(--muted);font-size:.82rem}.cashier-guided-content{display:grid;min-height:calc(100vh - 110px);place-items:center;padding:clamp(12px,3vw,28px);overflow-x:hidden}.guided-panel{width:min(860px,100%);min-height:min(620px,calc(100vh - 150px));display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:20px;padding:clamp(20px,4vw,42px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.guided-panel--guest{box-shadow:inset 6px 0 0 var(--green),inset 0 0 0 1px var(--line)}.guided-panel--operator{box-shadow:inset 6px 0 0 var(--blue),inset 0 0 0 1px var(--line)}.guided-panel-icon{display:inline-grid;width:68px;height:68px;place-items:center;background:var(--surface-3);color:var(--blue)}.guided-panel--guest .guided-panel-icon{color:var(--green)}.guided-panel-copy h1{margin:0 0 10px;color:var(--text);font-size:clamp(1.7rem,4vw,3rem);line-height:1.1}.guided-panel-copy p{max-width:680px;margin:0;color:var(--muted);font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.45}.guided-panel-body{display:grid;align-content:start;gap:18px}.guided-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.guided-choice-grid--actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.guided-choice{display:grid;min-height:126px;align-content:start;gap:10px;padding:18px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left}.guided-choice:hover,.guided-choice.is-selected{border-color:var(--blue);background:var(--hover)}.guided-choice:disabled{cursor:not-allowed;opacity:.52}.guided-choice-icon{color:var(--blue)}.guided-choice strong{font-size:1.05rem;line-height:1.25}.guided-choice span{color:var(--muted);line-height:1.35}.guided-status-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);background:var(--surface-2)}.guided-status-strip span{color:var(--muted)}.guided-status-strip strong{text-align:right;line-height:1.35}.guided-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.guided-field{max-width:340px}.guided-primary{width:min(100%,380px);min-height:48px;font-size:1rem}.guided-tap-button{width:min(100%,460px);min-height:84px;font-size:1.2rem}.nfc-waiting{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:center;width:min(100%,680px);padding:18px;border:1px solid var(--line);background:var(--surface-2)}.nfc-waiting strong{display:block;color:var(--text);font-size:1.25rem}.nfc-waiting p{margin:6px 0;color:var(--muted);line-height:1.45}.nfc-waiting small{color:var(--blue);font-weight:800;line-height:1.35}.nfc-waiting--guest small{color:var(--green)}.nfc-pulse{position:relative;display:grid;width:112px;height:112px;place-items:center;color:var(--blue)}.nfc-waiting--guest .nfc-pulse{color:var(--green)}.nfc-waiting--success{border-color:#5fd18b94;background:#5fd18b1a}.nfc-waiting--success .nfc-pulse,.nfc-waiting--success small{color:var(--green)}.nfc-waiting--error{border-color:#ff7b7b9e;background:#ff7b7b1a}.nfc-waiting--error .nfc-pulse,.nfc-waiting--error small{color:var(--red)}.nfc-pulse span{position:absolute;inset:28px;border:2px solid currentColor;opacity:0}.nfc-pulse.is-active span{animation:nfcPulse 1.8s ease-out infinite}.nfc-pulse.is-active span:nth-child(2){animation-delay:.35s}.nfc-pulse.is-active span:nth-child(3){animation-delay:.7s}@keyframes nfcPulse{0%{transform:scale(.45);opacity:.75}to{transform:scale(1.55);opacity:0}}@media(max-width:680px){.cashier-guided-content{place-items:start stretch;padding:12px}.guided-panel{width:100%;min-height:auto;padding:18px 14px}.nfc-waiting{grid-template-columns:1fr;justify-items:center;text-align:center}.summary-row{grid-template-columns:1fr;gap:4px}.summary-row strong{text-align:left}.guided-status-strip{align-items:flex-start;flex-direction:column}.guided-status-strip strong{text-align:left}}.guided-money-display{width:min(100%,460px)}.money-keypad-panel{display:grid;width:min(100%,460px);gap:10px}.cashier-money-display{display:grid;gap:6px}.cashier-money-display span,.cashier-confirm-summary span{color:var(--muted);font-size:.88rem;line-height:1.35}.cashier-confirm-summary{display:grid;width:min(100%,560px);gap:0;padding:0;overflow:hidden}.summary-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.summary-row:last-child{border-bottom:0}.summary-row strong{min-width:0;overflow-wrap:anywhere;color:var(--text);line-height:1.35;text-align:right}.summary-row strong.is-emphasis{color:var(--green);font-size:1.15rem}.guided-footer-actions{width:min(860px,100%);margin-top:12px}.vendor-terminal-content{min-height:auto;padding:0;place-items:start center}.vendor-terminal-content .guided-panel{min-height:auto}.preset-thumb,.vendor-preset-image{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.preset-thumb img,.vendor-preset-image img{width:100%;height:100%;object-fit:cover}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:10px}.checkbox-row input{width:18px;height:18px}.vendor-cart-builder{display:grid;width:100%;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;align-items:start}.vendor-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.vendor-preset-tile{display:grid;min-height:156px;gap:10px;align-content:start;padding:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left}.vendor-preset-tile:hover{border-color:var(--blue);background:var(--hover)}.vendor-preset-tile strong,.vendor-preset-tile span{line-height:1.25}.vendor-cart-side{display:grid;gap:12px;justify-items:stretch}.vendor-cart-side .money-keypad-panel,.vendor-cart-summary{width:100%}.vendor-cart-line{grid-template-columns:minmax(120px,1fr) auto auto}.summary-row small{display:block;margin-top:3px;color:var(--muted)}.vendor-cart-actions{display:inline-flex;gap:6px;justify-content:end}.vendor-cart-actions button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--text)}.cashier-selected-wallet,.cashier-transactions{display:grid;width:min(100%,560px);gap:8px;padding:16px;border:1px solid var(--line);background:var(--surface-2)}.cashier-selected-wallet>span,.cashier-selected-wallet small,.cashier-transactions small{color:var(--muted)}.cashier-selected-wallet>strong{color:var(--green);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1}.cashier-transactions>strong{color:var(--text);font-size:1rem}.cashier-transactions>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.cashier-transactions>div>span{display:grid;gap:3px;min-width:0;color:var(--text)}.cashier-transactions>div>strong{color:var(--text);white-space:nowrap}.guided-scan-overlay{position:relative;display:grid;justify-items:center;gap:14px;width:min(520px,100%);padding:42px 24px;text-align:center}.cashier-wallet-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0a0c11b8}.global-nfc-button,.cashier-scan-button{position:fixed;right:16px;bottom:16px;z-index:20}.cashier-scan-button{bottom:66px}.auth-page{min-height:100vh;display:flex;background:var(--bg)}.auth-layout{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px)}.auth-copy{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(32px,7vw,92px);background:linear-gradient(135deg,#252933,#303642 52%,#3a3643);border-right:1px solid var(--line)}.auth-copy h1{max-width:680px;font-size:clamp(2.1rem,5vw,4.8rem);line-height:.98}.auth-copy p{max-width:520px;font-size:1rem}.auth-status.MuiAlert-root{width:fit-content;border-radius:0;background:#ffffff08}.auth-panel{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(20px,5vw,44px);background:var(--surface)}.auth-panel-header{gap:12px}.auth-form{display:grid;gap:14px;padding:0}.auth-form .MuiTextField-root .MuiOutlinedInput-root{border-radius:0;background:var(--surface-2)}.auth-form .MuiOutlinedInput-notchedOutline{border-color:var(--line)}.auth-form .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--line-strong)}.auth-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--blue);border-width:1px}.auth-form .MuiInputAdornment-root,.auth-form .MuiIconButton-root{color:var(--muted)}.auth-submit.MuiButton-root{min-height:42px;gap:8px;border-radius:0;box-shadow:none}.auth-submit.MuiButton-root:hover{box-shadow:none}.auth-row{align-items:center}.auth-privacy{align-items:flex-start}.auth-footer{gap:8px;padding-top:4px}.cashier-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cashier-money-display strong{display:block;font-size:clamp(1.8rem,5vw,3rem);line-height:1.1}@media(min-width:1200px){.overview-grid,.event-detail-grid,.metric-grid,.management-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.eventpay-header .MuiToolbar-root,.overview-content,.event-detail-content,.wallet-detail-content,.event-create-content,.overview-title-block,.event-hero,.wallet-hero,.management-hero{padding-inline:12px}.eventpay-header-actions{gap:6px}.overview-grid,.overview-main-grid,.event-detail-grid,.wallet-grid,.topup-layout,.vendor-detail-grid,.management-split,.registers-layout,.registers-page-grid,.register-detail-grid,.attendees-layout,.vendor-cart-builder,.metric-grid,.management-metrics{grid-template-columns:1fr}.overview-dashboard,.list-page{padding:12px}.list-page-title-row,.list-toolbar,.overview-dashboard-hero,.overview-panel-header{align-items:stretch;flex-direction:column}.reports-dashboard,.report-kpi-grid{grid-template-columns:1fr}.report-panel-wide{min-height:auto}.overview-hero-actions,.overview-panel-actions{justify-content:flex-start}.overview-hero-actions .overview-primary-button,.overview-hero-actions .secondary-wide-button{width:100%}.overview-item,.entity-row,.management-row,.detail-list-item,.team-row,.all-vendor-card{grid-template-columns:auto minmax(0,1fr)}.management-table-row{grid-template-columns:minmax(0,1fr)}.entity-card,.team-member-card,.vendor-card,.attendee-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.entity-card .entity-chip-stack,.entity-card .entity-controls{grid-column:2;justify-content:flex-start}.entity-controls{flex-wrap:wrap}.inline-role-select{width:min(100%,220px)}.overview-item>.member-badge,.overview-item>.open-button,.management-table-row>.management-badge,.all-vendor-card>.member-badge,.all-vendor-card>.open-button{grid-column:2;justify-self:start}.entity-row>.member-badge,.entity-row>.management-badge,.entity-row>.open-button{grid-column:2;justify-self:start}.register-list-row{grid-template-columns:1fr}.register-list-row .register-actions{justify-content:flex-start}.nfc-waiting{grid-template-columns:1fr;justify-items:center;text-align:center}}
