:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f8fafc;background:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;--primary: #3b82f6;--purple: #8b5cf6;--lavender: #c4b5fd;--dark: #0f172a;--surface: #1e293b;--border: #e2e8f0;--muted: #64748b;--light: #94a3b8;--green: #10b981;--red: #f43f5e;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%)}*{box-sizing:border-box}body{margin:0;min-width:1100px;min-height:100vh;background:#0f172a}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}.appShell{min-height:100vh;display:grid;grid-template-columns:236px 1fr;background:radial-gradient(circle at 82% 0%,rgba(139,92,246,.18),transparent 26%),linear-gradient(135deg,#0f172a,#12172b 54%,#171136);transition:grid-template-columns .18s ease}.appShell.sidebarCollapsed{grid-template-columns:76px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:18px 12px;display:flex;flex-direction:column;background:#0f172ad6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f8fafc;border-right:1px solid rgba(148,163,184,.16);transition:padding .18s ease;overflow:hidden}.sidebar.collapsed{padding:18px 10px}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 22px;min-width:0}.brandMark{flex:0 0 auto;width:40px;height:40px;border-radius:5px;display:grid;place-items:center;background:var(--gradient-primary);font-weight:900;box-shadow:0 14px 34px #8b5cf659}.brandText{min-width:0;flex:1}.brand strong{display:block;font-size:15px;font-weight:700;letter-spacing:0;white-space:nowrap}.brand span{display:block;margin-top:2px;color:var(--light);font-size:12px;font-weight:500;white-space:nowrap}.sidebarToggle{flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(148,163,184,.18);border-radius:5px;display:grid;place-items:center;color:#cbd5e1;background:#1e293bb8}.sidebarToggle:hover{color:#fff;border-color:#c4b5fd59;background:#3b82f629}.sidebar.collapsed .brand{justify-content:center;padding-inline:0}.sidebar.collapsed .brandMark{width:42px;height:42px}.sidebar.collapsed .brandText{display:none}.sidebar.collapsed .sidebarToggle{position:absolute;top:56px;right:8px;width:24px;height:24px;border-radius:5px}.nav{display:grid;gap:6px;flex:1;align-content:start;overflow:visible;padding-bottom:12px}.navDashboard,.navGroupButton,.subMenuItem{width:100%;border:0;color:#cbd5e1;background:transparent;text-align:left}.navDashboard,.navGroupButton{min-height:40px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-weight:650;font-size:13px}.navDashboard{justify-content:flex-start;gap:10px}.navLabel,.navChevron{transition:opacity .14s ease}.sidebar.collapsed .navDashboard,.sidebar.collapsed .navGroupButton{justify-content:center;padding:0}.sidebar.collapsed .navDashboard,.sidebar.collapsed .navGroupButton span{gap:0}.sidebar.collapsed .navLabel,.sidebar.collapsed .navChevron,.sidebar.collapsed .subMenu{display:none}.navDashboard.active,.subMenuItem.active{color:#fff;background:linear-gradient(135deg,#3b82f647,#8b5cf63d);box-shadow:inset 0 0 0 1px #c4b5fd2e}.navGroupButton span{display:flex;align-items:center;gap:10px}.subMenu{padding:5px 0 5px 28px;display:grid;gap:4px}.subMenuItem{min-height:32px;border-radius:5px;padding:0 10px;font-size:12px;font-weight:550}.sidebarAdmin{min-height:58px;padding:8px;display:flex;align-items:center;gap:9px;background:#1e293bc7;border:1px solid rgba(148,163,184,.16);border-radius:5px}.sidebarAdminAvatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--gradient-primary);font-size:12px;font-weight:950}.sidebarAdminMeta{min-width:0;flex:1}.sidebarAdminMeta strong,.sidebarAdminMeta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarAdminMeta strong{color:#f8fafc;font-size:12px;font-weight:950}.sidebarAdminMeta span{margin-top:2px;color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase}.sidebarLogout{width:31px;height:31px;flex:0 0 auto;border:1px solid rgba(148,163,184,.18);border-radius:5px;display:grid;place-items:center;background:#0f172aad;color:#cbd5e1}.sidebarLogout:hover{color:#fff;border-color:#f43f5e3d;background:#f43f5e1f}.sidebar.collapsed .sidebarAdmin{min-height:auto;padding:7px;flex-direction:column;justify-content:center}.sidebar.collapsed .sidebarAdminMeta{display:none}.sidebar.collapsed .sidebarLogout{width:34px;height:30px}.main{padding:0 16px 18px;min-width:0}.topbar{position:sticky;top:0;z-index:10;min-height:58px;display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 -16px 12px;padding:7px 16px;background:#0f172ac7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(148,163,184,.16)}.themeToggle{width:38px;height:38px;flex:0 0 auto;border-radius:5px;border:1px solid rgba(148,163,184,.18);display:grid;place-items:center;color:#cbd5e1;background:#1e293bb8}.themeToggle:hover{color:#fff;border-color:#c4b5fd57;background:#8b5cf633}.loadingBar{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:#94a3b814}.loadingBar:after{content:"";position:absolute;inset:0;width:42%;background:var(--gradient-primary);box-shadow:0 0 18px #8b5cf69e;animation:loadingSweep 1.1s ease-in-out infinite}.eyebrow{margin:0 0 6px;color:var(--purple);font-size:10px;font-weight:750;letter-spacing:.7px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:3px;font-size:16px;font-weight:650;line-height:1.18;letter-spacing:0}.pageSubtitle{margin-bottom:0;color:#94a3b8;font-size:13px;font-weight:500}.topActions{display:flex;align-items:center;gap:10px}.topbar .eyebrow{margin-bottom:2px;font-size:9px}.adminChip{min-height:36px;border-radius:5px;padding:0 13px;display:inline-flex;align-items:center;color:#c4b5fd;background:#8b5cf624;border:1px solid rgba(196,181,253,.2);font-size:12px;font-weight:900}.adminCreateButton{min-height:36px;border:0;border-radius:5px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;background:var(--gradient-primary);color:#fff;font-size:12px;font-weight:900}.adminCreateButton.inline{width:fit-content}.toast{position:fixed;top:18px;right:18px;z-index:80;width:min(380px,calc(100vw - 36px));border-radius:5px;padding:13px 13px 13px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#0f172af5;border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 44px #02061761;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toast:before{content:"";width:4px;align-self:stretch;border-radius:5px;background:var(--red)}.toast.success:before{background:var(--green)}.toast div{flex:1}.toast strong,.toast span{display:block}.toast strong{color:#f8fafc;font-size:13px;font-weight:950}.toast span{margin-top:4px;color:#cbd5e1;font-size:13px;font-weight:700;line-height:1.35}.toast button{border:0;background:transparent;color:#94a3b8;padding:0;font-size:12px;font-weight:900}.searchBox{width:320px;height:44px;border-radius:5px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#1e293bb8;border:1px solid rgba(148,163,184,.18);color:var(--light)}.searchBox input{width:100%;border:0;outline:0;color:#f8fafc;font-weight:700}.iconButton{width:44px;height:44px;border-radius:5px;border:1px solid rgba(148,163,184,.18);background:#1e293bb8;color:#cbd5e1}.heroPanel{min-height:210px;border-radius:5px;padding:26px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(236,72,153,.32),transparent 28%),linear-gradient(135deg,#0f172a,#1a1040);border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 60px #0f172a38}.heroPanel h2{margin-bottom:8px;font-size:28px;font-weight:700;letter-spacing:0}.heroPanel p:not(.eyebrow){max-width:520px;margin-bottom:0;color:#cbd5e1;font-size:13px;font-weight:500}.heroStats{display:grid;grid-template-columns:repeat(3,120px);gap:10px}.heroStats div{border-radius:5px;padding:14px;background:#ffffff17;border:1px solid rgba(255,255,255,.12)}.heroStats strong,.heroStats span{display:block}.heroStats strong{font-size:22px}.heroStats span{margin-top:3px;color:#cbd5e1;font-size:12px;font-weight:700}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}.metricCard{min-height:126px;border-radius:5px;padding:16px;background:#1e293bd1;border:1px solid rgba(148,163,184,.16);box-shadow:0 14px 36px #02061738}.metricCard svg{color:var(--purple)}.metricCard span{display:block;margin-top:16px;color:#94a3b8;font-size:13px;font-weight:550}.metricCard strong{display:block;margin-top:5px;font-size:22px;font-weight:700;color:#f8fafc;letter-spacing:0}.overviewMetricCard{min-height:154px}.metricCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.metricCardIcon{width:38px;height:38px;border-radius:5px;display:grid;place-items:center;background:#8b5cf61f;border:1px solid rgba(196,181,253,.16)}.metricTrend{min-height:24px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;font-size:11px;font-weight:700;white-space:nowrap}.metricTrend.up{color:#34d399;background:#065f4647}.metricTrend.down{color:#fb7185;background:#88133747}.metricTrend.flat{color:#cbd5e1;background:#33415566}.metricCard em{display:block;margin-top:8px;color:#94a3b8;font-size:11px;font-style:normal;font-weight:600}.analyticsPanelGrid,.analyticsTopGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.analyticsTopGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.analyticsSummaryCard{padding:16px}.analyticsSectionHeader{margin-bottom:14px}.analyticsSummaryRows{display:grid;gap:8px}.analyticsSummaryRow,.topPerformerRow{min-height:54px;border-radius:5px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1e293b94;border:1px solid rgba(148,163,184,.12)}.analyticsSummaryRow span,.topPerformerIdentity span,.topPerformerValue span{color:#94a3b8;font-size:12px;font-weight:500}.analyticsSummaryRow strong,.topPerformerIdentity strong,.topPerformerValue strong{color:#f8fafc;font-size:14px;font-weight:700}.topPerformerList{display:grid;gap:8px}.topPerformerRank{width:30px;height:30px;border-radius:5px;display:grid;place-items:center;flex:0 0 auto;color:#c4b5fd;background:#8b5cf624;font-size:12px;font-weight:800}.topPerformerIdentity,.topPerformerValue{min-width:0;display:grid;gap:4px}.topPerformerIdentity{flex:1 1 auto}.topPerformerValue{text-align:right}.emptyAnalyticsState{min-height:120px;border-radius:5px;display:grid;place-items:center;color:#94a3b8;background:#1e293b6b;border:1px dashed rgba(148,163,184,.16);font-size:13px;font-weight:600}.sectionHeader{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}.sectionHeader h3{margin-bottom:0;font-size:15px;font-weight:650;color:#f8fafc}.sectionHeader button{min-height:36px;padding:0 14px;border:0;border-radius:5px;background:var(--gradient-primary);color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:7px}.headerButtonGroup{display:flex;align-items:center;gap:10px}.sectionHeader .secondaryButton{background:#1e293bb8;color:#cbd5e1;border:1px solid rgba(148,163,184,.18)}.tableCard{position:relative;overflow:hidden;border-radius:5px;background:#0f172abd;border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 44px #0206173d}.tableCard.isLoading{border-color:#c4b5fd3d}.tableLoadingStrip{position:absolute;top:55px;left:0;right:0;height:2px;z-index:2;overflow:hidden;background:#94a3b814}.tableLoadingStrip:after{content:"";position:absolute;inset:0;width:38%;background:var(--gradient-primary);animation:loadingSweep 1.05s ease-in-out infinite}.tableToolbar{min-height:56px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(148,163,184,.14)}.tableToolbarStart{margin-right:auto;display:flex;align-items:center;min-width:0}.tableTitleBlock{min-width:150px;margin-right:auto}.tableTitleBlock strong,.tableTitleBlock span{display:block}.tableTitleBlock strong{color:#f8fafc;font-size:14px;font-weight:700}.tableTitleBlock span{margin-top:3px;color:#94a3b8;font-size:11px;font-weight:500}.tableSearch{width:300px;height:40px;border-radius:5px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#1e293bc7;border:1px solid rgba(148,163,184,.16);color:#94a3b8}.tableSearch input{width:100%;border:0;outline:0;background:transparent;color:#f8fafc;font-size:13px;font-weight:500}.tableScroller{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(148,163,184,.12);white-space:nowrap}th{color:#94a3b8;background:#1e293bc2;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}td{color:#e2e8f0;font-size:13px;font-weight:500}.userTableCell{display:flex;align-items:center;gap:11px;min-width:190px}.userTableCell strong,.userTableCell span{display:block}.userTableCell strong{color:#f8fafc;font-size:13px;font-weight:650}.userTableCell span{margin-top:3px;color:#94a3b8;font-size:12px;font-weight:500}.usernameCopyRow{display:inline-flex!important;align-items:center;gap:6px}.usernameCopyRow button{width:22px;height:22px;border:1px solid rgba(148,163,184,.16);border-radius:5px;display:grid;place-items:center;color:#94a3b8;background:#1e293bb3;padding:0}.usernameCopyRow button:hover{color:#fff;border-color:#c4b5fd47;background:#8b5cf62e}.tableAvatar{width:36px;height:36px;flex:0 0 auto;border-radius:50%;object-fit:cover;object-position:center;background:#1e293be6;border:2px solid rgba(196,181,253,.62);box-shadow:0 0 0 2px #3b82f633}.tableAvatar.fallback{display:grid;place-items:center;color:#fff;background:var(--gradient-primary);font-size:12px;font-weight:950}tbody tr:hover td{background:#8b5cf60f}.clickableRow{cursor:pointer}.clickableRow:hover td:first-child{color:#c4b5fd}.sortButton{border:0;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;gap:6px;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}.sortButton.disabled{cursor:default}.sortButton:disabled{opacity:.7}tr:last-child td{border-bottom:0}.skeletonRow td{height:54px}.skeletonCell{display:block;width:min(150px,90%);height:14px;border-radius:5px;background:linear-gradient(90deg,#94a3b81f,#c4b5fd3d 42%,#94a3b81f 82%);background-size:220% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeletonRow td:nth-child(2n) .skeletonCell{width:min(110px,75%)}.skeletonRow td:nth-child(3n) .skeletonCell{width:min(86px,62%)}.emptyTableCell{height:94px;text-align:center;color:#94a3b8;font-weight:600}.stackedCell{display:grid;gap:3px;min-width:0}.stackedCell strong,.stackedCell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stackedCell strong{color:#f8fafc;font-size:13px;font-weight:750}.stackedCell span{color:#94a3b8;font-size:12px;font-weight:600}.badge{display:inline-flex;align-items:center;min-height:26px;border-radius:5px;padding:0 10px;color:var(--purple);background:#8b5cf61a;font-size:11px;font-weight:700}.badge.active,.badge.online{color:var(--green);background:#10b9811f}.badge.inactive,.badge.offline{color:#94a3b8;background:#94a3b81f}.badge.blocked,.badge.busy,.badge.cancelled,.badge.failed,.badge.missed,.badge.rejected{color:var(--red);background:#f43f5e1a}.badge.completed,.badge.paid,.badge.approved,.badge.resolved{color:var(--green);background:#10b9811f}.badge.pending,.badge.created,.badge.open,.badge.in_review{color:#d97706;background:#f59e0b1f}.badge.closed,.badge.expired{color:#94a3b8;background:#94a3b81f}.detailStatusBadge{min-height:28px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.2px}.detailStatusBadge.completed,.detailStatusBadge.paid,.detailStatusBadge.approved,.detailStatusBadge.resolved{color:#34d399;background:#065f466b}.detailStatusBadge.pending,.detailStatusBadge.created,.detailStatusBadge.open,.detailStatusBadge.in_review{color:#f59e0b;background:#92400e57}.detailStatusBadge.blocked,.detailStatusBadge.busy,.detailStatusBadge.cancelled,.detailStatusBadge.failed,.detailStatusBadge.missed,.detailStatusBadge.rejected{color:#fb7185;background:#88133757}.detailStatusBadge.inactive,.detailStatusBadge.offline,.detailStatusBadge.closed,.detailStatusBadge.expired{color:#cbd5e1;background:#47556957}.tableAction{min-height:30px;border:0;border-radius:5px;background:#8b5cf629;color:#c4b5fd;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.tableAction.iconOnly{width:32px;padding:0;justify-content:center}.tableAction.danger{color:#fecdd3;background:#f43f5e29}.tableActionGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.giftNameCell{grid-template-columns:auto minmax(0,1fr);align-items:center}.giftThumb{width:42px;height:42px;border-radius:6px;display:inline-grid;place-items:center;overflow:hidden;color:#c4b5fd;background:#8b5cf624;border:1px solid rgba(148,163,184,.16)}.giftThumb img{width:100%;height:100%;object-fit:cover}.detailHeroActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.paginationBar{min-height:56px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(148,163,184,.12);color:#94a3b8;font-size:12px;font-weight:600}.paginationBar.top{min-height:40px;padding:0;gap:10px;border-top:0}.paginationBar div{display:flex;align-items:center;gap:8px}.paginationBar button{width:34px;height:34px;border-radius:5px;border:1px solid rgba(148,163,184,.18);background:#1e293bc7;color:#cbd5e1;display:grid;place-items:center}.paginationBar button.active{color:#fff;border-color:#c4b5fd6b;background:var(--gradient-primary);box-shadow:0 10px 24px #3b82f638}.paginationEllipsis{width:22px;color:#94a3b8;text-align:center}.paginationBar button:disabled{opacity:.42;cursor:not-allowed}.setupPanel{min-height:118px;border-radius:5px;background:radial-gradient(circle at 92% 20%,rgba(139,92,246,.24),transparent 28%),#1e293bd1;border:1px solid rgba(148,163,184,.16);padding:20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;box-shadow:0 14px 36px #02061738}.setupPanel h3{margin-bottom:6px;font-size:16px;font-weight:650;color:#f8fafc}.setupPanel p:not(.eyebrow){margin-bottom:0;color:#94a3b8;font-size:13px;font-weight:500}.setupPanel button,.settingsCardHeader button{min-height:38px;border:0;border-radius:5px;padding:0 14px;background:var(--gradient-primary);color:#fff;display:inline-flex;align-items:center;gap:7px;font-weight:900}.statusTabs{min-height:42px;border-radius:5px;padding:4px;display:inline-flex;align-items:center;gap:2px;margin-bottom:14px;background:#0f172ab8;border:1px solid rgba(148,163,184,.16)}.statusTabs.inToolbar{margin-bottom:0;flex:0 0 auto}.statusTabs button{min-height:32px;border-radius:5px;border:0;padding:0 12px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:#94a3b8;font-size:12px;font-weight:700;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.statusTabs button.active{color:#fff;background:var(--gradient-primary);box-shadow:0 8px 20px #8b5cf638}.statusTabs strong{min-width:22px;height:20px;border-radius:5px;display:grid;place-items:center;background:#94a3b824;color:inherit;font-size:11px;font-weight:800}.statusTabs button.active strong{background:#ffffff29}.settingsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.versionSettingsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsCard{border-radius:5px;background:#1e293bd1;border:1px solid rgba(148,163,184,.16);box-shadow:0 14px 36px #02061738;padding:18px}.settingsCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.settingsCardHeader h3{margin-bottom:5px;font-size:15px;font-weight:650;color:#f8fafc}.settingsCardHeader p{margin-bottom:0;color:#94a3b8;font-size:12px;font-weight:500}.settingsFields{display:grid;gap:13px}.avatarSettingsStack{gap:18px}.avatarSettingsForm{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.avatarPreviewPanel{display:grid;gap:12px;justify-items:start}.avatarPreviewFrame{width:220px;aspect-ratio:1;border-radius:5px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:#0f172ac7;display:grid;place-items:center;color:#94a3b8}.avatarPreviewFrame img{width:100%;height:100%;object-fit:cover;display:block}.avatarUploadButton{position:relative;overflow:hidden;cursor:pointer}.avatarUploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.avatarLibraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.avatarLibraryCard{display:grid;gap:12px;padding:14px;border-radius:5px;border:1px solid rgba(148,163,184,.16);background:#0f172ab8}.avatarLibraryCard.active{border-color:#818cf899;box-shadow:inset 0 0 0 1px #818cf838}.avatarLibraryImageWrap{position:relative;aspect-ratio:1;overflow:hidden;border-radius:5px;background:#0f172aeb}.avatarLibraryImageWrap img{width:100%;height:100%;object-fit:cover;display:block}.avatarLibraryStatus{position:absolute;top:10px;right:10px}.avatarLibraryMeta{display:grid;gap:6px}.avatarLibraryMeta strong{display:block;color:#f8fafc;font-size:14px}.avatarLibraryMeta span{color:#94a3b8;font-size:12px}.avatarLibraryActions{display:flex;gap:10px;flex-wrap:wrap}.avatarLibraryActions .secondaryModalButton{display:inline-flex;align-items:center;gap:7px}.dangerButton{color:#fecaca;border-color:#f8717147;background:#7f1d1d29}.dangerButton:hover{border-color:#f8717166;background:#7f1d1d42}.withdrawalActionsCard{width:100%;max-width:none;padding:14px 18px 16px}.withdrawalActionsHeader{margin-bottom:8px;align-items:center;justify-content:space-between;gap:14px}.withdrawalActionsHeader p{max-width:920px;margin-bottom:0;line-height:1.35}.withdrawalActionsFields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;margin-bottom:0}.withdrawalActionsFields .inputWithSuffix textarea{min-height:60px;max-height:88px}.withdrawalActionsButtons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.withdrawalActionsCard .secondaryModalButton,.withdrawalActionsCard .loginButton{min-height:40px;padding:0 16px}.withdrawalActionsButtons .secondaryModalButton,.withdrawalActionsButtons .loginButton{min-width:120px}@media(max-width:960px){.avatarSettingsForm{grid-template-columns:minmax(0,1fr)}.avatarPreviewPanel,.avatarPreviewFrame{width:min(100%,220px)}.withdrawalActionsFields{grid-template-columns:minmax(0,1fr)}.withdrawalActionsHeader{align-items:flex-start}.withdrawalActionsHeader p{max-width:none}.withdrawalActionsButtons{justify-content:flex-start}}.twoColumnFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.versionSettingsCard .inputWithSuffix textarea{min-height:78px}.versionForceRow{min-height:44px;border-radius:5px;border:1px solid rgba(148,163,184,.18);background:#0f172ac7;padding:0 13px}.versionUpdateOverlay{z-index:80}.versionUpdateModal{max-width:440px}.versionUpdateMessage{color:#cbd5e1;font-size:13px;line-height:1.55;margin-bottom:18px}.versionUpdateActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.versionUpdateActions .loginButton,.versionUpdateActions .secondaryModalButton{min-height:44px;width:100%}.formField{display:grid;gap:7px}.formField>span,.toggleRow>span{color:#cbd5e1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.inputWithSuffix{min-height:44px;border-radius:5px;border:1px solid rgba(148,163,184,.18);background:#0f172ac7;display:flex;align-items:center;overflow:hidden}.inputWithSuffix input,.inputWithSuffix textarea{width:100%;height:100%;border:0;outline:0;background:transparent;color:#f8fafc;padding:0 13px;font-weight:800}.inputWithSuffix textarea{min-height:96px;padding:12px 13px;resize:vertical;line-height:1.45;font-family:inherit}.inputWithSuffix select{width:100%;height:100%;border:0;outline:0;background:transparent;color:#f8fafc;padding:0 13px;font-weight:800}.inputWithSuffix option{color:#0f172a}.inputWithSuffix em{align-self:stretch;display:inline-flex;align-items:center;padding:0 12px;background:#8b5cf62e;color:#c4b5fd;font-size:12px;font-style:normal;font-weight:900}.loginShell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) 440px;gap:0;padding:18px;background:radial-gradient(circle at 78% 12%,rgba(139,92,246,.26),transparent 28%),radial-gradient(circle at 10% 86%,rgba(59,130,246,.22),transparent 30%),linear-gradient(135deg,#0f172a,#12172b 54%,#171136)}.loginVisualPanel{position:relative;min-height:calc(100vh - 36px);overflow:hidden;border-radius:5px;background:#111827}.loginVisualImage{position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1500&q=82) center/cover;filter:saturate(.9);transform:scale(1.02)}.loginVisualOverlay{position:absolute;inset:0;background:linear-gradient(90deg,#0f172ae0,#0f172a61),linear-gradient(0deg,rgba(15,23,42,.72),transparent 55%)}.loginVisualContent{position:relative;z-index:1;min-height:100%;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;gap:22px;max-width:620px}.loginVisualContent h1{max-width:520px;margin-bottom:12px;font-size:36px;font-weight:700;line-height:1.08}.loginVisualContent p:not(.eyebrow){max-width:500px;margin-bottom:0;color:#cbd5e1;font-size:15px;font-weight:500}.loginVisualStats{display:flex;gap:12px}.loginVisualStats div{min-width:136px;border-radius:5px;padding:13px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.loginVisualStats strong,.loginVisualStats span{display:block}.loginVisualStats strong{font-size:21px}.loginVisualStats span{margin-top:4px;color:#cbd5e1;font-size:12px;font-weight:800}.loginPanel{width:100%;min-height:calc(100vh - 36px);border-radius:5px;padding:42px 34px;background:#0f172ad1;border:1px solid rgba(148,163,184,.18);border-left:0;box-shadow:0 28px 80px #0206174d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:center}.loginBrand{margin-bottom:28px}.loginBrand h2{margin-bottom:8px;font-size:24px;font-weight:700;letter-spacing:0}.loginBrand p:not(.eyebrow){margin-bottom:0;color:#94a3b8;font-weight:500}.loginForm{display:grid;gap:15px}.loginButton{min-height:44px;border:0;border-radius:5px;background:var(--gradient-primary);color:#fff;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 16px 36px #8b5cf63d}.loginButton:disabled{opacity:.72}.spinIcon{animation:spin .85s linear infinite}.formError,.formSuccess{min-height:38px;border-radius:5px;padding:10px 12px;font-size:13px;font-weight:850}.formError{color:#fecdd3;background:#f43f5e21;border:1px solid rgba(244,63,94,.22)}.tableError{margin-bottom:14px}.formSuccess{color:#bbf7d0;background:#10b9811f;border:1px solid rgba(16,185,129,.2)}.roleInfo{min-height:42px;border-radius:5px;padding:12px;color:#c4b5fd;background:#8b5cf621;border:1px solid rgba(196,181,253,.18);font-size:13px;font-weight:600}.adminAccessCard{min-height:106px;border-radius:5px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#0f172ac7;border:1px solid rgba(148,163,184,.18)}.adminAccessCard span,.adminAccessCard strong,.adminAccessCard em,.adminAccessCard p{display:block}.adminAccessCard span{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.adminAccessCard strong{margin-top:6px;color:#f8fafc;font-size:16px;font-weight:700;line-height:1.15}.adminAccessCard em{width:fit-content;margin-top:7px;border-radius:5px;padding:5px 8px;color:#c4b5fd;background:#8b5cf624;font-size:11px;font-style:normal;font-weight:700}.adminAccessCard p{max-width:240px;margin:0;color:#94a3b8;font-size:13px;font-weight:500;text-align:right}.modalOverlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminModal{width:min(540px,100%);border-radius:5px;padding:20px;background:#1e293bf5;border:1px solid rgba(148,163,184,.18);box-shadow:0 28px 80px #02061775}.secondaryModalButton{min-height:36px;border:1px solid rgba(148,163,184,.18);border-radius:5px;padding:0 12px;background:#0f172ac7;color:#cbd5e1;font-weight:900}.toggleRow{min-height:48px;border-radius:5px;background:#0f172ac7;border:1px solid rgba(148,163,184,.18);padding:0 13px;display:flex;align-items:center;justify-content:space-between}.toggleRow input{width:42px;height:22px;accent-color:var(--purple)}.rateEditor{min-height:50px;border-radius:5px;background:#0f172ac7;border:1px solid rgba(148,163,184,.18);padding:8px 10px;display:grid;grid-template-columns:72px 86px 76px 86px 1fr;gap:8px;align-items:center}.rateEditor strong{color:#f8fafc}.rateEditor span{color:#94a3b8;font-size:12px;font-weight:800}.rateEditor input{width:100%;height:34px;border-radius:5px;border:1px solid rgba(148,163,184,.18);color:#f8fafc;background:#1e293bdb;padding:0 10px;font-weight:900}.paymentSetupStack{display:grid;gap:16px}.paymentSetupPanel{margin-bottom:0}.diamondPackModal{width:min(720px,100%)}.giftModal{width:min(620px,100%)}.diamondPackForm{grid-template-columns:repeat(2,minmax(0,1fr))}.diamondPackForm .formField:first-child,.diamondPackToggle,.diamondPackSaveButton{grid-column:1 / -1}.giftForm{grid-template-columns:150px minmax(0,1fr);align-items:start}.giftImagePicker{grid-row:span 4;display:grid;gap:10px}.giftImagePreview{width:150px;aspect-ratio:1;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#c4b5fd;background:#0f172ac7;border:1px solid rgba(148,163,184,.18)}.giftImagePreview img{width:100%;height:100%;object-fit:cover}.giftUploadButton{width:150px;justify-content:center;display:inline-flex;align-items:center}.giftUploadButton input{display:none}.giftSaveButton{grid-column:2}.diamondPackToggle{min-height:44px}.pageLoader{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.loaderCard{min-height:330px;border-radius:5px;padding:20px;background:#1e293bd1;border:1px solid rgba(148,163,184,.16);box-shadow:0 14px 36px #02061738}.loaderCard .skeletonCell{margin-bottom:16px}.loaderTitle{width:190px;height:20px}.loaderText{width:320px;max-width:75%}.loaderInput{width:100%;height:46px;border-radius:5px}.loaderInput.short{width:64%}.loaderText.short{width:240px;max-width:54%}.heroPanelLoading .heroStats .skeletonCell{margin:0 auto}.dashboardStatNumber{width:84px;height:28px;margin-bottom:12px!important}.dashboardStatLabel{width:130px}.metricCardLoading{justify-content:flex-start}.metricIconSkeleton{width:28px;height:28px;border-radius:5px}.metricLabelSkeleton{width:72%;margin-top:18px}.metricValueSkeleton{width:46%;height:24px;margin-top:12px}@keyframes loadingSweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.detailPage{display:grid;gap:16px}.userDetailPage{gap:10px}.backToListButton{width:fit-content;min-height:34px;border:1px solid rgba(148,163,184,.18);border-radius:5px;padding:0 12px;background:#1e293bc7;color:#cbd5e1;display:inline-flex;align-items:center;gap:8px;font-weight:900}.detailHero{min-height:112px;border-radius:5px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:radial-gradient(circle at 92% 12%,rgba(139,92,246,.3),transparent 30%),linear-gradient(135deg,#1e293bf0,#0f172af0);border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 44px #0206173d}.detailHero h2{margin-bottom:5px;font-size:19px;font-weight:650;color:#f8fafc}.detailHero p:not(.eyebrow){max-width:560px;margin-bottom:0;color:#94a3b8;font-size:13px;font-weight:500}.userProfileCard{border-radius:5px;padding:16px;display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr);gap:16px;align-items:stretch;background:radial-gradient(circle at 96% 10%,rgba(139,92,246,.28),transparent 30%),linear-gradient(135deg,#1e293bf0,#0f172af0);border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 44px #0206173d}.userProfileHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.userProfileIdentity{min-width:0;display:flex;align-items:center;gap:14px}.userProfileIdentity h2{margin-bottom:4px;color:#f8fafc;font-size:20px;font-weight:650;line-height:1.15}.userProfileIdentity span{color:#94a3b8;font-size:13px;font-weight:600}.userProfileAvatar{width:68px;height:68px;flex:0 0 auto;border-radius:50%;object-fit:cover;object-position:center;background:#0f172ae6;border:2px solid rgba(196,181,253,.72);box-shadow:0 0 0 3px #3b82f62e}.userProfileAvatar.fallback{display:grid;place-items:center;color:#fff;background:var(--gradient-primary);font-size:23px;font-weight:950}.userDetailSummary{grid-column:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.userDetailSummary div{min-height:76px;border-radius:5px;padding:10px;background:#0f172a8f;border:1px solid rgba(148,163,184,.13)}.userDetailSummary svg{color:var(--purple)}.userDetailSummary span,.userDetailSummary strong{display:block}.userDetailSummary span{margin-top:7px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.userDetailSummary strong{margin-top:3px;color:#f8fafc;font-size:18px;font-weight:700;line-height:1.1}.userProfileFields{grid-row:1 / span 2;grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.userProfileFields div{min-height:62px;border-radius:5px;padding:10px 11px;background:#0f172a8f;border:1px solid rgba(148,163,184,.13)}.userProfileFields span,.userProfileFields strong{display:block}.userProfileFields span{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.userProfileFields strong{margin-top:6px;color:#f8fafc;font-size:13px;font-weight:600;line-height:1.25;word-break:break-word}.hostDetailPage{gap:14px}.hostProfileCard,.hostAboutCard,.hostMediaCard{overflow:hidden;border-radius:8px;background:radial-gradient(circle at 96% 0%,rgba(139,92,246,.2),transparent 34%),linear-gradient(135deg,#162034f5,#0f172af5);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 44px #02061733}.hostProfileCard{padding:14px 16px;display:block}.hostProfileHero{min-width:0;padding:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(148,163,184,.12)}.hostProfileIdentity{min-width:0;display:flex;align-items:center;gap:14px}.hostProfileIdentity h2{margin-bottom:4px;color:#f8fafc;font-size:24px;font-weight:850;line-height:1.12}.hostProfileIdentity span{color:#94a3b8;font-size:13px;font-weight:700}.hostProfileAvatar{width:68px;height:68px;flex:0 0 auto;border-radius:8px;object-fit:cover;object-position:center;background:#0f172ae6;border:2px solid rgba(196,181,253,.72);box-shadow:0 0 0 3px #3b82f62e}.hostProfileAvatar.fallback{display:grid;place-items:center;color:#fff;background:var(--gradient-primary);font-size:26px;font-weight:950}.hostProfileActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.hostStatusStack{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.hostAgencyButton{min-height:34px;border:1px solid rgba(196,181,253,.24);border-radius:6px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#ddd6fe;background:#8b5cf624;font-size:12px;font-weight:850;cursor:pointer}.hostAgencyButton:hover{border-color:#c4b5fd75;background:#8b5cf638}.hostDetailSummary{padding:14px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border-bottom:1px solid rgba(148,163,184,.12)}.hostDetailSummary div,.hostProfileFields div{background:transparent;border:0}.hostDetailSummary div{min-height:62px;border:1px solid rgba(148,163,184,.12);border-radius:6px;padding:10px 12px;background:#0f172a47}.hostDetailSummary svg{color:var(--purple)}.hostDetailSummary span,.hostDetailSummary strong{display:block}.hostDetailSummary span{margin-top:7px;color:#94a3b8;font-size:11px;font-weight:750;text-transform:uppercase}.hostDetailSummary strong{margin-top:3px;color:#f8fafc;font-size:17px;font-weight:850;line-height:1.12}.hostProfileFields{padding:14px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px}.hostProfileFields div{min-height:auto;padding:0;border-bottom:0}.hostProfileFields span,.hostProfileFields strong{display:block}.hostProfileFields span{color:#94a3b8;font-size:10px;font-weight:750;letter-spacing:.6px;text-transform:uppercase}.hostProfileFields strong{margin-top:6px;color:#f8fafc;font-size:14px;font-weight:650;line-height:1.25;word-break:break-word;text-transform:none;letter-spacing:0}.hostDetailSplit{display:block}.hostAboutCard,.hostMediaCard{padding:12px 16px}.hostAboutCard h3,.hostSectionHeader h3{margin-bottom:6px;color:#f8fafc;font-size:16px;font-weight:700}.hostAboutCard p:not(.eyebrow){color:#cbd5e1;font-size:13px;line-height:1.35}.hostAboutCard .hostChipLabel{margin-top:0;margin-bottom:-2px;color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.hostProfileChipGrid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hostTagList{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.hostTagList span{min-height:24px;border-radius:999px;padding:4px 9px;color:#ddd6fe;background:#8b5cf629;border:1px solid rgba(196,181,253,.18);font-size:11px;font-weight:750}.hostSectionHeader{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hostSectionHeader>span{color:#94a3b8;font-size:12px;font-weight:750}.hostMediaCarousel{position:relative;display:grid;gap:12px}.hostMediaViewport{--host-media-tile-width: 166px;position:relative;overflow:hidden;border-radius:8px}.hostMediaControls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;justify-self:end}.hostMediaControls button{width:34px;height:34px;border:1px solid rgba(196,181,253,.24);border-radius:7px;display:grid;place-items:center;color:#ede9fe;background:#8b5cf633;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.hostMediaControls button:hover:not(:disabled){border-color:#c4b5fd80;background:#8b5cf657}.hostMediaControls button:disabled{cursor:not-allowed;color:#94a3b87a;background:#0f172a80}.hostMediaControls strong{min-width:38px;color:#c4b5fd;font-size:12px;font-weight:850;text-align:center}.hostMediaGrid{display:flex;gap:12px;min-width:0;transition:transform .28s ease;will-change:transform}.hostMediaTile{flex:0 0 var(--host-media-tile-width);width:var(--host-media-tile-width);height:220px;min-height:0;border-radius:8px;overflow:hidden;position:relative;display:block;background:#020617bd;border:1px solid rgba(148,163,184,.15)}.hostMediaSideButton{position:absolute;top:50%;z-index:2;width:40px;height:46px;border:1px solid rgba(196,181,253,.28);border-radius:8px;display:grid;place-items:center;color:#fff;background:#0f172ab8;box-shadow:0 14px 34px #02061757;cursor:pointer;transform:translateY(-50%)}.hostMediaSideButton.previous{left:8px}.hostMediaSideButton.next{right:8px}.hostMediaSideButton:hover:not(:disabled){background:#6d28d9db;border-color:#ddd6fe80}.hostMediaSideButton:disabled{opacity:.38;cursor:not-allowed}.agencyDrawerOverlay{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#02061794;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.agencyDrawer{width:min(440px,100%);height:100%;padding:20px;display:grid;grid-template-rows:auto auto 1fr;gap:18px;background:radial-gradient(circle at 100% 0%,rgba(139,92,246,.22),transparent 34%),linear-gradient(180deg,#0f172afa,#111827fa);border-left:1px solid rgba(148,163,184,.18);box-shadow:-24px 0 60px #02061761}.agencyDrawerHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.agencyDrawerHeader h3{margin:2px 0 4px;color:#f8fafc;font-size:22px;font-weight:850}.agencyDrawerHeader span{color:#94a3b8;font-size:13px;font-weight:750}.agencyDrawerClose{width:36px;height:36px;border:1px solid rgba(148,163,184,.2);border-radius:6px;display:grid;place-items:center;color:#e2e8f0;background:#0f172ab8;cursor:pointer}.agencyDrawerSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agencyDrawerSummary span{min-height:72px;border-radius:8px;padding:11px 12px;color:#94a3b8;background:#8b5cf61f;border:1px solid rgba(196,181,253,.16);font-size:10px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.agencyDrawerSummary strong{display:block;margin-top:8px;color:#f8fafc;font-size:16px;font-weight:850;text-transform:none;letter-spacing:0}.agencyDrawerFields{display:grid;align-content:start;gap:2px}.agencyDrawerFields span{min-height:58px;padding:12px 0;color:#94a3b8;border-bottom:1px solid rgba(148,163,184,.13);font-size:10px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.agencyDrawerFields strong{display:block;margin-top:7px;color:#f8fafc;font-size:14px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0;word-break:break-word}.hostMediaTile img,.hostMediaTile video{width:100%;height:100%;display:block;object-fit:cover}.hostMediaTile span{position:absolute;left:8px;right:8px;bottom:8px;min-height:28px;border-radius:5px;padding:6px 9px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#0f172ac7;font-size:12px;font-weight:850}.hostMediaTile.video{height:220px}.hostMediaDots{display:flex;align-items:center;justify-content:center;gap:7px}.hostMediaDots button{width:7px;height:7px;border:0;border-radius:999px;padding:0;background:#94a3b873;cursor:pointer}.hostMediaDots button.active{width:22px;background:#8b5cf6}.hostEmptyMedia{min-height:120px;border-radius:8px;display:grid;place-items:center;color:#94a3b8;background:#0f172a8f;border:1px dashed rgba(148,163,184,.2);font-size:13px;font-weight:750}.detailId{min-width:120px;border-radius:5px;padding:12px 14px;background:#8b5cf629;color:#c4b5fd;text-align:center;font-weight:700;border:1px solid rgba(196,181,253,.18)}.detailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.userDetailMetrics{margin:0}.compactMetrics{gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.compactMetricCard{min-height:86px;border-radius:5px;padding:11px 12px}.compactMetricCard span{margin-top:8px;font-size:12px}.compactMetricCard strong{margin-top:2px;font-size:21px}.compactDetailGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.detailTableStack,.detailTableTabs{display:grid;gap:10px}.tableTabs{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:5px;background:#0f172a9e;border:1px solid rgba(148,163,184,.16)}.tableTabs button{min-height:34px;border:0;border-radius:5px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;color:#94a3b8;background:transparent;font-size:12px;font-weight:650}.tableTabs button.active{color:#fff;background:var(--gradient-primary);box-shadow:0 10px 24px #8b5cf638}.tableTabs strong{min-width:22px;height:22px;border-radius:5px;display:grid;place-items:center;color:inherit;background:#ffffff1f;font-size:11px}.detailField{min-height:66px;border-radius:5px;padding:10px 12px;background:#1e293bd1;border:1px solid rgba(148,163,184,.16)}.detailField>span,.detailField>strong{display:block}.detailField>span{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.detailField>strong{margin-top:6px;color:#f8fafc;font-size:14px;font-weight:600;line-height:1.25;word-break:break-word}.streamingPage{display:grid;gap:14px}.streamToolbar{min-height:64px;border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#0f172aeb,#1e293bd1),#0f172ac7;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 44px #0206173d}.streamToolbar>div:first-child{margin-right:auto}.streamToolbar strong{color:#f8fafc;font-size:14px;font-weight:650}.streamSearch span{display:none}.streamGrid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px}.streamCard{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:14px;display:grid;gap:14px;text-align:left;background:radial-gradient(circle at 50% 0%,rgba(139,92,246,.18),transparent 38%),linear-gradient(180deg,#1e293bf0,#0f172af0);box-shadow:0 18px 40px #02061742}.streamCard .streamMeta{display:flex}.streamCard:hover{border-color:#c4b5fd6b;transform:translateY(-1px)}.streamCardPlaying{border-color:#22c55e5c;box-shadow:0 18px 40px #02061747,0 0 0 1px #22c55e1a}.streamPhone{position:relative;width:min(100%,206px);aspect-ratio:9 / 18.6;justify-self:center;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 50% 6%,rgba(148,163,184,.16),transparent 20%),linear-gradient(180deg,#0f172a1f,#0f172ae0),#020617;border:8px solid #0f172a;outline:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #ffffff0f,0 20px 34px #02061757}.streamPhone:before{content:"";position:absolute;top:7px;left:50%;z-index:5;width:54px;height:5px;border-radius:999px;background:#e2e8f03d;transform:translate(-50%)}.streamPhoneTop{position:absolute;top:18px;left:12px;right:12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.streamStatusChip{min-height:24px;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;color:#fff;background:#10b981e6;box-shadow:0 8px 20px #0206173d;font-size:10px;font-weight:850;text-transform:uppercase}.streamPhoneStatusDot{width:16px;height:16px;border-radius:50%;background:#22c55e;border:3px solid rgba(255,255,255,.82);box-shadow:0 8px 18px #02061747}.streamPhoneStatusDot.busy{background:#f43f5e}.streamPhoneStatusDot.offline{background:#64748b}.streamStatusChip.busy{background:#f43f5eeb}.streamStatusChip.offline{background:#64748be0}.streamPhoneDots{display:inline-flex;align-items:end;gap:2px;height:18px;padding:5px 7px;border-radius:999px;background:#0f172a85}.streamPhoneDots i{width:3px;border-radius:999px;background:#e2e8f0}.streamPhoneDots i:nth-child(1){height:5px}.streamPhoneDots i:nth-child(2){height:8px}.streamPhoneDots i:nth-child(3){height:11px}.streamPhone img,.streamVideo,.streamPlaceholder{width:100%;height:100%}.streamPhone img,.streamVideo{object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02)}.streamVideo{display:block;position:relative;z-index:1;background:#020617}.streamVideoState{position:absolute;inset:0;z-index:2;width:100%;border:0;display:grid;place-items:center;padding:78px 18px 86px;color:#e2e8f0;background:radial-gradient(circle at 50% 40%,rgba(79,70,229,.28),transparent 34%),linear-gradient(180deg,#02061775,#020617d1);font-size:12px;font-weight:800;text-align:center;cursor:pointer}.streamVideoState span,.streamVideoState small{display:block}.streamVideoState small{margin-top:8px;color:#93c5fd;font-size:10px;line-height:1.25}.streamRefreshButton{position:absolute;top:46px;right:12px;z-index:4;width:32px;height:32px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:#fff;background:#0f172ab8;box-shadow:0 10px 24px #02061747;cursor:pointer}.streamRefreshButton:hover{border-color:#c4b5fd80;background:#4f46e5c7}.streamPlayButton{position:absolute;left:50%;top:45%;z-index:3;width:62px;height:62px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--gradient-primary);box-shadow:0 16px 34px #3b82f657,0 0 0 10px #ffffff1f;transform:translate(-50%,-50%)}.streamPlayButton:hover{filter:brightness(1.08)}.streamPlayButton:disabled,.streamPlayButton.disabled{cursor:not-allowed;color:#ffffffbd;background:#f43f5edb;box-shadow:none;filter:grayscale(.18)}.streamPlayButton:disabled:hover{filter:grayscale(.18)}.streamPlaceholder{display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.22),transparent 22%),var(--gradient-primary);font-size:28px;font-weight:750}.streamPhone:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(2,6,23,.22),transparent 22%,transparent 58%,rgba(2,6,23,.68)),linear-gradient(90deg,rgba(255,255,255,.08),transparent 10%,transparent 90%,rgba(255,255,255,.05))}.streamOverlay{position:absolute;inset:auto 8px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.streamIdentity{position:absolute;left:8px;right:8px;bottom:8px;z-index:4;border:0;border-radius:16px;padding:9px;display:flex;align-items:center;gap:8px;text-align:left;color:#f8fafc;background:linear-gradient(180deg,#0f172a7a,#0f172ad6),#0f172a94;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 26px #02061747;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.streamIdentityText{min-width:0}.streamIdentity strong,.streamIdentityText span{display:block}.streamIdentity strong{overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.streamIdentityText span{overflow:hidden;margin-top:2px;color:#bfdbfe;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.streamModePill{min-width:46px;height:26px;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 auto;color:#fff;background:#10b981eb;font-size:10px;font-weight:800}.streamModePill.busy{background:#f43f5eeb}.streamBadge{min-height:24px;border-radius:5px;padding:0 8px;display:inline-flex;align-items:center;color:#fff;background:#10b981eb;font-size:10px;font-weight:750}.streamBadge.busy{background:#f43f5eeb}.streamBadge.offline{background:#64748beb}.streamHint{color:#ffffffc7;font-size:10px;font-weight:550}.streamMeta{width:100%;min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:10px;display:flex;align-items:center;justify-content:flex-start;gap:10px;color:#f8fafc;background:linear-gradient(135deg,#0f172adb,#1e293bc7),#0f172ab8;box-shadow:inset 0 1px #ffffff0f;text-align:left}.streamMeta:hover{border-color:#c4b5fd57;background:linear-gradient(135deg,#1e293beb,#334155c7),#0f172abd}.streamMetaAvatar{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--gradient-primary);font-size:12px;font-weight:900;box-shadow:0 10px 22px #3b82f633}.streamMetaText{min-width:0;flex:1}.streamMeta strong,.streamMetaText span{display:block}.streamMeta strong{overflow:hidden;color:#f8fafc;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.streamMetaText span{overflow:hidden;margin-top:3px;color:#bfdbfe;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.streamMeta .streamModePill{min-width:58px;height:28px;flex:0 0 auto}.streamCardLoading{min-height:360px}.streamSkeletonVideo{width:min(100%,206px);height:auto;aspect-ratio:9 / 18.6;justify-self:center;border-radius:28px}.emptyStreamState{min-height:120px;border-radius:5px;display:grid;place-items:center;color:#94a3b8;background:#0f172abd;border:1px solid rgba(148,163,184,.16);font-weight:600}.appShell.lightTheme{color:#0f172a;background:radial-gradient(circle at 82% 0%,rgba(139,92,246,.12),transparent 26%),linear-gradient(135deg,#f8fafc,#eef4ff 54%,#f4f0ff)}.lightTheme .sidebar,.lightTheme .topbar{background:#ffffffdb;border-color:#0f172a1a;color:#0f172a}.lightTheme .brand strong,.lightTheme h1,.lightTheme h2,.lightTheme h3,.lightTheme .sectionHeader h3,.lightTheme .tableTitleBlock strong,.lightTheme td,.lightTheme .userTableCell strong,.lightTheme .rateEditor strong,.lightTheme .settingsCardHeader h3,.lightTheme .loginBrand h2,.lightTheme .detailHero h2,.lightTheme .userProfileIdentity h2,.lightTheme .hostProfileIdentity h2,.lightTheme .hostAboutCard h3,.lightTheme .hostSectionHeader h3,.lightTheme .agencyDrawerHeader h3,.lightTheme .metricCard strong,.lightTheme .detailField strong,.lightTheme .userProfileFields strong,.lightTheme .hostProfileFields strong,.lightTheme .userDetailSummary strong,.lightTheme .hostDetailSummary strong,.lightTheme .agencyDrawerSummary strong,.lightTheme .agencyDrawerFields strong,.lightTheme .sidebarAdminMeta strong{color:#0f172a}.lightTheme .brand span,.lightTheme .pageSubtitle,.lightTheme .heroPanel p:not(.eyebrow),.lightTheme .heroStats span,.lightTheme .metricCard span,.lightTheme .metricCard em,.lightTheme .settingsCardHeader p,.lightTheme .setupPanel p:not(.eyebrow),.lightTheme .formField>span,.lightTheme .toggleRow>span,.lightTheme .tableTitleBlock span,.lightTheme .userTableCell span,.lightTheme .detailHero p:not(.eyebrow),.lightTheme .detailField>span,.lightTheme .userProfileIdentity span,.lightTheme .hostProfileIdentity span,.lightTheme .userProfileFields span,.lightTheme .hostProfileFields span,.lightTheme .userDetailSummary span,.lightTheme .hostDetailSummary span,.lightTheme .hostSectionHeader>span,.lightTheme .agencyDrawerHeader span,.lightTheme .agencyDrawerSummary span,.lightTheme .agencyDrawerFields span,.lightTheme .sidebarAdminMeta span,.lightTheme .adminAccessCard span,.lightTheme .adminAccessCard p,.lightTheme th{color:#64748b}.lightTheme .tableCard,.lightTheme .metricCard,.lightTheme .settingsCard,.lightTheme .setupPanel,.lightTheme .detailHero,.lightTheme .detailField,.lightTheme .userProfileCard,.lightTheme .hostProfileCard,.lightTheme .hostAboutCard,.lightTheme .hostMediaCard,.lightTheme .loaderCard,.lightTheme .adminModal,.lightTheme .streamToolbar,.lightTheme .streamCard,.lightTheme .emptyStreamState{background:#ffffffd6;border-color:#0f172a1a;box-shadow:0 16px 40px #0f172a14}.lightTheme .agencyDrawer{background:radial-gradient(circle at 100% 0%,rgba(139,92,246,.12),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcfa);border-color:#0f172a1a}.lightTheme .heroPanel{color:#0f172a;background:radial-gradient(circle at 88% 20%,rgba(139,92,246,.14),transparent 28%),linear-gradient(135deg,#fff,#edf4ff);border-color:#0f172a1a;box-shadow:0 18px 44px #0f172a14}.lightTheme .metricCardIcon,.lightTheme .topPerformerRank{background:#8b5cf61a;border-color:#8b5cf62e}.lightTheme .analyticsSummaryRow,.lightTheme .topPerformerRow{background:#f8fafcf5;border-color:#0f172a14}.lightTheme .emptyAnalyticsState{background:#f8fafcdb;border-color:#0f172a1f}.lightTheme .streamToolbar strong,.lightTheme .streamMeta strong{color:#0f172a}.lightTheme .streamMeta span,.lightTheme .emptyStreamState,.lightTheme .hostAboutCard p:not(.eyebrow),.lightTheme .hostEmptyMedia{color:#64748b}.lightTheme .streamPhone{background:linear-gradient(180deg,#f8fafc1a,#0f172a94),#e2e8f0;border-color:#0f172a1a}.lightTheme .heroStats div,.lightTheme .userDetailSummary div,.lightTheme .userProfileFields div,.lightTheme .toggleRow,.lightTheme .inputWithSuffix,.lightTheme .rateEditor,.lightTheme .adminAccessCard,.lightTheme .sidebarAdmin,.lightTheme .roleInfo{background:#f8fafceb;border-color:#0f172a1a}.lightTheme .hostProfileHero,.lightTheme .hostDetailSummary,.lightTheme .hostProfileFields div,.lightTheme .hostDetailSummary div,.lightTheme .agencyDrawerFields span{border-color:#0f172a1a}.lightTheme .agencyDrawerClose,.lightTheme .agencyDrawerSummary span{background:#f8fafceb;border-color:#0f172a1a}.lightTheme .navDashboard,.lightTheme .navGroupButton,.lightTheme .subMenuItem,.lightTheme .themeToggle,.lightTheme .iconButton,.lightTheme .backToListButton,.lightTheme .secondaryModalButton,.lightTheme .sidebarLogout{color:#475569;background:#f1f5f9e0;border-color:#0f172a1a}.lightTheme .navDashboard.active,.lightTheme .subMenuItem.active{color:#1e293b;background:linear-gradient(135deg,#3b82f629,#8b5cf629)}.lightTheme .themeToggle:hover,.lightTheme .sidebarLogout:hover,.lightTheme .secondaryModalButton:hover{color:#0f172a;background:#e2e8f0eb}.lightTheme .tableToolbar,.lightTheme th,.lightTheme td,.lightTheme .paginationBar{border-color:#0f172a14}@media(max-width:1180px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsPanelGrid,.analyticsTopGrid,.versionSettingsGrid,.hostProfileCard,.userProfileCard{grid-template-columns:1fr}.hostDetailSummary,.userDetailSummary,.hostProfileFields,.userProfileFields{grid-column:auto;grid-row:auto}.hostProfileFields,.userProfileFields{grid-template-columns:repeat(2,minmax(0,1fr))}.hostDetailSplit{grid-template-columns:1fr}.hostMediaGrid{display:flex}.hostMediaViewport{--host-media-tile-width: 158px}}@media(max-width:760px){.metricGrid,.heroStats{grid-template-columns:1fr}.metricCardTop,.analyticsSummaryRow,.topPerformerRow{align-items:flex-start}.analyticsSummaryRow,.topPerformerRow{flex-direction:column}.topPerformerValue{width:100%;text-align:left}.hostProfileHero,.userProfileHeader,.hostSectionHeader{flex-direction:column}.hostStatusStack{justify-content:flex-start}.hostProfileActions{width:100%;justify-content:flex-start}.hostDetailSummary,.userDetailSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.hostDetailSummary div{border:1px solid rgba(148,163,184,.12);padding:10px 12px}.hostProfileFields,.userProfileFields,.detailGrid,.twoColumnFields{grid-template-columns:1fr}.agencyDrawer{width:100%}.agencyDrawerSummary{grid-template-columns:1fr}.hostProfileChipGrid{grid-template-columns:1fr;gap:10px}.hostMediaGrid{display:flex}.hostMediaViewport{--host-media-tile-width: 150px}.hostMediaTile,.hostMediaTile.video{height:204px}}.lightTheme th{background:#f1f5f9f2}.lightTheme tbody tr:hover td{background:#8b5cf614}.lightTheme .tableSearch,.lightTheme .searchBox,.lightTheme .paginationBar button,.lightTheme .tableTabs,.lightTheme .usernameCopyRow button{color:#64748b;background:#f8fafceb;border-color:#0f172a1a}.lightTheme .statusTabs{background:#e2e8f0b8;border-color:#0f172a1a}.lightTheme .statusTabs button{color:#64748b;background:transparent}.lightTheme .statusTabs button.active{color:#fff;background:var(--gradient-primary)}.lightTheme .tableSearch input,.lightTheme .searchBox input,.lightTheme .inputWithSuffix input,.lightTheme .inputWithSuffix textarea,.lightTheme .inputWithSuffix select,.lightTheme .rateEditor input{color:#0f172a}.lightTheme .badge.inactive,.lightTheme .badge.offline{color:#475569;background:#64748b1f}.lightTheme .toast{background:#fffffff5;border-color:#0f172a1a;box-shadow:0 18px 44px #0f172a24}.lightTheme .toast strong{color:#0f172a}.lightTheme .toast span,.lightTheme .toast button{color:#64748b}.lightTheme .modalOverlay{background:#0f172a52}.documentPage{display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;min-height:100vh;overflow-y:auto}.documentContainer{width:100%;max-width:800px;background:#0f172abd;border:1px solid rgba(148,163,184,.16);border-radius:8px;box-shadow:0 18px 44px #0206173d;padding:40px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.documentHeader{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(148,163,184,.14)}.documentHeader h1{font-size:28px;margin-bottom:8px;color:#f8fafc}.documentContent{color:#cbd5e1;font-size:15px;line-height:1.6}.documentContent section{margin-bottom:24px}.documentContent h2{font-size:18px;color:#f8fafc;margin-bottom:12px;font-weight:650}.documentContent p{margin-bottom:16px}.loginFooterLinks{margin-top:24px;display:flex;gap:20px;justify-content:center;font-size:13px}.loginFooterLinks a{color:#94a3b8;text-decoration:none;transition:color .2s ease}.loginFooterLinks a:hover{color:#f8fafc}@media(max-width:768px){.documentContainer{padding:24px}.documentPage{padding:20px 10px}.documentHeader h1{font-size:24px}}body.mobile-responsive-body{min-width:0!important;overflow-x:hidden}
