[data-v-e741423e]{box-sizing:border-box;margin:0;padding:0}.dashboard-page[data-v-e741423e]{background:#0a0f1a;color:#fff;display:flex;flex-direction:column;font-family:Noto Sans SC,sans-serif;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.header[data-v-e741423e]{border-bottom:1px solid rgba(0,212,255,.15);flex-shrink:0;justify-content:space-between;padding:clamp(8px,1.2vh,14px) clamp(16px,2vw,28px)}.header[data-v-e741423e],.header-left[data-v-e741423e]{align-items:center;display:flex}.header-left[data-v-e741423e]{gap:clamp(6px,.8vw,10px);min-width:0}.logo[data-v-e741423e]{border-radius:12px;cursor:pointer;display:block;flex-shrink:0;height:clamp(40px,5vh,48px);-o-object-fit:contain;object-fit:contain;width:clamp(100px,12vw,100px)}.header-title[data-v-e741423e]{align-items:baseline;color:#fff;display:inline-flex;flex-wrap:nowrap;font-size:clamp(13px,1.5vw + .6vh,18px);font-weight:500;gap:.35em;line-height:1.25;margin:0;min-width:0}.header-title-main[data-v-e741423e],.header-title-sub[data-v-e741423e]{display:inline;white-space:nowrap}@media (min-width:770px) and (max-width:990px){.header-title[data-v-e741423e]{align-items:flex-start;flex-direction:column;gap:2px;line-height:1.2}.header-title-main[data-v-e741423e],.header-title-sub[data-v-e741423e]{display:block;white-space:normal}}.header-right[data-v-e741423e]{flex-wrap:wrap;gap:clamp(10px,1.5vw,20px);justify-content:flex-end}.header-right[data-v-e741423e],.weather-info[data-v-e741423e]{align-items:center;display:flex}.weather-info[data-v-e741423e]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;gap:clamp(6px,1vw,12px);padding:clamp(4px,.8vh,8px) clamp(10px,1.2vw,14px)}.weather-icon[data-v-e741423e]{font-size:20px}.weather-text[data-v-e741423e]{align-items:center;display:flex;flex-direction:row;gap:6px;white-space:nowrap}.weather-temp[data-v-e741423e]{color:#fff;font-family:Orbitron,monospace;font-size:14px;font-weight:600}.weather-desc[data-v-e741423e]{color:#8b9bb4;font-size:11px;white-space:nowrap}.time-display[data-v-e741423e]{color:#00d4ff;font-family:Orbitron,monospace;font-size:clamp(12px,1vw + .8vh,15px);letter-spacing:1px}.status-badge[data-v-e741423e]{align-items:center;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:16px;color:#10b981;display:flex;font-size:13px;gap:8px;padding:6px 14px}.status-dot[data-v-e741423e]{animation:pulse-e741423e 2s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.status-badge--error[data-v-e741423e]{background:#ef44442e;border-color:#ef444473;color:#f87171}.status-badge--error .status-dot[data-v-e741423e]{background:#ef4444}@media (max-width:992px){.status-badge span[data-v-e741423e]{display:none}.status-badge[data-v-e741423e]{gap:0;padding:6px}}@keyframes pulse-e741423e{0%,to{opacity:1}50%{opacity:.5}}.main-container[data-v-e741423e]{display:flex;flex:1;flex-direction:column;gap:clamp(8px,1vh,14px);min-height:0;overflow:hidden;padding:clamp(8px,1vh,16px) clamp(12px,1.5vw,28px)}.top-stats[data-v-e741423e]{flex-shrink:0;grid-template-columns:repeat(4,1fr)}.middle-section[data-v-e741423e],.top-stats[data-v-e741423e]{display:grid;gap:clamp(8px,1vw,14px)}.middle-section[data-v-e741423e]{align-items:stretch;flex:1.15;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);min-height:0}.mini-stat[data-v-e741423e]{background:#101828b3;border:1px solid rgba(0,212,255,.15);border-radius:10px;padding:clamp(8px,1.5vh,14px) clamp(10px,1vw,16px);position:relative;text-align:center}.mini-stat[data-v-e741423e]:before{content:"";height:2px;left:50%;position:absolute;top:0;transform:translate(-50%);width:60%}.mini-stat[data-v-e741423e]:first-child:before{background:linear-gradient(90deg,transparent,#00d4ff,transparent)}.mini-stat[data-v-e741423e]:nth-child(2):before{background:linear-gradient(90deg,transparent,#3b82f6,transparent)}.mini-stat[data-v-e741423e]:nth-child(3):before{background:linear-gradient(90deg,transparent,#10b981,transparent)}.mini-stat[data-v-e741423e]:nth-child(4):before{background:linear-gradient(90deg,transparent,#f59e0b,transparent)}.mini-stat-value[data-v-e741423e]{font-family:Orbitron,monospace;font-size:clamp(18px,2.2vw + 1.8vh,28px);font-weight:700;margin-bottom:clamp(2px,.4vh,6px)}.mini-stat-value--rolling[data-v-e741423e]{display:inline-block;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.mini-stat:first-child .mini-stat-value[data-v-e741423e]{color:#00d4ff}.mini-stat:nth-child(2) .mini-stat-value[data-v-e741423e]{color:#3b82f6}.mini-stat:nth-child(3) .mini-stat-value[data-v-e741423e]{color:#10b981}.mini-stat:nth-child(4) .mini-stat-value[data-v-e741423e]{color:#f59e0b}.mini-stat--split .mini-stat-cols[data-v-e741423e]{align-items:stretch;display:flex;gap:clamp(8px,1vw,14px);justify-content:space-between}.mini-stat--split .mini-stat-col[data-v-e741423e]{flex:1;min-width:0;text-align:center}.mini-stat--split .mini-stat-col+.mini-stat-col[data-v-e741423e]{border-left:1px solid rgba(0,212,255,.12);padding-left:clamp(8px,1vw,14px)}.mini-stat--split .mini-stat-value[data-v-e741423e]{font-size:clamp(14px,1.6vw + 1.4vh,24px)}.mini-stat-label[data-v-e741423e]{color:#8b9bb4;font-size:clamp(10px,1vw + .4vh,12px)}.middle-section>.card[data-v-e741423e]{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;min-width:0}.middle-section>.stats-grid[data-v-e741423e]{align-self:stretch;height:100%;max-height:100%;min-height:0}.card[data-v-e741423e]{background:#101828b3;border:1px solid rgba(0,212,255,.15);border-radius:12px;padding:clamp(10px,1.4vh,18px)}.card-header[data-v-e741423e]{flex-shrink:0;justify-content:space-between;margin-bottom:clamp(8px,1vh,14px)}.card-header[data-v-e741423e],.card-title[data-v-e741423e]{align-items:center;display:flex}.card-title[data-v-e741423e]{color:#8b9bb4;font-size:clamp(11px,1vw + .4vh,13px);gap:clamp(6px,.8vw,10px)}.card-title-count[data-v-e741423e]{color:#00d4ff;font-variant-numeric:tabular-nums;font-weight:600;margin:0 .15em}.card-title-icon[data-v-e741423e]{align-items:center;background:#00d4ff1a;border-radius:6px;display:flex;height:28px;justify-content:center;width:28px}.card-title-icon svg[data-v-e741423e]{color:#00d4ff;height:16px;width:16px}.trend-badge[data-v-e741423e]{align-items:center;background:#10b9811a;border-radius:12px;color:#10b981;display:flex;font-size:12px;gap:4px;padding:4px 10px}.middle-section>.card .online-table-wrapper[data-v-e741423e]{flex:1;max-height:none;min-height:0;overflow:hidden}.online-table-scroll[data-v-e741423e]{animation:online-table-scroll-up-e741423e linear infinite}.online-table-gap-row td[data-v-e741423e]{background:transparent;border-bottom:none;height:clamp(18px,2.2vh,32px);padding:0}.online-table-scroll[data-v-e741423e]:hover{animation-play-state:paused}@keyframes online-table-scroll-up-e741423e{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.online-table[data-v-e741423e]{border-collapse:collapse;width:100%}.online-table tbody tr[data-v-e741423e],.online-table thead[data-v-e741423e]{display:table;table-layout:fixed;width:100%}.online-table tbody[data-v-e741423e]{display:block}.online-table th[data-v-e741423e]{border-bottom:1px solid hsla(0,0%,100%,.05);color:#8b9bb4;font-size:clamp(10px,1vw + .2vh,12px);font-weight:400;text-align:left}.online-table td[data-v-e741423e],.online-table th[data-v-e741423e]{padding:clamp(6px,1vh,10px) clamp(8px,1vw,12px)}.online-table td[data-v-e741423e]{border-bottom:1px solid hsla(0,0%,100%,.03);font-size:clamp(11px,1vw + .3vh,13px)}.online-table tbody tr:not(.online-table-gap-row) td[data-v-e741423e]{min-width:0}.online-table:not(.online-table--compact) tbody tr:not(.online-table-gap-row) td[data-v-e741423e]:first-child,.online-table:not(.online-table--compact) thead th[data-v-e741423e]:first-child{width:35%}.online-table:not(.online-table--compact) tbody tr:not(.online-table-gap-row) td[data-v-e741423e]:nth-child(2),.online-table:not(.online-table--compact) thead th[data-v-e741423e]:nth-child(2){width:18%}.online-table:not(.online-table--compact) tbody tr:not(.online-table-gap-row) td[data-v-e741423e]:nth-child(3),.online-table:not(.online-table--compact) thead th[data-v-e741423e]:nth-child(3){white-space:nowrap;width:11%}.online-table:not(.online-table--compact) tbody tr:not(.online-table-gap-row) td[data-v-e741423e]:nth-child(4),.online-table:not(.online-table--compact) thead th[data-v-e741423e]:nth-child(4){width:22%}.online-table:not(.online-table--compact) tbody tr:not(.online-table-gap-row) td[data-v-e741423e]:nth-child(5),.online-table:not(.online-table--compact) thead th[data-v-e741423e]:nth-child(5){max-width:100%;width:10%}.online-table:not(.online-table--compact) thead th[data-v-e741423e]:nth-child(5){white-space:nowrap}.online-table:not(.online-table--compact) tbody tr:not(.online-table-gap-row) td[data-v-e741423e]:nth-child(5){overflow:hidden}.online-table--compact tbody tr:not(.online-table-gap-row) td[data-v-e741423e]:first-child,.online-table--compact thead th[data-v-e741423e]:first-child{width:34%}.online-table--compact tbody tr:not(.online-table-gap-row) td[data-v-e741423e]:nth-child(2),.online-table--compact thead th[data-v-e741423e]:nth-child(2){width:24%}.online-table--compact tbody td.online-td-meta[data-v-e741423e],.online-table--compact thead th.online-th-meta[data-v-e741423e]{vertical-align:middle;width:42%}.online-meta-tri[data-v-e741423e]{align-items:center;-moz-column-gap:clamp(10px,2.8vw,22px);column-gap:clamp(10px,2.8vw,22px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;width:100%}.online-meta-tri--head[data-v-e741423e]{color:#8b9bb4;font-size:clamp(10px,1vw + .2vh,12px);font-weight:400}.online-meta-tri__left[data-v-e741423e]{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.online-meta-tri__mid[data-v-e741423e]{align-items:center;display:flex;flex-shrink:0;justify-content:center}.online-meta-tri__right[data-v-e741423e]{align-items:center;display:flex;justify-content:flex-end;min-width:0}.online-meta-tri--head .online-meta-tri__left[data-v-e741423e]{text-align:left}.online-meta-tri--head .online-meta-tri__mid[data-v-e741423e]{text-align:center}.online-meta-tri--head .online-meta-tri__right[data-v-e741423e]{text-align:right}.user-cell[data-v-e741423e]{gap:12px}.user-avatar[data-v-e741423e],.user-cell[data-v-e741423e]{align-items:center;display:flex}.user-avatar[data-v-e741423e]{background:linear-gradient(135deg,#00d4ff,#06f);border-radius:50%;flex-shrink:0;font-size:12px;font-weight:500;height:32px;justify-content:center;min-height:32px;min-width:32px;overflow:hidden;width:32px}.user-avatar-img[data-v-e741423e]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-avatar-fallback[data-v-e741423e]{line-height:1}.device-icon[data-v-e741423e]{color:#8b9bb4;flex-shrink:0;height:20px;width:20px}.os-cell-inner[data-v-e741423e]{align-items:center;display:flex;gap:8px;min-width:0}.os-label[data-v-e741423e]{color:#c5d0e0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-online-users[data-v-e741423e]{min-height:0;overflow-x:hidden}@media (max-width:499px),(min-width:500px) and (max-width:770px){.middle-section>.card.card-online-users[data-v-e741423e]{height:390px;max-height:390px;overflow:hidden}.middle-section>.card.card-online-users>.online-table[data-v-e741423e]{flex-shrink:0}.middle-section>.card.card-online-users .online-table-wrapper[data-v-e741423e]{flex:1 1 auto;max-height:none;min-height:0}}.online-table--compact .os-label[data-v-e741423e]{display:none}.online-table--compact .os-cell-inner[data-v-e741423e]{gap:0}.online-table--compact .status-online-text[data-v-e741423e]{display:none}.online-table--compact .status-online[data-v-e741423e]{box-sizing:border-box;gap:0;max-width:100%;padding:4px 6px}.status-online[data-v-e741423e]{align-items:center;background:#10b9811a;border-radius:10px;box-sizing:border-box;color:#10b981;display:inline-flex;font-size:12px;gap:6px;max-width:100%;min-width:0;padding:4px 10px}.status-online-text[data-v-e741423e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-online[data-v-e741423e]:before{background:#10b981;border-radius:50%;content:"";height:6px;width:6px}.stats-grid[data-v-e741423e]{align-content:stretch;display:grid;gap:clamp(6px,1vh,12px);grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}.stats-grid .stat-card[data-v-e741423e]{container-name:stat-grid-card;container-type:inline-size;--stat-pad-t:clamp(8px,.5rem + .35vw,12px);--stat-pad-l:clamp(10px,.55rem + .45vw,14px);--stat-pad-r:clamp(10px,.55rem + .45vw,14px);--stat-pad-b:clamp(8px,.5rem + .35vw,12px);--stat-value-detail-gap:4px}.stat-card[data-v-e741423e]{align-items:stretch;align-self:stretch;background:#101828b3;border:1px solid rgba(0,212,255,.15);border-radius:12px;display:flex;flex-direction:column;height:100%;justify-content:flex-start;max-height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--stat-pad-t,10px) var(--stat-pad-r,12px) var(--stat-pad-b,10px) var(--stat-pad-l,12px);position:relative}.stat-card--split.stat-card[data-v-e741423e]{padding-left:clamp(10px,.55rem + .45vw,14px);padding-right:clamp(10px,.55rem + .45vw,14px)}.stat-card-split-inner[data-v-e741423e]{flex:1;flex-direction:row;gap:clamp(8px,1vw,14px);width:100%}.stat-card-split-col[data-v-e741423e],.stat-card-split-inner[data-v-e741423e]{align-items:stretch;display:flex;min-height:0;min-width:0}.stat-card-split-col[data-v-e741423e]{flex:1;flex-direction:column;justify-content:flex-start}.stat-card-split-col--right[data-v-e741423e]{border-left:1px solid rgba(0,212,255,.12);padding-left:clamp(8px,1vw,14px)}.stat-card-bottom[data-v-e741423e]{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:var(--stat-value-detail-gap,4px);margin-top:auto;min-width:0;width:100%}.stat-card[data-v-e741423e]:after{bottom:0;content:"";height:2px;left:var(--stat-pad-l,12px);position:absolute;right:var(--stat-pad-r,12px)}.stat-card.today[data-v-e741423e]:after{background:#00d4ff}.stat-card.yesterday[data-v-e741423e]:after{background:#3b82f6}.stat-card.week[data-v-e741423e]:after{background:#10b981}.stat-card.last-week[data-v-e741423e]:after{background:#f59e0b}.stat-card.month[data-v-e741423e]:after{background:#8b5cf6}.stat-card.last-month[data-v-e741423e]:after{background:#ec4899}.stat-header[data-v-e741423e]{align-items:flex-start;display:flex;flex-shrink:0;gap:6px;justify-content:space-between;margin-bottom:0;min-width:0;padding:0}.stat-title[data-v-e741423e]{color:#8b9bb4;display:-webkit-box;flex:1;font-size:clamp(10px,1vw + .3vh,12px);line-height:1.25;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word}.stat-icon[data-v-e741423e]{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:clamp(24px,3vw,28px);justify-content:center;width:clamp(24px,3vw,28px)}.stat-icon svg[data-v-e741423e]{height:clamp(14px,2.5vw,18px);width:clamp(14px,2.5vw,18px)}.stat-card.today .stat-icon[data-v-e741423e]{background:#00d4ff1a;color:#00d4ff}.stat-card.yesterday .stat-icon[data-v-e741423e]{background:#3b82f61a;color:#3b82f6}.stat-card.week .stat-icon[data-v-e741423e]{background:#10b9811a;color:#10b981}.stat-card.last-week .stat-icon[data-v-e741423e]{background:#f59e0b1a;color:#f59e0b}.stat-card.month .stat-icon[data-v-e741423e]{background:#8b5cf61a;color:#8b5cf6}.stat-card.last-month .stat-icon[data-v-e741423e]{background:#ec48991a;color:#ec4899}.stat-value[data-v-e741423e]{flex-shrink:0;font-family:Orbitron,monospace;font-size:clamp(14px,1.1rem + 1.5vw,28px);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.12;margin-bottom:0;max-width:100%;min-width:0}.stat-card.today .stat-value[data-v-e741423e]{color:#00d4ff}.stat-card.yesterday .stat-value[data-v-e741423e]{color:#3b82f6}.stat-card.week .stat-value[data-v-e741423e]{color:#10b981}.stat-card.last-week .stat-value[data-v-e741423e]{color:#f59e0b}.stat-card.month .stat-value[data-v-e741423e]{color:#8b5cf6}.stat-card.last-month .stat-value[data-v-e741423e]{color:#ec4899}.stat-detail[data-v-e741423e]{color:#8b9bb4;flex-shrink:0;font-size:clamp(10px,.65rem + .35vw,12px);line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.chart-section[data-v-e741423e]{display:flex;flex:1;flex-direction:column;min-height:0}.chart-section .card-header[data-v-e741423e]{flex-shrink:0}.chart-container[data-v-e741423e]{flex:1;height:auto;min-height:0;position:relative}.chart-tabs[data-v-e741423e]{display:flex;gap:8px}.chart-tab[data-v-e741423e]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;color:#8b9bb4;cursor:pointer;font-family:Noto Sans SC,sans-serif;font-size:clamp(11px,1vw + .2vh,13px);padding:clamp(4px,.6vh,6px) clamp(10px,1.2vw,14px);transition:all .3s}.chart-tab[data-v-e741423e]:hover{background:#00d4ff1a}.chart-tab.active[data-v-e741423e]{background:#00d4ff;border-color:#00d4ff;color:#000}.loading-overlay[data-v-e741423e]{align-items:center;background:#0a0f1acc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner[data-v-e741423e]{animation:spin-e741423e .8s linear infinite;border:3px solid rgba(0,212,255,.2);border-radius:50%;border-top-color:#00d4ff;height:40px;width:40px}@keyframes spin-e741423e{to{transform:rotate(1turn)}}@media (max-width:1200px){.stats-grid[data-v-e741423e],.top-stats[data-v-e741423e]{grid-template-columns:repeat(2,1fr)}.stats-grid[data-v-e741423e]{align-content:stretch;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}.middle-section .stats-grid .stat-card[data-v-e741423e]{--stat-pad-t:clamp(5px,.45rem + .3vw,9px);--stat-pad-l:clamp(5px,.5rem + .35vw,9px);--stat-pad-r:clamp(5px,.5rem + .35vw,9px);--stat-pad-b:clamp(5px,.45rem + .3vw,9px)}.middle-section .stats-grid .stat-title[data-v-e741423e]{font-size:clamp(9px,1.1vw + .35vh,11px);-webkit-line-clamp:2;line-clamp:2}.middle-section .stats-grid .stat-value[data-v-e741423e]{font-size:clamp(8px,min(3.6vw,22px),20px);line-height:1.2;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-all}.middle-section .stats-grid .stat-detail[data-v-e741423e]{font-size:clamp(9px,.85vw + .25vh,11px);line-height:1.25;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word}.middle-section .stats-grid .stat-icon[data-v-e741423e]{height:clamp(20px,2.8vw,26px);width:clamp(20px,2.8vw,26px)}.middle-section .stats-grid .stat-header[data-v-e741423e]{margin-bottom:0}}@supports (font-size:1cqw){@media (max-width:1200px){.middle-section .stats-grid .stat-value[data-v-e741423e]{font-size:clamp(8px,min(3.6vw,12cqw),20px)}}}@media (max-width:768px){.dashboard-page[data-v-e741423e]{height:auto;max-height:none;min-height:100vh;min-height:100dvh;overflow-y:auto}.main-container[data-v-e741423e]{flex:none;min-height:0;overflow:visible;padding:12px 16px}.middle-section[data-v-e741423e]{flex:none;grid-template-columns:1fr;grid-template-rows:auto auto;min-height:280px}.middle-section>.stats-grid[data-v-e741423e]{height:auto;max-height:none}.chart-section[data-v-e741423e]{flex:none;min-height:240px}.chart-container[data-v-e741423e]{min-height:220px}.header[data-v-e741423e]{flex-direction:column;gap:12px;padding:12px 16px}.top-stats[data-v-e741423e]{grid-template-columns:1fr 1fr}.stats-grid[data-v-e741423e]{grid-template-columns:1fr;grid-template-rows:none}}
