.stats-tabview[data-v-6f361413]{margin-bottom:1.5rem}.tab-header[data-v-6f361413]{display:flex;gap:.5em;margin-bottom:1em}.tab-header button[data-v-6f361413]{background:#fff;color:#c00;border:2px solid #c00;border-radius:4px 4px 0 0;font-weight:700;padding:.5em 1.2em;cursor:pointer;font-size:1.1em;transition:background .2s,color .2s}.tab-header button.active[data-v-6f361413]{background:#c00;color:#fff}.tab-content[data-v-6f361413]{background:#fff;border:2px solid #c00;border-radius:0 0 4px 4px;padding:1.2em 1.5em}.charts-container[data-v-6f361413]{display:flex;gap:2em;flex-wrap:wrap;justify-content:flex-start}.chart-block[data-v-6f361413]{min-width:260px;max-width:340px;flex:1 1 300px;background:#f5f5f5;border-radius:4px;border:1.5px solid #c00;padding:1em 1em .5em;display:flex;flex-direction:column;align-items:center}.stats-card[data-v-6f361413]{background:#fff;border-radius:4px;box-shadow:none;padding:1.2rem 1.5rem;margin-bottom:1.5rem;color:#111}.stats-row[data-v-6f361413]{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:.5rem}.membership-pill[data-v-6f361413]{background:#fff;color:#c00;border:1.5px solid #c00;border-radius:4px;padding:.2em .8em;margin-right:.5em;font-size:.95em;font-weight:600;display:inline-block;letter-spacing:.01em}.stats-card strong[data-v-6f361413]{color:#c00}.user-detail[data-v-2eed9923]{padding:2em;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;max-width:600px;margin:0 auto}table[data-v-2eed9923]{width:100%;border-collapse:collapse}td[data-v-2eed9923]{padding:.5em 1em;border-bottom:1px solid #eee}strong[data-v-2eed9923]{color:#c00}.detail-pre[data-v-2eed9923]{background:#fafafa;border-radius:4px;padding:.5em;font-size:.95em;white-space:pre-wrap;word-break:break-word;border:1px solid #eee}.user-detail-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.user-detail-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;background:#0006;z-index:1001}.user-detail-modal>.user-detail{position:relative;z-index:1002}.close-detail{position:absolute;top:1em;right:1em;z-index:1003;background:#c00;color:#fff;border:none;border-radius:4px;padding:.5em 1em;font-weight:600;cursor:pointer}.show-detail-btn{background:#c00;color:#fff;border:none;border-radius:4px;padding:.4em 1em;font-weight:600;cursor:pointer}.show-detail-btn:hover{background:#a00}.table-page{max-width:1200px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:4px;border:2px solid #111;box-shadow:none}.page-title{font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;color:#111;letter-spacing:.02em;border-bottom:2px solid #c00;padding-bottom:.3em}.filters-row{display:flex;gap:2rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.3em}.filter-group label{font-weight:700;color:#c00;margin-bottom:.2em;text-transform:uppercase;letter-spacing:.03em}.filter-group select{padding:.4em .8em;border-radius:4px;border:2px solid #c00;background:#fff;color:#111;font-size:1em;font-weight:600}.table-container{background:#fff;border-radius:4px;border:2px solid #111;box-shadow:none;padding:1.2rem .5rem .5rem;max-width:100%;overflow-x:auto}.styled-table.dataTable{border-radius:4px!important;overflow:auto!important;background:#fff;font-size:1.05em;color:#111;border:2px solid #c00;max-width:100%;table-layout:auto}.styled-table.dataTable thead th{background:#111;color:#fff;font-weight:700;border:none;padding:.8em .5em;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #c00}.styled-table.dataTable tbody td{background:#fff;border:none;padding:.7em .5em;color:#111;font-weight:500}.styled-table.dataTable tbody tr:nth-child(2n) td{background:#f5f5f5}.styled-table.dataTable tbody tr:hover td{background:#ffe5e5}.styled-table.dataTable tbody td img{border:2px solid #c00}.no-data{margin-top:2em;color:#c00;font-size:1.2em;text-align:center;font-weight:600}.chat-messages-column{max-height:350px;overflow-y:auto;padding:.5em;background:#fafafa;border-radius:6px;border:1px solid #eee}.chat-bubble{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:1em;padding:.7em 1em;position:relative;border:1px solid #e0e0e0}.chat-meta{font-size:.85em;color:#888;margin-bottom:.3em;display:flex;gap:1em;align-items:center}.chat-user{color:#c00;font-weight:700;text-decoration:none}.chat-thread{color:#07c;text-decoration:none}.chat-time{font-size:.8em;color:#aaa}.chat-content{font-size:1em;color:#222;margin-top:.2em;word-break:break-word}.details-toggle{margin-bottom:1em;padding:.5em 1.2em;font-size:1em;background:#c00;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.details-toggle:hover{background:#a00}div.dt-container .dt-search input,div.dt-container .dt-length select{padding:.4em .8em!important;border-radius:4px!important;border:2px solid #c00!important;background:#fff!important;color:#111!important;font-size:1em!important;font-weight:600!important;margin-left:.5em!important}div.dt-container .dt-search label,div.dt-container .dt-length label{font-weight:700!important;color:#c00!important;text-transform:uppercase!important;letter-spacing:.03em!important}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.logo[data-v-e13e566c]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-e13e566c]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-e13e566c]:hover{filter:drop-shadow(0 0 2em #42b883aa)}
