*{box-sizing:border-box;margin:0;padding:0}body{background:#eceef8;color:#1f2430;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.App{align-items:flex-start;background:radial-gradient(1200px 500px at 10% -10%,#764ba259,#0000 60%),radial-gradient(900px 400px at 100% 0,#667eea47,#0000 55%),linear-gradient(160deg,#5b6fd6,#6a4ea0 55%,#4f3d7a);display:flex;justify-content:center;min-height:100vh;padding:24px 16px 40px}.container{background:#fff;border-radius:14px;box-shadow:0 18px 40px #2418462e;max-width:460px;padding:28px 28px 32px;width:100%}.container:not(.wide-container){margin-top:min(10vh,72px)}.container.wide-container,.wide-container{max-width:1120px;padding:22px 24px 28px}.cases-page.wide-container,.order-page.wide-container,.season-pass-detail-page.wide-container{max-width:1180px}h1{color:#1f2430;font-size:1.75rem;line-height:1.2}.brand,h1{margin-bottom:8px}.brand{color:#5b6fd6;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}h2{font-size:1.35rem;line-height:1.25;margin-bottom:12px}h2,h3{color:#1f2430}h3{font-size:1.05rem;margin-bottom:10px}.page-title{color:#445;font-size:1.15rem;font-weight:600;margin-bottom:0;margin-top:4px}.subtitle{color:#667085;font-size:.925rem;line-height:1.45;margin-bottom:18px}.app-header{border-bottom:1px solid #e8eaf2;margin-bottom:22px;padding-bottom:16px}.app-header-top{margin-bottom:14px}.app-brand-location{color:#6b5bb8;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.app-page-title{color:#1f2430;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;margin:0}.app-page-subtitle{color:#667085;font-size:.925rem;line-height:1.4;margin:6px 0 0}.app-user-meta{color:#7a8499;font-size:.8125rem;margin-top:8px}.app-nav{align-items:center;gap:12px;justify-content:space-between}.app-nav,.app-nav-links{display:flex;flex-wrap:wrap}.app-nav-links{background:#f3f4fb;border-radius:10px;gap:4px;padding:4px}.app-nav-link,.app-nav-logout{background:#0000;border:none;border-radius:8px;box-shadow:none;color:#4b5568;font-size:.8125rem;font-weight:600;padding:8px 12px;transform:none;width:auto}.app-nav-link:hover,.app-nav-logout:hover{background:#e7e9f7;box-shadow:none;color:#2f3650;transform:none}.app-nav-link.active{background:#fff;box-shadow:0 1px 2px #24184614;color:#4f46a5}.app-nav-logout{background:#0000;color:#6b7280}.app-nav-logout:hover{background:#f3f4f6;color:#111827}.legacy-nav-links{display:flex;flex-wrap:wrap;gap:6px}.dashboard-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dashboard-card{align-items:flex-start;background:#fbfbfe;border:1px solid #e6e8f2;border-radius:12px;box-shadow:none;color:#1f2430;display:flex;flex-direction:column;gap:8px;min-height:132px;padding:18px 18px 16px;text-align:left;transform:none;width:100%}.dashboard-card:hover{background:#fff;border-color:#c9ccee;box-shadow:0 8px 20px #4f46a51f;transform:none}.dashboard-card.primary{background:linear-gradient(145deg,#667eea,#764ba2);border-color:#0000;color:#fff}.dashboard-card.primary:hover{box-shadow:0 10px 24px #667eea59}.dashboard-card-title{font-size:1.05rem;font-weight:700}.dashboard-card-body{font-size:.875rem;font-weight:500;line-height:1.45;opacity:.86}.form-group{margin-bottom:16px}label{color:#374151;display:block;font-size:.8125rem;font-weight:600;margin-bottom:6px}input,select,textarea{background:#fff;border:1px solid #d7dbe7;border-radius:8px;font-family:inherit;font-size:.925rem;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#7b86d8;box-shadow:0 0 0 3px #667eea26;outline:none}textarea{min-height:110px;resize:vertical}button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.925rem;font-weight:600;padding:10px 16px;transition:background .15s,box-shadow .15s,transform .15s}button:hover{box-shadow:0 6px 14px #667eea47;transform:translateY(-1px)}button:active{transform:translateY(0)}.error,.success{border-radius:8px;font-size:.875rem;margin-bottom:16px;padding:12px 14px}.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.success{background:#ecfdf3;border:1px solid #bbf7d0;color:#15803d}.nav-bar{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:24px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.nav-links button{background:#667eea;color:#fff;font-size:.8125rem;padding:8px 12px;width:auto}.nav-links button:hover{background:#764ba2}.search-results{margin-top:20px}table{border-collapse:collapse;font-size:.875rem;width:100%}th{background:#f6f7fc;border-bottom:1px solid #e5e7ef;color:#374151;font-weight:650;text-align:left}td,th{padding:10px 12px}td{border-bottom:1px solid #eef0f6;vertical-align:top}tr:hover{background:#fafbff}.no-results{color:#667085;font-style:italic;padding:24px;text-align:center}.user-info{color:#667085;font-size:.8125rem}.dashboard-welcome{background:#f7f8fc;border-radius:12px;padding:28px;text-align:center}.dashboard-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.dashboard-buttons a,.dashboard-buttons button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;text-decoration:none}.btn-primary{background:#667eea}.btn-primary:hover{background:#5568d3}.btn-secondary{background:#6b7280}.btn-secondary:hover{background:#4b5563}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px}.search-form{display:flex;gap:10px;margin-bottom:20px}.search-form input{flex:1 1}.search-form button{min-width:110px;width:auto}.submit-form button{width:100%}.toggle-group{display:flex;gap:10px}.toggle-btn{background:#f0f0f0;border:2px solid #ddd;color:#333;flex:1 1}.toggle-btn:hover{background:#e8e8ff;box-shadow:none;transform:none}.toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.btn-table{background:#667eea;font-size:13px;padding:8px 12px;white-space:nowrap;width:auto}.btn-table:hover{background:#5568d3;box-shadow:none;transform:none}.btn-deactivate{background:#c0392b}.btn-deactivate:hover{background:#a93226}.btn-activate{background:#27ae60}.btn-activate:hover{background:#219a52}.compensation-panel{margin-top:8px}.compensation-list{list-style:none;margin:0 0 20px;padding:0}.compensation-list-empty{padding:16px 0}.compensation-list-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.compensation-list-item.inactive{opacity:.65}.compensation-list-item-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.compensation-option-name{color:#333;font-weight:500}.compensation-status{color:#888;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.compensation-status.active{color:#27ae60}.compensation-add-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;font-size:28px;height:52px;justify-content:center;line-height:1;padding:0;width:52px}.compensation-add-btn:hover{transform:scale(1.05)}.compensation-add-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.compensation-add-form input{flex:1 1;min-width:200px}.compensation-add-form button{padding:12px 20px;width:auto}.compensation-table{margin-bottom:0;width:100%}.compensation-table th{background:#f5f5f5;text-align:left}.compensation-row-inactive td{background:#fafafa;color:#888}.compensation-toolbar{align-items:center;display:flex;margin-top:16px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-content-wide{max-width:960px}.company-subs-panel{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.company-subs-panel h3{margin:0 0 8px}.company-subs-table input[type=date],.company-subs-table input[type=number],.company-subs-table select{max-width:100%}.company-add-sub-form{margin-top:8px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h2{margin:0}.modal-close{background:none;border:none;cursor:pointer;font-size:24px;padding:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.admin-tabs .btn-secondary{background:#f0f0f0;color:#333}.table-scroll{-webkit-overflow-scrolling:touch;margin-top:8px;overflow-x:auto}.users-table{min-width:900px;table-layout:auto;width:100%}.users-table td,.users-table th{vertical-align:middle}.users-table .table-actions-cell,.users-table th:last-child{min-width:200px;white-space:nowrap}.table-actions-inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-secondary-table{background:#f0f0f0;color:#333}.btn-secondary-table:hover{background:#e0e0e0}.location-select-row{margin-bottom:20px;max-width:420px}.location-select-row select{width:100%}.link-button{border:none;color:#5568d3;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;width:auto}.link-button,.link-button:hover{background:none;box-shadow:none;transform:none}.link-button:hover{color:#3f4fb8}.order-hero-title{margin:8px 0 20px}.order-category{margin-bottom:28px}.order-category h3{border-bottom:2px solid #eee;font-size:18px;margin-bottom:10px;padding-bottom:6px}.order-products-table{border-collapse:collapse;width:100%}.order-products-table td,.order-products-table th{border-bottom:1px solid #eee;padding:12px 8px;text-align:left;vertical-align:top}.order-products-table th{background:#f7f7fb;font-size:13px}.order-product-desc{color:#666;font-size:13px;line-height:1.4;margin-top:6px}.order-price{font-weight:600;white-space:nowrap}.order-pass-badge{background:#eef0ff;border-radius:4px;color:#3f4fb8;display:inline-block;font-size:12px;margin-top:8px;padding:2px 8px}.order-products-table select{width:72px}.order-totals{border-top:1px solid #ddd;margin:20px 0;padding-top:12px}.order-totals-row{display:flex;gap:16px;justify-content:space-between;padding:6px 0}.order-totals-row.muted{color:#666;font-size:14px}.order-totals-row.total{border-top:1px solid #ddd;font-size:18px;font-weight:700;margin-top:8px;padding-top:12px}.order-billing{border-top:1px solid #eee;margin-top:24px;padding-top:16px}.order-address-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr}.order-confirmation{margin-top:28px}.order-detail h3{margin-top:20px}@media (max-width:700px){.order-address-grid{grid-template-columns:1fr}}.entitlements-list{color:#333;font-size:13px;line-height:1.45;margin:8px 0 0;padding-left:18px}.entitlements-list.compact{margin:0;max-height:140px;overflow:auto}.entitlements-row td{background:#fafbff}.entitlements-editor{margin:12px 0 20px}.entitlements-editor>label{margin-bottom:10px}.entitlements-checklist{border:1px solid #eee;border-radius:6px;list-style:none;margin:0;max-height:220px;overflow:auto;padding:10px 12px}.entitlements-checklist li{margin-bottom:8px}.entitlements-checklist label{align-items:flex-start;display:flex;font-weight:400;gap:8px}.entitlements-checklist input{margin-top:3px;width:auto}.pass-holders-section{border-top:1px solid #eee;margin:28px 0 20px;padding-top:16px}.pass-holder-group{margin-bottom:20px}.pass-holder-group h4{font-size:16px;margin:0 0 12px}.pass-holder-card{background:#fafbff;border:1px solid #e5e5ef;border-radius:8px;margin-bottom:12px;padding:16px}.pass-holder-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.pass-holder-card-header .btn-secondary{font-size:13px;padding:8px 12px;width:auto}.order-submit-row{margin-top:20px}.cases-page.wide-container{max-width:1180px}.case-panel{background:#fbfbfe;border:1px solid #e8eaf2;border-radius:12px;padding:18px}.case-panel h3{margin-top:0}.pass-related-stack{display:flex;flex-direction:column;gap:16px;margin-top:8px;min-width:0;width:100%}.pass-related-stack .case-panel{margin-bottom:0}.pass-related-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.pass-related-table td,.pass-related-table th{overflow-wrap:anywhere;padding:10px 12px;vertical-align:top;word-break:break-word}.pass-related-table .nowrap{white-space:nowrap;width:1%}.season-pass-detail-page,.season-pass-detail-page .container,.season-pass-detail-page.wide-container{overflow-x:hidden}.season-pass-detail-page .table-scroll{max-width:100%;overflow-x:auto;width:100%}.detail-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.admin-tabs button,.cases-toolbar button,.detail-toolbar button{width:auto}.muted-small{color:#7a8499;font-size:.8125rem}@media (max-width:720px){.App{padding:12px 10px 28px}.container.wide-container,.wide-container{border-radius:12px;padding:16px 14px 20px}.app-nav{align-items:stretch}.app-nav-logout{width:100%}.case-detail-grid,.case-form .form-row,.cases-filters,.order-address-grid{grid-template-columns:1fr}}.cases-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 20px}.cases-toolbar button{width:auto}.cases-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 180px auto;margin-bottom:16px}.cases-filters button{width:auto}.case-status{background:#eef0ff;border-radius:999px;color:#3b3f72;display:inline-block;font-size:12px;font-weight:600;margin-left:10px;padding:3px 8px;vertical-align:middle}.case-status.status-new{background:#e8f1ff;color:#1d4f91}.case-status.status-working{background:#fff4d6;color:#8a5b00}.case-status.status-waiting-on-guest{background:#f3e8ff;color:#6b21a8}.case-status.status-escalated{background:#ffe4e6;color:#9f1239}.case-status.status-closed{background:#e7f8ed;color:#166534}.muted-small{color:#777;font-size:12px}.case-detail-grid,.case-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.case-panel{background:#fcfcff;border:1px solid #e8e8f0;border-radius:8px;margin-bottom:16px;min-width:0;overflow:hidden;padding:16px}.case-panel h3{font-size:16px;margin:0 0 12px}.case-feed{grid-column:1/-1}.case-comments{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;max-height:420px;overflow:auto}.case-comment{background:#fff;border:1px solid #e5e5ef;border-radius:8px;padding:12px}.case-comment.public{border-left:4px solid #4f46e5}.case-comment.internal{background:#f8fafc;border-left:4px solid #94a3b8}.case-comment header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:6px}.case-comment-meta{color:#777;font-size:12px}.case-comment p{margin:0;white-space:pre-wrap}.cases-comment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cases-comment-actions select{min-width:200px;width:auto}.cases-comment-actions button{width:auto}.pass-photo-block{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 20px}.pass-photo{background:#f5f6fb;border:1px solid #d7dbe7;border-radius:12px;height:160px;object-fit:cover;width:160px}.pass-photo.placeholder{align-items:center;color:#98a2b3;display:flex;font-size:.875rem;justify-content:center}.pass-photo-actions{display:flex;flex-direction:column;gap:8px;min-width:180px}.pass-photo-actions .btn-secondary,.pass-photo-upload{cursor:pointer;display:inline-flex;justify-content:center;width:auto}.card-section{margin-top:8px}.table-wrap{overflow-x:auto}button.linkish{background:none;box-shadow:none;color:#5b6fd6;font-weight:600;margin-left:8px;padding:0;text-decoration:underline;transform:none;width:auto}@media (max-width:720px){.case-detail-grid,.case-form .form-row,.cases-filters{grid-template-columns:1fr}}
/*# sourceMappingURL=main.eef77657.css.map*/