body{background-color:#f7f7f7;font-family:Arial,sans-serif;line-height:1.6;padding:20px}body,h1{color:#333}h1{font-size:2rem;margin-bottom:20px;text-align:center}invisible-button{background:"none";border:"none";color:"blue";cursor:"pointer";padding:"0"}.toast-container{display:flex;flex-direction:column;gap:10px;max-width:400px;position:fixed;right:20px;top:20px;z-index:10000}.toast{align-items:flex-start;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;min-width:300px;padding:12px 15px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-icon{flex-shrink:0;font-size:1.2rem;margin-right:12px}.toast-content{flex:1 1;min-width:0}.toast-title{font-size:.95rem;font-weight:600;margin-bottom:2px}.toast-message{word-wrap:break-word;font-size:.85rem;opacity:.9}.toast-close{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:1.3rem;line-height:1;margin-left:10px;opacity:.6;padding:0}.toast-close:hover{opacity:1}.toast-error{background:#fee2e2;border:1px solid #fca5a5}.toast-error,.toast-error .toast-close{color:#991b1b}.toast-warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.toast-warning .toast-close{color:#92400e}.toast-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.toast-success .toast-close{color:#065f46}.toast-info{background:#dbeafe;border:1px solid #93c5fd}.toast-info,.toast-info .toast-close{color:#1e40af}.layout{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 2px 10px #0003;color:#fff;display:flex;justify-content:space-between;padding:15px 25px}.header-left h1{color:inherit;font-size:1.4rem;margin:0}.header-center{align-items:center;display:flex;gap:30px}.environment-dropdown{align-items:center;display:flex;gap:10px}.environment-dropdown label{font-weight:700}.environment-dropdown select{background:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 15px}.environment-dropdown select:focus{outline:2px solid #fff}.regions-info{font-size:.85rem;opacity:.8}.header-right{align-items:center;display:flex;gap:15px}.user-info{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.user-name{font-size:.9rem;font-weight:500}.user-roles{display:flex;gap:5px}.role-badge{border-radius:10px;font-size:.7rem;font-weight:500}.logout-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;padding:8px 15px;transition:all .3s}.logout-btn:hover{background:#fff3}.main-container{display:flex;flex:1 1}.sidebar{background:#f5f5f5;border-right:1px solid #ddd;padding:20px 0;width:220px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{margin:0}.sidebar a{border-left:3px solid #0000;color:#333;display:block;padding:12px 25px;text-decoration:none;transition:all .2s}.sidebar a:hover{background:#e8e8e8;border-left-color:#4a90e2}.sidebar a.active{background:#e0e8f5;border-left-color:#4a90e2;color:#4a90e2;font-weight:700}.content{background:#fafafa;flex:1 1;overflow-y:auto;padding:25px}@media (max-width:768px){.header{gap:10px}.header,.main-container{flex-direction:column}.sidebar{border-bottom:1px solid #ddd;border-right:none;width:100%}.sidebar ul{display:flex;overflow-x:auto}.sidebar a{border-bottom:3px solid #0000;border-left:none;white-space:nowrap}.sidebar a.active,.sidebar a:hover{border-bottom-color:#4a90e2;border-left:none}}.content.analytics-host{min-width:0;padding:0}.analytics-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 96px);width:100%}.analytics-navigation{background:#f2f4f8;border-right:1px solid #dce2ed;padding:24px 14px}.analytics-navigation h2{color:#263653;font-size:1.05rem;margin:22px 12px 0}.analytics-navigation nav p{color:#57647a;font-size:.78rem;letter-spacing:.04em;margin:24px 12px 6px;text-transform:uppercase}.analytics-navigation nav a{border-radius:5px;color:#233550;display:block;margin:2px 0;padding:10px 12px;text-decoration:none}.analytics-navigation nav a:hover{background:#e8edf6}.analytics-navigation nav a.active{background:#e0eafa;color:#205cb2;font-weight:600}.analytics-back-support{color:#455c80;display:inline-block;margin:0 10px;text-decoration:none}.analytics-navigation button{background:#0000;border:1px solid #bdc9dc;border-radius:5px;color:#435779;cursor:pointer;padding:8px}.analytics-collapse{margin:24px 10px 0}.analytics-shell-collapsed{grid-template-columns:minmax(0,1fr)}.analytics-shell-collapsed .analytics-navigation{display:none}.analytics-route-page{box-sizing:border-box;max-width:none;min-width:0;padding:24px 32px;width:100%}.analytics-workspace-heading{align-items:center;color:#58657b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px;margin-bottom:20px}.analytics-workspace-heading .analytics-badge{padding:4px 10px}.analytics-route-page .analytics-heading{align-items:start;flex-wrap:wrap;margin:12px 0 24px}.analytics-route-page .analytics-heading h2{font-size:1.55rem;overflow-wrap:anywhere}.analytics-route-page .analytics-heading h2:focus{outline:none}.analytics-route-page .analytics-heading .analytics-funnel-actions{margin:0}.analytics-route-page .analytics-heading p{line-height:1.5;margin:6px 0 0}.analytics-route-page a{color:#245eb4}.analytics-route-page .analytics-primary-link{background:#245eb4;border:1px solid #245eb4;border-radius:5px;color:#fff;display:inline-block;padding:9px 14px;text-decoration:none}.analytics-breadcrumb{font-size:.85rem}.analytics-route-page .analytics-card{border-radius:7px;box-shadow:none}.analytics-route-page input[type=checkbox]{accent-color:#245eb4;height:17px;width:17px}.analytics-route-page .analytics-metrics{display:flex;flex-wrap:wrap;gap:30px}.analytics-route-page .analytics-metrics>div{background:#0000;min-width:130px;padding:5px 0}.analytics-route-page .analytics-metrics strong{font-size:1.55rem}.analytics-route-page .analytics-table-wrap{background:#fff;border:1px solid #e0e5ef;border-radius:6px}.analytics-route-page .analytics-table-wrap td{vertical-align:top}.analytics-route-page pre{background:#f7f8fb;font-size:.85rem;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.analytics-route-page details{margin:12px 0}.analytics-route-page summary{color:#455c80;cursor:pointer}.analytics-saved-steps>li{margin:20px 0}.analytics-route-page .analytics-comparison-result th:first-child{background:#f7f8fb;left:0;position:sticky;z-index:1}.analytics-route-page .analytics-comparison-result thead th{position:sticky;top:0;z-index:2}.analytics-route-page .analytics-comparison-result thead th:first-child{z-index:3}.analytics-mobile-menu{display:none}.analytics-leave-dialog{background:#fff;border:1px solid #bac7dc;border-radius:10px;box-sizing:border-box;color:#233550;max-width:480px;padding:24px;width:calc(100% - 40px)}.analytics-leave-dialog::backdrop{background:#10192b88}.analytics-leave-dialog h2{font-size:1.3rem;margin-top:0}.analytics-leave-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.analytics-leave-actions button{background:#fff;border:1px solid #9eb0ce;border-radius:5px;color:#245eb4;cursor:pointer;padding:9px 12px}@media(max-width:900px){.analytics-route-page{padding:22px}.analytics-shell{grid-template-columns:185px minmax(0,1fr)}.analytics-shell-collapsed{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.analytics-shell{display:block;min-height:0}.analytics-mobile-menu{background:#f2f4f8;border-bottom:1px solid #dce2ed;display:block;padding:12px 16px}.analytics-mobile-menu button{background:#fff;border:1px solid #aab9d0;border-radius:5px;color:#233550;padding:10px}.analytics-navigation,.analytics-shell-collapsed .analytics-navigation{display:none}.analytics-navigation.analytics-navigation-open,.analytics-shell-collapsed .analytics-navigation.analytics-navigation-open{border-bottom:1px solid #dce2ed;border-right:0;display:block}.analytics-collapse,.analytics-expand{display:none}.analytics-route-page{padding:18px 16px}.analytics-route-page .analytics-heading{flex-direction:column}.analytics-route-page .analytics-funnel-actions{gap:10px}.analytics-route-page a.analytics-primary-link,.analytics-route-page button{min-height:40px}.analytics-route-page .analytics-definitions input,.analytics-route-page .analytics-definitions select{font-size:16px}.analytics-route-page .analytics-table-wrap td,.analytics-route-page .analytics-table-wrap th{min-width:100px}.analytics-route-page .analytics-table-wrap th:first-child{min-width:120px}}.login-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh}.login-container{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:40px;width:100%}.login-container h1{color:#1a1a2e;font-size:1.5rem;margin-bottom:10px;text-align:center}.login-container h2{color:#666;font-size:1.2rem;font-weight:400;margin-bottom:30px;text-align:center}.environment-selector{margin-bottom:20px}.environment-selector label{color:#333;display:block;font-weight:700;margin-bottom:5px}.environment-selector select{background:#fff;border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:10px;width:100%}.dev-login-option{background:#fff8e6;border:1px solid #ffd966;border-radius:5px;margin-bottom:20px;padding:10px 12px}.dev-login-option label{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.dev-login-option input[type=checkbox]{cursor:pointer;height:16px;width:16px}.login-form .form-group{margin-bottom:20px}.login-form label{color:#333;display:block;font-weight:700;margin-bottom:5px}.login-form input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:12px;width:100%}.login-form input:focus{border-color:#4a90e2;box-shadow:0 0 5px #4a90e24d;outline:none}.login-button{background:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:background .3s;width:100%}.login-button:hover:not(:disabled){background:#357abd}.login-button:disabled{background:#ccc;cursor:not-allowed}.login-note{color:#666;font-size:.85rem;margin-top:20px;text-align:center}.forbidden-page{align-items:center;background:linear-gradient(135deg,#2d1b1b,#3d1f1f);display:flex;justify-content:center;min-height:100vh}.forbidden-container{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;max-width:500px;padding:50px;text-align:center}.forbidden-icon{font-size:4rem;margin-bottom:20px}.forbidden-container h1{color:#c00;margin-bottom:20px}.forbidden-container p{color:#666;line-height:1.6;margin-bottom:10px}.logout-button{background:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:30px;padding:12px 30px;transition:background .3s}.logout-button:hover{background:#357abd}.tickets-page{color:#243247;margin:0 auto;max-width:1200px}.tickets-page,.tickets-page *{box-sizing:border-box}.tickets-page header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 0 24px}.tickets-page h2{font-size:26px;letter-spacing:-.4px;margin:0}.ticket-subtitle{color:#65758b;font-size:14px;margin:7px 0 0}.ticket-comment,.ticket-note,.tickets-page form{background:#fff;border:1px solid #dde3eb;border-radius:10px;margin:16px 0;padding:22px}.tickets-page fieldset{border:0;margin:0;min-width:0;padding:0}.tickets-page label{color:#45546a;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;margin-bottom:16px;min-width:0}.tickets-page input,.tickets-page select,.tickets-page textarea{background:#fff;border:1px solid #cbd4e0;border-radius:6px;color:#243247;font:inherit;font-size:14px;font-weight:400;padding:10px 12px;width:100%}.tickets-page input:not([type=checkbox]),.tickets-page select{height:42px}.tickets-page input::placeholder,.tickets-page textarea::placeholder{color:#8390a3}.tickets-page input:focus,.tickets-page select:focus,.tickets-page textarea:focus{border-color:#397ac5;outline:2px solid #83b6f1;outline-offset:1px}.tickets-page .ticket-checkbox{align-items:center;flex-direction:row}.tickets-page input[type=checkbox]{accent-color:#286bc0;height:16px;margin:0;width:16px}.tickets-page textarea{min-height:120px;resize:vertical}.tickets-page button{align-items:center;background:#fff;border:1px solid #cbd4e0;border-radius:6px;color:#34445b;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;line-height:20px;margin:0;min-height:40px;padding:9px 16px;white-space:nowrap}.tickets-page button:hover:not(:disabled){background:#f0f5fa;border-color:#a5b6cb}.tickets-page a:focus-visible,.tickets-page button:focus-visible{outline:3px solid #83b6f1;outline-offset:3px}.tickets-page button:disabled{cursor:default;opacity:.5}.tickets-page .ticket-primary{background:#286bc0;border-color:#286bc0;color:#fff}.tickets-page .ticket-primary:hover:not(:disabled){background:#20599f;border-color:#20599f}.ticket-filters{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) minmax(180px,1fr) auto}.ticket-advanced label,.ticket-filters label{margin:0}.ticket-filters button{height:42px}.ticket-filter-footer{align-items:center;display:flex;justify-content:space-between;margin-top:14px}.tickets-page .ticket-text-button{background:#0000;border:0;color:#286bc0;font-size:13px;min-height:30px;padding:4px 0}.ticket-advanced{grid-gap:16px;border-top:1px solid #edf0f5;display:grid;gap:16px;grid-template-columns:1fr 1fr 160px;margin-top:12px;padding-top:18px}.ticket-results-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:28px 0 14px}.ticket-results-heading h3{font-size:15px;margin:0}.ticket-results-heading span{color:#758399;font-size:12px}.ticket-table-scroll{background:#fff;border:1px solid #dde3eb;border-radius:9px;overflow-x:auto}.tickets-page table{border-collapse:collapse;font-size:14px;width:100%}.tickets-page td,.tickets-page th{border-bottom:1px solid #edf0f5;padding:16px;text-align:left}.tickets-page th{background:#f8fafc;color:#62718a;font-size:12px;white-space:nowrap}.tickets-page td:first-child{min-width:180px;overflow-wrap:anywhere}.tickets-page tr:last-child td{border-bottom:0}.tickets-page a{color:#286bc0}.ticket-hero-name{color:#758399;display:block;margin-top:4px}.ticket-status{background:#edf4fe;border-radius:20px;color:#2863a8;display:inline-block;font-size:12px;padding:4px 9px;white-space:nowrap}.ticket-status-2{background:#fff4db;color:#886013}.ticket-status-3,.ticket-status-4{background:#eef2f5;color:#62718a}.ticket-empty{background:#fff;border:1px solid #dde3eb;border-radius:10px;padding:52px 24px;text-align:center}.ticket-empty svg{color:#91a3ba;margin-bottom:12px}.ticket-empty h3{font-size:18px;margin:0 0 8px}.ticket-empty p{color:#758399;font-size:14px;margin:0 0 22px}.ticket-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.ticket-pagination{font-size:13px;justify-content:flex-end}.ticket-note{background:#fffcf4;border-left:4px solid #bc902e}.ticket-content{overflow-wrap:anywhere;white-space:pre-wrap}.ticket-error{color:#b33333}@media (max-width:1000px){.ticket-filters{grid-template-columns:1fr 1fr}.ticket-filters button{justify-self:start}.ticket-advanced{grid-template-columns:1fr 1fr}}@media (max-width:580px){.tickets-page header{align-items:flex-start;flex-wrap:wrap;gap:14px}.tickets-page h2{font-size:23px}.tickets-page form{padding:16px}.ticket-advanced,.ticket-filters{grid-template-columns:1fr}.ticket-filters button{justify-self:stretch}.ticket-results-heading{align-items:flex-start;flex-direction:column;gap:6px}.ticket-empty{padding:36px 16px}}.dashboard{padding:20px}.welcome-section{margin-bottom:30px}.welcome-section h2{color:#1a1a2e;margin-bottom:8px}.welcome-section p{color:#666}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;box-shadow:0 2px 8px #00000014;gap:16px;padding:24px}.stat-card,.stat-icon{align-items:center;border-radius:12px;display:flex}.stat-icon{background:#f8f9fa;font-size:2.5rem;height:60px;justify-content:center;width:60px}.stat-info{display:flex;flex-direction:column}.stat-value{color:#1a1a2e;font-size:1.75rem;font-weight:700}.stat-label{color:#666;font-size:.9rem}.quick-actions{margin-bottom:30px}.quick-actions h3{color:#1a1a2e;margin-bottom:16px}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 6px #0000000f;display:flex;gap:16px;padding:20px;text-decoration:none;transition:all .2s ease}.action-card:hover{border-color:#5c6bc0;box-shadow:0 4px 12px #5c6bc026;transform:translateY(-2px)}.action-icon{align-items:center;background:linear-gradient(135deg,#5c6bc0,#3949ab);border-radius:10px;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.action-info{display:flex;flex-direction:column}.action-title{color:#1a1a2e;font-size:1.05rem;font-weight:600;margin-bottom:4px}.action-desc{color:#888;font-size:.85rem}.environment-info{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000f;padding:20px}.environment-info h3{color:#1a1a2e;margin-bottom:16px}.env-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.env-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:8px;padding:10px 14px}.env-label{color:#666;font-weight:500}.env-value{color:#1a1a2e;font-family:Consolas,monospace;font-size:.9rem}@media (max-width:768px){.actions-grid,.stats-grid{grid-template-columns:1fr}}.user-management{max-width:1400px}.user-management h2{color:#333;margin:0 0 25px}.search-type{display:flex;flex-direction:column;gap:5px}.search-type label{color:#333;font-size:.9rem;font-weight:700}.search-type select{border:1px solid #ddd;border-radius:5px;font-size:1rem;min-width:150px;padding:10px 15px}.users-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.users-table th{background:#f5f5f5;color:#333;font-weight:700}.users-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.users-table th.sortable:hover{background:#e8e8e8}.users-table tr:hover{background:#f9f9f9}.user-id{color:#666;font-size:.85rem}.roles-cell{display:flex;flex-wrap:wrap;gap:4px}.btn-secondary{border:none;border-radius:5px;cursor:pointer;padding:10px 20px}.confirm-dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.confirm-dialog{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;max-height:85vh;max-width:400px;overflow-wrap:anywhere;overflow-y:auto;padding:30px;width:90%}.confirm-dialog h3{color:#333;margin:0 0 15px}.confirm-dialog p{color:#666;line-height:1.5;margin:0 0 25px}.confirm-dialog-buttons{display:flex;gap:10px;justify-content:flex-end}.btn{padding:10px 25px}.catalogue-rewards{margin:12px 0 20px}.catalogue-rewards h4{margin:0 0 12px}.catalogue-rewards label{color:#374151;display:block;font-size:.9rem}.catalogue-rewards input,.catalogue-rewards select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;display:block;margin-top:5px;padding:9px 10px;width:100%}.catalogue-reward-controls{align-items:flex-end;display:flex;gap:10px;margin:10px 0}.catalogue-reward-controls label{flex:1 1;min-width:0}.catalogue-rewards button{background:#fff;border:1px solid #5c6bc0;border-radius:6px;color:#3949ab;cursor:pointer;padding:9px 12px}.catalogue-rewards button:disabled{cursor:not-allowed;opacity:.5}.catalogue-reward-hint{color:#64748b;font-size:.8rem;line-height:1.5}.catalogue-reward-error{color:#b91c1c}.catalogue-reward-attachments{list-style:none;margin:16px 0;padding:0}.catalogue-reward-attachments li{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:12px 0}.catalogue-reward-attachments li>span{flex:1 1;overflow-wrap:anywhere}.catalogue-reward-attachments label{width:110px}@media (max-width:550px){.catalogue-reward-attachments li,.catalogue-reward-controls{flex-wrap:wrap}.catalogue-reward-controls label{flex-basis:100%}}.dynamic-viewer-container{display:flex;flex-direction:column;gap:8px}.view-mode-toggle{background:#e9ecef;border-radius:6px;display:flex;gap:4px;padding:4px;width:fit-content}.toggle-btn{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s ease}.toggle-btn:hover{background:#0000000d;color:#333}.toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#333}.dynamic-viewer{background:#fafafa;border-radius:6px;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:13px;line-height:1.6;overflow:auto;padding:12px}.dynamic-viewer.raw-view{max-height:600px}.raw-json-content{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;white-space:pre-wrap;word-break:break-word}.dynamic-viewer-empty{color:#888;font-style:italic;padding:20px;text-align:center}.json-row{align-items:baseline;border-radius:3px;display:flex;gap:6px;padding:2px 0}.json-row:hover{background:#00000008}.json-collapsible{margin:2px 0}.json-header{align-items:center;border-radius:3px;cursor:pointer;display:flex;gap:6px;padding:2px 4px;-webkit-user-select:none;user-select:none}.json-header:hover{background:#0000000d}.json-toggle{color:#666;font-size:10px;transition:transform .15s ease;width:14px}.json-toggle.open{color:#333}.json-children{border-left:1px solid #e0e0e0;margin-left:6px;padding-left:4px}.json-key{color:#881391;font-weight:500}.json-type-label{color:#888;font-size:11px;margin-left:4px}.json-value{word-break:break-word}.json-string{color:#0b7500}.json-number{color:#1a01cc}.json-boolean{font-weight:600}.json-true{color:#0b7500}.json-false{color:#c00}.json-null{color:#888;font-style:italic}.json-date{color:#994500}.json-empty{color:#888;font-style:italic}.json-unknown{color:#c00;font-style:italic}.dark-theme .dynamic-viewer{background:#1e1e1e;color:#d4d4d4}.dark-theme .json-key{color:#9cdcfe}.dark-theme .json-string{color:#ce9178}.dark-theme .json-number{color:#b5cea8}.dark-theme .json-true{color:#4ec9b0}.dark-theme .json-false{color:#f14c4c}.dark-theme .json-null{color:grey}.dark-theme .json-date{color:#dcdcaa}.dark-theme .json-type-label{color:#6a9955}.dark-theme .json-children{border-left-color:#404040}.dark-theme .json-header:hover,.dark-theme .json-row:hover{background:#ffffff0d}.dark-theme .view-mode-toggle{background:#333}.dark-theme .toggle-btn{color:#aaa}.dark-theme .toggle-btn:hover{background:#ffffff1a;color:#ddd}.dark-theme .toggle-btn.active{background:#4a4a4a;color:#fff}.json-viewer-modal{display:flex;flex-direction:column;max-height:85vh;max-width:900px}.json-viewer-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.json-viewer-modal .modal-header h3{color:#333;margin:0}.json-viewer-modal .modal-close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:0 8px}.json-viewer-modal .modal-close-btn:hover{color:#333}.json-viewer-info{background:#f8f9fa;border-radius:6px;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:.9rem;gap:15px;margin-bottom:15px;padding:12px 15px}.json-viewer-info span{white-space:nowrap}.json-viewer-info strong{color:#555}.json-viewer-content{flex:1 1;max-height:calc(85vh - 250px);min-height:200px;overflow:auto}.json-viewer-content .dynamic-viewer-container{height:100%}.json-viewer-content .dynamic-viewer{max-height:none;min-height:150px}.json-viewer-content .dynamic-viewer.raw-view{max-height:none}.json-viewer-modal .modal-buttons{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:15px;padding-top:15px}.modal.copy-data-modal{max-width:900px!important;width:95%!important}.copy-data-content{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.source-info,.target-info{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;padding:15px}.source-info h4,.target-info h4{border-bottom:1px solid #ddd;color:#333;font-size:1rem;margin:0 0 12px;padding-bottom:8px}.source-details p{color:#555;font-size:.9rem;margin:6px 0}.copy-arrow{align-self:center;color:#4a90e2;font-size:2rem;font-weight:700}.target-info .form-group{margin-bottom:15px}.target-info .form-group label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.target-info .form-group input,.target-info .form-group select{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:.95rem;padding:10px 12px;width:100%}.target-info .form-group input:focus,.target-info .form-group select:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a;outline:none}.search-input-container,.target-info .form-group{position:relative}.search-input-container input{padding-right:35px}.search-spinner{animation:spin 1s linear infinite;color:#4a90e2;font-size:1.2rem;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.search-dropdown{background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 12px #00000026;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 2px);z-index:1000}.search-result-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:10px 12px;transition:background .15s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f5f5f5}.result-email{color:#333;font-weight:500}.result-username{color:#888;font-size:.85rem;margin-left:8px}.selected-user-info{background:#e8f4e8;border:1px solid #c3e6c3;border-radius:5px;margin-top:10px;padding:10px}.selected-user-info p{color:#2d5a2d;font-size:.85rem;margin:4px 0}.user-id{font-family:monospace;font-size:.8rem}.warning-message{background:#fff3cd;border:1px solid #ffc107;border-radius:5px;color:#856404;padding:12px 15px}.error-message,.warning-message{font-size:.9rem;margin-bottom:15px}.modal{box-shadow:0 10px 30px #0003;padding:25px}.modal-header{margin-bottom:20px;padding-bottom:15px}.modal-close-btn{color:#999}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.copy-data-content{flex-direction:column}.copy-arrow{align-self:center;transform:rotate(90deg)}}.user-view{max-width:1400px}.user-view-header{align-items:center;display:flex;gap:20px;margin-bottom:25px}.user-view-header h2{color:#333;margin:0}.user-view-content{display:flex;gap:25px}.user-actions-toolbar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:fit-content;padding:20px;position:sticky;top:20px;width:200px}.user-actions-toolbar h3{color:#333;font-size:1rem;margin:0 0 20px}.action-btn{border:none;border-radius:5px;cursor:pointer;display:block;font-size:.9rem;font-weight:700;margin-bottom:10px;padding:12px 15px;transition:all .2s;width:100%}.btn-danger{background:#dc3545}.btn-danger:hover{background:#c82333}.btn-warning{background:#ffc107;color:#333}.btn-warning:hover{background:#e0a800}.user-main-content{display:flex;flex:1 1;flex-direction:column;gap:25px}.user-fields .fields-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.roles-display{display:flex;flex-wrap:wrap;gap:4px}.role-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px}.role-badge.role-admin{background:#dc3545;color:#fff}.role-badge.role-server{background:#6f42c1;color:#fff}.role-badge.role-user{background:#28a745;color:#fff}.role-badge.role-guestuser{background:#6c757d;color:#fff}.role-badge.role-gamemaster{background:#fd7e14;color:#fff}.role-badge.role-none{background:#e9ecef;color:#666}.status-badge.status-registered{background:#d4edda;color:#155724}.status-badge.status-confirmed{background:#fff3cd;color:#856404}.status-badge.status-unregistered{background:#f8d7da;color:#721c24}.game-json-panel{max-height:400px;overflow:auto}.bottom-panels{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.heroes-panel,.histories-panel{max-height:400px;overflow:auto}.heroes-list,.histories-list{display:flex;flex-direction:column;gap:10px}.region-heroes-group{margin-bottom:15px}.region-heroes-group .region-header{border-bottom:1px solid #e0e0e0;color:#5c6bc0;font-size:.9rem;margin:0 0 10px;padding-bottom:5px}.heroes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.heroes-header h3{margin:0}.show-deleted-checkbox{font-size:.85rem}.hero-item{background:#f9f9f9;border:1px solid #0000;border-radius:5px;cursor:pointer;padding:12px;transition:all .2s}.hero-item:hover{background:#e8f4ff;border-color:#4a90e2}.hero-item.hero-deleted{background:#fff0f0;border-color:#fcc;opacity:.8}.hero-item.hero-deleted:hover{background:#ffe5e5;border-color:#f99}.hero-name{align-items:center;color:#333;display:flex;gap:8px;margin-bottom:5px}.deleted-badge{background:#dc3545;border-radius:3px;color:#fff;font-size:.65rem;font-weight:400;padding:2px 6px}.hero-details{color:#666;display:flex;font-size:.85rem;gap:15px}.hero-timestamp{color:#999;font-size:.8rem;margin-top:5px}.history-item{background:#f9f9f9;border-radius:5px}.history-info{flex-direction:column;gap:3px}.history-id{color:#666;font-family:monospace;font-size:.8rem}.history-timestamp{color:#333;font-size:.85rem}.history-size{color:#999;font-size:.8rem}.purchases-panel{max-height:400px;overflow:auto}.purchases-list{display:flex;flex-direction:column;gap:10px}.purchase-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;padding:12px}.purchase-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.purchase-product{color:#333;font-weight:700}.purchase-order{color:#666;font-family:monospace;font-size:.8rem}.purchase-timestamp{color:#999;font-size:.85rem}.purchase-details{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.consumption-state,.purchase-state{border-radius:12px;font-size:.75rem;padding:2px 8px}.purchase-state.state-purchased{background:#d4edda;color:#155724}.purchase-state.state-other{background:#f8d7da;color:#721c24}.consumption-state.consumed{background:#cce5ff;color:#004085}.consumption-state.not-consumed{background:#fff3cd;color:#856404}.purchase-quantity{color:#666;font-size:.8rem}.purchase-region{background:#e0e0e0;border-radius:4px;color:#555;font-size:.75rem;padding:2px 6px}.modal{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow:auto;padding:30px;width:90%}.modal-large{max-width:800px}.modal h3{color:#333;margin:0 0 20px}.modal .form-group{margin-bottom:15px}.modal .form-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.modal .form-group input,.modal .form-group textarea{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:10px;width:100%}.json-editor,.modal .form-group textarea{resize:vertical}.json-editor{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-family:monospace;font-size:.9rem;padding:10px;width:100%}.modal-buttons{margin-top:20px}.history-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;justify-content:space-between;margin-bottom:8px;padding:12px}.history-info,.history-item{align-items:center;display:flex}.history-info{flex:1 1;flex-wrap:wrap;gap:15px}.history-id{color:#333;font-weight:600}.history-timestamp{color:#666;font-size:.9rem}.history-size{background:#e9ecef;border-radius:4px;color:#888;font-size:.85rem;padding:2px 8px}.history-written-by{color:#666;font-size:.85rem;font-style:italic}.history-actions{display:flex;flex-shrink:0;gap:8px}.modal-header{border-bottom:1px solid #e0e0e0;margin-bottom:15px;padding-bottom:10px}.modal-close-btn{font-size:24px}.history-view-info{background:#f8f9fa;border-radius:6px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px;padding:10px}.history-view-info span{color:#555;font-size:.9rem}.json-viewer-container{background:#1e1e1e;border:1px solid #ddd;border-radius:6px;margin-bottom:15px;max-height:60vh;overflow:auto}.json-formatted{word-wrap:break-word;color:#d4d4d4;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:13px;line-height:1.5;margin:0;padding:15px;white-space:pre-wrap}.btn-info{background-color:#17a2b8;border:none}.btn-info:hover{background-color:#138496}.btn-info:disabled{background-color:#6cc3d5;cursor:not-allowed}@media (max-width:1024px){.user-view-content{flex-direction:column}.user-actions-toolbar{display:flex;flex-wrap:wrap;gap:10px;position:static;width:100%}.user-actions-toolbar h3{margin-bottom:10px;width:100%}.action-btn{flex:1 1;margin-bottom:0;min-width:150px}.bottom-panels{grid-template-columns:1fr}.history-item{align-items:flex-start;flex-direction:column;gap:10px}.history-actions{justify-content:flex-end;width:100%}}.bans-panel{max-height:400px;overflow:auto}.bans-list{display:flex;flex-direction:column;gap:12px}.ban-item{border:1px solid #ddd;border-radius:6px;padding:15px}.ban-item.ban-active{background:#fff5f5;border-color:#f5c6cb}.ban-item.ban-inactive{background:#f8f9fa;border-color:#e0e0e0}.ban-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ban-status{font-size:.85rem;font-weight:700}.ban-status.status-active{color:#dc3545}.ban-status.status-inactive{color:#28a745}.ban-duration{color:#666;font-size:.85rem}.ban-reason{font-size:.9rem;margin-bottom:8px}.ban-admin-note{background:#fff3cd;border-radius:4px;color:#666;font-size:.85rem;font-style:italic;margin-bottom:8px;padding:8px}.ban-meta{color:#888;font-size:.8rem;margin-bottom:10px}.ban-meta,.checkbox-group{display:flex;flex-wrap:wrap;gap:15px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:6px}.checkbox-label input[type=checkbox]{cursor:pointer}.modal-ban{max-width:500px}.warning-text{color:#dc3545;font-weight:700;margin:0}.btn-info{background:#17a2b8;color:#fff}.btn-info:hover{background:#138496}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-sm{font-size:.8rem}.mails-panel{max-height:500px;overflow:auto}.mails-by-region{display:flex;flex-direction:column;gap:20px}.region-mails h4{border-bottom:1px solid #eee;color:#333;font-size:.95rem;margin:0 0 10px;padding-bottom:6px}.mails-list{display:flex;flex-direction:column;gap:10px}.mail-item{background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px}.mail-item.mail-unread{background:#f0f7ff;border-color:#b8daff}.mail-item.mail-read{background:#f8f9fa;border-color:#e0e0e0}.mail-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.mail-from{color:#333;font-size:.9rem;font-weight:700}.mail-title{color:#06c;flex:1 1;font-size:.95rem;font-weight:600;margin-left:10px}.mail-status{border-radius:10px;font-size:.75rem;padding:2px 8px}.mail-status.status-unread{background:#cce5ff;color:#004085}.mail-status.status-read{background:#e2e3e5;color:#383d41}.mail-content{background:#00000005;border-radius:4px;color:#555;font-size:.9rem;margin-bottom:8px;max-height:100px;overflow:auto;padding:8px;white-space:pre-wrap}.mail-meta{color:#888;display:flex;flex-wrap:wrap;font-size:.75rem;gap:12px}.mail-meta .has-rewards{color:#28a745;font-weight:700}.mail-meta .rewards-claimed{color:#6c757d}.audit-panel{margin-top:20px}.audit-panel h3{border-bottom:2px solid #4a90e2;color:#333;margin-bottom:15px;padding-bottom:10px}.hero-management{max-width:1400px}.hero-management h2{color:#333;margin:0 0 25px}.mode-tabs{display:flex;gap:0;margin-bottom:20px}.tab-btn{background:#f5f5f5;border:1px solid #ddd;cursor:pointer;font-size:1rem;padding:12px 24px;transition:all .2s}.tab-btn:first-child{border-radius:8px 0 0 8px}.tab-btn:last-child{border-left:none;border-radius:0 8px 8px 0}.tab-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.tab-btn:hover:not(.active){background:#e8e8e8}.region-selector{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:15px;margin-bottom:20px;padding:15px 20px}.region-selector label{color:#333;font-weight:700}.region-selector select{border:1px solid #ddd;border-radius:5px;font-size:1rem;min-width:200px;padding:10px 15px}.browse-section,.search-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;padding:20px}.browse-search-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.browse-search-input{border:1px solid #ddd;border-radius:5px;flex:1 1;font-size:1rem;max-width:400px;padding:10px 15px}.browse-search-input:focus{border-color:#4a90e2;outline:none}.show-deleted-checkbox{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.9rem;gap:5px;margin-left:auto}.show-deleted-checkbox input{cursor:pointer}.search-field select{border:1px solid #ddd;border-radius:5px;font-size:1rem;min-width:180px;padding:10px 15px}.search-input{flex:1 1;min-width:250px}.search-input input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:10px 15px;width:100%}.search-input input:focus{border-color:#4a90e2;outline:none}.loading{font-size:1.1rem}.table-info{background:#f9f9f9;border-bottom:1px solid #eee;color:#666;font-size:.9rem;padding:12px 15px}.heroes-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.heroes-table{border-collapse:collapse;width:100%}.heroes-table td,.heroes-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.heroes-table th{background:#f5f5f5;color:#333;font-weight:700}.heroes-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.heroes-table th.sortable:hover{background:#e8e8e8}.heroes-table tr:hover{background:#f9f9f9}.heroes-table tr.hero-deleted{background:#fff0f0;opacity:.8}.heroes-table tr.hero-deleted:hover{background:#ffe5e5}.hero-id{color:#666;font-family:monospace;font-size:.8rem;max-width:150px;overflow:hidden;text-overflow:ellipsis}.hero-name{color:#4a90e2;font-weight:700}.status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;padding:3px 10px}.status-badge.status-active{background:#d4edda;color:#155724}.status-badge.status-deleted{background:#f8d7da;color:#721c24}.btn-secondary:hover{background:#5a6268}.btn-sm{font-size:.85rem;padding:6px 12px}.pagination{padding:20px}.pagination button{background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;padding:8px 15px}.pagination button:hover:not(:disabled){background:#f0f0f0}.pagination button:disabled{cursor:not-allowed;opacity:.5}.no-results p{margin:5px 0}.id-cell{align-items:center;display:flex;font-family:Monaco,Menlo,Consolas,monospace;font-size:.85rem;gap:6px;white-space:nowrap}.id-text{color:#666;overflow:hidden;text-overflow:ellipsis}.copy-id-btn{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;line-height:1;opacity:.7;padding:2px 6px;transition:all .15s}.copy-id-btn:hover{background:#e0e0e0;opacity:1}.copy-id-btn:active{background:#d0d0d0}.modal.copy-hero-modal{max-width:900px!important;width:95%!important}.copy-hero-content{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.copy-hero-modal .source-info,.copy-hero-modal .target-info{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;padding:15px}.copy-hero-modal .source-info h4,.copy-hero-modal .target-info h4{border-bottom:1px solid #ddd;color:#333;font-size:1rem;margin:0 0 12px;padding-bottom:8px}.copy-hero-modal .source-details p{color:#555;font-size:.9rem;margin:6px 0}.copy-hero-modal .copy-arrow{align-self:center;color:#4a90e2;font-size:2rem;font-weight:700}.copy-hero-modal .target-info .form-group{margin-bottom:15px;position:relative}.copy-hero-modal .target-info .form-group label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.copy-hero-modal .target-info .form-group input,.copy-hero-modal .target-info .form-group select{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:.95rem;padding:10px 12px;width:100%}.copy-hero-modal .target-info .form-group input:focus,.copy-hero-modal .target-info .form-group select:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a;outline:none}.copy-hero-modal .hint{color:#888;display:block;font-size:.8rem;margin-top:4px}.copy-hero-modal .search-input-container{position:relative}.copy-hero-modal .search-input-container input{padding-right:35px}.copy-hero-modal .search-spinner{animation:spin 1s linear infinite;color:#4a90e2;font-size:1.2rem;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.copy-hero-modal .search-dropdown{background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 12px #00000026;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 2px);z-index:1000}.copy-hero-modal .search-result-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:10px 12px;transition:background .15s}.copy-hero-modal .search-result-item:last-child{border-bottom:none}.copy-hero-modal .search-result-item:hover{background:#f5f5f5}.copy-hero-modal .result-email{color:#333;font-weight:500}.copy-hero-modal .result-username{color:#888;font-size:.85rem;margin-left:8px}.copy-hero-modal .selected-user-info{background:#e8f4e8;border:1px solid #c3e6c3;border-radius:5px;margin-top:10px;padding:10px}.copy-hero-modal .selected-user-info p{color:#2d5a2d;font-size:.85rem;margin:4px 0}.copy-hero-modal .user-id{font-family:monospace;font-size:.8rem}.copy-hero-modal .warning-message{background:#fff3cd;border:1px solid #ffc107;border-radius:5px;color:#856404;font-size:.9rem;margin-bottom:15px;padding:12px 15px}.copy-hero-modal .error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;font-size:.9rem;margin-bottom:15px;padding:10px 15px}.hero-json-editor{margin-bottom:16px}.hero-json-editor fieldset{border:0;min-width:0;padding:0}.hero-json-editor button{background:#f4f8fc;border:1px solid #bac9d8;border-radius:4px;color:#234767;cursor:pointer;margin:4px;padding:7px 12px}.hero-json-editor button:disabled{cursor:not-allowed;opacity:.5}.hero-json-editor small{color:#596674;font-weight:400}.hero-json-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hero-json-tree{margin:12px 0;max-height:550px;overflow:auto}.hero-json-tree summary{cursor:pointer;font-weight:600;padding:8px}.hero-json-children,.hero-json-encoded{border-left:2px solid #dce6ef;margin-left:16px;padding-left:10px}.hero-json-field{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;padding:5px}.hero-json-field code{flex:1 1;max-height:100px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.hero-json-input{background:#f4f8fc;border:1px solid #bac9d8;border-radius:6px;padding:12px}.hero-json-input label,.hero-json-input small{display:block;margin-bottom:8px}.hero-json-input textarea{box-sizing:border-box;font-family:monospace;padding:12px;resize:vertical;width:100%}.hero-json-editor pre{max-height:300px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.hero-view .hero-json-panel{max-height:none}.hero-properties-editor{margin-bottom:16px}.hero-properties-editor fieldset{border:1px solid #bac9d8;border-radius:6px;min-width:0;padding:16px}.hero-properties-editor label{display:flex;flex-direction:column;font-weight:600;gap:6px}.hero-properties-editor input,.hero-properties-editor select{border:1px solid #bac9d8;border-radius:4px;font:inherit;min-width:0;padding:8px}.hero-properties-editor .hero-properties-checkbox{align-items:center;flex-direction:row}.hero-properties-editor button{background:#f4f8fc;border:1px solid #bac9d8;border-radius:4px;color:#234767;cursor:pointer;margin:4px 8px 4px 0;padding:8px 12px}.hero-properties-editor button:disabled{cursor:not-allowed;opacity:.5}.hero-catalogue-panels{display:flex;flex-direction:column;gap:20px;min-width:0}.hero-catalogue-panel{min-width:0}.hero-catalogue-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.hero-catalogue-heading h3{flex:1 1}.hero-catalogue-panel label{display:block;font-weight:600;margin:12px 0 6px}.hero-catalogue-panel input{border:1px solid #bac9d8;border-radius:4px;box-sizing:border-box;padding:10px;width:100%}.hero-catalogue-panel button{background:#f4f8fc;border:1px solid #bac9d8;border-radius:4px;color:#234767;cursor:pointer;margin:4px 0;padding:6px 10px}.hero-catalogue-panel button:disabled{cursor:not-allowed;opacity:.5}.hero-catalogue-context,.hero-catalogue-count{color:#596674;font-size:.85rem;margin:6px 0}.hero-catalogue-results{max-height:440px;overflow:auto}.hero-catalogue-entry{border-top:1px solid #e4e9ef;overflow-wrap:anywhere;padding:12px 0}.hero-catalogue-entry h4{margin:0 0 8px}.hero-catalogue-entry code{display:block}.hero-catalogue-entry p{white-space:pre-wrap}.hero-catalogue-entry pre{background:#f5f7fa;font-size:.85rem;max-height:250px;overflow:auto;overflow-wrap:anywhere;padding:10px;white-space:pre-wrap}.hero-catalogue-entry summary{cursor:pointer;margin-top:8px}.hero-view{min-width:0;width:100%}.hero-view-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.hero-view-columns.with-catalogues{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.hero-view .hero-view-content{min-width:0}.hero-view .header-actions,.hero-view .hero-view-header{flex-wrap:wrap}@media (max-width:1200px){.hero-view-columns.with-catalogues{grid-template-columns:minmax(0,1fr)}}.hero-view-header{align-items:center;display:flex;gap:20px;margin-bottom:25px}.back-button{background:#f0f0f0;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:.9rem;padding:8px 15px}.back-button:hover{background:#e0e0e0}.hero-view-header h2{color:#333;flex:1 1;margin:0}.header-actions{display:flex;gap:10px}.hero-view .mail-button{background:#4a90e2;border:1px solid #357abd;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 15px}.hero-view .mail-button:hover{background:#357abd}.copy-button{background:#17a2b8;border:1px solid #138496;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:background-color .2s}.copy-button:hover:not(:disabled){background:#138496}.copy-button:disabled{background:#999;border-color:#888;cursor:not-allowed;opacity:.7}.delete-button{background:#dc3545;border:1px solid #c82333;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:background-color .2s}.delete-button:hover:not(:disabled){background:#c82333}.delete-button:disabled{background:#999;border-color:#888;cursor:not-allowed;opacity:.7}.undelete-button{background:#28a745;border:1px solid #218838;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:background-color .2s}.undelete-button:hover:not(:disabled){background:#218838}.undelete-button:disabled{background:#999;border-color:#888;cursor:not-allowed;opacity:.7}.hero-view-content{display:flex;flex-direction:column;gap:25px}.fields-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.field{display:flex;flex-direction:column;gap:5px}.field label{color:#666;font-size:.85rem;font-weight:700}.field span{color:#333}.field .monospace{font-family:monospace;font-size:.9rem}.field .link{color:#4a90e2;cursor:pointer;text-decoration:underline}.field .link:hover{color:#357abd}.field .level{color:#4a90e2;font-size:1.2rem;font-weight:700}.text-success{color:#28a745!important}.text-danger{color:#dc3545!important}.hero-json-panel,.hero-raw-panel{max-height:500px;overflow:auto}.json-pre,.json-viewer{overflow:auto}.json-pre{background:#f5f5f5;border-radius:5px;font-size:.85rem;padding:15px;white-space:pre-wrap;word-break:break-all}.error-message{border-radius:8px}.hero-audit-panel{margin-top:20px}.hero-audit-panel h3{border-bottom:2px solid #4a90e2;color:#333;margin-bottom:15px;padding-bottom:10px}.audit-list{display:flex;flex-direction:column;gap:10px}.audit-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px}.audit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.audit-operation{background:#e8f4ff;border-radius:4px;color:#4a90e2;display:inline-block;font-size:.85rem;font-weight:500;padding:3px 10px}.audit-time{color:#888;font-size:.8rem}.audit-details{color:#666;display:flex;font-size:.8rem;gap:15px}.audit-endpoint{color:#555;font-family:monospace}.progress-board-viewer{max-width:1400px}.progress-board-viewer h2{color:#333;margin:0 0 25px}.search-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;padding:20px}.search-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.search-field{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:180px}.search-field label{color:#333;font-size:.9rem;font-weight:700}.search-field input,.search-field select{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:10px 15px}.search-field input:focus{border-color:#4a90e2;outline:none}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.board-viewer-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:25px;min-height:600px}.board-navigation{background:#f9f9f9;border-radius:8px 0 0 8px;border-right:1px solid #eee;flex-shrink:0;padding:20px;width:220px}.board-type-section{margin-bottom:20px}.board-type-section h4{color:#666;font-size:.85rem;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.board-nav-btn{background:#fff;border:1px solid #eee;border-radius:5px;cursor:pointer;display:block;font-size:.9rem;margin-bottom:5px;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.board-nav-btn:hover{background:#e8f4ff;border-color:#4a90e2}.board-nav-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.board-content-area{flex:1 1;overflow:auto;padding:20px}.select-board-message{align-items:center;color:#999;display:flex;font-size:1.1rem;height:100%;justify-content:center}.board-content{display:flex;flex-direction:column;gap:25px}.board-header h3{color:#333;margin:0 0 10px}.board-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px}.meta-item{background:#f5f5f5;border-radius:4px;padding:4px 10px}.meta-item strong{color:#333}.board-description{color:#666;font-style:italic;margin-top:10px}.activities-section h4,.raw-def-section h4,.raw-state-section h4,.reward-track-section h4{border-bottom:1px solid #eee;color:#333;margin:0 0 15px;padding-bottom:10px}.reward-track-wrapper{margin-bottom:20px}.track-locked-banner{background:#fff3cd;border-radius:5px;color:#856404;font-size:.9rem;margin-bottom:15px;padding:10px 15px}.reward-track-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;gap:15px;margin-bottom:15px;padding:10px 15px}.level-badge{background:#fff3;border-radius:20px;font-size:1.2rem;font-weight:700;padding:5px 15px}.xp-display{font-size:1rem}.reset-time{font-size:.85rem;margin-left:auto;opacity:.9}.reward-track{background:#fafafa;border-radius:8px;display:flex;gap:10px;overflow-x:auto;padding:15px 5px}.reward-slot{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;min-height:120px;padding:8px;position:relative;transition:all .2s;width:90px}.reward-slot:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.reward-slot.available{background:#fff8e1;border-color:#ffc107}.reward-slot.unclaimed{background:#e7f5ff;border-color:#17a2b8}.reward-slot.collected{background:#e8f5e9;border-color:#28a745}.slot-content{align-items:center;flex:1 1;flex-direction:column}.slot-content,.slot-rewards{display:flex;justify-content:center}.slot-rewards{flex-wrap:wrap;gap:4px}.reward-icon{font-size:1.2rem;position:relative}.reward-amount{background:#333;border-radius:10px;bottom:-5px;color:#fff;font-size:.65rem;padding:1px 4px;position:absolute;right:-5px}.reward-more{color:#666;font-size:.7rem}.slot-number{align-items:center;background:#4a90e2;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;margin-top:5px;width:24px}.slot-xp{color:#666;font-size:.7rem;margin-top:3px}.slot-status{font-size:1rem;margin-top:3px}.activities-tabs{border-bottom:2px solid #eee;display:flex;gap:5px;margin-bottom:15px;padding-bottom:0}.activities-tabs .tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:.95rem;margin-bottom:-2px;padding:10px 20px;transition:all .2s}.activities-tabs .tab:hover{color:#4a90e2}.activities-tabs .tab.active{border-bottom-color:#4a90e2;color:#4a90e2;font-weight:700}.activities-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.activity-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px;transition:all .2s}.activity-card:hover{box-shadow:0 4px 12px #0000001a}.activity-card.completed{background:linear-gradient(90deg,#e8f5e9,#fff);border-color:#28a745}.activity-card.collected{border-color:#6c757d;opacity:.7}.activity-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.activity-title{color:#333;flex:1 1;font-weight:700}.activity-progress-text{color:#4a90e2;font-weight:700;margin-left:10px;white-space:nowrap}.activity-progress-bar{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden}.activity-progress-fill{background:linear-gradient(90deg,#4a90e2,#667eea);border-radius:4px;height:100%;transition:width .3s ease}.activity-card.completed .activity-progress-fill{background:linear-gradient(90deg,#28a745,#20c997)}.activity-description{color:#666;font-size:.85rem;margin-bottom:10px}.activity-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.activity-reward{color:#4a90e2;font-size:.9rem;font-weight:700}.xp-icon{color:#ffc107}.activity-extra-rewards{display:flex;flex-wrap:wrap;gap:5px}.reward-badge{align-items:center;background:#f0f0f0;border-radius:10px;display:inline-flex;font-size:.75rem;gap:3px;padding:2px 8px}.activity-status{border-radius:12px;font-size:.8rem;font-weight:700;margin-left:auto;padding:3px 10px}.activity-status.status-0{background:#e7f5ff;color:#0c5460}.activity-status.status-1{background:#d4edda;color:#155724}.activity-status.status-2{background:#e2e3e5;color:#383d41}.no-data{color:#999;font-style:italic;padding:20px;text-align:center}.raw-data-section{border:1px solid #eee;border-radius:8px;margin-top:20px}.raw-data-section summary{background:#f9f9f9;border-radius:8px;color:#666;cursor:pointer;font-weight:700;padding:12px 15px}.raw-data-section[open] summary{border-bottom:1px solid #eee;border-radius:8px 8px 0 0}.raw-json{background:#f5f5f5;border-radius:0 0 8px 8px;font-size:.8rem;margin:0;max-height:300px;overflow:auto;padding:15px;white-space:pre-wrap;word-break:break-all}.no-results{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#666}@media (max-width:900px){.board-viewer-container{flex-direction:column}.board-navigation{border-bottom:1px solid #eee;border-radius:8px 8px 0 0;border-right:none;display:flex;flex-wrap:wrap;gap:10px;width:100%}.board-type-section{flex:1 1;margin-bottom:0;min-width:150px}.board-nav-btn{font-size:.8rem;padding:8px 10px}.reward-track-header{flex-wrap:wrap}.reset-time{margin-left:0;margin-top:5px;width:100%}}.leaderboard-viewer{max-width:1500px}.leaderboard-viewer h2{color:#333;margin:0 0 25px}.leaderboard-search-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;padding:20px}.entry-filter-form,.leaderboard-search-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.search-field-wide{flex:2 1;min-width:320px}.leaderboard-checkbox{align-items:center;color:#333;display:flex;font-weight:600;gap:8px;padding-bottom:11px}.leaderboard-viewer-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:330px minmax(0,1fr);min-height:640px}.leaderboard-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.leaderboard-list-header{align-items:center;background:#f7f9fc;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 18px}.leaderboard-list-header h3{color:#333;font-size:1rem;margin:0}.leaderboard-list-header span{color:#666;font-size:.9rem}.leaderboard-list-item{background:#fff;border:none;border-bottom:1px solid #eee;border-left:3px solid #0000;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:13px 16px;text-align:left;width:100%}.leaderboard-list-item:hover{background:#f0f6ff;border-left-color:#4a90e2}.leaderboard-list-item.active{background:#e8f2ff;border-left-color:#4a90e2}.leaderboard-id{color:#1f2937;font-weight:700;overflow-wrap:anywhere}.leaderboard-counts,.leaderboard-updated{color:#666;font-size:.82rem}.leaderboard-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-width:0;padding:20px}.entry-filter-form{border-bottom:1px solid #eee;margin-bottom:18px;padding-bottom:16px}.selected-leaderboard-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.selected-leaderboard-header h3{color:#333;margin:0;overflow-wrap:anywhere}.selected-leaderboard-header span{color:#666;white-space:nowrap}.leaderboard-table-wrapper{overflow-x:auto}.leaderboard-table{border-collapse:collapse;min-width:980px;width:100%}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid #eee;padding:11px 12px;text-align:left;vertical-align:top}.leaderboard-table th{background:#f7f9fc;color:#444;font-size:.85rem;text-transform:uppercase}.hero-cell,.period-cell{display:flex;flex-direction:column;gap:3px}.hero-cell span,.period-cell span{color:#666;font-size:.82rem;overflow-wrap:anywhere}.score-cell{color:#111827;font-weight:700}.source-badge{border-radius:4px;display:inline-block;font-size:.78rem;font-weight:700;padding:3px 9px}.source-active{background:#d4edda;color:#155724}.source-archive{background:#e2e3e5;color:#383d41}.archive-time{color:#666;display:block;font-size:.78rem;margin-top:5px}.pagination{gap:12px;justify-content:flex-end;margin-top:18px}.pagination span{color:#555}.leaderboard-raw-section{border:1px solid #eee;border-radius:6px;margin-top:20px;padding:10px 12px}.leaderboard-raw-section summary{color:#333;cursor:pointer;font-weight:700}.leaderboard-raw-section pre{background:#f8f8f8;border-radius:5px;font-size:.85rem;max-height:460px;overflow:auto;padding:12px}@media (max-width:980px){.leaderboard-viewer-container{grid-template-columns:1fr}.leaderboard-list{max-height:360px;overflow-y:auto}}.game-server-management{max-width:1400px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.page-header h2{color:#333;margin:0}.header-controls{align-items:center;display:flex;gap:15px}.online-filter-checkbox{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.95rem;gap:8px}.online-filter-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.btn{font-size:1rem;padding:10px 20px}.btn-small{font-size:.85rem;padding:6px 12px}.btn-primary:hover{background:#357abd}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-diagnostics{background:#0f766e;color:#fff}.btn-diagnostics:hover:not(:disabled){background:#0d5f59}.panel{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;padding:20px}.panel h3{border-bottom:1px solid #eee;color:#333;font-size:1.1rem;margin:0 0 15px;padding-bottom:10px}.error-message{border:1px solid #fcc}.success-message{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:5px;color:#1b5e20;margin-bottom:20px;padding:10px 15px}.global-status .status-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.status-item{display:flex;gap:10px}.status-label{color:#666;font-weight:700;min-width:100px}.status-value{color:#333}.status-value.changelog{font-family:monospace;font-size:.9rem;white-space:pre-wrap}.status-item.online .status-value{color:#28a745}.status-item.maintenance .status-value{color:#ffc107}.build-info h4{color:#333;font-size:1rem;margin:0 0 15px}.build-grid{display:flex;flex-wrap:wrap;gap:20px}.build-item{background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:15px 20px}.build-item .platform{color:#666;font-size:.85rem;font-weight:700}.build-item .version{color:#333;font-family:monospace}.regions-container h3{color:#333;margin:0 0 15px}.region-section{margin-bottom:20px}.region-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.region-header h4{color:#333;margin:0}.server-count{background:#f0f0f0;border-radius:15px;color:#666;font-size:.9rem;padding:4px 10px}.servers-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.server-card{background:#f9f9f9;border:1px solid #eee;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:15px;transition:all .2s}.server-card:hover{box-shadow:0 4px 12px #0000001a}.server-card.status-online{border-left:3px solid #28a745}.server-card.status-offline{border-left:3px solid #dc3545}.server-card.status-warning{border-left:3px solid #ffc107}.server-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.server-name{color:#333;font-size:1rem;font-weight:700;word-break:break-word}.server-badges{display:flex;flex-shrink:0;gap:5px}.badge{font-size:.7rem;padding:3px 8px}.badge-pie{background:#9c27b0;color:#fff}.badge-status.online{background:#28a745;color:#fff}.badge-status.offline{background:#dc3545;color:#fff}.server-level{color:#555;font-size:.9rem}.server-players{color:#2e7d32;font-size:.9rem;font-weight:500}.server-type{color:#333;font-weight:700;margin-bottom:8px}.server-host{color:#666;font-family:monospace;font-size:.85rem}.server-host a{color:#4a90e2;text-decoration:none}.server-host a:hover{text-decoration:underline}.server-details{border-bottom:1px solid #eee;border-top:1px solid #eee;display:flex;flex-direction:column;gap:4px;padding:10px 0}.detail-row{display:flex;font-size:.85rem}.detail-label{color:#666;min-width:70px}.detail-value{color:#333;font-family:monospace;font-size:.8rem}.server-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.server-meta{color:#666;display:flex;font-size:.8rem;gap:15px;margin-bottom:10px}.server-status-indicator{align-items:center;display:flex;font-size:.85rem;gap:8px}.status-dot{background:#28a745;border-radius:50%;height:8px;width:8px}.server-card.status-offline .status-dot{background:#dc3545}.server-card.status-warning .status-dot{background:#ffc107}.no-servers{color:#999;padding:30px;text-align:center}.server-summary .summary-grid{display:flex;flex-wrap:wrap;gap:30px}.summary-item{display:flex;flex-direction:column;gap:5px}.summary-label{color:#666;font-size:.85rem}.summary-value{color:#4a90e2;font-size:1.5rem;font-weight:700}@media (max-width:768px){.servers-grid{grid-template-columns:1fr}}.mail-page{max-width:800px;padding:20px}.page-header{margin-bottom:24px}.page-header h2{color:#1a1a2e;margin-bottom:8px}.page-header p{color:#666}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c}.error-message,.success-message{margin-bottom:16px;padding:12px 16px}.success-message{background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;color:#166534}.mail-form{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden}.form-section{border-bottom:1px solid #e5e7eb;padding:20px 24px}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#1a1a2e;font-size:1rem;font-weight:600;margin-bottom:16px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 2fr}.form-group:last-child{margin-bottom:0}.form-group label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#5c6bc0;box-shadow:0 0 0 3px #5c6bc01a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f3f4f6;cursor:not-allowed}.form-group textarea{min-height:100px;resize:vertical}.code-input{font-family:Consolas,Monaco,monospace;font-size:.9rem!important}.form-hint{color:#888;display:block;font-size:.8rem;margin-top:6px}.form-actions{background:#f9fafb;display:flex;justify-content:flex-end;padding:20px 24px}.send-button{background:linear-gradient(135deg,#5c6bc0,#3949ab);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.send-button:hover{box-shadow:0 4px 12px #5c6bc04d;transform:translateY(-1px)}.send-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.instance-type-configuration .panel-header{align-items:flex-start}.instance-type-description{color:#666;font-size:.9rem;margin:6px 0 0}.instance-type-controls{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:16px}.instance-type-controls .form-group{margin-bottom:0}.instance-type-controls input,.instance-type-controls select,.instance-type-table input{border:1px solid #d1d5db;border-radius:5px;font-size:.95rem;padding:9px 11px;width:100%}.instance-type-table-wrapper{overflow-x:auto}.instance-type-table{border-collapse:collapse;width:100%}.instance-type-table td,.instance-type-table th{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left;vertical-align:middle}.instance-type-table th{background:#f8f9fa;color:#374151;font-size:.85rem}.instance-type-table th:first-child{min-width:360px;width:60%}.instance-type-table th:nth-child(2){min-width:180px}.instance-type-table td:last-child{white-space:nowrap;width:1%}.no-instance-type-mappings{color:#777;padding:20px!important;text-align:center!important}.instance-type-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.instance-type-configuration .error-message,.instance-type-configuration .info-message,.instance-type-configuration .success-message{margin-top:14px}@media (max-width:700px){.instance-type-table th:first-child{min-width:260px}.instance-type-actions{flex-direction:column}}.status-management{padding:20px}.status-management h2{color:#333;margin:0 0 20px}.status-management .panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.status-management .panel h3{border-bottom:1px solid #eee;color:#333;font-size:1.1rem;margin:0 0 15px;padding-bottom:10px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.panel-header h3{border:none!important;margin:0!important;padding:0!important}.global-data-content{display:flex;flex-direction:column;gap:12px}.data-row{align-items:flex-start;display:flex;gap:10px}.data-row label{color:#555;flex-shrink:0;font-weight:600;min-width:180px}.data-row span{color:#333;word-break:break-word}.data-row .url{color:#06c;font-family:monospace;font-size:.9rem}.data-row .changelist-text{white-space:pre-wrap}.status-badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:4px 12px}.status-badge.maintenance-on{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-badge.maintenance-off{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.action-buttons-panel .action-buttons{display:flex;flex-wrap:wrap;gap:10px}.action-buttons-panel .btn{border:none;border-radius:5px;cursor:pointer;font-size:.95rem;padding:10px 20px;transition:all .2s}.action-buttons-panel .btn-primary{background:#007bff;color:#fff}.action-buttons-panel .btn-primary:hover{background:#0056b3}.action-buttons-panel .btn-secondary{background:#6c757d;color:#fff}.action-buttons-panel .btn-secondary:hover{background:#545b62}.action-buttons-panel .btn-success{background:#28a745;color:#fff}.action-buttons-panel .btn-success:hover{background:#1e7e34}.action-buttons-panel .btn-warning{background:#ffc107;color:#212529}.action-buttons-panel .btn-warning:hover{background:#d39e00}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.status-modal{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow:auto;padding:0;width:90%}.status-modal.changelist-modal,.status-modal.config-modal{max-width:700px}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.modal-header h3{color:#333;margin:0}.modal-close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.modal-close-btn:hover{color:#333}.modal-body{padding:20px}.modal-body .form-group{margin-bottom:15px}.modal-body .form-group label{color:#333;display:block;font-weight:600;margin-bottom:5px}.modal-body .form-group input[type=number],.modal-body .form-group input[type=text],.modal-body .form-group select,.modal-body .form-group textarea{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:.95rem;padding:10px 12px;width:100%}.modal-body .form-group input:focus,.modal-body .form-group select:focus,.modal-body .form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.modal-body .form-group input[type=checkbox]{margin-right:8px;width:auto}.modal-body .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.modal-buttons{background:#f9f9f9;border-radius:0 0 10px 10px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.modal-buttons .btn{border:none;border-radius:5px;cursor:pointer;font-size:.95rem;padding:10px 20px}.modal-buttons .btn-primary{background:#007bff;color:#fff}.modal-buttons .btn-primary:hover{background:#0056b3}.modal-buttons .btn-secondary{background:#6c757d;color:#fff}.modal-buttons .btn-secondary:hover{background:#545b62}.modal-buttons .btn-success{background:#28a745;color:#fff}.modal-buttons .btn-success:hover{background:#1e7e34}.modal-buttons .btn:disabled{cursor:not-allowed;opacity:.7}.result-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;margin-top:15px;padding:15px}.result-box h4{color:#333;font-size:.95rem;margin:0 0 10px}.result-box pre{background:#fff;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:.85rem;margin:0;padding:10px;white-space:pre-wrap;word-break:break-word}.config-table{border-collapse:collapse;margin-top:10px;width:100%}.config-table td,.config-table th{border:1px solid #ddd;padding:8px 12px;text-align:left}.config-table th{background:#f1f3f4;font-weight:600}.config-table td{background:#fff;font-family:monospace;font-size:.9rem}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.error-message,.info-message{margin-top:15px;padding:10px 15px}.info-message{background:#e2e3e5;border:1px solid #d6d8db;border-radius:5px;color:#383d41}.loading{padding:20px}.audit-log-viewer{max-width:1600px}.audit-log-viewer h2{color:#333;margin:0 0 25px}.filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;padding:20px}.filter-form{display:flex;flex-direction:column;gap:15px}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.filter-group{display:flex;flex-direction:column;gap:5px;min-width:180px}.filter-group label{color:#666;font-size:.85rem;font-weight:500}.filter-group input{border:1px solid #ddd;border-radius:5px;font-size:.95rem;padding:8px 12px}.filter-group input:focus{border-color:#4a90e2;outline:none}.filter-actions{align-items:center;display:flex;gap:10px}.logs-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.logs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.total-count{color:#666;font-size:.9rem}.logs-table{border-collapse:collapse;width:100%}.logs-table td,.logs-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.logs-table th{color:#333;font-weight:600;position:sticky;top:0}.logs-table tbody tr:hover,.logs-table th{background:#f8f9fa}.logs-table tbody tr.expanded{background:#e8f4ff}.timestamp-cell{color:#666;font-size:.85rem;white-space:nowrap}.admin-cell{min-width:180px}.admin-info{display:flex;flex-direction:column;gap:2px}.admin-name{color:#333;font-weight:500}.admin-email{color:#666;font-size:.8rem}.admin-id{color:#999;font-size:.75rem}.operation-cell{min-width:150px}.operation-badge{background:#e8f4ff;border-radius:4px;color:#4a90e2;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 10px}.endpoint-cell{color:#555;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpoint-cell,.target-cell{font-family:monospace;font-size:.85rem}.payload-cell{text-align:center}.btn-payload{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.8rem;padding:4px 12px;transition:all .2s}.btn-payload:hover{background:#f5f5f5;border-color:#bbb}.no-payload{color:#999}.payload-row td{background:#f8f9fa;padding:0!important}.payload-content{background:#2d2d2d;border-radius:6px;margin:10px;padding:15px 20px}.payload-content pre{color:#f8f8f2;font-size:.85rem;line-height:1.5;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.pagination{align-items:center;border-top:1px solid #eee;display:flex;gap:10px;justify-content:center;margin-top:20px;padding-top:20px}.page-info{color:#666;padding:0 20px}.btn{border-radius:5px;transition:all .2s}.btn:disabled{opacity:.5}.btn-primary{background:#4a90e2}.btn-primary:hover:not(:disabled){background:#357abd}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;color:#333}.btn-secondary:hover:not(:disabled){background:#e8e8e8}.loading{color:#666}.loading,.no-results{padding:40px;text-align:center}.no-results{color:#999}.error-message{background:#fee;border-radius:5px;color:#c00;margin-bottom:20px;padding:15px}.retention-tabs{border-bottom:1px solid #dde4ef;display:flex;flex-wrap:wrap;gap:20px;margin:0 0 24px;padding-bottom:12px}.retention-chart{background:#fff;border:1px solid #dde4ef;border-radius:7px;margin:24px 0;max-width:900px;padding:16px}.retention-chart figcaption{font-weight:600}.retention-chart svg{display:block;max-height:240px;width:100%}.retention-chart svg text{fill:#455c80;font-size:12px}.retention-chart p{color:#58657b;font-size:.85rem;margin:0}.retention-grid{max-height:680px;overflow:auto}.retention-grid table{min-width:100%;width:max-content}.retention-grid th{max-width:290px;min-width:150px;overflow-wrap:anywhere}.retention-grid th p{font-size:.85rem;font-weight:400}.retention-grid th:first-child{background:#f4f6fb;left:0;position:sticky;z-index:1}.retention-grid thead th{background:#f4f6fb;position:sticky;top:0;z-index:2}.retention-grid thead th:first-child{z-index:3}.retention-grid .retention-total{background:#f1f6ff}.retention-cell{display:flex;flex-direction:column;gap:6px;min-width:140px}.retention-cell strong{font-size:1.1rem}.retention-cell span{font-size:.82rem}.retention-empty,.retention-unknown{color:#666d7a}.retention-partial strong{color:#965b13}.retention-delta{font-weight:600}.retention-form{max-width:800px}.retention-form label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.retention-form input,.retention-form select{border:1px solid #adbbd2;border-radius:5px;box-sizing:border-box;font:inherit;padding:10px;width:100%}@media(max-width:700px){.retention-chart{padding:8px}.retention-grid{max-height:600px}.retention-grid th:first-child{max-width:120px;min-width:100px}}.delta-badge{font-feature-settings:"tnum";align-items:baseline;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;gap:5px;padding:3px 9px;white-space:nowrap}.delta-badge.delta-compact{font-size:.85rem;font-weight:600;padding:1px 7px}.delta-arrow{font-size:.85em;line-height:1}.delta-flat{background:#eef1f6;border-color:#dde4ef;color:#4a5666}.delta-unknown{background:#0000;color:#8a93a2;font-weight:600}.delta-provisional{border-style:dashed}.delta-provisional-mark{font-size:.8em;line-height:1;opacity:.85}.delta-baseline{background:#1b3a6b;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.delta-up-slight{background:#e8f5ec;border-color:#c6e6d2;color:#1d6b39}.delta-up-clear{background:#cdebd8;border-color:#a5d8ba;color:#155c2f}.delta-up-strong{background:#8fd6aa;border-color:#6bc38e;color:#0c3f1f}.delta-up-severe{background:#3fa76a;border-color:#2f8a55;color:#fff}.delta-down-slight{background:#fdeeec;border-color:#f6d2cc;color:#9b2f22}.delta-down-clear{background:#fadbd5;border-color:#efb8ae;color:#8d2418}.delta-down-strong{background:#f0a396;border-color:#e07f6e;color:#5e150c}.delta-down-severe{background:#cf4b32;border-color:#b03c26;color:#fff}.comparison-cell{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.comparison-cell .comparison-absolute{color:#40506a;font-size:.9rem}.comparison-cell details{width:100%}.comparison-cell details summary{color:#5d6b82;cursor:pointer;font-size:.8rem}.comparison-cell details ul{color:#40506a;font-size:.82rem;margin:6px 0 0;padding-left:18px}.comparison-cell details li{margin-bottom:2px}.comparison-mode{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin:0 0 14px}.comparison-mode label{align-items:center;color:#33405a;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px}.delta-baseline-zero{opacity:.75}.retention-monetization{margin:20px 0 8px}.retention-monetization h3{margin-bottom:4px}.analytics-metrics.retention-money>div{cursor:help}.analytics-metrics.retention-money strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.retention-money-note{font-size:.85rem;line-height:1.5;margin:6px 0 0;opacity:.85}.retention-payers{margin-top:10px}.retention-payers summary{cursor:pointer;font-size:.9rem}.retention-payers table{font-size:.85rem;margin-top:8px}.retention-payers td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.retention-payers .analytics-fingerprint{font-size:.8rem}.retention-interval-toggle{cursor:pointer;display:block;font-size:.9rem;margin:12px 0 4px}.retention-interval-toggle input{margin-right:6px}.retention-interval-toggle span{display:block;font-size:.8rem;line-height:1.45;margin-left:22px;opacity:.75}.analytics-page{color:#1a1a2e;margin:0 auto;max-width:1440px;padding:20px}.analytics-heading,.analytics-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.analytics-heading h2{font-size:1.8rem;margin:4px 0 8px}.analytics-heading p,.analytics-intro{color:#606679}.analytics-eyebrow{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.analytics-badge{background:#eef0fb;border:1px solid #d9def5;border-radius:20px;color:#3849a0;padding:8px 14px;white-space:nowrap}.analytics-intro{line-height:1.6;margin:20px 0;max-width:850px}.analytics-card{background:#fff;border:1px solid #e3e6ee;border-radius:12px;box-shadow:0 2px 6px #18234b08;margin:20px 0;padding:24px}.analytics-card h3{margin:0 0 10px}.analytics-card p{line-height:1.5}.analytics-sample-form{align-items:end;display:flex;flex-wrap:wrap;gap:24px}.analytics-sample-form>div{flex:1 1;min-width:240px}.analytics-sample-form label{grid-gap:8px;display:grid;font-size:.9rem;gap:8px}.analytics-sample-form input{border:1px solid #adb5c9;border-radius:6px;font:inherit;padding:10px;width:140px}.analytics-page button{background:#fff;border:1px solid #b8bfd1;border-radius:6px;color:#303d7e;cursor:pointer;font:inherit;padding:9px 14px}.analytics-page button[type=submit]{background:#4859a9;border-color:#4859a9;color:#fff}.analytics-page button:disabled{cursor:default;opacity:.5}.analytics-page button:focus-visible,.analytics-page input:focus-visible{outline:3px solid #8194e4;outline-offset:2px}.analytics-page .analytics-text-button{background:#0000;border:none;padding-left:0;text-align:left;text-decoration:underline}.analytics-table-wrap{margin-top:12px;overflow-x:auto}.analytics-page table{border-collapse:collapse;text-align:left;width:100%}.analytics-page td,.analytics-page th{border-bottom:1px solid #edf0f5;padding:12px 10px}.analytics-page th{background:#f7f8fb;color:#515c72;font-size:.85rem}.analytics-page td{font-size:.9rem}.analytics-selected{background:#f3f5fd}.analytics-state{background:#eef0f6;border-radius:20px;display:inline-block;padding:4px 9px}.analytics-state-Succeeded{background:#e4f3ea;color:#176542}.analytics-state-Failed{background:#fce8e9;color:#a42a37}.analytics-state-Queued,.analytics-state-Running{background:#fff4cd;color:#625414}.analytics-pagination{align-items:center;display:flex;font-size:.85rem;gap:16px;justify-content:flex-end;margin-top:18px}.analytics-empty{color:#636a7c;padding:24px 0}.analytics-error{background:#fff0f0;border-radius:6px;color:#92242f;padding:14px}.analytics-notice{color:#355e4a}.analytics-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:24px 0}.analytics-metrics>div{background:#f7f8fc;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:18px}.analytics-metrics strong{font-size:1.8rem}.analytics-metrics span{color:#606679;font-size:.9rem}.analytics-result-table{max-width:600px}@media (max-width:700px){.analytics-page{padding:12px}.analytics-card{padding:16px}.analytics-heading{align-items:flex-start;flex-direction:column}.analytics-metrics{grid-template-columns:1fr}.analytics-pagination{flex-wrap:wrap;justify-content:center}}.analytics-funnel-result h4{font-size:1.1rem;margin:20px 0 10px}.analytics-funnel-result th[scope=row]{background:#fff;font-weight:600;min-width:180px}.analytics-page .analytics-count-button{min-width:38px;padding:6px 10px}.analytics-final-label{color:#667085;display:block;font-size:.8rem;font-weight:400;margin-top:6px}.analytics-funnel-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.analytics-funnel-explanation{color:#58657b;max-width:900px}.analytics-diagnostics{border-top:1px solid #e3e6ee;padding:16px 0}.analytics-funnel-result summary{color:#384979;cursor:pointer;font-weight:600}.analytics-funnel-result li{line-height:1.5;margin:8px 0}.analytics-member-section{border-top:1px solid #e3e6ee;margin:20px 0}.analytics-member-section td{min-width:160px;vertical-align:top}.analytics-member-section td:last-child{min-width:250px}.analytics-fingerprint{overflow-wrap:anywhere}.analytics-diagnostics dt{color:#667085;margin-top:12px}.analytics-diagnostics dd{margin:4px 0}.analytics-definition-layout{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.analytics-definition-layout>aside{border-right:1px solid #e3e6ee;padding-right:20px}.analytics-definition-list{list-style:none;padding:0}.analytics-definition-list li{margin:8px 0}.analytics-definition-list button{overflow-wrap:anywhere;text-align:left;width:100%}.analytics-definitions label{grid-gap:7px;display:grid;font-size:.9rem;gap:7px;margin:12px 0;min-width:0}.analytics-definitions input:not([type=checkbox]),.analytics-definitions select,.analytics-definitions textarea{background:#fff;border:1px solid #aab4c9;border-radius:5px;box-sizing:border-box;color:#202b46;font:inherit;min-width:0;padding:9px;width:100%}.analytics-definitions textarea{resize:vertical}.analytics-definitions select:focus-visible,.analytics-definitions textarea:focus-visible{outline:3px solid #8194e4;outline-offset:2px}.analytics-definitions fieldset{min-width:0}.analytics-definitions legend{color:#435177;font-size:.85rem;padding:0 6px}.analytics-editor-fields{border:0;margin:0;padding:0}.analytics-editor-row{display:flex;flex-wrap:wrap;gap:16px}.analytics-editor-row>label{flex:1 1;min-width:150px}.analytics-step{background:#fafbfe;border:1px solid #cad2e4;border-radius:8px;margin:20px 0;padding:14px}.analytics-condition{background:#fff;border:1px solid #d7ddef;border-left:3px solid #8999d3;border-radius:5px;margin:14px 0;padding:12px}.analytics-predicate{align-items:end;border-bottom:1px solid #e3e6ee;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding-bottom:12px}.analytics-predicate>label{flex:1 1 130px}.analytics-definitions .analytics-checkbox{align-items:center;display:flex;gap:8px}.analytics-definitions button[aria-pressed=true]{background:#4859a9;color:#fff}.analytics-definitions summary{color:#384979;cursor:pointer;margin:14px 0}@media (max-width:950px){.analytics-definition-layout{grid-template-columns:minmax(0,1fr)}.analytics-definition-layout>aside{border-bottom:1px solid #e3e6ee;border-right:0;padding:0 0 20px}}@media (max-width:500px){.analytics-condition{margin:10px 0;padding:7px}.analytics-step{padding:8px}.analytics-definitions .analytics-funnel-actions{gap:8px}}.analytics-cohort-save label,.analytics-snapshots label{grid-gap:8px;display:grid;gap:8px;margin:12px 0;min-width:0}.analytics-cohort-save input:not([type=checkbox]),.analytics-snapshots input:not([type=checkbox]),.analytics-snapshots select{background:#fff;border:1px solid #aab4c9;border-radius:5px;box-sizing:border-box;color:#202b46;font:inherit;min-width:0;padding:10px;width:100%}.analytics-snapshots button[aria-pressed=true]{background:#4859a9;color:#fff}.analytics-comparison-picker{list-style:none;padding:0}.analytics-comparison-picker label{align-items:center;border:1px solid #e3e6ee;border-radius:6px;display:flex;gap:12px;padding:12px}.analytics-comparison-picker small{color:#667085;display:block;margin-top:6px;overflow-wrap:anywhere}.analytics-comparison-result table{min-width:100%;table-layout:fixed;width:max-content}.analytics-comparison-result td,.analytics-comparison-result th{max-width:275px;min-width:275px;overflow-wrap:anywhere;vertical-align:top;width:275px}.analytics-comparison-result th:first-child{max-width:175px;min-width:175px;width:175px}.analytics-comparison-result td p{margin:8px 0}.analytics-comparison-result summary{cursor:pointer;font-weight:400}.analytics-comparison-result li{margin:8px 0}.analytics-comparison-baseline{display:inline-block;margin-top:8px}.analytics-comparison-warning{color:#88520d}.analytics-cohort-save{background:#f7f9fc;border:1px solid #dbe2ef;border-radius:8px;margin:16px 0;padding:16px}.analytics-cohort-save input{max-width:480px}.analytics-snapshots select:focus-visible{outline:3px solid #8194e4;outline-offset:2px}@media (max-width:700px){.analytics-comparison-result td,.analytics-comparison-result th{max-width:245px;min-width:245px;width:245px}}.analytics-subnav{border-bottom:1px solid #dde4ef;display:flex;flex-wrap:wrap;gap:20px;margin:0 0 24px;padding-bottom:12px}.analytics-subnav a{color:#455c80;font-weight:600;text-decoration:none}.analytics-subnav a.active{color:#1b3a6b;text-decoration:underline}.analytics-materialize-name{display:block;margin-top:16px;max-width:520px}.analytics-filter-matches{color:#455c80;font-size:.9rem;margin:4px 0 12px;padding-left:20px}.analytics-of-cohort{font-weight:600}.analytics-provisional{background:#fdf6e3;border:1px dashed #d9c98f;border-radius:4px;color:#7a6a3f;padding:1px 5px;white-space:nowrap}.flow-canvas{background:#0b1220;border:1px solid #d7dce8;border-radius:8px;display:block;margin:12px auto 12px 0;max-width:1100px;width:100%}.flow-swatch{border-radius:3px;display:inline-block;height:10px;margin-right:7px;vertical-align:middle;width:10px}.flow-focused{background:#eef3ff}.analytics-error{color:#9b2f22}.flow-player-cell{align-items:center;display:flex;gap:8px}.flow-focus{background:none;border:0;cursor:pointer;line-height:0;padding:2px}.flow-focus[aria-pressed=true] .flow-swatch{outline:2px solid #1b3a6b;outline-offset:1px}.flow-id-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.flow-id{font-size:.8rem;font-weight:400;-webkit-user-select:all;user-select:all}.flow-copy{background:#fff;border:1px solid #d7dce8;border-radius:4px;color:#5d6b82;cursor:pointer;font-size:.7rem;padding:1px 6px}.flow-copy:hover{border-color:#8fa3c4;color:#1b3a6b}.flow-canvas-live{cursor:grab;touch-action:none}.flow-canvas-live:active{cursor:grabbing}.flow-transport{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.flow-transport button{background:#fff;border:1px solid #d7dce8;border-radius:6px;cursor:pointer;padding:4px 10px}.flow-transport button:hover{border-color:#8fa3c4}.flow-transport .flow-play{font-size:1rem;min-width:48px}.flow-scrub{flex:1 1 260px;min-width:200px}.flow-clock{font-feature-settings:"tnum";color:#40506a;font-size:.85rem;font-variant-numeric:tabular-nums;min-width:190px}.flow-stage{position:relative}.flow-stage-map{min-width:0;padding-right:360px}@media (max-width:1200px){.flow-stage-map{padding-right:0}.flow-panel{width:290px}}.flow-panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c121edb;border:1px solid #ffffff2e;border-radius:8px;box-shadow:0 8px 24px #00000059;color:#e8edf6;padding:12px 14px;position:absolute;right:14px;top:14px;width:340px;z-index:2}.flow-panel .flow-fact{border-bottom-color:#ffffff1a}.flow-panel .flow-fact dt{color:#a9b6cc}.flow-panel .flow-fact dd{color:#fff}.flow-panel .flow-panel-note{color:#a9b6cc}.flow-panel .flow-id{color:#dce4f2}.flow-panel .flow-copy{background:#0000;border-color:#ffffff40;color:#c3cfe3}.flow-panel header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.flow-panel header strong{flex:1 1}.flow-panel dl{margin:0}.flow-fact{border-bottom:1px solid #eef1f6;display:flex;gap:10px;justify-content:space-between;padding:4px 0}.flow-fact dt{color:#5d6b82;font-size:.82rem}.flow-fact dd{font-feature-settings:"tnum";font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;margin:0}.flow-panel-note{color:#5d6b82;font-size:.76rem;margin:10px 0}.analytics-step-timing-row>td{border-top:none;padding:0 0 0 .5rem}.analytics-step-timing>summary{color:#6b7a90;color:var(--analytics-muted,#6b7a90);cursor:pointer;font-size:.85rem;padding:.2rem 0}.analytics-step-timing[open]>summary{margin-bottom:.4rem}.step-timing-panels{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0 0 .8rem}.step-timing-panels h5{font-size:.85rem;margin:0 0 .3rem}.step-timing-note{color:#6b7a90;color:var(--analytics-muted,#6b7a90);font-size:.78rem;margin:.2rem 0}.step-timing-empty{font-size:.8rem;font-style:italic;margin:.3rem 0}.step-timing-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin:.4rem 0}.step-timing-stats div{min-width:4.5rem}.step-timing-stats dt{color:#6b7a90;color:var(--analytics-muted,#6b7a90);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.step-timing-stats dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.step-timing-bars{list-style:none;margin:.4rem 0 0;padding:0}.step-timing-bars li{grid-gap:.4rem;align-items:center;display:grid;font-size:.75rem;gap:.4rem;grid-template-columns:4rem 1fr 2.5rem}.step-timing-band,.step-timing-count{font-feature-settings:"tnum";color:#6b7a90;color:var(--analytics-muted,#6b7a90);font-variant-numeric:tabular-nums}.step-timing-count{text-align:right}.step-timing-bar{background:#7f91aa2e;border-radius:2px;height:.6rem}.step-timing-bar>span{background:#3f7fd0;background:var(--analytics-accent,#3f7fd0);border-radius:2px;display:block;height:100%}.step-timing-horizons{grid-column:1/-1}.analytics-predicate-hint{color:#6b7a90;color:var(--analytics-muted,#6b7a90);font-size:.75rem;margin:.15rem 0 0}.analytics-predicate-hint code{background:#7f91aa2e;border-radius:2px;font-size:.72rem;padding:0 .2rem}.flow-attrition{margin:.25rem 0 0}.flow-attrition svg{background:#7f91aa14;border-radius:3px;display:block;height:5.5rem;width:100%}.flow-attrition-fill{fill:#3f7fd038}.flow-attrition-line{fill:none;stroke:#3f7fd0;stroke:var(--analytics-accent,#3f7fd0);stroke-width:2;vector-effect:non-scaling-stroke}.flow-attrition-now{stroke:#e46a5c;stroke-width:1.5;vector-effect:non-scaling-stroke}.flow-attrition figcaption{font-size:.75rem;padding-top:.15rem}.flow-active,.flow-attrition figcaption{color:#6b7a90;color:var(--analytics-muted,#6b7a90)}.flow-active{font-feature-settings:"tnum";font-size:.8rem;font-variant-numeric:tabular-nums}.flow-attrition-plot{position:relative}.flow-attrition-plot:hover{cursor:crosshair}.flow-attrition-hover{stroke:#6b7a90;stroke:var(--analytics-muted,#6b7a90);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.flow-attrition-tip{font-feature-settings:"tnum";background:#0b1220e6;border-radius:3px;color:#e8eef7;font-size:.72rem;font-variant-numeric:tabular-nums;padding:.1rem .35rem;pointer-events:none;position:absolute;top:.2rem;transform:translateX(-50%);white-space:nowrap}.flow-quests{border-top:1px solid #7f91aa40;margin-top:.5rem;padding-top:.4rem}.flow-quests h6{color:#6b7a90;color:var(--analytics-muted,#6b7a90);font-size:.72rem;letter-spacing:.05em;margin:.35rem 0 .15rem;text-transform:uppercase}.flow-quests ul{list-style:none;margin:0;max-height:11rem;overflow-y:auto;padding:0}.flow-quests li{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.3rem;padding:.1rem 0}.flow-quest-tag{background:#7f91aa33;border-radius:2px;font-size:.68rem;padding:0 .25rem}.flow-quest-when{color:#6b7a90;color:var(--analytics-muted,#6b7a90);font-size:.68rem;margin-left:auto;white-space:nowrap}.flow-hero-pick{align-items:center;display:flex;font-size:.75rem;gap:.35rem;margin-bottom:.4rem}.flow-hero-pick select{flex:1 1;font-size:.75rem;min-width:0}.flow-id-label{font-size:.66rem;letter-spacing:.05em;margin-right:.3rem;opacity:.7;text-transform:uppercase}.flow-below{font-feature-settings:"tnum";color:#c2543f;font-variant-numeric:tabular-nums}.flow-events{list-style:none;margin:0;max-height:13rem;overflow-y:auto;padding:0}.flow-events li{grid-gap:0 .4rem;border-bottom:1px solid #ffffff12;display:grid;font-size:.78rem;gap:0 .4rem;grid-template-columns:1fr auto;padding:.15rem 0}.flow-event-when{color:#a9b6cc;font-size:.68rem;white-space:nowrap}.flow-event-detail{color:#a9b6cc;font-size:.68rem;grid-column:1/-1;word-break:break-word}.analytics-quest-started-row>*{background:#b48a3a12}.analytics-quest-started-row>th{font-style:italic;font-weight:500;padding-left:24px}.analytics-derived-label{color:#8a6a2a;display:block;font-size:.7rem;font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.step-quest-losses{background:#b48a3a14;border-left:3px solid #b48a3a;font-size:.85rem;line-height:1.5;margin:0 0 8px;padding:6px 10px}.step-quest-losses strong{font-weight:600}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app,.app-loading,body{min-height:100vh}.app-loading{align-items:center;background:#f5f6fa;display:flex;flex-direction:column;justify-content:center}.app-loading p{color:#666;font-size:1rem;margin-top:16px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#5c6bc0;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.text-center{text-align:center}.text-muted{color:#666}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:16px}.p-4{padding:24px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#5c6bc0,#3949ab);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #5c6bc04d;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014}.card-header{border-bottom:1px solid #e5e7eb;padding:16px 20px}.card-body{padding:20px}.card-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 20px}.form-group{margin-bottom:16px}.form-label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.form-control{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.form-control:focus{border-color:#5c6bc0;box-shadow:0 0 0 3px #5c6bc01a;outline:none}.form-control:disabled{background:#f3f4f6;cursor:not-allowed}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.table th{color:#374151;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table tbody tr:hover,.table th{background:#f8f9fa}.alert{border-radius:6px;margin-bottom:16px;padding:12px 16px}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.alert-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.alert-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.alert-info{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.badge-success{background:#dcfce7;color:#166534}.badge-error{background:#fee2e2;color:#b91c1c}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1e40af}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
/*# sourceMappingURL=main.57fb4fcd.css.map*/