:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface:#f8f8fa;--color-on-surface:#1a1c1e;--color-surface-variant:#f1f1f4;--color-on-surface-variant:#44474a;--color-surface-container-low:#f1f1f4;--color-surface-container:#fff;--color-surface-container-high:#ececf0;--color-surface-container-highest:#e5e5ea;--color-primary:#345cdb;--color-on-primary:#fff;--color-primary-container:#dbe4ff;--color-on-primary-container:#001b37;--color-success:#146c2e;--color-on-success:#fff;--color-error:#b3261e;--color-on-error:#fff;--color-warning:#7a5900;--color-on-warning:#fff;--color-outline:#74777c;--color-outline-variant:#c5c6c9;--color-shell-border:#e3e7ef;--color-accent-surface:#edf2ff;--color-on-accent-surface:#2949a4;--color-positive-surface:#e9f5ed;--color-on-positive-surface:#146c2e;--color-error-container:#fff0ef;--color-on-error-container:#9d2720;--shadow-card:0 4px 20px #1a2a4a0a;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:20px;--font-size-lg:24px;--font-size-xl:32px;--line-height:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--icon-size-sm:20px;--icon-size-md:24px;--icon-size-lg:32px;--icon-touch-target:48px;--shadow-1:0 1px 2px #00000014, 0 1px 3px #0000000f;--shadow-2:0 2px 6px #0000001a, 0 1px 2px #0000000f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface:#141218;--color-on-surface:#e6e1e5;--color-surface-variant:#1d1b20;--color-on-surface-variant:#c4c7c5;--color-surface-container-low:#1d1b20;--color-surface-container:#211f26;--color-surface-container-high:#2b2930;--color-surface-container-highest:#36343b;--color-primary:#a8c7fa;--color-on-primary:#002e6b;--color-primary-container:#274272;--color-on-primary-container:#d1e3ff;--color-success:#6dd58c;--color-on-success:#00391a;--color-error:#f2b8b5;--color-on-error:#601410;--color-warning:#f2c57c;--color-on-warning:#281900;--color-outline:#8e9092;--color-outline-variant:#44474a;--color-shell-border:#393740;--color-accent-surface:#27344e;--color-on-accent-surface:#c2d5ff;--color-positive-surface:#203a2b;--color-on-positive-surface:#8cdda4;--color-error-container:#462723;--color-on-error-container:#f2b8b5;--shadow-card:none;--shadow-1:0 1px 2px #00000080, 0 1px 3px #0006;--shadow-2:0 2px 6px #0009, 0 1px 2px #0006}html,body{height:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-on-surface);background:var(--color-surface);margin:0}.ant-table,.ant-statistic-content,.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-shell{min-height:100dvh}.admin-shell .shell-main{min-width:0}.admin-shell .shell-sidebar{background:var(--color-surface-container);border-inline-end:1px solid var(--color-shell-border);height:100dvh;position:sticky;top:0;overflow:hidden}.shell-sidebar .ant-layout-sider-children{flex-direction:column;height:100%;display:flex;overflow:hidden}.shell-sidebar nav,.shell-drawer nav{flex:1;min-height:0;overflow-y:auto}.shell-drawer .ant-drawer-body{flex-direction:column;min-height:0;display:flex}.shell-version-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-shell-border);color:var(--color-on-surface-variant);font-size:var(--font-size-xs);overflow-wrap:anywhere;flex-shrink:0;line-height:1.5}.shell-brand,.shell-sidebar-footer{flex-shrink:0}.shell-brand{min-height:80px;padding:var(--space-5);color:var(--color-on-surface);align-items:center;display:flex}.shell-brand a{width:100%;min-width:0}.shell-brand-mark,.shell-footer-mark{border-radius:var(--radius-lg);background:var(--color-primary);width:40px;height:40px;color:var(--color-on-primary);font-size:var(--icon-size-md);flex-shrink:0;place-items:center;display:grid}.shell-brand-copy{min-width:0;line-height:1.4;display:grid}.shell-brand-copy strong{font-size:var(--font-size-md);letter-spacing:-.5px;overflow-wrap:anywhere}.shell-brand-copy small{font-size:var(--font-size-xs);color:var(--color-on-surface-variant);font-weight:400}.shell-sidebar nav,.shell-drawer nav{padding:var(--space-2) var(--space-3) var(--space-5)}.shell-sidebar .ant-menu,.shell-drawer .ant-menu{background:0 0}.shell-sidebar .ant-menu-item-group-title,.shell-drawer .ant-menu-item-group-title{padding:var(--space-5) var(--space-3) var(--space-2);font-size:var(--font-size-xs);letter-spacing:.8px;text-transform:uppercase;color:var(--color-on-surface-variant);font-weight:600}.shell-sidebar .ant-menu-item,.shell-drawer .ant-menu-item{min-height:44px;margin-block:var(--space-1);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.shell-sidebar .ant-menu.ant-menu-light .ant-menu-item,.shell-drawer .ant-menu.ant-menu-light .ant-menu-item{color:var(--color-on-surface-variant)}.shell-sidebar .ant-menu.ant-menu-light .ant-menu-item-selected,.shell-drawer .ant-menu.ant-menu-light .ant-menu-item-selected{background:var(--color-accent-surface);color:var(--color-on-accent-surface);font-weight:600}.shell-sidebar-footer{align-items:center;gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--color-shell-border);color:var(--color-on-surface-variant);font-size:var(--font-size-xs);margin-top:auto;display:flex}.shell-sidebar-footer small{margin-top:var(--space-1);display:block}.shell-footer-mark{width:32px;height:32px;font-size:var(--icon-size-sm);color:var(--color-on-accent-surface);background:var(--color-accent-surface)}.admin-shell .shell-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-2);height:72px;padding:0 var(--space-4);line-height:var(--line-height);background:var(--color-surface-container);border-bottom:1px solid var(--color-shell-border);display:flex;position:sticky;top:0}.shell-header-location,.shell-header-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.shell-header-actions{flex-shrink:0}.shell-breadcrumb{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--font-size-sm);display:flex}.shell-breadcrumb>span{color:var(--color-on-surface-variant);display:none}.shell-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.shell-header .shell-icon-button{width:44px;height:44px;font-size:var(--icon-size-sm);color:var(--color-on-surface-variant);flex-shrink:0}.shell-header .shell-profile{align-items:center;gap:var(--space-3);height:48px;padding:var(--space-1);display:flex}.shell-avatar{background:var(--color-accent-surface);color:var(--color-on-accent-surface)}.shell-profile-copy{text-align:start;min-width:0;line-height:1.4;display:none}.shell-profile-copy strong{text-overflow:ellipsis;max-width:180px;font-weight:600;font-size:var(--font-size-sm);display:block;overflow:hidden}.shell-profile-copy small{color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}.shell-profile-chevron{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);display:none}.admin-shell .shell-content{min-width:0;padding:var(--space-5) var(--space-4) var(--space-7);background:var(--color-surface)}.dashboard{gap:var(--space-5);display:grid}.dashboard-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.dashboard-eyebrow{color:var(--color-on-accent-surface);font-size:var(--font-size-xs);letter-spacing:1.6px;font-weight:700}.dashboard-heading h1.ant-typography{font-size:var(--font-size-xl);letter-spacing:-1px;font-weight:650;line-height:1.25;margin:var(--space-2) 0!important}.dashboard-heading .ant-typography:last-child{max-width:65ch;font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin-bottom:0}.dashboard-date{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-on-surface-variant);display:flex}.dashboard-kpis{gap:var(--space-4);min-width:0;display:grid}.dashboard .ant-card{border-color:var(--color-shell-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.dashboard .dashboard-kpi .ant-card-body{padding:var(--space-5)}.dashboard-kpi-heading{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);display:flex}.dashboard-kpi-icon{border-radius:var(--radius-lg);background:var(--color-surface-variant);width:40px;height:40px;color:var(--color-on-surface-variant);font-size:var(--icon-size-sm);flex-shrink:0;place-items:center;display:grid}.dashboard-kpi--primary .dashboard-kpi-icon{background:var(--color-accent-surface);color:var(--color-on-accent-surface)}.dashboard-kpi--success .dashboard-kpi-icon{background:var(--color-positive-surface);color:var(--color-on-positive-surface)}.dashboard .dashboard-kpi .ant-statistic-content{margin-block:var(--space-2);font-size:var(--font-size-xl);letter-spacing:-1px;overflow-wrap:anywhere;font-weight:650;line-height:1.3}.dashboard-kpi-detail{color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}.dashboard-workspace{align-items:start;gap:var(--space-5);min-width:0;display:grid}.dashboard-activity,.dashboard-tools{min-width:0}.dashboard-tools{gap:var(--space-5);display:grid}.dashboard .ant-card-head{padding:var(--space-4);border-color:var(--color-shell-border)}.dashboard .ant-card-head-title{white-space:normal;font-size:var(--font-size-base);font-weight:600}.dashboard-section-title{gap:var(--space-3);align-items:center;display:flex}.dashboard-section-title>.anticon{color:var(--color-on-surface-variant)}.dashboard .dashboard-transactions .ant-card-body{padding:0}.dashboard-transactions .ant-card-extra .ant-btn{width:44px;height:44px}.dashboard .ant-table{font-size:var(--font-size-sm)}.dashboard .ant-table-thead>tr>th{font-size:var(--font-size-xs);color:var(--color-on-surface-variant);background:var(--color-surface-container-low)}.dashboard .ant-table-cell{border-color:var(--color-shell-border)}.dashboard-customer{align-items:center;gap:var(--space-3);display:flex}.dashboard-customer strong{font-weight:500}.dashboard-customer-avatar{width:32px;height:32px;color:var(--color-on-surface-variant);background:var(--color-surface-variant);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dashboard-type.ant-tag{padding:var(--space-1) var(--space-2);color:var(--color-on-surface-variant);background:var(--color-surface-variant);border-radius:var(--radius-sm);border:none;margin:0}.dashboard-empty-hint{margin-top:var(--space-2);color:var(--color-on-surface-variant);display:block}.dashboard .ant-empty{margin-block:var(--space-7)}.dashboard .dashboard-pos{background:var(--color-accent-surface)}.dashboard .dashboard-pos .ant-card-body{padding:var(--space-5)}.dashboard-pos-icon{width:44px;height:44px;margin-bottom:var(--space-4);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-lg);font-size:var(--icon-size-md);place-items:center;display:grid}.dashboard .dashboard-pos h2{margin:0 0 var(--space-2);font-size:var(--font-size-md);letter-spacing:-.4px;color:var(--color-on-accent-surface)}.dashboard-pos p{margin:0 0 var(--space-5);color:var(--color-on-accent-surface);font-size:var(--font-size-sm);line-height:1.6}.dashboard-pos-actions{gap:var(--space-2);display:grid}.dashboard-pos-actions .ant-btn{min-height:44px;font-size:var(--font-size-sm);font-weight:500}.dashboard-pos-actions .ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.dashboard-pos-actions .ant-btn-primary:not(:disabled):hover,.dashboard-pos-actions .ant-btn-primary:not(:disabled):active{background:var(--color-primary-container);border-color:var(--color-primary);color:var(--color-on-primary-container)}.dashboard-pos-actions .ant-btn-text{color:var(--color-on-accent-surface)}.dashboard .dashboard-shortcuts .ant-card-body{padding:var(--space-2)}.dashboard .dashboard-shortcut{justify-content:flex-start;gap:var(--space-3);height:auto;min-height:52px;padding:var(--space-2) var(--space-3);text-align:start;font-size:var(--font-size-sm);display:flex}.dashboard-shortcut>.anticon:last-child{color:var(--color-on-surface-variant);margin-inline-start:auto}.dashboard-shortcut-icon{border-radius:var(--radius-md);background:var(--color-surface-variant);width:32px;height:32px;color:var(--color-on-surface-variant);flex-shrink:0;place-items:center;display:grid}@media (min-width:576px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-breadcrumb>span{display:inline}.shell-profile-copy,.shell-profile-chevron{display:block}.shell-header .shell-profile{padding-inline:var(--space-3)}}@media (min-width:768px){.admin-shell .shell-content{padding:var(--space-6)}.admin-shell .shell-header{padding-inline:var(--space-6)}.dashboard{gap:var(--space-6)}.dashboard .ant-card-head{padding-inline:var(--space-5)}}@media (min-width:992px){.dashboard-heading{flex-direction:row;justify-content:space-between;align-items:center}.dashboard-date{flex-shrink:0}}@media (min-width:1200px){.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-workspace{grid-template-columns:minmax(0,1fr) 300px}}@media (min-width:1400px){.admin-shell .shell-content{padding:var(--space-7)}.dashboard-workspace{grid-template-columns:minmax(0,1fr) 320px}}.management-page{gap:var(--space-5);min-width:0;display:grid}.management-heading{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.management-eyebrow{font-size:var(--font-size-xs);letter-spacing:1.6px;color:var(--color-on-accent-surface);font-weight:700}.management-heading h1.ant-typography{margin:var(--space-2) 0;font-size:var(--font-size-xl);letter-spacing:-1px;font-weight:650;line-height:1.25}.management-heading .ant-typography:last-child{max-width:65ch;font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin-bottom:0}.management-heading-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.management-page .ant-btn{min-height:44px;font-size:var(--font-size-sm)}.management-page .management-heading-actions .ant-btn-primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.management-page .management-heading-actions .ant-btn-primary:not(:disabled):hover,.management-page .management-heading-actions .ant-btn-primary:not(:disabled):active{color:var(--color-on-primary-container);background:var(--color-primary-container);border-color:var(--color-primary)}.management-page .management-list{border-radius:var(--radius-xl);border-color:var(--color-shell-border);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.management-list .ant-card-head{padding:var(--space-4);border-color:var(--color-shell-border)}.management-list .ant-card-head-wrapper{align-items:flex-start;gap:var(--space-3);flex-direction:column}.management-list .ant-card-head-title{white-space:normal}.management-list .ant-card-extra{margin-inline-start:0}.management-list .ant-card-body{padding:0}.management-list-title{align-items:center;gap:var(--space-3);font-size:var(--font-size-base);font-weight:600;display:flex}.management-list-title small{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-on-surface-variant);font-weight:400;display:block}.management-section-icon,.management-avatar{border-radius:var(--radius-lg);background:var(--color-accent-surface);width:40px;height:40px;color:var(--color-on-accent-surface);font-size:var(--icon-size-sm);flex-shrink:0;place-items:center;display:grid}.management-count{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-variant);color:var(--color-on-surface-variant);font-size:var(--font-size-xs);white-space:pre;font-weight:500;display:inline-flex}.management-toolbar{align-items:stretch;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-shell-border);flex-direction:column;display:flex}.management-toolbar label{margin-bottom:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--font-size-xs);font-weight:600;display:block}.management-toolbar .ant-select{width:100%;min-height:44px}.management-toolbar .ant-input-affix-wrapper{min-height:44px}.management-toolbar .ant-input-prefix{color:var(--color-on-surface-variant);margin-inline-end:var(--space-2)}.management-list .ant-table{font-size:var(--font-size-sm)}.management-list .ant-table-thead>tr>th{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font-size:var(--font-size-xs);font-weight:600}.management-list .ant-table-cell{border-color:var(--color-shell-border)}.management-list .ant-table-pagination{padding:var(--space-4);margin:0}.management-list .ant-pagination-item,.management-list .ant-pagination-prev,.management-list .ant-pagination-next{min-width:44px;height:44px;line-height:42px}.management-list .ant-empty{padding:var(--space-6) var(--space-4);margin:0}.management-person{align-items:center;gap:var(--space-3);display:flex}.management-avatar{width:36px;height:36px;font-size:var(--font-size-xs);border-radius:50%;font-weight:600}.management-page .management-name{color:var(--color-on-surface);overflow-wrap:anywhere;font-weight:600}.management-page .management-name:hover,.management-page .management-name:focus-visible{color:var(--color-primary);text-decoration:underline}.management-card-number{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.management-card-number .anticon{color:var(--color-on-surface-variant);font-size:var(--icon-size-sm)}.management-page .management-customer-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-primary);text-decoration:underline;display:inline-flex}.management-page .management-row-link{width:44px;height:44px;color:var(--color-on-surface-variant);border-radius:var(--radius-md);place-items:center;display:grid}.management-page .management-row-link:hover{color:var(--color-on-accent-surface);background:var(--color-accent-surface)}.management-page .management-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-on-surface-variant);background:var(--color-surface-variant);border:none;margin:0}.management-page .management-status--success,.management-page .management-status--aktiv{color:var(--color-on-positive-surface);background:var(--color-positive-surface)}.management-page .management-status--registriert{color:var(--color-on-accent-surface);background:var(--color-accent-surface)}.management-page .management-status--blocked,.management-page .management-status--gesperrt{color:var(--color-on-error-container);background:var(--color-error-container)}.management-status-grid{gap:var(--space-4);display:grid}.management-status-tile{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-shell-border);border-radius:var(--radius-xl);background:var(--color-surface-container);color:var(--color-on-surface);box-shadow:var(--shadow-card);font:inherit;text-align:start;cursor:pointer;display:grid}.management-status-tile:hover{border-color:var(--color-outline)}.management-status-tile:active{background:var(--color-surface-container-high)}.management-status-tile[aria-pressed=true]{border-color:var(--color-primary);outline:1px solid var(--color-primary);background:var(--color-accent-surface)}.management-status-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.management-tile-heading{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.management-tile-icon{border-radius:var(--radius-lg);background:var(--color-surface-variant);width:36px;height:36px;color:var(--color-on-surface-variant);font-size:var(--icon-size-sm);place-items:center;display:grid}.management-status-tile--aktiv .management-tile-icon{color:var(--color-on-positive-surface);background:var(--color-positive-surface)}.management-status-tile--registriert .management-tile-icon{color:var(--color-on-accent-surface);background:var(--color-accent-surface)}.management-status-tile--gesperrt .management-tile-icon{color:var(--color-on-error-container);background:var(--color-error-container)}.management-tile-value{font-size:var(--font-size-xl);letter-spacing:-1px;overflow-wrap:anywhere;font-weight:650;line-height:1.3}.management-tile-hint{font-size:var(--font-size-xs);color:var(--color-on-surface-variant)}.management-status-tile .ant-skeleton-input{width:96px;min-width:0;max-width:100%}@media (min-width:576px){.management-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-list .ant-card-head-wrapper{flex-direction:row;justify-content:space-between;align-items:center}.management-toolbar{flex-flow:wrap;align-items:flex-end}.management-search{flex:280px}.management-filter{flex:0 200px}.management-toolbar>.management-refresh{margin-inline-start:auto}}@media (min-width:768px){.management-page{gap:var(--space-6)}.management-list .ant-card-head,.management-toolbar,.management-status-tile{padding:var(--space-5)}}@media (min-width:1200px){.management-heading{flex-direction:row;justify-content:space-between;align-items:center}.management-heading-actions{flex-shrink:0}.management-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.management-person-copy{min-width:0}.management-person-copy small{margin-top:var(--space-1);overflow-wrap:anywhere;font-size:var(--font-size-xs);color:var(--color-on-surface-variant);display:block}.management-date-cell strong{font-weight:500;display:block}.management-date-cell small{margin-top:var(--space-1);color:var(--color-on-surface-variant);display:block}.management-date-filter{min-width:0}.management-date-filter .ant-picker{width:100%;min-width:0;min-height:44px}.management-date-filter .ant-picker-input>input{font-size:var(--font-size-base)}.management-date-popup .ant-picker-panel-container{max-width:calc(100vw - 32px);max-height:80dvh;overflow:auto}.management-date-popup .ant-picker-panels{flex-direction:column}.management-coupon-code{align-items:center;gap:var(--space-2);max-width:100%;font-weight:600;display:inline-flex}.management-coupon-code>span:last-child{overflow-wrap:anywhere;min-width:0}.management-coupon-code .anticon{color:var(--color-on-surface-variant);flex-shrink:0}.management-coupon-points{white-space:nowrap;font-weight:600}.management-coupon-points small{font-size:var(--font-size-xs);color:var(--color-on-surface-variant);font-weight:400}.management-page .management-status--offen{color:var(--color-on-positive-surface);background:var(--color-positive-surface)}.management-page .management-status--verbraucht{color:var(--color-on-accent-surface);background:var(--color-accent-surface)}.management-status-tile--offen .management-tile-icon{color:var(--color-on-positive-surface);background:var(--color-positive-surface)}.management-status-tile--verbraucht .management-tile-icon{color:var(--color-on-accent-surface);background:var(--color-accent-surface)}.coupons-page .management-heading{flex-direction:column;align-items:flex-start}@media (min-width:576px){.management-date-filter{flex:300px}.management-date-popup .ant-picker-panels{flex-direction:row}}@media (min-width:992px){.management-status-grid--coupons{grid-template-columns:repeat(3,minmax(0,1fr))}}.reports-tabs,.reports-tabs .ant-tabs-content-holder,.reports-tabs .ant-tabs-tabpane{min-width:0}.reports-tabs>.ant-tabs-nav{margin-bottom:var(--space-5)}.reports-tabs .ant-tabs-tab{padding-block:var(--space-2);font-size:var(--font-size-sm)}.reports-tabs .ant-tabs-tab-btn{align-items:center;min-height:44px;display:flex}.report-range-panel{gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-shell-border);border-radius:var(--radius-xl);background:var(--color-surface-container);flex-direction:column;display:flex}.report-range-panel label,.report-mailing-actions label,.report-inactivity-field label{margin-bottom:var(--space-2);font-size:var(--font-size-xs);color:var(--color-on-surface-variant);font-weight:600;display:block}.report-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.reports-page .report-presets .ant-btn[aria-pressed=true]{background:var(--color-accent-surface);color:var(--color-on-accent-surface)}.report-scope-note{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--font-size-sm);color:var(--color-on-surface-variant);display:flex}.report-content{gap:var(--space-5);min-width:0;display:grid}.report-metrics{gap:var(--space-4);min-width:0;display:grid}.reports-page .report-metric,.reports-page .report-breakdown,.reports-page .report-mailing{border-color:var(--color-shell-border);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.report-metric .ant-card-body{padding:var(--space-5)}.report-metric .ant-statistic-content{margin-top:var(--space-3);font-size:var(--font-size-xl);letter-spacing:-1px;overflow-wrap:anywhere;font-weight:650;line-height:1.3}.report-metric-icon{background:var(--color-accent-surface);width:40px;height:40px;color:var(--color-on-accent-surface);border-radius:var(--radius-lg);font-size:var(--icon-size-sm);flex-shrink:0;place-items:center;display:grid}.report-metric-icon--positive{background:var(--color-positive-surface);color:var(--color-on-positive-surface)}.report-breakdowns{gap:var(--space-5);min-width:0;display:grid}.report-breakdown .ant-card-head{min-height:64px;padding-inline:var(--space-4);border-color:var(--color-shell-border)}.report-breakdown .ant-card-head-title{font-size:var(--font-size-base);white-space:normal}.report-breakdown .ant-card-body{padding:var(--space-4)}.report-breakdown-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding-block:var(--space-2);border-bottom:1px solid var(--color-shell-border);display:flex}.report-breakdown-row:last-child{border-bottom:none}.report-breakdown-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.report-card-number{overflow-wrap:anywhere}.report-inactive-label{color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}.report-inactivity-input{align-items:center;gap:var(--space-3);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);display:flex}.report-inactivity-input .ant-input-number{width:112px}.report-inactivity-input .ant-input-number-input{min-height:44px;font-size:var(--font-size-base)}.report-mailing .ant-card-body{padding:var(--space-5)}.report-mailing-icon{border-radius:var(--radius-lg);width:48px;height:48px;font-size:var(--icon-size-md);background:var(--color-accent-surface);color:var(--color-on-accent-surface);margin-bottom:var(--space-5);place-items:center;display:grid}.report-mailing h2.ant-typography{font-size:var(--font-size-lg);margin-block:0 var(--space-3)}.report-mailing .ant-typography{max-width:65ch}.report-mailing .ant-typography+.report-mailing-actions{margin-top:var(--space-5)}.report-mailing-actions{gap:var(--space-4);flex-direction:column;display:flex}.report-mailing-actions .ant-select{width:100%;min-height:44px}.reports-page .report-mailing .ant-btn-primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.reports-page .report-mailing .ant-btn-primary:not(:disabled):hover,.reports-page .report-mailing .ant-btn-primary:not(:disabled):active{color:var(--color-on-primary-container);background:var(--color-primary-container);border-color:var(--color-primary)}.report-mailing-hint{gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--color-on-surface-variant);font-size:var(--font-size-xs);display:flex}@media (min-width:576px){.report-range-panel{flex-flow:wrap;align-items:flex-end}.report-range-panel .management-date-filter{flex:0 360px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-mailing-actions{flex-direction:row;align-items:flex-end}.report-mailing-actions .management-filter{width:240px}}@media (min-width:768px){.report-range-panel,.report-mailing .ant-card-body{padding:var(--space-5)}.report-content{gap:var(--space-6)}}@media (min-width:1200px){.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metrics--pair,.report-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}}.issues-page .issue-status--open.management-status,.issue-drawer .issue-status--open.management-status{color:var(--color-on-error-container);background:var(--color-error-container)}.issues-page .issue-status--in_progress.management-status{color:var(--color-on-accent-surface);background:var(--color-accent-surface)}.issues-page .issue-status--resolved.management-status{color:var(--color-on-positive-surface);background:var(--color-positive-surface)}.issue-status--open .management-tile-icon{color:var(--color-on-error-container);background:var(--color-error-container)}.issue-status--in_progress .management-tile-icon{color:var(--color-on-accent-surface);background:var(--color-accent-surface)}.issue-status--resolved .management-tile-icon{color:var(--color-on-positive-surface);background:var(--color-positive-surface)}.issue-error-cell{gap:var(--space-1);display:grid}.issue-error-cell .ant-btn{white-space:normal;text-align:start;justify-content:flex-start;height:auto;padding:0}.issue-error-cell code{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);overflow-wrap:anywhere}.issue-operation{font-size:var(--font-size-xs);overflow-wrap:anywhere}.issue-pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4);font-size:var(--font-size-sm);display:flex}.issue-help p{max-width:75ch;color:var(--color-on-surface-variant);line-height:1.7}.issue-help code{overflow-wrap:anywhere}.issue-detail-content{gap:var(--space-5);display:grid}.issue-detail-content .ant-descriptions-item-content{overflow-wrap:anywhere}.issue-detail-heading h3.ant-typography{margin-block:var(--space-3) var(--space-2);font-size:var(--font-size-lg)}.issue-detail-heading code{overflow-wrap:anywhere;color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.issue-detail-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.issue-drawer .ant-btn,.issue-drawer .ant-select{min-height:44px}.issue-drawer textarea.ant-input{font-size:var(--font-size-base)}.issue-drawer .issue-detail-actions .ant-btn.ant-btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.issue-drawer .issue-detail-actions .ant-btn.ant-btn-primary:not(:disabled):hover{background:var(--color-primary-container);color:var(--color-on-primary-container);border-color:var(--color-primary)}.issue-drawer a.issue-workspace-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-primary);text-decoration:underline;display:inline-flex}.issue-retry-panel{padding:var(--space-4);border:1px solid var(--color-shell-border);border-radius:var(--radius-lg);background:var(--color-surface-container-low)}.issue-retry-panel p{font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.issue-context{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-xs);margin:0}.issue-retry-confirm{max-width:calc(100vw - var(--space-6))}.issue-retry-confirm .ant-btn{min-height:44px}.issue-drawer .ant-typography-copy{place-items:center;min-width:44px;min-height:44px;display:inline-grid}.issue-webhook-modal .ant-descriptions-item-content{overflow-wrap:anywhere}.issue-webhook-modal .ant-btn,.issue-webhook-modal .ant-modal-close{min-width:44px;min-height:44px}@media (min-width:992px){.issue-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.earning-summary-grid{gap:var(--space-4);display:grid}.earning-summary-tile{gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-shell-border);border-radius:var(--radius-xl);background:var(--color-surface-container-low);display:grid}.earning-summary-tile small{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);overflow-wrap:anywhere}.earning-rules-page .earning-rule-name{overflow-wrap:anywhere;font-weight:600}.earning-rule-ratio{white-space:nowrap;font-weight:600}.earning-rule-state{align-items:center;gap:var(--space-3);white-space:nowrap;display:flex}.earning-rule-toggle{align-items:center;min-height:44px;display:inline-flex}.earning-rules-page .ant-switch{min-width:44px}.earning-rules-page .management-status--inactive{background:var(--color-surface-variant);color:var(--color-on-surface-variant)}.earning-rules-page .ant-table-tbody>tr>td{vertical-align:middle}.earning-load-error{margin:var(--space-4)}.earning-rule-dialog .ant-btn,.earning-rule-dialog .ant-select,.earning-rule-dialog .ant-input-number,.earning-rule-dialog .ant-picker,.earning-rule-dialog .ant-input{min-height:44px}.earning-rule-dialog .ant-input-number-input{min-height:42px}.earning-rule-dialog input{font-size:var(--font-size-base)}.earning-rule-dialog .ant-modal-close{min-width:44px;min-height:44px}.earning-rule-dialog .ant-checkbox-wrapper{align-items:center;min-height:44px}.earning-rule-dialog{top:var(--space-4);max-width:calc(100vw - 24px);padding-bottom:var(--space-4)}.earning-rule-dialog .ant-modal-content{border-radius:var(--radius-xl)}.earning-rule-dialog .ant-modal-body{max-height:calc(100dvh - 190px);padding-inline-end:var(--space-2);overflow-y:auto}.earning-rule-dialog .ant-form-item-extra{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);margin-top:var(--space-1);line-height:1.5}.earning-form-section{padding:var(--space-5) 0;border-top:1px solid var(--color-shell-border)}.earning-form-section:first-child{border-top:0;padding-top:0}.earning-section-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.earning-section-heading>span{border-radius:var(--radius-sm);background:var(--color-accent-surface);height:32px;color:var(--color-on-accent-surface);font-size:var(--font-size-xs);flex:0 0 32px;place-items:center;font-weight:700;display:grid}.earning-section-heading h3{margin:0 0 var(--space-1);font-size:var(--font-size-base);color:var(--color-on-surface)}.earning-section-heading p{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin:0;line-height:1.5}.earning-rule-dialog .ant-input-number-group-wrapper,.earning-rule-dialog .ant-input-number{width:100%}.earning-active-note{margin:calc(-1 * var(--space-3)) 0 0;color:var(--color-on-surface-variant);font-size:var(--font-size-xs);line-height:1.5}.earning-example{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-accent-surface);color:var(--color-on-accent-surface)}.earning-example .earning-section-heading{margin-bottom:var(--space-4)}.earning-example .earning-section-heading p{color:var(--color-on-accent-surface)}.earning-example-calculation{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.earning-example-calculation label{width:100%;font-size:var(--font-size-sm);font-weight:600}.earning-example-calculation .ant-input-number-group-wrapper{width:min(100%,180px)}.earning-example-calculation strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.earning-example-details{margin-top:var(--space-4);font-size:var(--font-size-sm);line-height:1.55}.earning-example-details p{margin:0 0 var(--space-2)}.earning-example-details small{color:var(--color-on-accent-surface)}.earning-example-invalid{margin:var(--space-3) 0 0}.earning-form-grid{gap:0 var(--space-4);display:grid}.earning-form-grid>.ant-form-item{min-width:0}.earning-dialog-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.earning-rule-dialog .ant-modal-footer{border-top:1px solid var(--color-shell-border);padding-top:var(--space-4)}.reward-summary-grid{gap:var(--space-4);display:grid}.reward-summary-tile{gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-shell-border);border-radius:var(--radius-xl);background:var(--color-surface-container-low);display:grid}.reward-summary-tile small{color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.reward-name-cell{align-items:center;gap:var(--space-3);display:flex}.reward-name-cell>span:last-child{min-width:0}.reward-name-cell strong{overflow-wrap:anywhere;display:block}.reward-name-cell small{-webkit-line-clamp:2;margin-top:var(--space-1);color:var(--color-on-surface-variant);font-size:var(--font-size-xs);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reward-thumbnail{border-radius:var(--radius-md);background:var(--color-accent-surface);width:48px;height:48px;color:var(--color-on-accent-surface);font-size:var(--icon-size-md);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.reward-thumbnail img{object-fit:cover}.reward-points{white-space:nowrap;font-weight:600}.reward-points small{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);font-weight:400}.reward-state{align-items:center;gap:var(--space-3);white-space:nowrap;min-height:44px;display:flex}.rewards-page .ant-switch{min-width:44px}.rewards-page .management-status--inactive{background:var(--color-surface-variant);color:var(--color-on-surface-variant)}.reward-load-error{margin:var(--space-4)}.reward-dialog .ant-btn,.reward-dialog .ant-select,.reward-dialog .ant-input-number,.reward-dialog .ant-picker,.reward-dialog .ant-input{min-height:44px}.reward-dialog .ant-input-number-input{min-height:42px}.reward-dialog{top:var(--space-4);max-width:calc(100vw - 24px);padding-bottom:var(--space-4)}.reward-dialog .ant-modal-content{border-radius:var(--radius-xl)}.reward-dialog .ant-modal-body{max-height:calc(100dvh - 190px);padding-inline-end:var(--space-2);overflow-y:auto}.reward-form-section{padding:var(--space-5) 0;border-top:1px solid var(--color-shell-border)}.reward-form-section:first-child{border-top:0;padding-top:0}.reward-section-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.reward-section-heading>span{border-radius:var(--radius-sm);background:var(--color-accent-surface);height:32px;color:var(--color-on-accent-surface);font-size:var(--font-size-xs);flex:0 0 32px;place-items:center;font-weight:700;display:grid}.reward-section-heading h3{margin:0 0 var(--space-1);font-size:var(--font-size-base);color:var(--color-on-surface)}.reward-section-heading p{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin:0;line-height:1.5}.reward-action-preview{padding:var(--space-4);margin:var(--space-2) 0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent-surface);color:var(--color-on-accent-surface)}.reward-action-preview p{margin:var(--space-2) 0 0;line-height:1.5}.reward-active-note{margin:calc(-1 * var(--space-3)) 0 0;color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}.reward-dialog .ant-modal-footer{border-top:1px solid var(--color-shell-border);padding-top:var(--space-4)}.reward-dialog input,.reward-dialog textarea{font-size:var(--font-size-base)}.reward-dialog .ant-input-textarea-show-count{margin-bottom:var(--space-5)}.reward-dialog .ant-modal-close{min-width:44px;min-height:44px}.reward-dialog .ant-checkbox-wrapper{align-items:center;min-height:44px}.reward-form-grid{gap:0 var(--space-4);display:grid}.reward-form-grid>.ant-form-item{min-width:0}.reward-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.campaign-summary-grid{gap:var(--space-4);display:grid}.campaign-summary-tile{gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-shell-border);border-radius:var(--radius-xl);background:var(--color-surface-container-low);display:grid}.campaign-summary-tile small{color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.campaign-name{overflow-wrap:anywhere}.campaign-bonus{gap:var(--space-1);font-size:var(--font-size-md);font-weight:600;display:grid}.campaign-bonus small{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);font-weight:400}.campaigns-page .campaign-status--draft,.campaigns-page .campaign-mode{background:var(--color-accent-surface);color:var(--color-on-accent-surface)}.campaigns-page .campaign-status--expired{background:var(--color-surface-variant);color:var(--color-on-surface-variant)}.campaign-toggle{align-items:center;min-height:44px;display:flex}.campaigns-page .ant-switch{min-width:44px}.campaign-load-error{margin:var(--space-4)}.campaign-dialog .ant-btn,.campaign-dialog .ant-select,.campaign-dialog .ant-input-number,.campaign-dialog .ant-picker,.campaign-dialog .ant-input{min-height:44px}.campaign-dialog{top:var(--space-4);max-width:calc(100vw - 24px);padding-bottom:var(--space-4)}.campaign-dialog .ant-modal-content{border-radius:var(--radius-xl)}.campaign-dialog .ant-modal-body{max-height:calc(100dvh - 190px);padding-inline-end:var(--space-2);overflow-y:auto}.campaign-dialog .ant-modal-footer{border-top:1px solid var(--color-shell-border);padding-top:var(--space-4)}.campaign-form-section{padding:var(--space-5) 0;border-top:1px solid var(--color-shell-border)}.campaign-form-section:first-child{border-top:0;padding-top:0}.campaign-section-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.campaign-section-heading>span{border-radius:var(--radius-sm);background:var(--color-accent-surface);height:32px;color:var(--color-on-accent-surface);font-size:var(--font-size-xs);flex:0 0 32px;place-items:center;font-weight:700;display:grid}.campaign-section-heading h3{margin:0 0 var(--space-1);font-size:var(--font-size-base);color:var(--color-on-surface)}.campaign-section-heading p{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin:0;line-height:1.5}.campaign-example{padding:var(--space-4);margin:var(--space-2) 0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent-surface);color:var(--color-on-accent-surface)}.campaign-example p{margin:var(--space-2) 0;font-size:var(--font-size-base);font-weight:600}.campaign-example small{line-height:1.5}.campaign-dialog .ant-input-number-input{min-height:42px}.campaign-dialog input{font-size:var(--font-size-base)}.campaign-dialog .ant-modal-close{min-width:44px;min-height:44px}.campaign-form-grid{gap:0 var(--space-4);display:grid}.campaign-form-grid>.ant-form-item{min-width:0}.campaign-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.settings-overview{gap:var(--space-4);display:grid}.settings-overview>div{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-shell-border);border-radius:var(--radius-xl);background:var(--color-surface-container-low);display:flex}.settings-overview small{margin-bottom:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--font-size-xs);display:block}.settings-overview strong{font-size:var(--font-size-base);overflow-wrap:anywhere}.settings-page .management-status--inactive{background:var(--color-surface-variant);color:var(--color-on-surface-variant)}.settings-tabs{min-width:0}.settings-mobile-nav{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;display:grid}.settings-mobile-nav .ant-select{width:100%;font-weight:400}.settings-tabs>.ant-tabs-nav{display:none}.settings-tabs>.ant-tabs-content-holder{border:0;min-width:0}.settings-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding:0}.settings-tabs>.ant-tabs-nav{margin:0 0 var(--space-4)}.settings-tabs>.ant-tabs-nav .ant-tabs-tab{min-height:48px}.settings-nav-copy{gap:var(--space-1);display:grid}.settings-nav-copy small{display:none}.settings-area{border:1px solid var(--color-shell-border);border-radius:var(--radius-xl);background:var(--color-surface-container);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.settings-panel-heading{padding:var(--space-5);border-bottom:1px solid var(--color-shell-border)}.settings-panel-heading h2.ant-typography{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.settings-panel-heading .ant-typography:last-child{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.settings-area>.ant-card{box-shadow:none;border:0;border-radius:0}.settings-area>.ant-tabs{padding:var(--space-4)}.settings-area .ant-card{border-color:var(--color-shell-border)}.settings-area .ant-card-body{padding:var(--space-4)}.settings-page .ant-form{max-width:680px}.settings-page .ant-form-item-label>label{height:auto}.settings-page .ant-btn,.settings-page .ant-select,.settings-page .ant-input-number,.settings-page .ant-input,.settings-page .ant-input-affix-wrapper{min-height:44px}.settings-page .ant-input-number-input{min-height:42px}.settings-page .ant-select-selector{align-items:center;min-height:44px}.settings-page input,.settings-page textarea{font-size:var(--font-size-base)}.settings-page .ant-checkbox-wrapper{align-items:center;min-width:44px;min-height:44px}.settings-page .ant-segmented{max-width:100%}.settings-page .ant-segmented-item-label{min-height:44px;line-height:44px}.settings-page .ant-space{flex-wrap:wrap;max-width:100%}.settings-page .ant-typography{overflow-wrap:anywhere}.settings-page .ant-input-group-addon{white-space:normal}.settings-policy-grid{gap:var(--space-4);padding:var(--space-4);display:grid}.settings-policy-grid>.ant-typography{grid-column:1/-1}.legal-tabs{min-width:0}.legal-tabs>.ant-tabs-nav .ant-tabs-tab{min-height:48px}.legal-tabs>.ant-tabs-nav .ant-tabs-tab-btn{font-size:var(--font-size-base)}.legal-editor{border-radius:var(--radius-xl);border-color:var(--color-shell-border);box-shadow:var(--shadow-card);overflow:hidden}.legal-editor .ant-card-head{padding:var(--space-4);border-color:var(--color-shell-border)}.legal-editor .ant-card-head-wrapper{align-items:flex-start;gap:var(--space-2);padding-block:var(--space-4);flex-direction:column}.legal-editor .ant-card-head-title{white-space:normal;font-size:var(--font-size-base)}.legal-editor .ant-card-extra{margin-inline-start:0}.legal-editor .ant-card-body{padding:var(--space-4)}.legal-publish-hint{max-width:75ch;color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.legal-editor-toolbar{align-items:center;gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.legal-editor-toolbar .ant-segmented-item-label{min-height:44px;line-height:44px}.legal-editor-toolbar .ant-typography{max-width:65ch;font-size:var(--font-size-sm)}.legal-preview{min-height:280px;padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface-container-low)}.user-name{overflow-wrap:anywhere;font-weight:600}.user-name small{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-on-surface-variant);font-weight:400;display:block}.user-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.users-page .ant-select,.users-page .ant-select-selector{min-height:44px}.users-load-error{margin:var(--space-4)}.user-dialog .ant-btn,.user-dialog .ant-input,.user-dialog .ant-input-affix-wrapper,.user-dialog .ant-select,.user-dialog .ant-select-selector{min-height:44px}.user-dialog input{font-size:var(--font-size-base)}.user-dialog .ant-modal-close{min-width:44px;min-height:44px}.user-dialog .ant-modal-footer{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.analytics-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.analytics-toolbar p{max-width:70ch;color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin:0}.analytics-metric-value{font-size:var(--font-size-xl);overflow-wrap:anywhere;font-weight:650;line-height:1.4;display:block}.analytics-comparison{margin-top:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--font-size-xs);display:block}.analytics-period-note{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);margin:0;line-height:1.6}.analytics-controls{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.analytics-controls label{margin-bottom:var(--space-2);font-size:var(--font-size-sm);display:block}.analytics-controls .ant-select{min-width:180px;min-height:44px}.analytics-chart-grid{gap:var(--space-5);min-width:0;display:grid}.analytics-panel{border-radius:var(--radius-xl);border-color:var(--color-shell-border);min-width:0;overflow:hidden}.analytics-panel .ant-card-head{padding-inline:var(--space-4);border-color:var(--color-shell-border)}.analytics-panel .ant-card-head-title{white-space:normal;padding-block:var(--space-4);font-size:var(--font-size-base)}.analytics-panel .ant-card-body{padding:var(--space-4)}.analytics-chart{min-width:0}.analytics-chart svg{display:block;overflow:visible}.analytics-chart svg text{fill:var(--color-on-surface-variant);font-family:var(--font-family);font-size:var(--font-size-xs)}.analytics-gridline{stroke:var(--color-outline-variant);stroke-width:1px}.analytics-selection{stroke:var(--color-outline);stroke-width:1px;stroke-dasharray:3 4}.analytics-legend{gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--font-size-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.analytics-legend li{align-items:center;gap:var(--space-2);display:flex}.analytics-legend li>span{border-top-width:3px;width:24px}.analytics-slider-label{margin-top:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--font-size-xs);display:block}.analytics-slider{width:100%;min-height:44px;accent-color:var(--color-primary);cursor:pointer;margin:0;display:block}.analytics-chart-values{gap:var(--space-2) var(--space-4);min-height:44px;font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.analytics-chart-values>strong{flex-basis:100%}.analytics-explanation{margin-bottom:var(--space-4);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);line-height:1.6}.analytics-distribution{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.analytics-distribution li>div{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.analytics-distribution small{color:var(--color-on-surface-variant);font-weight:400}.analytics-bar-track{border-radius:var(--radius-sm);background:var(--color-surface-variant);height:10px;display:block;overflow:hidden}.analytics-bar-track>span{background:var(--color-primary);border-radius:inherit;min-width:0;height:100%;display:block}.analytics-facts{gap:var(--space-4);margin:0 0 var(--space-5);display:grid}.analytics-facts>div{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-shell-border);display:grid}.analytics-facts dt{font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.analytics-facts dd{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.analytics-data-table{border-radius:var(--radius-lg);min-width:0}.analytics-data-table .ant-collapse-content-box{padding:var(--space-2)}@media (min-width:1200px){.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-editor .ant-input{font-size:var(--font-size-base)}.legal-editor input.ant-input{min-height:44px}.legal-editor textarea.ant-input{line-height:1.7}@media (min-width:768px){.legal-editor .ant-card-head,.legal-editor .ant-card-body{padding-inline:var(--space-5)}.legal-editor .ant-card-body{padding-block:var(--space-5)}.legal-editor .ant-card-head-wrapper{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:576px){.settings-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.settings-mobile-nav{display:none}.settings-tabs>.ant-tabs-nav{margin:0 var(--space-5) 0 0;flex-shrink:0;align-self:flex-start;width:208px;display:flex}.settings-tabs>.ant-tabs-nav:before{border:0}.settings-tabs>.ant-tabs-nav .ant-tabs-tab{margin:0 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);text-align:left;white-space:normal}.settings-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:var(--color-accent-surface)}.settings-tabs>.ant-tabs-nav .ant-tabs-tab-btn{width:100%}.settings-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.settings-nav-copy small{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);font-weight:400;display:block}.settings-area .ant-card-body{padding:var(--space-5)}}@media (min-width:1400px){.settings-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:576px){.campaign-summary-grid,.campaign-form-grid,.reward-summary-grid,.reward-form-grid,.earning-summary-grid,.earning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-markdown{overflow-wrap:anywhere;line-height:1.7}.legal-markdown>:first-child{margin-top:0}.legal-markdown>:last-child{margin-bottom:0}.legal-markdown h1,.legal-markdown h2,.legal-markdown h3,.legal-markdown h4,.legal-markdown h5,.legal-markdown h6{margin-block:var(--space-5) var(--space-3);font-weight:650;line-height:1.35}.legal-markdown h1{font-size:var(--font-size-lg)}.legal-markdown h2{font-size:var(--font-size-md)}.legal-markdown h3,.legal-markdown h4,.legal-markdown h5,.legal-markdown h6{font-size:var(--font-size-base)}.legal-markdown p{white-space:pre-wrap;margin-block:0 var(--space-4)}.legal-markdown ul,.legal-markdown ol{margin-block:var(--space-3) var(--space-4);padding-inline-start:var(--space-5)}.legal-markdown li+li{margin-top:var(--space-2)}.legal-markdown a{color:var(--color-primary);text-decoration:underline}.legal-markdown blockquote{border-inline-start:3px solid var(--color-outline);color:var(--color-on-surface-variant);margin-inline:0;padding-inline-start:var(--space-4)}.legal-markdown pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-variant);white-space:pre-wrap;overflow-x:auto}.legal-markdown code{background:var(--color-surface-variant);border-radius:var(--radius-sm);padding:var(--space-1);font-size:.9em}.legal-markdown pre code{padding:0}.legal-markdown hr{border:0;border-top:1px solid var(--color-outline-variant);margin-block:var(--space-5)}.spiele-page{grid-template-columns:minmax(0,1fr)}.challenges-card,.challenges-card .ant-card-body{min-width:0}.challenges-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.challenges-toolbar>.ant-space{max-width:100%}.challenges-toolbar .ant-select{min-height:44px}.challenges-toolbar .ant-select-selector{align-items:center;min-height:44px;display:flex}.challenges-toolbar .ant-select-selection-placeholder,.challenges-toolbar .ant-select-selection-item{line-height:42px}.challenges-toolbar .ant-btn{min-height:44px}.challenges-toolbar .ant-btn-icon-only{width:44px;min-width:44px;padding:0}.challenges-toolbar .ant-btn-primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.challenges-toolbar .ant-btn-primary:not(:disabled):hover,.challenges-toolbar .ant-btn-primary:not(:disabled):active{color:var(--color-on-primary-container);background:var(--color-primary-container);border-color:var(--color-primary)}@media (max-width:575px){.challenges-toolbar>.ant-space:last-child{margin-inline-start:auto}}.game-builder-wrap{overflow-x:hidden}.challenge-detail-dialog .ant-btn{min-height:44px}.challenge-dialog{top:var(--space-5);max-width:calc(100vw - 24px);padding-bottom:var(--space-4)}.challenge-dialog .ant-modal-body{max-height:calc(100dvh - 200px);padding-right:var(--space-2);scrollbar-gutter:stable;overflow-y:auto}.challenge-dialog .ant-modal-content{padding:var(--space-4);border-radius:var(--radius-xl)}.challenge-dialog .ant-modal-title{font-size:var(--font-size-md)}.challenge-dialog-title{align-items:center;gap:var(--space-3);display:flex}.challenge-dialog-title>.anticon{color:var(--color-primary)}.game-dialog-intro{color:var(--color-on-surface-variant);margin:var(--space-2) 0 var(--space-5);max-width:70ch;line-height:1.6}.game-builder-layout{gap:var(--space-5);align-items:start;display:grid}.game-builder-main{min-width:0}.game-form-section{padding:var(--space-5) 0;border-top:1px solid var(--color-shell-border)}.game-form-section:first-child{border-top:0;padding-top:0}.game-section-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.game-section-number{border-radius:var(--radius-sm);background:var(--color-accent-surface);min-height:32px;color:var(--color-on-accent-surface);font-size:var(--font-size-xs);flex:0 0 32px;place-items:center;font-weight:700;display:grid}.game-section-heading h3{margin:0 0 var(--space-1);font-size:var(--font-size-base);color:var(--color-on-surface)}.game-section-heading p,.game-prize-description,.game-edit-hint{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin:0;line-height:1.6}.game-template-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-template-option{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-outline);border-radius:var(--radius-lg);background:var(--color-surface-container);min-height:148px;color:var(--color-on-surface);text-align:left;font:inherit;cursor:pointer;flex-direction:column;transition:background .16s,border-color .16s;display:flex;position:relative}.game-template-option:hover:not(:disabled){background:var(--color-surface-variant);border-color:var(--color-primary)}.game-template-option[aria-pressed=true]{background:var(--color-accent-surface);border:2px solid var(--color-primary);padding:calc(var(--space-4) - 1px)}.game-template-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.game-template-option:disabled{cursor:default}.game-template-option:disabled:not([aria-pressed=true]){background:var(--color-surface-variant);color:var(--color-on-surface-variant)}.game-template-icon{width:32px;height:32px;color:var(--color-primary);font-size:var(--icon-size-sm);place-items:center;display:grid}.game-template-selected{top:var(--space-4);right:var(--space-3);color:var(--color-primary);position:absolute}.game-template-description{font-size:var(--font-size-xs);color:var(--color-on-surface-variant);line-height:1.5}.challenge-form-grid{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.challenge-dialog .ant-form-item{min-width:0;margin-bottom:var(--space-4)}.challenge-dialog .ant-form-item-label>label{font-weight:600}.challenge-dialog .ant-btn,.challenge-dialog .ant-input,.challenge-dialog .ant-picker,.challenge-dialog .ant-input-number,.challenge-dialog .ant-modal-close{min-height:44px}.challenge-dialog .ant-input-number-input{min-height:42px}.challenge-dialog input{font-size:var(--font-size-base)}.challenge-dialog .ant-input-number:not(.ant-input-number-disabled) .ant-input-number-input,.challenge-dialog .ant-input:not(:disabled),.challenge-dialog .ant-picker:not(.ant-picker-disabled) input{color:var(--color-on-surface)}.challenge-dialog input:not(:disabled)::placeholder{color:var(--color-on-surface-variant)}.challenge-dialog .ant-btn-primary:not(:disabled){color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.challenge-dialog .ant-btn-primary:not(:disabled):hover{color:var(--color-accent-surface);background:var(--color-on-accent-surface);border-color:var(--color-on-accent-surface)}.challenge-dialog .ant-input-number{width:100%}.challenge-dialog .ant-modal-close{min-width:44px}.challenge-dialog .ant-modal-footer{border-top:1px solid var(--color-shell-border);padding-top:var(--space-4);margin-top:0}.challenge-dialog-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.game-rules-layout{gap:var(--space-5);display:grid}.game-participation-block{background:var(--color-surface-variant);border-radius:var(--radius-lg);padding:var(--space-4)}.game-participation-block h4,.challenge-reward-block h5{margin:0 0 var(--space-4);font-size:var(--font-size-base)}.game-participation-block .ant-form-item:last-child{margin-bottom:0}.challenge-image-preview{margin-top:var(--space-3)}.challenge-image-preview img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:144px}.game-publication-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-variant);border-radius:var(--radius-lg);display:flex}.game-publication-row p{margin:var(--space-1) 0 0;color:var(--color-on-surface-variant);font-size:var(--font-size-sm);line-height:1.6}.game-publication-row .ant-form-item{flex-shrink:0;margin-bottom:0}.game-publication-row .ant-switch{min-height:28px}.game-builder-preview{padding:var(--space-5);border:1px solid var(--color-shell-border);border-radius:var(--radius-lg);background:var(--color-surface-variant);min-width:0}.game-preview-eyebrow{font-weight:600;font-size:var(--font-size-xs);color:var(--color-on-surface-variant);display:block}.game-preview-symbol{border-radius:var(--radius-lg);background:var(--color-accent-surface);width:56px;height:56px;color:var(--color-on-accent-surface);font-size:var(--font-size-lg);margin:var(--space-5) 0 var(--space-4);place-items:center;display:grid}.game-builder-preview h3{font-size:var(--font-size-md);margin:var(--space-2) 0;overflow-wrap:anywhere;line-height:1.4}.game-builder-preview>p{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);line-height:1.6}.game-builder-preview dl{margin:var(--space-5) 0}.game-builder-preview dl>div{padding:var(--space-3) 0;border-top:1px solid var(--color-shell-border)}.game-builder-preview dt{font-size:var(--font-size-xs);color:var(--color-on-surface-variant);margin-bottom:var(--space-1)}.game-builder-preview dd{font-size:var(--font-size-sm);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.game-preview-note{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-on-surface-variant);line-height:1.6;display:flex}.game-preview-note .anticon{margin-top:var(--space-1);color:var(--color-success)}.prize-table-editor{margin-top:var(--space-5)}.prize-table-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.prize-table-header h5{margin-bottom:0}.prize-table-rows{gap:var(--space-4);margin:var(--space-4) 0;display:grid}.prize-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-shell-border);border-radius:var(--radius-lg);background:var(--color-surface-container);grid-template-columns:48px minmax(0,1fr);display:grid}.prize-row-heading{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.prize-row-heading>span{color:var(--color-on-accent-surface);background:var(--color-accent-surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.prize-row-image{padding-top:var(--space-5)}.prize-row-image img{object-fit:cover;border-radius:var(--radius-md)}.prize-row-image-placeholder{border-radius:var(--radius-md);background:var(--color-surface-variant);width:48px;height:48px;color:var(--color-on-surface-variant);font-size:var(--font-size-md);place-items:center;display:grid}.prize-row-fields{gap:var(--space-3);min-width:0;display:grid}.prize-field-control{align-content:start;gap:var(--space-2);min-width:0;display:grid}.prize-field-control>span{font-size:var(--font-size-xs);color:var(--color-on-surface-variant)}.prize-row-inputs{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.prize-row-inputs .ant-input-number{width:100%}.prize-row-meta{font-size:var(--font-size-xs);color:var(--color-on-accent-surface)}.prize-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.prize-row-actions .ant-btn{min-height:44px}.prize-table-stats{padding:var(--space-4);margin:var(--space-4) 0;border-radius:var(--radius-md);background:var(--color-accent-surface);color:var(--color-on-accent-surface);font-size:var(--font-size-sm);font-weight:600}@media (prefers-reduced-motion:reduce){.game-template-option{transition:none}}@media (min-width:576px){.challenge-dialog .ant-modal-content{padding:var(--space-5)}.challenge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-template-option{min-height:160px}.prize-row-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}}@media (min-width:992px){.game-builder-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 272px}.game-builder-preview{top:var(--space-4);position:sticky}.game-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-template-option{padding:var(--space-3)}.game-template-option[aria-pressed=true]{padding:calc(var(--space-3) - 1px)}.game-template-description{font-size:var(--font-size-xs)}}
