:root{color:#120f0c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;min-width:100%;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed}.authShell{background:radial-gradient(circle at 0 0,#ab693738,#0000 34rem),radial-gradient(circle at 100% 100%,#8833221a,#0000 36rem),linear-gradient(135deg,#fbf6f0 0%,#efe0d2 100%);place-items:center;width:100vw;min-height:100vh;padding:24px;display:grid}.authCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #7453392e;border-radius:30px;width:min(440px,100%);padding:34px;box-shadow:0 28px 80px #4a2d1629,inset 0 1px #ffffffa6}.eyebrow{color:#8d4a2f;letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:950}.authCard h1,.sidebar h1,.pageHeader h2{color:#120f0c;letter-spacing:-.045em;margin:0}.authCard h1{font-size:34px;line-height:1}.authCard p{color:#6d5a4c;margin:12px 0 24px;line-height:1.6}.authForm{gap:14px;display:grid}.authForm label{color:#49392f;gap:8px;font-size:13px;font-weight:850;display:grid}.authForm input,.toolbar input,.toolbar select{color:#251b14;background:#ffffffe0;border:1px solid #74533933;border-radius:17px;outline:none;width:100%;min-width:0;padding:13px 14px;box-shadow:inset 0 1px #ffffff8c}.authForm input:focus,.toolbar input:focus,.toolbar select:focus{border-color:#9b633880;box-shadow:0 0 0 4px #9b63381a,inset 0 1px #ffffff8c}.authForm button,.toolbar button,.logoutButton,.secondaryButton,.pageHeader>button,.paginationRow button{color:#fff8f0;background:#120f0c;border-radius:999px;padding:13px 18px;font-weight:950;transition:transform .16s,box-shadow .16s,opacity .16s,background .16s;box-shadow:0 14px 34px #120f0c29}.authForm button:hover:not(:disabled),.toolbar button:hover:not(:disabled),.logoutButton:hover:not(:disabled),.secondaryButton:hover:not(:disabled),.pageHeader>button:hover:not(:disabled),.paginationRow button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 44px #120f0c38}.authForm button:disabled,.toolbar button:disabled,.logoutButton:disabled,.secondaryButton:disabled,.pageHeader>button:disabled,.paginationRow button:disabled{opacity:.48;box-shadow:none}.authError,.errorBox{color:#8a2525;background:#ffeeeee0;border:1px solid #a02d2d38;border-radius:18px;padding:14px 16px;font-weight:800;box-shadow:0 16px 46px #7a2d1914}.dashboardShell{background:radial-gradient(circle at 0 0,#ab693729,#0000 34rem),radial-gradient(circle at 78% 12%,#ffffff8a,#0000 28rem),radial-gradient(circle at 100% 100%,#88332214,#0000 38rem),linear-gradient(135deg,#fbf6f0 0%,#efe0d2 100%);grid-template-columns:280px minmax(0,1fr);width:100vw;min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border-right:1px solid #74533929;flex-direction:column;justify-content:space-between;min-height:100vh;padding:28px;display:flex;box-shadow:18px 0 70px #4a2d160f}.sidebar h1{font-size:32px;line-height:1.05}.navList{gap:10px;margin-top:36px;display:grid}.navItem{color:#5f4b3d;text-align:left;background:0 0;border:1px solid #0000;border-radius:17px;width:100%;padding:13px 14px;font-weight:950;transition:background .16s,color .16s,border-color .16s,transform .16s}.navItem:hover:not(:disabled){color:#120f0c;background:#ffffff6b;border-color:#7453391f;transform:translate(2px)}.navItem.active{color:#120f0c;background:linear-gradient(135deg,#9b63382e,#ffffff7a);border-color:#9b633833;box-shadow:0 16px 40px #4a2d1614,inset 0 1px #fff9}.navItem:disabled{opacity:.56}.logoutButton{width:100%}.dashboardContent{width:100%;min-width:0;min-height:100vh;padding:clamp(28px,4vw,56px);overflow-x:auto}.pageHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.pageHeader h2{font-size:clamp(34px,4.2vw,54px);line-height:.98}.pageHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.refreshMeta{color:#7f6757;font-size:12px;font-weight:800}.panelGrid,.usersSummaryGrid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:18px;width:100%;margin-bottom:24px;display:grid}.panelCard{background:linear-gradient(145deg,#ffffffb8,#fffbf680);border:1px solid #74533924;border-radius:26px;padding:23px;box-shadow:0 22px 64px #4a2d1614,inset 0 1px #ffffffb8}.panelCard strong{color:#120f0c;letter-spacing:-.045em;margin-top:10px;font-size:28px;line-height:1.05;display:block}.metricLabel{color:#7f6757;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.toolbar{grid-template-columns:minmax(280px,1fr) minmax(130px,170px) minmax(130px,170px) auto auto;align-items:center;gap:12px;width:100%;margin-bottom:18px;display:grid}.secondaryButton{color:#251b14;box-shadow:none;background:#9b633824}.dataTableWrapper{scrollbar-gutter:stable;background:#ffffffa8;border:1px solid #74533929;border-radius:26px;width:100%;max-width:100%;overflow-x:auto;box-shadow:0 24px 70px #4a2d1614,inset 0 1px #ffffffb3}.dataTable,.tableCard table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.dataTable th,.dataTable td,.tableCard table th,.tableCard table td{text-align:left;vertical-align:top;border-bottom:1px solid #7453391f;min-width:132px;padding:20px 22px}.dataTable th,.tableCard table th{color:#7f6757;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:950;line-height:1.35}.dataTable td,.tableCard table td{color:#3d2d22;overflow-wrap:anywhere;word-break:normal;font-size:14px;line-height:1.62}.dataTable td:first-child,.dataTable th:first-child,.tableCard table td:first-child,.tableCard table th:first-child{min-width:230px;padding-left:26px}.dataTable td:last-child,.dataTable th:last-child,.tableCard table td:last-child,.tableCard table th:last-child{padding-right:26px}.dataTable tbody tr,.tableCard table tbody tr{background:#ffffff1f}.dataTable tbody tr:hover,.tableCard table tbody tr:hover{background:#ffffff57}.dataTable tr:last-child td,.tableCard table tr:last-child td{border-bottom:0}.userCell{gap:7px;min-width:210px;display:grid}.userCell strong{color:#251b14;line-height:1.3}.userCell span,.userCell small,.dataTable small,.tableCard table small{color:#7f6757;font-size:12px;line-height:1.55;display:block}.dataTable td>strong,.tableCard table td>strong{margin-bottom:5px;line-height:1.35;display:inline-block}.dataTable td>span,.dataTable td>small,.tableCard table td>span,.tableCard table td>small{line-height:1.55}.pill{color:#251b14;background:#9b633824;border-radius:999px;width:fit-content;margin-bottom:5px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.pill.premium{background:#251b141f}.pill.free{background:#9b63381a}.paginationRow{color:#6d5a4c;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-weight:800;display:flex}.paginationRow div{gap:10px;display:flex}.compactToolbar{grid-template-columns:minmax(150px,180px) auto;width:auto;margin-bottom:0}.splitGrid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;width:100%;margin:24px 0;display:grid}.tableSection{margin-top:30px}.tableCard{background:linear-gradient(145deg,#ffffffb8,#fffbf685);border:1px solid #74533924;border-radius:28px;min-width:0;padding:22px;overflow-x:auto;box-shadow:0 24px 70px #4a2d1614,inset 0 1px #ffffffb8}.tableCard>table{width:calc(100% + 44px);margin:-22px}.tableHeader,.tableSectionHeader{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 18px;display:flex}.tableHeader h3,.tableSectionHeader h3{color:#120f0c;letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.05}.tableHeader>span,.tableSectionHeader p{color:#7f6757;margin:0;font-size:13px;font-weight:850}.miniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.miniMetric{background:#ffffff61;border:1px solid #7453391f;border-radius:18px;gap:6px;min-width:0;margin:0;padding:14px;display:grid}.miniMetric strong{color:#120f0c;letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.1}.miniMetric span{color:#6d5a4c;font-size:13px;line-height:1.4}.widePanelCard{grid-column:span 2}.mutedText{color:#7f6757;margin:12px 0 0;font-size:13px;line-height:1.55}.reportPreview{gap:4px;margin:12px 0 0;display:grid}.reportPreview strong{margin:0;font-size:14px}.reportPreview span{color:#6d5a4c;font-size:13px;line-height:1.45}.statusBadge{color:#4f3b2e;white-space:nowrap;background:#ffffff94;border:1px solid #74533924;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 11px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.statusBadgeSuccess{color:#244e36;background:#e7f6ece6;border-color:#244e3629}.statusBadgeWarning{color:#8a5a12;background:#fff4d6f2;border-color:#8a5a122e}.statusBadgeDanger{color:#8a2525;background:#ffeeeee6;border-color:#a02d2d38}.warningPill,.attentionPill{border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.warningPill{color:#8a2525;background:#ffeeeee6}.attentionPill{color:#8a5a12;background:#fff4d6f2}.compactList{gap:10px;display:grid}.compactListItem{border-bottom:1px solid #7453391a;align-items:baseline;gap:10px;min-width:0;padding:12px 0;display:flex}.compactListItem:last-child{border-bottom:0}.compactListItem strong{color:#120f0c;letter-spacing:-.035em;font-size:18px}.compactListItem span{color:#5f4b3d;font-size:13px;line-height:1.45}.tableTextCell{min-width:260px;max-width:460px;line-height:1.7}.tableTextCell.wide{min-width:340px;max-width:620px}.tableMetaCell{min-width:170px}.tableStatusCell{min-width:140px}.tableStack{gap:8px;line-height:1.55;display:grid}.tableStack strong{line-height:1.32}.tableStack span,.tableStack small{line-height:1.55}.privacyTable{min-width:1440px}.privacyTable th:first-child,.privacyTable td:first-child{min-width:260px}.privacyTable th:nth-child(2),.privacyTable td:nth-child(2){min-width:210px}.privacyTable th:nth-child(3),.privacyTable td:nth-child(3){min-width:150px}.privacyTable th:nth-child(4),.privacyTable td:nth-child(4),.privacyTable th:nth-child(5),.privacyTable td:nth-child(5){min-width:360px;max-width:520px}.privacyTable th:nth-child(6),.privacyTable td:nth-child(6),.privacyTable th:nth-child(7),.privacyTable td:nth-child(7){min-width:170px}.systemTopGrid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;width:100%;margin-bottom:20px;display:grid}.systemHeroCard{background:radial-gradient(circle at 100% 0,#ffffffbd,#0000 18rem),linear-gradient(145deg,#ffffffbd,#fffbf67a);border:1px solid #74533924;border-radius:30px;padding:24px;box-shadow:0 26px 76px #4a2d1617,inset 0 1px #ffffffbd}.systemHeroCard strong{color:#120f0c;letter-spacing:-.045em;margin-top:10px;font-size:28px;line-height:1.05;display:block}.systemHeroCard p{color:#7f6757;margin:10px 0 0;font-size:13px;line-height:1.5}.systemWarningBanner,.systemOkBanner{border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 22px;padding:15px 18px;font-weight:850;display:flex}.systemWarningBanner{color:#8a2525;background:#ffeeeee6;border:1px solid #a02d2d38}.systemOkBanner{color:#244e36;background:#e7f6ecb8;border:1px solid #244e3624}.systemWarningBanner span,.systemOkBanner span{color:inherit;opacity:.78;font-size:13px}.systemModulesGrid{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:18px;display:grid}.systemModuleCard{background:radial-gradient(circle at 100% 0,#ffffffb3,#0000 16rem),linear-gradient(145deg,#ffffffb8,#fffbf680);border:1px solid #74533924;border-radius:30px;min-width:0;min-height:100%;padding:24px;box-shadow:0 24px 70px #4a2d1614,inset 0 1px #ffffffb8}.systemModuleCardOk{border-color:#244e361f}.systemModuleCardWarning{border-color:#8a5a1233}.systemModuleCardError{border-color:#a02d2d3d}.systemModuleCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.systemModuleCardHeader h3{color:#120f0c;letter-spacing:-.04em;margin:0;font-size:24px;line-height:1.05}.systemModuleMeta{background:#ffffff5c;border:1px solid #7453391a;border-radius:18px;gap:4px;margin-bottom:18px;padding:13px 14px;display:grid}.systemModuleMeta span{color:#7f6757;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.systemModuleMeta strong{color:#251b14;font-size:13px;line-height:1.45}.systemCounterGrid{gap:10px;display:grid}.systemCounterItem{border-bottom:1px solid #7453391a;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:11px 0;display:grid}.systemCounterItem:last-child{border-bottom:0;padding-bottom:0}.systemCounterLabel{color:#5f4b3d;font-size:13px;line-height:1.45}.systemCounterValue{color:#120f0c;letter-spacing:-.035em;white-space:nowrap;font-size:19px;font-weight:950}@media (width<=1280px){.systemModulesGrid{grid-template-columns:repeat(2,minmax(260px,1fr))}.splitGrid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=1180px){.dashboardShell{grid-template-columns:240px minmax(0,1fr)}.panelGrid,.usersSummaryGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}.toolbar{grid-template-columns:1fr 1fr}.toolbar input{grid-column:1/-1}.compactToolbar{grid-template-columns:1fr auto;width:100%}.widePanelCard{grid-column:span 2}.privacyTable{min-width:1320px}.systemTopGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=760px){.authShell{padding:16px}.authCard{padding:24px}.dashboardShell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #74533929;border-right:none;gap:24px;min-height:auto}.dashboardContent{padding:24px 16px}.pageHeader{flex-direction:column;align-items:flex-start}.panelGrid,.usersSummaryGrid,.toolbar,.compactToolbar,.splitGrid,.systemTopGrid,.systemModulesGrid,.miniGrid{grid-template-columns:1fr}.widePanelCard{grid-column:span 1}.tableHeader,.tableSectionHeader,.paginationRow{flex-direction:column;align-items:flex-start}.dataTable th,.dataTable td,.tableCard table th,.tableCard table td{padding:18px}.privacyTable{min-width:1180px}.systemWarningBanner,.systemOkBanner{flex-direction:column;align-items:flex-start}}
