:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container{width:100%;max-width:420px}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:40px;color:#000}.login-header{text-align:center;margin-bottom:24px}.login-header h1{margin:0 0 10px;font-size:28px;color:#333}.login-header p{margin:0;color:#666;font-size:14px}.login-error{background:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px;text-align:center}.login-actions{display:flex;flex-direction:column;gap:12px;margin-top:14px}.login-form{display:flex;flex-direction:column;gap:14px}.login-form .form-group{text-align:left}.login-form label{display:block;margin-bottom:6px;color:#333;font-weight:500;font-size:14px}.login-form input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#000;background:#fff;box-sizing:border-box}.login-form input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-btn,.login-link-btn{width:100%;padding:14px;border-radius:6px;font-size:16px;font-weight:600;text-align:center;box-sizing:border-box}.login-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;cursor:pointer}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-link-btn{border:1px solid #667eea;color:#4353c9;text-decoration:none;background:#f7f8ff;cursor:pointer}.login-link-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 480px){.login-card{padding:30px 20px}.login-header h1{font-size:24px}}.events-admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 18px}.events-admin-search,.events-admin-filter,.events-admin-clear-btn{height:40px;border-radius:10px;border:1px solid #d8dce5;background:#fff;color:#202431;padding:0 12px;font-size:14px}.events-admin-search{flex:1 1 320px;min-width:260px}.events-admin-filter{flex:0 0 auto;min-width:130px}.events-admin-clear-btn{flex:0 0 auto;min-width:90px;background:#f8f9fc;font-weight:500;cursor:pointer}.events-admin-clear-btn:hover,.events-admin-search:focus,.events-admin-filter:focus{border-color:#aab3c7}.events-admin-table-shell{margin-top:14px}.events-admin-table-wrap{border:1px solid #e6e9f1;border-radius:14px;overflow:visible;background:#fff;position:relative;z-index:1}.events-admin-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.events-admin-table thead th{text-align:left;padding:14px 16px;font-size:12px;letter-spacing:.02em;color:#5f6b85;border-bottom:1px solid #eceff5;background:#fafbfe}.events-admin-table th,.events-admin-table td{position:relative;overflow:visible}.events-admin-table .event-col-number,.events-admin-table .event-cell-number{text-align:right}.events-admin-table .event-col-actions,.events-admin-table .event-cell-actions{width:88px;text-align:right}.event-row{cursor:pointer}.event-row td{padding:15px 16px;border-bottom:1px solid #f0f2f7;vertical-align:middle;color:#1f2431;font-size:14px}.event-row:nth-child(2n){background:#fcfdff}.event-row:hover{background:#f5f8ff}.events-admin-table tbody tr:last-child td{border-bottom:none}.event-cell-primary{text-align:left}.event-name-link{border:none;background:transparent;padding:0;margin:0;color:#111827;font-size:15px;font-weight:650;text-align:left;cursor:pointer}.event-name-link:hover{text-decoration:underline}.event-meta-line{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-type-tag{display:inline-flex;align-items:center;border:1px solid #d5dbea;background:#f3f6fc;color:#4a5878;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.event-meta-dot,.event-org-name,.event-date-sub{color:#7d879c;font-size:12px}.event-date-main{color:#222938;font-weight:500}.event-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.event-status-draft{background:#f2f4f7;color:#5f6878}.event-status-published{background:#e8f0ff;color:#2450a5}.event-status-ongoing{background:#e8f8ef;color:#1f7a43}.event-status-completed{background:#eceff4;color:#2f3b53}.event-status-cancelled{background:#ffeef0;color:#b02a3a}.event-status-default{background:#f3f5f9;color:#515d74}.event-actions-menu{position:relative;display:inline-block}.event-actions-menu.open{z-index:500}.event-actions-trigger{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4daea;background:#fff;color:#4b5770;border-radius:8px;width:34px;height:30px;padding:0;cursor:pointer;font-size:18px;font-weight:600;line-height:1}.event-actions-dropdown{position:absolute;right:0;bottom:calc(100% + 6px);min-width:148px;border:1px solid #dce1ef;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0d1a341f;padding:6px;z-index:9999}.event-actions-dropdown button{display:block;width:100%;border:none;background:transparent;text-align:left;border-radius:8px;padding:8px 10px;font-size:13px;color:#2d3446;cursor:pointer}.event-actions-dropdown button:hover{background:#f4f6fc}.event-actions-dropdown button:disabled{color:#a4adbf;cursor:not-allowed}.event-actions-dropdown button.danger{color:#b02a3a}.events-pagination-bar{margin-top:12px;display:flex;justify-content:flex-end;align-items:center;gap:14px;color:#5c677f;font-size:13px}.events-pagination-controls{display:flex;align-items:center;gap:6px}.events-pagination-controls button{border:1px solid #d7ddeb;background:#fff;color:#37425b;border-radius:8px;min-width:34px;height:32px;font-size:13px;padding:0 10px;cursor:pointer}.events-pagination-controls button.active{border-color:#3a5cc0;background:#edf2ff;color:#27439a}.events-pagination-controls button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 860px){.events-admin-search{min-width:100%;flex-basis:100%}.events-admin-filter,.events-admin-clear-btn{flex:1 1 150px}.events-admin-table-wrap{overflow-x:auto;overflow-y:visible}.events-admin-table{min-width:760px}}.payouts-admin-summary-grid{margin-top:18px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr))}.payouts-summary-card{border:1px solid #e2e7f1;background:#fff;border-radius:12px;padding:14px 16px;text-align:left}.payouts-summary-label{margin:0;color:#65708a;font-size:12px}.payouts-summary-amount{margin:8px 0 6px;color:#1b2231;font-size:24px;font-weight:700}.payouts-summary-trend{margin:0;color:#7a849b;font-size:12px}.payouts-segmented{margin:16px 0 14px;border:1px solid #e1e6f1;border-radius:999px;background:#f8f9fd;padding:4px;display:inline-flex;gap:4px;flex-wrap:wrap}.payouts-segmented button{border:none;background:transparent;border-radius:999px;height:34px;padding:0 14px;color:#56607a;cursor:pointer;font-size:13px;font-weight:500}.payouts-segmented button.active{background:#fff;color:#1f2c45;box-shadow:0 1px 2px #0c1a3714}.payouts-segmented small{margin-left:6px;color:#8a94aa}.payouts-admin-table-wrap{border:1px solid #e2e7f1;border-radius:14px;overflow:visible;background:#fff;position:relative;z-index:1}.payouts-admin-table{width:100%;border-collapse:separate;border-spacing:0}.payouts-admin-table th,.payouts-admin-table td{position:relative;overflow:visible;text-align:left;padding:12px 14px;border-bottom:1px solid #edf1f7;vertical-align:middle;font-size:13px;color:#263149}.payouts-admin-table thead th{background:#fafbfd;color:#67718a;font-size:12px;font-weight:600}.payouts-admin-table th.sortable button{border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.payout-row{cursor:pointer}.payout-row:hover{background:#f7faff}.payout-expand-col{width:40px}.payout-expand-btn{border:none;background:transparent;color:#7d879c;cursor:pointer;font-size:14px;transition:transform .2s ease}.payout-expand-btn.open{transform:rotate(90deg)}.payout-event-col{min-width:220px}.payout-event-name{margin:0;font-size:14px;font-weight:600;color:#151d2c}.payout-event-subtitle{margin:4px 0 0;color:#7d879c;font-size:12px}.payout-money-cell{text-align:right!important;white-space:nowrap;font-size:16px;font-weight:700;color:#0f172a}.payout-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-width:88px;padding:4px 12px;font-size:12px;font-weight:600}.payout-status-requested{background:#fff2e6;color:#b85b00}.payout-status-approved{background:#e9f0ff;color:#2f5fbe}.payout-status-paid{background:#e8f8ee;color:#247d42}.payout-status-rejected{background:#feecef;color:#bd2e42}.payout-status-default{background:#eef1f6;color:#5f6a82}.payout-actions-col{width:70px;text-align:right}.payout-actions-menu{position:relative;display:inline-block}.payout-actions-menu.open{z-index:500}.payout-actions-trigger{width:34px;height:30px;border-radius:8px;border:1px solid #d6dcec;background:#fff;color:#4f5d7a;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer}.payout-actions-dropdown{position:absolute;right:0;bottom:calc(100% + 6px);width:160px;border:1px solid #dce2ef;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0e18321f;padding:6px;z-index:9999}.payout-actions-dropdown button{width:100%;border:none;border-radius:8px;background:transparent;text-align:left;padding:8px 10px;font-size:13px;color:#2a3348;cursor:pointer}.payout-actions-dropdown button:hover{background:#f2f5fb}.payout-actions-dropdown button:disabled{opacity:.5;cursor:not-allowed}.payout-row-expanded td{background:#f8faff}.transfer-collapse-card{border:1px solid #dee4f2;border-radius:12px;padding:12px;background:#fff}.transfer-collapse-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.transfer-collapse-header h4{margin:0;font-size:14px;color:#1d2435}.transfer-collapse-header button{border:1px solid #cfd8eb;background:#f7f9fe;color:#2a3e78;border-radius:8px;height:32px;padding:0 12px;cursor:pointer;font-size:12px;font-weight:600}.transfer-collapse-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.transfer-collapse-grid div{border:1px solid #edf1f8;border-radius:8px;padding:8px}.transfer-collapse-grid dt{margin:0;font-size:11px;color:#71809c}.transfer-collapse-grid dd{margin:6px 0 0;color:#1f2b45;font-size:13px;font-weight:500}.transfer-collapse-empty{margin:0;color:#6f7d98}.payouts-pagination{margin-top:12px;display:flex;justify-content:flex-end;align-items:center;gap:12px;color:#6a7692;font-size:13px}.payouts-pagination-controls{display:flex;align-items:center;gap:6px}.payouts-pagination-controls button{border:1px solid #d7deed;border-radius:8px;background:#fff;color:#33415f;min-width:34px;height:32px;padding:0 10px;cursor:pointer}.payouts-pagination-controls button.active{border-color:#4a66c5;background:#edf2ff;color:#304a98}.payouts-pagination-controls button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1100px){.payouts-admin-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.payouts-admin-table-wrap{overflow-x:auto;overflow-y:visible}.payouts-admin-table{min-width:980px}}@media (max-width: 720px){.payouts-admin-summary-grid{grid-template-columns:1fr}.payouts-pagination{flex-direction:column;align-items:flex-end}.transfer-collapse-grid{grid-template-columns:1fr}}.fee-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;text-align:left}.fee-page-head h1{margin:0;text-align:left}.fee-page-head p{margin:6px 0 0;color:#66748f}.fee-new-policy-btn{border:1px solid #203e90;background:#1f4acc;color:#fff;border-radius:10px;height:40px;padding:0 16px;font-weight:600;cursor:pointer}.fee-summary-row{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:10px 0 14px}.fee-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.fee-filter-row select{min-width:150px}.policy-summary-card{border:1px solid #e2e8f3;border-radius:12px;background:#fff;padding:12px 14px}.policy-summary-label{margin:0;color:#6a7692;font-size:12px}.policy-summary-value{margin:8px 0 0;font-size:24px;font-weight:700;color:#1e2637}.fee-policy-table-wrap{border:1px solid #e2e7f2;border-radius:14px;overflow:visible;background:#fff;position:relative;z-index:1}.fee-policy-table{width:100%;border-collapse:separate;border-spacing:0}.fee-policy-table th,.fee-policy-table td{position:relative;overflow:visible;text-align:left;padding:12px 14px;border-bottom:1px solid #ecf0f7;color:#26324a;font-size:13px;vertical-align:middle}.fee-policy-table thead th{background:#fafbfd;color:#66738d;font-size:12px;font-weight:600}.fee-policy-table tbody tr:hover{background:#f7faff}.scope-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:#edf2fb;color:#3a4d74;font-weight:600;font-size:12px}.subject-title{margin:0;font-weight:600}.subject-sub{margin:4px 0 0;color:#7a86a0;font-size:11px}.tier-inline-list{display:flex;flex-wrap:wrap;gap:6px}.tier-inline-pill{border:1px solid #dbe2f1;border-radius:999px;background:#f7f9fd;color:#3d4f74;padding:3px 8px;font-size:11px}.policy-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.policy-status-active{background:#e7f8ed;color:#217a40}.policy-status-scheduled{background:#e9f0ff;color:#2d58b0}.policy-status-expired{background:#edf0f5;color:#5f6c85}.policy-status-inactive{background:#ffecee;color:#b42e40}.policy-actions{position:relative;display:inline-block;z-index:40}.policy-actions.open{z-index:500}.policy-actions-trigger{width:34px;height:30px;border:1px solid #d7ddec;background:#fff;border-radius:8px;color:#4f5d79;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:18px;line-height:1;cursor:pointer}.policy-actions-dropdown{position:absolute;right:0;bottom:calc(100% + 6px);width:160px;border:1px solid #dce2ef;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0d18331f;padding:6px;z-index:9999}.policy-actions-dropdown button{width:100%;border:none;border-radius:8px;background:transparent;text-align:left;padding:8px 10px;color:#2b3548;font-size:13px;cursor:pointer}.policy-actions-dropdown button:hover{background:#f2f5fb}.policy-actions-dropdown button.danger{color:#b12d3d}.fee-policy-shell{display:grid;gap:14px;margin-bottom:86px}.fee-form-card{border:1px solid #e1e7f2;border-radius:14px;background:#fff;padding:14px;text-align:left}.fee-section-header{margin-bottom:12px}.fee-section-header h3{margin:0;font-size:16px;color:#1e2637}.fee-section-inline{display:flex;justify-content:space-between;align-items:center;gap:16px}.fee-inline-control{display:flex;align-items:center;gap:8px}.fee-inline-control select,.fee-form-card input,.fee-form-card select{height:38px;border:1px solid #d4dcec;border-radius:9px;background:#fff;color:#1f2940;padding:0 10px}.scope-type-segmented{border:1px solid #dfe5f2;border-radius:999px;padding:4px;display:inline-flex;gap:4px}.scope-type-segmented button{height:34px;border-radius:999px;border:none;background:transparent;padding:0 12px;color:#596683;cursor:pointer}.scope-type-segmented button.active{background:#edf2ff;color:#314f9d;font-weight:600}.scope-grid{margin-top:12px}.scope-grid label,.fee-inline-label{display:block;margin-bottom:6px;color:#4a5878;font-size:13px}.scope-search-wrap{position:relative;display:grid;gap:8px;width:100%}.scope-search-wrap input{width:100%;box-sizing:border-box;padding-right:42px}.scope-toggle-btn{position:absolute;top:1px;right:1px;width:36px;height:36px;border:none;border-radius:0 8px 8px 0;background:transparent;color:#3f4f73;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:12px;cursor:pointer}.scope-options{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:230px;overflow:auto;border:1px solid #dce2ef;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0a17301f;padding:6px;z-index:120}.scope-option-item{width:100%;border:none;border-radius:8px;background:transparent;text-align:left;padding:8px;display:block;cursor:pointer}.scope-option-item.active,.scope-option-item:hover{background:#f3f6fd}.scope-option-item span{display:block;color:#273248;font-size:13px}.scope-option-item small,.scope-meta,.muted-text{color:#78839d;font-size:11px}.readonly-value{border:1px solid #dbe2ef;border-radius:9px;background:#f7f9fd;padding:10px}.readonly-value strong{display:block;color:#24314b}.readonly-value small{color:#7d8aa6}.fee-config-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.calc-type-group{display:grid;gap:8px;margin-top:8px}.calc-type-group label{display:flex;align-items:center;gap:8px;color:#2b354c}.calc-type-group label.is-disabled{opacity:.65}.switch-row{margin-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#4d5a77}.switch-control{width:48px;height:28px;border-radius:999px;border:1px solid #d2daeb;background:#e8ecf5;padding:2px;cursor:pointer}.switch-control span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease}.switch-control.on{background:#dce7ff;border-color:#9db5f0}.switch-control.on span{transform:translate(20px)}.date-range-row{display:grid;grid-template-columns:minmax(150px,1fr) 30px minmax(150px,1fr);gap:8px;align-items:center}.fee-inline-check{margin-top:8px;display:inline-flex;align-items:center;gap:0;color:#5b6782;font-size:12px;line-height:1.2;vertical-align:middle}.fee-inline-check input[type=checkbox]{margin:0 6px 0 0;width:14px;height:14px;display:inline-block;vertical-align:middle;accent-color:#1f4acc}.tier-stack{display:grid;gap:10px}.tier-card{border:1px solid #dce3f1;border-radius:10px;padding:10px;background:#fbfcff}.tier-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tier-card-head h4{margin:0;font-size:14px;color:#27334b}.tier-remove-btn{border:1px solid #d9deea;background:#fff;width:28px;height:28px;border-radius:7px;cursor:pointer;color:#7e8aa3}.tier-card-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr))}.tier-card-grid label{display:block;margin-bottom:5px;color:#52607c;font-size:12px}.tier-error{margin:4px 0 0;color:#be2c3c;font-size:11px}.add-tier-inline{margin-top:10px;border:1px solid #d2dced;background:#f7f9fe;color:#314675;border-radius:9px;padding:7px 12px;font-size:13px;cursor:pointer}.tier-preview-box{margin-top:12px;border:1px solid #e0e7f4;border-radius:10px;padding:10px;background:#fff}.preview-panel{margin-top:12px;border:1px solid #e0e7f4;border-radius:10px;padding:10px}.preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.preview-head h4{margin:0}.preview-item-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,140px) 28px;gap:8px;margin-bottom:8px}.preview-actions{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.preview-result-grid{display:grid;gap:6px;font-size:13px}.preview-result-wrap{display:grid;gap:10px}.preview-result-grid p{margin:0;color:#304061}.preview-breakdown-wrap{border:1px solid #e1e8f4;border-radius:10px;overflow:hidden}.preview-breakdown-table{width:100%;border-collapse:collapse;font-size:12px}.preview-breakdown-table th,.preview-breakdown-table td{padding:8px 10px;border-bottom:1px solid #edf1f8;text-align:left;color:#2e3e5f}.preview-breakdown-table thead th{background:#f8faff;font-size:11px;color:#61708d}.preview-breakdown-table tbody tr:last-child td{border-bottom:none}.preview-breakdown-table .is-right{text-align:right}.tier-preview-box p{margin:0 0 8px;color:#5a6987;font-size:12px}.tier-preview-items{display:flex;flex-wrap:wrap;gap:7px}.tier-preview-items span{border:1px solid #dce4f3;background:#f6f9ff;color:#334768;border-radius:999px;font-size:12px;padding:3px 9px}.fee-sticky-actions{position:fixed;left:max(24px,calc((100vw - 1200px)/2 + 24px));right:max(24px,calc((100vw - 1200px)/2 + 24px));bottom:14px;z-index:25;border:1px solid #dde4f1;border-radius:12px;background:#fff;box-shadow:0 10px 26px #0e162a1a;padding:10px 12px;display:flex;justify-content:space-between;gap:10px}.sticky-right-actions{display:flex;gap:8px}.secondary-btn,.primary-btn{height:38px;border-radius:9px;border:1px solid #d4dced;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.secondary-btn{background:#fff;color:#304061}.primary-btn{border-color:#25439a;background:#1f4acc;color:#fff}.primary-btn:disabled{opacity:.7;cursor:not-allowed}.error-text{color:#be2c3c;margin:8px 0 0;font-size:12px}.effective-inspector{margin-top:14px}.effective-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.effective-result{margin-top:10px;border:1px solid #e3e9f5;border-radius:8px;padding:10px;background:#f9fbff;overflow-x:auto;font-size:12px}@media (max-width: 1000px){.fee-config-grid,.tier-card-grid,.fee-summary-row,.effective-grid{grid-template-columns:1fr}.fee-policy-table-wrap{overflow-x:auto;overflow-y:visible}.fee-policy-table{min-width:920px}.fee-sticky-actions{left:12px;right:12px}}@media (max-width: 760px){.fee-page-head{flex-direction:column}.fee-new-policy-btn{width:100%}.date-range-row{grid-template-columns:1fr}.date-range-row span{display:none}.fee-sticky-actions{flex-direction:column-reverse}.sticky-right-actions{width:100%;flex-direction:column}.secondary-btn,.primary-btn{width:100%}.preview-item-row{grid-template-columns:1fr}}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;color:#000}#root{max-width:100%;margin:0 auto;padding:0;text-align:center;width:100%;color:#000}.container{max-width:1200px;margin:0 auto;padding:0 1rem;color:#000}@media (min-width: 576px){.container{padding:0 1.5rem}}@media (min-width: 768px){.container{padding:0 2rem}}@media (min-width: 1200px){.container{padding:0 2rem}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em;color:#000}.read-the-docs{color:#000}.dashboard-nav{background:#1a1a1a;color:#fff;padding:1rem 0;margin-bottom:2rem;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-brand{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{color:#fff;text-decoration:none;font-weight:500;font-size:1rem;transition:color .25s;white-space:nowrap;padding:.5rem 1rem;border-radius:4px}.nav-links a:hover{color:#646cff;background:#646cff1a}.nav-links a.active{color:#646cff;font-weight:600;background:#646cff33}.logout-btn{color:#fff;background:#dc3545cc;border:none;font-weight:500;font-size:1rem;cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:background .25s}.logout-btn:hover{background:#dc3545}.mobile-menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem}@media (min-width: 769px){.dashboard-nav{padding:1.25rem 0}.nav-container{padding:0 2rem}.nav-brand{font-size:1.5rem}.nav-links{gap:2rem}.nav-links a{font-size:1rem;padding:.5rem 1rem}}@media (min-width: 1200px){.dashboard-nav{padding:1.5rem 0}.nav-brand{font-size:1.75rem}.nav-links{gap:2.5rem}.nav-links a{font-size:1.1rem;padding:.75rem 1.25rem}}@media (max-width: 768px){.nav-container{padding:0 1rem!important;position:relative}.nav-brand{font-size:1.1rem!important}.mobile-menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#1a1a1a;flex-direction:column;gap:0;padding:1rem;box-shadow:0 2px 4px #0000001a;z-index:100}.nav-links.mobile-open{display:flex}.nav-links a{padding:.75rem!important;border-bottom:1px solid #333;text-align:center;font-size:.9rem!important;background:none!important;border-radius:0!important}.nav-links a:hover{background:#646cff1a!important}.nav-links a.active{background:#646cff33!important}.nav-links a:last-child{border-bottom:none}.logout-btn{width:100%;padding:.75rem!important;border-bottom:none;text-align:center;font-size:.9rem!important;margin-top:.5rem}}.dashboard,.events-page,.payouts-page{min-height:100vh;background:#f8f9fa;overflow-x:hidden;width:100%;color:#000}.events-content{max-width:1200px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box;color:#000}.events-content .container{width:100%;max-width:none;padding:0;margin:0;color:#000}.payouts-content{max-width:1200px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box;color:#000}.payouts-content .container{width:100%;max-width:none;padding:0;margin:0;color:#000}.dashboard-content{max-width:1200px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box;color:#000}.dashboard-content .container{width:100%;max-width:none;padding:0;margin:0;color:#000}.dashboard-content .container h1{color:#000;margin-bottom:.5rem;font-size:2.5rem}.dashboard-content .container p{color:#000;margin-bottom:2rem}.loading,.error{text-align:center;padding:2rem;background:#fff;border-radius:8px;margin:2rem 0;color:#000}.retry-btn{margin-left:1rem;padding:.5rem 1rem;background:#646cff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .25s}.retry-btn:hover{background:#535bf2}@media (max-width: 768px){.loading,.error{padding:1.5rem;margin:1rem 0;font-size:.9rem}.retry-btn{margin:.5rem 0 0;display:block;width:100%}}.events-list{margin-top:2rem;color:#000}.events-header{margin-bottom:1.5rem}.events-header h2{color:#000;font-size:1.5rem}.table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;margin:0 -1rem;color:#000}.events-table{width:100%;border-collapse:collapse;min-width:800px;color:#000}.events-table th{background:#f8f9fa;padding:.75rem;text-align:left;font-weight:600;color:#000;border-bottom:1px solid #dee2e6;font-size:.875rem}.events-table td{padding:.75rem;border-bottom:1px solid #f0f0f0;vertical-align:middle;font-size:.875rem;color:#000}.events-table tr:hover{background:#f8f9fa}.events-table tr:last-child td{border-bottom:none}.event-name{font-weight:500;color:#000;max-width:200px;word-break:break-word}.event-type{color:#646cff;font-weight:500}@media (max-width: 768px){.table-container{margin:0;border-radius:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.events-table{min-width:900px}.events-table th,.events-table td{padding:.5rem;font-size:.75rem}.event-name{max-width:150px}.action-btn{font-size:.625rem;padding:.375rem .75rem}}@media (min-width: 768px){.table-container{margin:0}.events-table th,.events-table td{padding:1rem;font-size:.875rem}}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap;display:inline-block}@media (max-width: 768px){.status-badge{font-size:.625rem;padding:.2rem .5rem}}.status-published{background:#dcfce7;color:#166534}.status-draft{background:#fef3c7;color:#92400e}.status-cancelled{background:#fee2e2;color:#dc2626}.status-default{background:#f3f4f6;color:#6b7280}.action-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s;white-space:nowrap;color:#000}.action-btn:hover{opacity:.8;transform:translateY(-1px)}.action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.action-buttons{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.approve-btn{background:#10b981;color:#fff}.approve-btn:hover{background:#059669}.paid-btn{background:#646cff;color:#fff}.paid-btn:hover{background:#535bf2}.copy-transfer-btn{background:#0f766e;color:#fff}.copy-transfer-btn:hover{background:#115e59}.payouts-list{margin-top:2rem;color:#000}.payouts-header{margin-bottom:1.5rem}.payouts-header h2{color:#000;font-size:1.5rem}.payouts-table{width:100%;border-collapse:collapse;min-width:1000px;color:#000}.payouts-table th,.payouts-table td{padding:.75rem;border-bottom:1px solid #f0f0f0;vertical-align:middle;font-size:.875rem;color:#000}.payouts-table th{background:#f8f9fa;text-align:left;font-weight:600;color:#000;border-bottom:1px solid #dee2e6}.payouts-table tr:hover{background:#f8f9fa}.payouts-table tr:last-child td{border-bottom:none}.transfer-info{display:flex;flex-direction:column;gap:.2rem;min-width:220px}.transfer-line{line-height:1.2;color:#111827;word-break:break-word}.transfer-label{font-weight:600}.transfer-unavailable{color:#6b7280;font-style:italic}.no-payouts{text-align:center;padding:3rem;color:#000;background:#fff;border-radius:8px}.payout-id{font-family:monospace;font-size:.8rem;color:#6b7280}.status-processing{background:#fef3c7;color:#92400e}.status-completed{background:#dcfce7;color:#166534}.payouts-summary{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;border:1px solid #e5e7eb;margin-bottom:2rem;color:#000}.no-events{text-align:center;padding:3rem;color:#000;background:#fff;border-radius:8px}.events-charts{margin-top:2rem;color:#000}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem;width:100%}.chart-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;border:1px solid #e5e7eb;color:#000}.chart-container h3{margin:0 0 1.5rem;color:#000;font-size:1.1rem;font-weight:600;text-align:center}.chart-wrapper{position:relative;height:300px;width:100%}.events-summary{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;border:1px solid #e5e7eb;color:#000}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.summary-card{text-align:center;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;color:#000}.summary-card h4{margin:0 0 .5rem;color:#000;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-number{margin:0;color:#000;font-size:2rem;font-weight:700}.summary-label{display:block;margin-top:.5rem;color:#6b7280;font-size:.75rem;font-weight:400}.search-filter-container{margin-bottom:20px;display:flex;gap:15px;align-items:center;position:static;overflow:visible;color:#000}.search-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#000;background:#fff}.filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px;position:static;background:#fff;color:#000}.clear-filter-btn{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#f5f5f5;cursor:pointer;font-size:14px;color:#000}.clear-filter-btn:hover{background-color:#e9ecef}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.filter-btn{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;font-size:14px;color:#000;transition:all .2s ease}.filter-btn:hover{background-color:#f5f5f5;border-color:#007bff}.filter-btn.active{background-color:#007bff;color:#fff;border-color:#007bff}.search-input::placeholder{color:#000;opacity:.7}h1,h2,h3,h4,h5,h6,p{color:#000!important}span,div{color:#000}table,th,td{color:#000!important}@media (max-width: 768px){.search-filter-container{flex-direction:column;gap:10px}.search-input,.filter-select,.clear-filter-btn{width:100%}}@media (max-width: 480px){.dashboard-content,.events-content,.payouts-content{padding:.75rem!important;width:100%!important}.dashboard-content .container h1,.events-content .container h1,.payouts-content .container h1{font-size:1.75rem}.dashboard-content .container p,.events-content .container p,.payouts-content .container p{font-size:.9rem}.charts-grid{grid-template-columns:1fr!important;gap:.75rem}.chart-container{margin:0;border-radius:8px;padding:.75rem}.chart-wrapper{height:220px}.summary-grid{grid-template-columns:1fr;gap:.75rem}.summary-card{padding:.75rem}.summary-number{font-size:1.25rem}.events-summary{padding:1rem;margin:1rem 0 0}}@media (min-width: 481px) and (max-width: 768px){.dashboard-content,.events-content,.payouts-content{padding:1rem!important;width:100%!important}.charts-grid{grid-template-columns:1fr!important;gap:1rem}.chart-container{padding:1rem;margin:0 -.5rem}.chart-container h3{font-size:1rem;margin-bottom:1rem}.chart-wrapper{height:250px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.summary-card{padding:1rem}.summary-card h4{font-size:.75rem}.summary-number{font-size:1.5rem}.events-summary{padding:1rem;margin:1rem -.5rem 0}.table-container{overflow-x:auto}.events-table{min-width:800px}}@media (min-width: 769px) and (max-width: 1024px){.dashboard-content,.events-content,.payouts-content{padding:1.5rem!important;width:100%!important}.charts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.chart-wrapper{height:280px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}}@media (min-width: 1025px) and (max-width: 1200px){.dashboard-content,.events-content,.payouts-content{padding:2rem}.charts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.chart-wrapper{height:300px}.chart-container{padding:1.5rem;margin:0}}@media (min-width: 1201px){.dashboard-content,.events-content,.payouts-content{padding:2rem!important}.charts-grid{grid-template-columns:repeat(2,1fr)!important;gap:2rem!important}.chart-wrapper{height:320px!important}.chart-container{padding:1.5rem!important;margin:0!important}}input,select,textarea{background:#fff;color:#000;border:1px solid #ccc;border-radius:6px;padding:6px 10px;font-size:14px;outline:none;transition:border-color .2s ease}input:focus,select:focus,textarea:focus{border-color:#4caf50;box-shadow:0 0 3px #4caf5080}input[type=checkbox],input[type=radio]{accent-color:#4caf50;margin-right:6px}button,.submit-btn,.cancel-btn,.action-btn,.approve-btn,.danger-btn{cursor:pointer}.create-new-btn{background-color:#059669}
