@import '_content/Platform.MudBlazor/Platform.MudBlazor.r6ajb96vpn.bundle.scp.css';

/* /Layout/MainLayout.razor.rz.scp.css */
/* Clean unauthenticated layout styles */
/* /Layout/MainLayoutApp.razor.rz.scp.css */
.polltech-shell[b-skvdqa7o4w] { min-height: 100vh; min-width: 0; background: #F1F5F9; --glass-surface: #FFFFFF; --glass-line: #FFDFBC; --glass-shadow: 0 8px 24px rgba(129,82,32,.06); }
.polltech-shell[b-skvdqa7o4w] { height: 100vh; height: 100dvh; overflow: hidden; }
.polltech-shell[b-skvdqa7o4w]  .mud-layout { height: 100%; min-height: 0; }
.polltech-shell[b-skvdqa7o4w]  .workspace-scroll { height: 100%; min-height: 0; overflow-y: auto; overflow-x: hidden; padding-top: var(--mud-appbar-height); scroll-padding-top: 24px; }
.polltech-shell[b-skvdqa7o4w]  .glass-drawer .mud-drawer-content { min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; }
.polltech-shell[b-skvdqa7o4w]  .glass-appbar { background: #FFF8F0 !important; color: #172033; border-bottom: 1px solid #FFDFBC; box-shadow: none !important; }
.polltech-shell[b-skvdqa7o4w]  .glass-appbar .mud-toolbar { gap: 12px; }
.polltech-shell[b-skvdqa7o4w]  .glass-appbar .mud-icon-button { border-radius: 50%; background: #FFEDD5; color: #C44C00; }
.polltech-shell[b-skvdqa7o4w]  .glass-appbar .mud-icon-button:hover { background: #FED7AA; }
.app-brand-icon[b-skvdqa7o4w] { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(to right,#F97316,#F59E0B); color: #482300; box-shadow: 0 4px 8px #f973162b; }
.polltech-shell[b-skvdqa7o4w]  .glass-drawer { background: #FFFFFF !important; border-right: 1px solid #FFDFBC; box-shadow: none !important; }
.polltech-shell[b-skvdqa7o4w]  .glass-drawer .mud-drawer-header { min-height: 100px; border-bottom: 1px solid #FFEDD5; }
.polltech-shell[b-skvdqa7o4w]  .mud-paper { background: var(--glass-surface) !important; border: 1px solid var(--glass-line); border-radius: 24px; box-shadow: var(--glass-shadow) !important; }
.polltech-shell[b-skvdqa7o4w]  .workspace-content { padding-top: 28px !important; padding-inline: clamp(16px,2.5vw,32px) !important; width: 100%; min-width: 0; }
.polltech-shell[b-skvdqa7o4w]  .mud-main-content, .polltech-shell[b-skvdqa7o4w]  .mud-grid-item { min-width: 0; }
.polltech-shell[b-skvdqa7o4w]  .mud-table { overflow: hidden; }
.polltech-shell[b-skvdqa7o4w]  .mud-table-container { max-width: 100%; overflow-x: auto; }
.polltech-shell[b-skvdqa7o4w]  .mud-table-head .mud-table-cell { background: #FFF8F0; color: #64748B; font-size: 11px; letter-spacing: .09em; font-weight: 700; padding: 17px 16px; border-bottom: 1px solid #FFDFBC; }
.polltech-shell[b-skvdqa7o4w]  .mud-table-body .mud-table-cell { padding: 15px 16px; border-color: #FFEDD5; }
.polltech-shell[b-skvdqa7o4w]  .mud-table-row:hover { background: #FFF8F0 !important; }
.polltech-shell[b-skvdqa7o4w]  .mud-table-pagination { min-height: 60px; height: auto; flex-wrap: wrap; border-top: 1px solid #FFEDD5; }
.polltech-shell[b-skvdqa7o4w]  .mud-typography { overflow-wrap: anywhere; }
.polltech-shell[b-skvdqa7o4w]  a { text-decoration: none !important; }
.polltech-shell[b-skvdqa7o4w]  .mud-link:hover { color: #B94700; background: #FFF1E1; }
.polltech-shell.glass-dark[b-skvdqa7o4w] { background: #111827; --glass-surface: #1D293A; --glass-line: #785033; --glass-shadow: 0 8px 24px #0003; --pt-heading: #EDF3FC; --pt-secondary: #ACBDD5; }
.polltech-shell.glass-dark[b-skvdqa7o4w]  .glass-appbar, .polltech-shell.glass-dark[b-skvdqa7o4w]  .glass-drawer { background: #192435 !important; color: #EDF3FC; border-color: #785033; }
.polltech-shell.glass-dark[b-skvdqa7o4w]  .mud-table-head .mud-table-cell { background: #2D2D2C; color: #CBD5E1; border-color: #785033; }
.polltech-shell.glass-dark[b-skvdqa7o4w]  .mud-table-row:hover { background: #ffffff08 !important; }
@media (max-width: 700px) { .polltech-shell[b-skvdqa7o4w]  .glass-appbar .mud-chip { display: none; } .polltech-shell[b-skvdqa7o4w]  .workspace-content { padding-top: 18px !important; } }
@media (max-width: 400px) { .app-brand-icon[b-skvdqa7o4w] { display: none; } .polltech-shell[b-skvdqa7o4w]  .glass-appbar .mud-toolbar { gap: 5px; padding-inline: 8px; } }

.polltech-shell[b-skvdqa7o4w]  .glass-appbar .mud-chip { background: #FFEDD5; color: #B94700; }
.polltech-shell.glass-dark[b-skvdqa7o4w]  .page-heading, .polltech-shell.glass-dark[b-skvdqa7o4w]  .admin-heading { background: linear-gradient(120deg,#342b24,#1D293A 65%); border-color: #785033; }
.polltech-shell.glass-dark[b-skvdqa7o4w]  .metric-card { background: #1D293A !important; border-color: #785033 !important; }
.polltech-shell.glass-dark[b-skvdqa7o4w]  .admin-content .mud-table-toolbar, .polltech-shell.glass-dark[b-skvdqa7o4w]  .list-toolbar { background: #1D293A; border-color: #785033; }
.polltech-shell.glass-dark[b-skvdqa7o4w]  .admin-content .mud-table-toolbar .mud-input { background: #192435; border-color: #785033; }
.polltech-shell.glass-dark[b-skvdqa7o4w]  .admin-mode, .polltech-shell.glass-dark[b-skvdqa7o4w]  .period-badge, .polltech-shell.glass-dark[b-skvdqa7o4w]  .platform-icon, .polltech-shell.glass-dark[b-skvdqa7o4w]  .chart-switch, .polltech-shell.glass-dark[b-skvdqa7o4w]  .mud-nav-link.active { background: #483326; color: #FDBA74; border-color: #785033; }
.polltech-shell.glass-dark[b-skvdqa7o4w]  .admin-content .mud-button-root, .polltech-shell.glass-dark[b-skvdqa7o4w]  .admin-content .mud-icon-button { background: #483326; color: #FDBA74; border-color: #785033; }
.polltech-shell.glass-dark[b-skvdqa7o4w]  .bar-row:hover, .polltech-shell.glass-dark[b-skvdqa7o4w]  .legend-row:hover, .polltech-shell.glass-dark[b-skvdqa7o4w]  .video-panel { background: #ffffff08; border-color: #785033; }

[b-skvdqa7o4w] .compact-drawer .mud-drawer-header { padding: 16px 0 !important; justify-content: center; min-height: 80px; }
[b-skvdqa7o4w] .compact-drawer .drawer-brand-copy { display: none !important; }
/* /Layout/NavMenu.razor.rz.scp.css */
.navigation-menu[b-exukqaq1ym] { padding: 8px 14px 28px; }
.navigation-menu[b-exukqaq1ym]  .mud-navmenu { padding: 0; }
.menu-module[b-exukqaq1ym] { padding: 16px 0 10px; }
.menu-module + .menu-module[b-exukqaq1ym] { border-top: 1px solid #FFEDD5; margin-top: 7px; }
.module-title[b-exukqaq1ym] { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; padding: 0 5px; font-size: 16px; font-weight: 700; line-height: 1.45; letter-spacing: -.015em; color: var(--mud-palette-text-primary); }
.module-marker[b-exukqaq1ym] { width: 4px; height: 18px; border-radius: 4px; background: #F97316; }
.module-links[b-exukqaq1ym] { margin-left: 7px; padding-left: 7px; border-left: 1px solid #FFEDD5; }
.navigation-menu[b-exukqaq1ym]  .mud-tooltip-root { display: block; width: 100%; }
.navigation-menu[b-exukqaq1ym]  .mud-nav-link { text-decoration: none !important; display: flex; align-items: center; min-height: 48px; border-radius: 12px; margin: 4px 0; padding: 10px; color: var(--mud-palette-text-secondary); border: 1px solid transparent; transition: background .18s ease,color .18s ease; }
.navigation-menu[b-exukqaq1ym]  .mud-nav-link-text { font-size: 13px; line-height: 1.45; font-weight: 500; white-space: normal; overflow-wrap: anywhere; min-width: 0; margin-left: 10px; }
.navigation-menu[b-exukqaq1ym]  .mud-nav-link-icon { color: #E96405; width: 29px; height: 29px; padding: 4px; flex-shrink: 0; }
.navigation-menu[b-exukqaq1ym]  .mud-nav-link:hover { background: #FFF8F0; color: #B94700; }
.navigation-menu[b-exukqaq1ym]  .mud-nav-link.active { background: #FFF0DD; color: #B94700; border-color: #FED7AA; box-shadow: inset 3px 0 0 #F97316; }
.navigation-menu[b-exukqaq1ym]  .mud-nav-link.active .mud-nav-link-text { font-weight: 700; }
.navigation-menu[b-exukqaq1ym]  .mud-nav-link:focus-visible { outline: 3px solid #EA580C; outline-offset: 2px; }
@media (max-width: 600px) { .module-title[b-exukqaq1ym] { font-size: 17px; } .navigation-menu[b-exukqaq1ym]  .mud-nav-link-text { font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .navigation-menu[b-exukqaq1ym]  .mud-nav-link { transition: none; } }

.navigation-compact[b-exukqaq1ym] { padding: 8px 10px 20px; }
.navigation-compact .menu-module[b-exukqaq1ym] { padding: 6px 0; }
.navigation-compact .module-title[b-exukqaq1ym] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.navigation-compact .module-links[b-exukqaq1ym] { margin: 0; padding: 0; border: 0; }
.navigation-compact[b-exukqaq1ym]  .mud-nav-link { justify-content: center; min-height: 48px; padding: 10px; border-radius: 20px; }
.navigation-compact[b-exukqaq1ym]  .mud-nav-link-icon { width: 28px; height: 28px; padding: 2px; margin: 0; }
.navigation-compact[b-exukqaq1ym]  .mud-nav-link-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); margin: 0; }
.navigation-compact[b-exukqaq1ym]  .mud-nav-link.active { box-shadow: none; background: #FFEDD5; }
/* /Pages/Index.razor.rz.scp.css */
.login-background[b-o99d25qtv0] { background: radial-gradient(ellipse at 12% 18%, #FFEDD5, transparent 52%), #F1F5F9; min-height: 100vh; }
.login-background[b-o99d25qtv0] { display: flex; align-items: center; justify-content: center; padding: 44px; }
.login-shell[b-o99d25qtv0] { display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: center; width: 100%; max-width: 1160px; }
.login-story[b-o99d25qtv0] { color: #243247; }
.brand-lockup[b-o99d25qtv0] { display: flex; align-items: center; gap: 12px; font-size: 25px; font-weight: 700; margin-bottom: 64px; }
.brand-lockup small[b-o99d25qtv0] { display: block; font-size: 9px; letter-spacing: .2em; margin-top: 3px; color: #667c98; }
.brand-symbol[b-o99d25qtv0] { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; color: #fff; background: linear-gradient(145deg,#FFA24B,#F97316); box-shadow: 0 8px 20px #F9731626, inset 0 1px 0 #ffffff66; }
.login-eyebrow[b-o99d25qtv0] { font-size: 10px; letter-spacing: .17em; font-weight: 700; color: #C44C00; }
.login-story h1[b-o99d25qtv0] { font-size: clamp(38px,4.5vw,60px); line-height: 1.12; letter-spacing: -.05em; font-weight: 700; margin: 18px 0 22px; }
.login-story h1 span[b-o99d25qtv0] { color: #E96405; }
.login-story p[b-o99d25qtv0] { font-size: 15px; line-height: 1.8; max-width: 440px; color: #64748B; }
.signal-visual[b-o99d25qtv0] { position: relative; height: 240px; display: grid; place-items: center; margin-top: 16px; }
.signal-orbit[b-o99d25qtv0] { position: absolute; width: 210px; height: 210px; border: 1px solid #FED7AA; border-radius: 50%; }
.orbit-two[b-o99d25qtv0] { width: 310px; height: 180px; transform: rotate(-25deg); }
.signal-core[b-o99d25qtv0] { width: 132px; height: 132px; border-radius: 40px; display: grid; place-items: center; color: #E96405; background: linear-gradient(155deg,#FFEDD5,#f8ffffcc); border: 8px solid #ffffff55; backdrop-filter: blur(12px); box-shadow: 0 18px 28px #516f9533, inset 0 2px 9px #ffffff; transform: rotate(-8deg); }
.signal-label[b-o99d25qtv0] { position: absolute; display: flex; gap: 12px; align-items: center; padding: 13px 20px; border-radius: 40px; background: linear-gradient(160deg,#FFF3E2,#f8ffffe6); border: 1px solid #fff; box-shadow: 0 8px 18px #516f951c, inset 0 2px 4px #fff; font-size: 12px; font-weight: 500; }
.signal-label-top[b-o99d25qtv0] { right: 0; top: 35px; }
.signal-label-bottom[b-o99d25qtv0] { left: 0; bottom: 23px; }
.signal-dot[b-o99d25qtv0] { height: 7px; width: 7px; background: #219e8a; border-radius: 50%; box-shadow: 0 0 0 4px #219e8a14; }
.login-capabilities[b-o99d25qtv0] { display: flex; flex-wrap: wrap; gap: 18px; color: #64748B; font-size: 11px; }
.login-container[b-o99d25qtv0] { width: 100%; max-width: 460px; justify-self: end; }
.login-background[b-o99d25qtv0]  .login-card { padding: 42px 36px 32px; border-radius: 30px !important; background: #FFFFFF !important; border: 1px solid #F5DFC7; backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); box-shadow: 0 24px 60px #24324712, 0 6px 18px #C8792B0A !important; }
.login-background[b-o99d25qtv0]  .login-card .mud-avatar { border-radius: 20px; background: #FFF0DD; color: #C44C00; border: 1px solid #FED7AA; box-shadow: inset 0 2px 0 #FFFFFF, 0 6px 16px #F9731614 !important; }
.login-background[b-o99d25qtv0]  .login-card .mud-typography-h4 { font-weight: 700; letter-spacing: -.035em; color: #243247; }
.login-footer-links[b-o99d25qtv0] { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 24px; }
.login-help[b-o99d25qtv0] { font-size: 12px; color: #64748B; }
.login-background[b-o99d25qtv0] { min-height: 100svh; }
.login-shell > *[b-o99d25qtv0], .login-container[b-o99d25qtv0] { min-width: 0; }
.login-background[b-o99d25qtv0]  .mud-input-control { max-width: 100%; }
@media (max-width: 1100px) { .login-shell[b-o99d25qtv0] { gap: 36px; } .login-background[b-o99d25qtv0] { padding: 32px; } .login-story h1[b-o99d25qtv0] { font-size: 42px; } .login-capabilities[b-o99d25qtv0] { gap: 10px; } }
@media (max-width: 760px) { .login-background[b-o99d25qtv0] { padding: 28px 18px; } .login-shell[b-o99d25qtv0] { grid-template-columns: 1fr; gap: 28px; max-width: 460px; } .brand-lockup[b-o99d25qtv0] { margin-bottom: 24px; } .login-story h1[b-o99d25qtv0] { font-size: 36px; } .login-story p[b-o99d25qtv0], .signal-visual[b-o99d25qtv0], .login-capabilities[b-o99d25qtv0] { display: none; } .login-container[b-o99d25qtv0] { justify-self: center; } .login-background[b-o99d25qtv0]  .login-card { padding: 30px 24px; } }
@media (max-width: 360px) { .login-background[b-o99d25qtv0] { padding: 20px 12px; } .login-background[b-o99d25qtv0]  .login-card { padding: 24px 16px; } .login-footer-links[b-o99d25qtv0] { flex-wrap: wrap; } .login-story h1[b-o99d25qtv0] { font-size: 30px; } }
@media (prefers-reduced-transparency: reduce) { .login-background[b-o99d25qtv0]  .login-card { background: #FFFFFF !important; } }
.logo-container[b-o99d25qtv0] { display: flex; justify-content: center; margin-bottom: 24px; }


/* Keep browser autofill and ordinary inputs on the same neutral surface. */
.login-background[b-o99d25qtv0]  .mud-input-outlined { background: #F8FAFC; border-radius: 14px; }
.login-background[b-o99d25qtv0]  .mud-input-outlined-border { border-color: #CBD5E1; border-radius: 14px; }
.login-background[b-o99d25qtv0]  .mud-input-outlined:hover .mud-input-outlined-border { border-color: #94A3B8; }
.login-background[b-o99d25qtv0]  .mud-input-outlined.mud-input-focused .mud-input-outlined-border { border-color: #EA580C; }
.login-background[b-o99d25qtv0]  .mud-input-label { color: #526176; }
.login-background[b-o99d25qtv0]  .mud-input-label.mud-input-label-shrink { background: #FFFFFF; }
.login-background[b-o99d25qtv0]  input.mud-input-slot { color: #243247; border-radius: 0; }
.login-background[b-o99d25qtv0]  input:-webkit-autofill,
.login-background[b-o99d25qtv0]  input:-webkit-autofill:hover,
.login-background[b-o99d25qtv0]  input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #F8FAFC inset;
    -webkit-text-fill-color: #243247;
    caret-color: #243247;
}
.login-background[b-o99d25qtv0]  .mud-input-adornment { color: #64748B; }
.login-background[b-o99d25qtv0]  .mud-input-adornment .mud-icon-button { color: #C44C00; }
.login-background[b-o99d25qtv0]  .mud-button-root.mud-button-filled-primary {
    min-height: 52px;
    border-radius: 14px;
    background: linear-gradient(to right, #F97316, #F59E0B);
    color: #482300;
    font-weight: 700;
    text-transform: none;
    box-shadow: 0 6px 14px #F9731626, inset 0 1px 0 #FFFFFF55;
    transition: box-shadow .18s ease;
}
.login-background[b-o99d25qtv0]  .mud-button-root.mud-button-filled-primary:hover:not(:disabled) { box-shadow: 0 9px 20px #F9731638; }
.login-background[b-o99d25qtv0]  .mud-button-root.mud-button-filled-primary:disabled { background: #E2E8F0; color: #64748B; box-shadow: none; }
.login-footer-links[b-o99d25qtv0] { padding-top: 20px; border-top: 1px solid #EDF0F4; }
.login-background[b-o99d25qtv0]  .login-footer-links .mud-link { color: #526176; text-decoration: none; }
.login-background[b-o99d25qtv0]  .login-footer-links .mud-link:hover { color: #C44C00; }
@media (prefers-reduced-motion: reduce) { .login-background[b-o99d25qtv0]  .mud-button-root { transition: none; } }
/* /Pages/MentionsFeed.razor.rz.scp.css */
.page-content[b-zzt608wdtk] { min-width: 0; width: 100%; }
.page-heading[b-zzt608wdtk] { padding: 6px 0 16px; gap: 20px; flex-wrap: wrap; }
.page-heading > div[b-zzt608wdtk] { min-width: 0; }
.page-content[b-zzt608wdtk]  .page-heading .mud-typography-h5 { font-weight: 700; letter-spacing: -.035em; margin-bottom: 8px; }
.page-content[b-zzt608wdtk]  .list-toolbar > div { flex-wrap: wrap; }
.page-content[b-zzt608wdtk]  .list-toolbar .mud-input-control { flex: 1; min-width: 180px; }
.page-content[b-zzt608wdtk]  .mud-table-container { overflow-x: auto; }
@media (max-width: 600px) {
 .page-heading[b-zzt608wdtk] { align-items: stretch !important; gap: 16px; }
 .page-heading > div[b-zzt608wdtk] { width: 100%; }
 .page-heading[b-zzt608wdtk]  .mud-button-root { width: 100%; }
 .page-content[b-zzt608wdtk]  .list-toolbar > div { align-items: stretch !important; gap: 12px !important; }
 .page-content[b-zzt608wdtk]  .list-toolbar .mud-input-control { flex-basis: 100%; min-width: 0; width: 100%; }
 .page-content[b-zzt608wdtk]  .list-toolbar .mud-button-root { width: 100%; }
 .page-content[b-zzt608wdtk]  .mud-table-cell { overflow-wrap: anywhere; }
}
.page-content[b-zzt608wdtk]  .page-filter { min-width: 150px; }
.page-content[b-zzt608wdtk]  .border-l-4 { overflow-wrap: anywhere; }
@media (max-width: 600px) { .page-content[b-zzt608wdtk]  .border-l-4 .d-flex { flex-wrap: wrap; gap: 8px; } .page-content[b-zzt608wdtk]  .page-filter { min-width: 0; } }

.page-heading[b-zzt608wdtk] { background: linear-gradient(120deg,#FFF8F0,#FFFFFF 65%); border: 1px solid #FFDFBC; border-radius: 28px; padding: 26px; margin-bottom: 24px !important; }
.page-content[b-zzt608wdtk]  .list-toolbar { border-radius: 18px; background: #FFFFFF; }
.page-heading[b-zzt608wdtk]  .mud-typography-h5 { font-size: 28px; font-weight: 700; }
@media (max-width: 600px) { .page-heading[b-zzt608wdtk] { padding: 20px; } .page-heading[b-zzt608wdtk]  .mud-typography-h5 { font-size: 24px; } }
/* /Pages/Monitoring.razor.rz.scp.css */
.page-content[b-irg9z1quw6] { min-width: 0; width: 100%; }
.page-heading[b-irg9z1quw6] { padding: 6px 0 16px; gap: 20px; flex-wrap: wrap; }
.page-heading > div[b-irg9z1quw6] { min-width: 0; }
.page-content[b-irg9z1quw6]  .page-heading .mud-typography-h5 { font-weight: 700; letter-spacing: -.035em; margin-bottom: 8px; }
.page-content[b-irg9z1quw6]  .list-toolbar > div { flex-wrap: wrap; }
.page-content[b-irg9z1quw6]  .list-toolbar .mud-input-control { flex: 1; min-width: 180px; }
.page-content[b-irg9z1quw6]  .mud-table-container { overflow-x: auto; }
@media (max-width: 600px) {
 .page-heading[b-irg9z1quw6] { align-items: stretch !important; gap: 16px; }
 .page-heading > div[b-irg9z1quw6] { width: 100%; }
 .page-heading[b-irg9z1quw6]  .mud-button-root { width: 100%; }
 .page-content[b-irg9z1quw6]  .list-toolbar > div { align-items: stretch !important; gap: 12px !important; }
 .page-content[b-irg9z1quw6]  .list-toolbar .mud-input-control { flex-basis: 100%; min-width: 0; width: 100%; }
 .page-content[b-irg9z1quw6]  .list-toolbar .mud-button-root { width: 100%; }
 .page-content[b-irg9z1quw6]  .mud-table-cell { overflow-wrap: anywhere; }
}
.page-content[b-irg9z1quw6]  .mud-table-cell .justify-end { flex-wrap: wrap; }

.page-heading[b-irg9z1quw6] { background: linear-gradient(120deg,#FFF8F0,#FFFFFF 65%); border: 1px solid #FFDFBC; border-radius: 28px; padding: 26px; margin-bottom: 24px !important; }
.page-content[b-irg9z1quw6]  .list-toolbar { border-radius: 18px; background: #FFFFFF; }
.page-heading[b-irg9z1quw6]  .mud-typography-h5 { font-size: 28px; font-weight: 700; }
@media (max-width: 600px) { .page-heading[b-irg9z1quw6] { padding: 20px; } .page-heading[b-irg9z1quw6]  .mud-typography-h5 { font-size: 24px; } }
.page-title-group[b-irg9z1quw6] { display: flex; align-items: center; gap: 18px; }
.page-screen-icon[b-irg9z1quw6] { display: grid; place-items: center; flex-shrink: 0; width: 56px; height: 56px; border-radius: 18px; background: linear-gradient(to right,#F97316,#F59E0B); color: #482300; box-shadow: 0 4px 9px #f9731630; }
.page-title-text[b-irg9z1quw6] { min-width: 0; }
@media (max-width: 600px) { .page-title-group[b-irg9z1quw6] { gap: 12px; } .page-screen-icon[b-irg9z1quw6] { width: 44px; height: 44px; border-radius: 14px; } }
/* /Pages/Politicians.razor.rz.scp.css */
.page-content[b-dbbwc6vvt4] { min-width: 0; width: 100%; }
.page-heading[b-dbbwc6vvt4] { padding: 6px 0 16px; gap: 20px; flex-wrap: wrap; }
.page-heading > div[b-dbbwc6vvt4] { min-width: 0; }
.page-content[b-dbbwc6vvt4]  .page-heading .mud-typography-h5 { font-weight: 700; letter-spacing: -.035em; margin-bottom: 8px; }
.page-content[b-dbbwc6vvt4]  .list-toolbar > div { flex-wrap: wrap; }
.page-content[b-dbbwc6vvt4]  .list-toolbar .mud-input-control { flex: 1; min-width: 180px; }
.page-content[b-dbbwc6vvt4]  .mud-table-container { overflow-x: auto; }
@media (max-width: 600px) {
 .page-heading[b-dbbwc6vvt4] { align-items: stretch !important; gap: 16px; }
 .page-heading > div[b-dbbwc6vvt4] { width: 100%; }
 .page-heading[b-dbbwc6vvt4]  .mud-button-root { width: 100%; }
 .page-content[b-dbbwc6vvt4]  .list-toolbar > div { align-items: stretch !important; gap: 12px !important; }
 .page-content[b-dbbwc6vvt4]  .list-toolbar .mud-input-control { flex-basis: 100%; min-width: 0; width: 100%; }
 .page-content[b-dbbwc6vvt4]  .list-toolbar .mud-button-root { width: 100%; }
 .page-content[b-dbbwc6vvt4]  .mud-table-cell { overflow-wrap: anywhere; }
}
.page-heading[b-dbbwc6vvt4] { background: linear-gradient(120deg,#FFF8F0,#FFFFFF 65%); border: 1px solid #FFDFBC; border-radius: 28px; padding: 26px; margin-bottom: 24px !important; }
.page-content[b-dbbwc6vvt4]  .list-toolbar { border-radius: 18px; background: #FFFFFF; }
.page-heading[b-dbbwc6vvt4]  .mud-typography-h5 { font-size: 28px; font-weight: 700; }
@media (max-width: 600px) { .page-heading[b-dbbwc6vvt4] { padding: 20px; } .page-heading[b-dbbwc6vvt4]  .mud-typography-h5 { font-size: 24px; } }
.page-title-group[b-dbbwc6vvt4] { display: flex; align-items: center; gap: 18px; }
.page-screen-icon[b-dbbwc6vvt4] { display: grid; place-items: center; flex-shrink: 0; width: 56px; height: 56px; border-radius: 18px; background: linear-gradient(to right,#F97316,#F59E0B); color: #482300; box-shadow: 0 4px 9px #f9731630; }
.page-title-text[b-dbbwc6vvt4] { min-width: 0; }
@media (max-width: 600px) { .page-title-group[b-dbbwc6vvt4] { gap: 12px; } .page-screen-icon[b-dbbwc6vvt4] { width: 44px; height: 44px; border-radius: 14px; } }
/* /Pages/RadarStatus.razor.rz.scp.css */
.page-content[b-wiy6yt0p8g] { min-width: 0; width: 100%; }
.page-heading[b-wiy6yt0p8g] { padding: 6px 0 16px; gap: 20px; flex-wrap: wrap; }
.page-heading > div[b-wiy6yt0p8g] { min-width: 0; }
.page-content[b-wiy6yt0p8g]  .page-heading .mud-typography-h5 { font-weight: 700; letter-spacing: -.035em; margin-bottom: 8px; }
.page-content[b-wiy6yt0p8g]  .list-toolbar > div { flex-wrap: wrap; }
.page-content[b-wiy6yt0p8g]  .list-toolbar .mud-input-control { flex: 1; min-width: 180px; }
.page-content[b-wiy6yt0p8g]  .mud-table-container { overflow-x: auto; }
@media (max-width: 600px) {
 .page-heading[b-wiy6yt0p8g] { align-items: stretch !important; gap: 16px; }
 .page-heading > div[b-wiy6yt0p8g] { width: 100%; }
 .page-heading[b-wiy6yt0p8g]  .mud-button-root { width: 100%; }
 .page-content[b-wiy6yt0p8g]  .list-toolbar > div { align-items: stretch !important; gap: 12px !important; }
 .page-content[b-wiy6yt0p8g]  .list-toolbar .mud-input-control { flex-basis: 100%; min-width: 0; width: 100%; }
 .page-content[b-wiy6yt0p8g]  .list-toolbar .mud-button-root { width: 100%; }
 .page-content[b-wiy6yt0p8g]  .mud-table-cell { overflow-wrap: anywhere; }
}
.page-content[b-wiy6yt0p8g]  .mud-table-cell .d-flex { flex-wrap: wrap; }
.page-content[b-wiy6yt0p8g]  .mud-paper > .d-flex { min-width: 0; }

.page-heading[b-wiy6yt0p8g] { background: linear-gradient(120deg,#FFF8F0,#FFFFFF 65%); border: 1px solid #FFDFBC; border-radius: 28px; padding: 26px; margin-bottom: 24px !important; }
.page-content[b-wiy6yt0p8g]  .list-toolbar { border-radius: 18px; background: #FFFFFF; }
.page-heading[b-wiy6yt0p8g]  .mud-typography-h5 { font-size: 28px; font-weight: 700; }
@media (max-width: 600px) { .page-heading[b-wiy6yt0p8g] { padding: 20px; } .page-heading[b-wiy6yt0p8g]  .mud-typography-h5 { font-size: 24px; } }
/* /Pages/SentimentDashboard.razor.rz.scp.css */
.page-content[b-144cclem63] { min-width: 0; width: 100%; }
.page-heading[b-144cclem63] { padding: 6px 0 16px; gap: 20px; flex-wrap: wrap; }
.page-heading > div[b-144cclem63] { min-width: 0; }
.page-content[b-144cclem63]  .page-heading .mud-typography-h5 { font-weight: 700; letter-spacing: -.035em; margin-bottom: 8px; }
.page-content[b-144cclem63]  .list-toolbar > div { flex-wrap: wrap; }
.page-content[b-144cclem63]  .list-toolbar .mud-input-control { flex: 1; min-width: 180px; }
.page-content[b-144cclem63]  .mud-table-container { overflow-x: auto; }
@media (max-width: 600px) {
 .page-heading[b-144cclem63] { align-items: stretch !important; gap: 16px; }
 .page-heading > div[b-144cclem63] { width: 100%; }
 .page-heading[b-144cclem63]  .mud-button-root { width: 100%; }
 .page-content[b-144cclem63]  .list-toolbar > div { align-items: stretch !important; gap: 12px !important; }
 .page-content[b-144cclem63]  .list-toolbar .mud-input-control { flex-basis: 100%; min-width: 0; width: 100%; }
 .page-content[b-144cclem63]  .list-toolbar .mud-button-root { width: 100%; }
 .page-content[b-144cclem63]  .mud-table-cell { overflow-wrap: anywhere; }
}
.page-content[b-144cclem63]  .page-filter { min-width: 140px; flex: 1; }
@media (max-width: 600px) { .page-heading > div:last-child[b-144cclem63] { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; } .page-content[b-144cclem63]  .page-filter { grid-column: 1 / -1; min-width: 0; width: 100%; } }

.page-heading[b-144cclem63] { border-bottom: 1px solid rgba(131,159,197,.2); margin-bottom: 28px !important; padding-bottom: 24px; }
.page-content[b-144cclem63]  .metric-card { position: relative; height: 100%; min-height: 142px; padding: 24px !important; border-radius: 24px; background: linear-gradient(140deg,rgba(236,244,255,.95),rgba(255,255,255,.86)) !important; border: 1px solid #ffffff !important; box-shadow: 0 14px 24px #516f9520, inset 0 2px 0 #ffffff !important; transition: transform .2s ease, box-shadow .2s ease; }
.page-content[b-144cclem63]  .metric-card:hover { transform: translateY(-3px); box-shadow: 0 18px 30px #516f952b, inset 0 2px 0 #ffffff !important; }
.page-content[b-144cclem63]  .metric-card .mud-avatar { flex-shrink: 0; border-radius: 18px; width: 52px; height: 52px; box-shadow: inset 0 2px 0 #ffffff55, 0 7px 12px #516f9520; }
.page-content[b-144cclem63]  .metric-card > div { min-width: 0; }
.page-content[b-144cclem63]  .metric-card .mud-typography-caption { color: var(--mud-palette-text-secondary) !important; font-size: .63rem; font-weight: 700; letter-spacing: .08em; }
.page-content[b-144cclem63]  .metric-card .mud-typography-h5 { display: inline-block; font-size: 1.8rem; font-weight: 700; margin-top: 6px; line-height: 1.25; }
.page-content[b-144cclem63]  .metric-card .text-caption { font-size: .75rem; display: block; }
.page-content[b-144cclem63]  .mud-link { border-radius: 6px; padding: 2px 4px; margin-inline: -4px; cursor: pointer; transition: color .18s ease, background .18s ease; }
.page-content[b-144cclem63]  .mud-link:hover { background: #7195d31c; text-decoration: none !important; }
.page-content[b-144cclem63]  .mud-progress-linear { height: 10px; }
.page-content[b-144cclem63]  .mud-table { background: transparent !important; box-shadow: none !important; }
@media (min-width: 960px) and (max-width: 1250px) { .page-content[b-144cclem63]  .metric-card { flex-direction: column; align-items: flex-start !important; gap: 12px !important; } }
@media (max-width: 600px) { .page-content[b-144cclem63]  .metric-card { min-height: 116px; padding: 20px !important; } }
@media (prefers-reduced-motion: reduce) { .page-content[b-144cclem63]  .metric-card { transition: none; } .page-content[b-144cclem63]  .metric-card:hover { transform: none; } }
.page-content[b-144cclem63]  .metric-total { border-top: 3px solid #638fda !important; }
.page-content[b-144cclem63]  .metric-score { border-top: 3px solid #9583d4 !important; background: linear-gradient(140deg,rgba(239,235,255,.95),rgba(255,255,255,.88)) !important; }
.page-content[b-144cclem63]  .metric-positive { border-top: 3px solid #58b79d !important; background: linear-gradient(140deg,rgba(223,247,237,.95),rgba(255,255,255,.88)) !important; }
.page-content[b-144cclem63]  .metric-negative { border-top: 3px solid #e39d9d !important; background: linear-gradient(140deg,rgba(253,234,234,.95),rgba(255,255,255,.88)) !important; }

.page-content[b-144cclem63]  .metric-card .mud-avatar { border-radius: 50%; }

.page-content[b-144cclem63]  .metric-card { box-shadow: 0 14px 26px rgba(60,91,140,.16), 0 3px 8px rgba(60,91,140,.07), inset 0 2px 0 #ffffff !important; }
.page-content[b-144cclem63]  .metric-total { border-top-color: #4F75B8 !important; }
.page-content[b-144cclem63]  .metric-positive { border-top-color: #23956B !important; }
.page-content[b-144cclem63]  .metric-negative { border-top-color: #CF776C !important; }
.page-content[b-144cclem63]  .metric-card .mud-typography-caption { font-size: .69rem; color: var(--mud-palette-text-secondary) !important; }
.page-content[b-144cclem63]  .text-success { color: var(--mud-palette-success) !important; }
.page-content[b-144cclem63]  .text-danger { color: var(--mud-palette-error) !important; }

.page-content[b-144cclem63]  .metric-card { position: relative; overflow: hidden; background: var(--glass-surface) !important; box-shadow: var(--glass-shadow) !important; }
.page-content[b-144cclem63]  .metric-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(125deg,rgba(255,255,255,.75) 0%,rgba(255,255,255,.14) 30%,transparent 31%,transparent 64%,rgba(255,255,255,.42) 100%); }
.page-content[b-144cclem63]  .metric-total { background: linear-gradient(155deg,#eef6fff0,#c6dbf7bb 48%,#f6fcfff0) !important; }
.page-content[b-144cclem63]  .metric-score { background: linear-gradient(155deg,#f7f1fff0,#dcd4f4bb 48%,#faf8fff0) !important; }
.page-content[b-144cclem63]  .metric-positive { background: linear-gradient(155deg,#effff7f0,#bce8d6bb 48%,#f6fffbf0) !important; }
.page-content[b-144cclem63]  .metric-negative { background: linear-gradient(155deg,#fff3f0f0,#f3cfccbb 48%,#fffaf8f0) !important; }
.page-content[b-144cclem63]  .metric-card > * { position: relative; }
.page-content[b-144cclem63]  .metric-card .mud-avatar { box-shadow: 0 8px 14px #335b8f2b,inset 0 2px 1px #ffffff88,inset 0 -3px 5px #00000012; border: 2px solid #ffffff6b; }
.page-content[b-144cclem63]  .metric-card:hover { box-shadow: 0 24px 38px #335b8f3d,inset 0 2px 1px #fff,inset 0 -8px 12px #ffffffcc,inset 0 0 0 5px #ffffff66 !important; }

.page-heading[b-144cclem63] { background: linear-gradient(120deg,#FFF8F0,#FFFFFF 65%); border: 1px solid #FFDFBC; border-radius: 28px; padding: 26px !important; margin-bottom: 24px !important; }
.page-content[b-144cclem63]  .metric-card { background: #FFFFFF !important; border: 1px solid #FFDFBC !important; border-top: 1px solid #FFDFBC !important; box-shadow: var(--glass-shadow) !important; border-radius: 24px; }
.page-content[b-144cclem63]  .metric-card::before { display: none; }
.page-content[b-144cclem63]  .metric-card:hover { box-shadow: 0 10px 24px #8b5c2514 !important; }
.page-content[b-144cclem63]  .metric-card .mud-avatar { border-radius: 18px; border: none; box-shadow: 0 4px 8px #1720331f; }
.page-content[b-144cclem63]  .metric-card .mud-typography-h5 { color: var(--mud-palette-text-primary); }
@media (max-width: 600px) { .page-heading[b-144cclem63] { padding: 20px !important; } }
/* /Shared/AdministrationPageFrame.razor.rz.scp.css */
.administration-page[b-65pkznb1m4] { min-width: 0; --admin-accent: #F97316; }
.admin-heading[b-65pkznb1m4] { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px 0 28px; }
.admin-title-group[b-65pkznb1m4] { display: flex; align-items: center; gap: 18px; min-width: 0; }
.admin-screen-icon[b-65pkznb1m4] { display: grid; place-items: center; width: 58px; height: 58px; flex-shrink: 0; border-radius: 50%; color: var(--admin-accent); background: linear-gradient(145deg,#ffffffdb,#dce8faad); border: 1px solid #ffffff; box-shadow: 0 8px 16px #4d709524, inset 0 2px 0 #fff; }
.admin-eyebrow[b-65pkznb1m4] { font-size: 10px; font-weight: 700; letter-spacing: .13em; color: var(--admin-accent); margin-bottom: 7px; }
.admin-eyebrow span[b-65pkznb1m4] { color: var(--mud-palette-text-secondary); letter-spacing: .04em; }
.admin-heading h1[b-65pkznb1m4] { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; font-weight: 700; letter-spacing: -.04em; margin: 0 0 8px; color: var(--mud-palette-text-primary); }
.admin-heading p[b-65pkznb1m4] { margin: 0; font-size: 13px; line-height: 1.6; color: var(--mud-palette-text-secondary); }
.admin-mode[b-65pkznb1m4] { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; padding: 9px 14px; border-radius: 30px; color: var(--admin-accent); background: #ffffff8c; border: 1px solid #ffffff; font-size: 12px; font-weight: 600; }
.admin-content[b-65pkznb1m4] { min-width: 0; }
.admin-content[b-65pkznb1m4]  > h1 { display: none; }
.admin-content[b-65pkznb1m4]  .mud-data-grid { overflow: hidden; border-radius: 24px; border: 1px solid var(--glass-line); background: var(--glass-surface); box-shadow: var(--glass-shadow); }
.admin-content[b-65pkznb1m4]  .mud-table-toolbar { height: auto; min-height: 88px; padding: 20px 24px; gap: 12px; flex-wrap: wrap; border-bottom: 1px solid #FFEDD5; background: linear-gradient(130deg,#eef4fc9c,#ffffff75); }
.admin-content[b-65pkznb1m4]  .mud-table-toolbar .mud-input-control { min-width: 220px; max-width: 360px; flex: 1; margin: 0 !important; }
.admin-content[b-65pkznb1m4]  .mud-table-toolbar .mud-input { border-radius: 30px; background: #ffffff8c; padding-inline: 16px; }
.admin-content[b-65pkznb1m4]  .mud-table-toolbar .mud-input:before { border-bottom: 0; }
.admin-content[b-65pkznb1m4]  .mud-table-toolbar .mud-button-root { min-height: 42px; border-radius: 24px; padding: 6px 18px 6px 8px; background: #FFF0DD; color: var(--mud-palette-primary); border: 1px solid #FED7AA; box-shadow: inset 0 1px 0 #fff, 0 4px 8px #516f9512; text-transform: none; }
.admin-content[b-65pkznb1m4]  .mud-button-start-icon { display: inline-flex; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 50%; margin: 0 9px 0 0; background: #ffffffa6; box-shadow: inset 0 1px 0 #ffffff, 0 2px 5px #516f9514; }
.admin-content[b-65pkznb1m4]  .mud-table-cell .mud-fab { width: 36px; min-width: 36px; height: 36px; min-height: 36px; margin: 3px; padding: 8px; border-radius: 50%; background: #FFF3E5; color: #F97316; border: 1px solid #ffffffb3; box-shadow: inset 0 1px 0 #fff, 0 3px 7px #516f951a; transition: transform .18s ease, box-shadow .18s ease; }
.admin-content[b-65pkznb1m4]  .mud-table-cell .mud-fab .mud-button-start-icon { width: auto; height: auto; margin: 0; background: transparent; box-shadow: none; }
.admin-content[b-65pkznb1m4]  .mud-table-cell .mud-fab.mud-button-filled-tertiary { background: #ece9fa; color: #7764ad; }
.admin-content[b-65pkznb1m4]  .mud-table-cell .mud-fab.mud-button-filled-secondary { background: #fbecef; color: #b45d70; }
.admin-content[b-65pkznb1m4]  .mud-table-cell .d-flex { gap: 2px; align-items: center; }
.admin-content[b-65pkznb1m4]  .mud-table-cell .mud-fab:hover:not(:disabled), .admin-content[b-65pkznb1m4]  .mud-table-toolbar .mud-button-root:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 6px 12px #516f952b; }
.admin-content[b-65pkznb1m4]  .mud-button-root:disabled { opacity: .45; box-shadow: none; }
.admin-content[b-65pkznb1m4]  .mud-table-head .mud-table-cell { border-bottom: 1px solid #FFDFBC; border-right-color: #FFEDD5; font-size: 11px; letter-spacing: .035em; font-weight: 700; padding: 17px 16px; }
.admin-content[b-65pkznb1m4]  .mud-table-body .mud-table-cell { padding: 14px 16px; border-right-color: #FFEDD5; font-size: 13px; }
.admin-content[b-65pkznb1m4]  .mud-table-pagination { min-height: 64px; height: auto; flex-wrap: wrap; }
.admin-content[b-65pkznb1m4]  .mud-table-container { max-width: 100%; overflow-x: auto; }
@media (max-width: 700px) { .admin-heading[b-65pkznb1m4] { align-items: flex-start; flex-wrap: wrap; gap: 16px; padding-bottom: 20px; } .admin-screen-icon[b-65pkznb1m4] { width: 48px; height: 48px; } .admin-title-group[b-65pkznb1m4] { gap: 12px; } .admin-mode[b-65pkznb1m4] { margin-left: 60px; } .admin-content[b-65pkznb1m4]  .mud-table-toolbar { padding: 16px; gap: 10px; } .admin-content[b-65pkznb1m4]  .mud-table-toolbar .mud-input-control { min-width: 0; max-width: 100%; flex-basis: 100%; } .admin-content[b-65pkznb1m4]  .mud-table-toolbar .mud-spacer { display: none; } }
@media (prefers-reduced-motion: reduce) { .admin-content[b-65pkznb1m4]  .mud-button-root { transition: none; } .admin-content[b-65pkznb1m4]  .mud-button-root:hover { transform: none !important; } }

.admin-content[b-65pkznb1m4]  .mud-icon-button { width: 38px; height: 38px; border-radius: 50%; background: rgba(127,162,216,.08); transition: background .18s ease, box-shadow .18s ease; }
.admin-content[b-65pkznb1m4]  .mud-icon-button:hover:not(:disabled) { background: rgba(127,162,216,.18); box-shadow: 0 3px 8px #516f951a; }

.admin-heading[b-65pkznb1m4] { padding: 28px; margin-bottom: 24px; background: linear-gradient(120deg,#FFF8F0,#FFFFFF 65%); border: 1px solid #FFDFBC; border-radius: 28px; }
.admin-heading h1[b-65pkznb1m4] { font-size: clamp(25px,2.5vw,32px); }
.admin-heading p[b-65pkznb1m4] { color: var(--mud-palette-text-secondary); font-size: 14px; }
.admin-screen-icon[b-65pkznb1m4] { background: linear-gradient(to right,#F97316,#F59E0B); color: #482300; border: 0; border-radius: 18px; box-shadow: 0 4px 9px #f9731630; }
.admin-eyebrow[b-65pkznb1m4] { color: #B94700; }
.admin-mode[b-65pkznb1m4] { background: #FFF0DD; color: #B94700; border: 1px solid #FED7AA; }
.admin-content[b-65pkznb1m4]  .mud-table-toolbar { background: #FFFFFF; padding: 20px 24px; border-bottom: 1px solid #FFEDD5; }
.admin-content[b-65pkznb1m4]  .mud-table-toolbar .mud-input { background: #FFF8F0; border: 1px solid #FED7AA; border-radius: 13px; }
.admin-content[b-65pkznb1m4]  .mud-table-toolbar .mud-button-root { border-radius: 13px; background: #FFF3E5; color: #B94700; border-color: #FED7AA; box-shadow: none; }
.admin-content[b-65pkznb1m4]  .mud-table-toolbar .mud-button-start-icon { background: #FFE5C5; box-shadow: none; }
.admin-content[b-65pkznb1m4]  .mud-table-cell .mud-fab { background: #FFF8F0; color: #C44C00; border: 1px solid #FED7AA; box-shadow: none; }
.admin-content[b-65pkznb1m4]  .mud-table-head .mud-table-cell { background: #FFF8F0; }
.admin-content[b-65pkznb1m4]  .mud-table-body .mud-table-cell { border-bottom-color: #FFEDD5; }
.admin-content[b-65pkznb1m4]  .mud-icon-button { background: #FFF3E5; color: #B94700; }
@media (max-width: 700px) { .admin-heading[b-65pkznb1m4] { padding: 20px; } }
/* /Shared/DashboardCharts.razor.rz.scp.css */
.dashboard-charts[b-nnaqs9ihz3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 4px 0 24px; }
.chart-card[b-nnaqs9ihz3] { min-width: 0; padding: 26px; border-radius: 24px; border: 1px solid var(--glass-line); background: var(--glass-surface); box-shadow: var(--glass-shadow); backdrop-filter: blur(20px); }
.chart-heading[b-nnaqs9ihz3] { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
.chart-heading h2[b-nnaqs9ihz3] { font-size: 17px; line-height: 1.35; font-weight: 700; color: var(--mud-palette-text-primary); margin: 0 0 7px; letter-spacing: -.02em; }
.chart-heading p[b-nnaqs9ihz3], .chart-note[b-nnaqs9ihz3], .chart-empty p[b-nnaqs9ihz3] { font-size: 12px; line-height: 1.6; color: var(--mud-palette-text-secondary); margin: 0; }
.period-badge[b-nnaqs9ihz3] { flex-shrink: 0; font-size: 10px; font-weight: 600; border-radius: 20px; padding: 6px 10px; background: #7195d311; border: 1px solid #7195d326; color: var(--mud-palette-text-secondary); }
.sentiment-layout[b-nnaqs9ihz3] { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(180px, 1fr); align-items: center; gap: 22px; min-height: 220px; }
.donut-container[b-nnaqs9ihz3] { position: relative; max-width: 240px; width: 100%; margin: auto; }
.sentiment-donut[b-nnaqs9ihz3] { display: block; width: 100%; overflow: visible; }
.donut-track[b-nnaqs9ihz3], .donut-segment[b-nnaqs9ihz3] { fill: none; stroke-width: 24px; }
.donut-track[b-nnaqs9ihz3] { stroke: #95abc21a; }
.donut-segment[b-nnaqs9ihz3] { cursor: pointer; transition: stroke-width .18s ease, opacity .18s ease; }
.donut-segment:hover[b-nnaqs9ihz3], .donut-segment:focus[b-nnaqs9ihz3] { stroke-width: 29px; outline: none; opacity: .85; }
.positive[b-nnaqs9ihz3] { stroke: #58b79d; background: #58b79d; }
.neutral[b-nnaqs9ihz3] { stroke: #98a8bd; background: #98a8bd; }
.negative[b-nnaqs9ihz3] { stroke: #e39d9d; background: #e39d9d; }
.donut-center[b-nnaqs9ihz3] { position: absolute; inset: 32%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--mud-palette-text-primary); border-radius: 50%; cursor: pointer; }
.donut-center strong[b-nnaqs9ihz3] { font-size: clamp(20px, 2.2vw, 30px); font-weight: 700; line-height: 1.2; }
.donut-center span[b-nnaqs9ihz3] { font-size: 10px; color: var(--mud-palette-text-secondary); margin-top: 5px; }
.sentiment-legend[b-nnaqs9ihz3] { display: flex; flex-direction: column; gap: 10px; }
.legend-row[b-nnaqs9ihz3] { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; width: 100%; padding: 13px 9px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--mud-palette-text-primary); text-align: left; font-size: 12px; cursor: pointer; }
.legend-name[b-nnaqs9ihz3] { display: inline-flex; align-items: center; gap: 8px; }
.legend-dot[b-nnaqs9ihz3] { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.legend-share[b-nnaqs9ihz3] { min-width: 40px; text-align: right; color: var(--mud-palette-text-secondary); font-size: 11px; }
.bar-chart[b-nnaqs9ihz3] { display: flex; flex-direction: column; gap: 16px; }
.bar-row[b-nnaqs9ihz3] { display: block; width: 100%; min-width: 0; padding: 7px; margin: 0; background: transparent; border: 1px solid transparent; border-radius: 12px; color: var(--mud-palette-text-primary); text-align: left; cursor: pointer; }
.bar-label[b-nnaqs9ihz3] { display: flex; align-items: center; gap: 9px; font-size: 12px; margin-bottom: 9px; }
.bar-label strong[b-nnaqs9ihz3] { margin-left: auto; font-size: 13px; white-space: nowrap; }
.platform-icon[b-nnaqs9ihz3] { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; color: var(--mud-palette-primary); background: #7195d318; }
.category-name[b-nnaqs9ihz3] { text-transform: capitalize; overflow-wrap: anywhere; }
.topic-label[b-nnaqs9ihz3], .author-label[b-nnaqs9ihz3] { min-width: 0; overflow-wrap: anywhere; }
.author-label[b-nnaqs9ihz3] { display: flex; flex-direction: column; gap: 4px; }
.author-label small[b-nnaqs9ihz3] { color: var(--mud-palette-text-secondary); font-size: 10px; }
.bar-track[b-nnaqs9ihz3] { display: block; height: 11px; border-radius: 20px; overflow: hidden; background: #95abc21a; }
.bar-fill[b-nnaqs9ihz3] { display: block; height: 100%; border-radius: inherit; }
.source-fill[b-nnaqs9ihz3] { background: linear-gradient(90deg,#91b4e7,#648bc6); }
.topic-fill[b-nnaqs9ihz3] { background: linear-gradient(90deg,#b1b8e1,#8b94c7); }
.influencer-fill[b-nnaqs9ihz3] { background: linear-gradient(90deg,#95c5d0,#6699b4); }
.bar-row:hover[b-nnaqs9ihz3], .legend-row:hover[b-nnaqs9ihz3], .donut-center:hover[b-nnaqs9ihz3] { background: #7195d310; border-color: #7195d328; }
.bar-row:focus-visible[b-nnaqs9ihz3], .legend-row:focus-visible[b-nnaqs9ihz3], .donut-center:focus-visible[b-nnaqs9ihz3], .chart-switch button:focus-visible[b-nnaqs9ihz3] { outline: 3px solid #6993da; outline-offset: 3px; }
.chart-note[b-nnaqs9ihz3] { margin-top: 22px; padding-top: 14px; border-top: 1px solid #95abc21f; font-size: 11px; }
.chart-empty[b-nnaqs9ihz3] { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; min-height: 210px; padding: 24px 12px; text-align: center; }
.chart-empty[b-nnaqs9ihz3]  .mud-icon-root { width: 44px; height: 44px; color: #7d9bc5; padding: 8px; border-radius: 50%; background: #7195d313; }
.chart-empty strong[b-nnaqs9ihz3] { font-size: 14px; color: var(--mud-palette-text-primary); }
.chart-switch[b-nnaqs9ihz3] { display: inline-flex; gap: 4px; padding: 4px; margin: -4px 0 18px; border-radius: 24px; background: #7195d312; }
.chart-switch button[b-nnaqs9ihz3] { border: 1px solid transparent; background: transparent; border-radius: 20px; padding: 7px 12px; font-size: 11px; color: var(--mud-palette-text-secondary); cursor: pointer; }
.chart-switch button.selected[b-nnaqs9ihz3] { color: var(--mud-palette-primary); font-weight: 700; background: var(--glass-surface); border-color: var(--glass-line); box-shadow: 0 3px 7px #516f9514; }
@media (max-width: 1150px) { .sentiment-layout[b-nnaqs9ihz3] { grid-template-columns: 1fr; gap: 8px; } .donut-container[b-nnaqs9ihz3] { max-width: 210px; } }
@media (max-width: 750px) { .dashboard-charts[b-nnaqs9ihz3] { grid-template-columns: minmax(0, 1fr); gap: 18px; } .chart-card[b-nnaqs9ihz3] { padding: 20px; } .sentiment-layout[b-nnaqs9ihz3] { grid-template-columns: minmax(140px, 1fr) minmax(160px, 1fr); gap: 12px; } }
@media (max-width: 450px) { .sentiment-layout[b-nnaqs9ihz3] { grid-template-columns: 1fr; } .chart-heading[b-nnaqs9ihz3] { gap: 8px; } .chart-heading h2[b-nnaqs9ihz3] { font-size: 16px; } .chart-card[b-nnaqs9ihz3] { padding: 18px; } }
@media (prefers-reduced-motion: reduce) { .donut-segment[b-nnaqs9ihz3] { transition: none; } }

.chart-card[b-nnaqs9ihz3] { box-shadow: var(--glass-shadow); }
.positive[b-nnaqs9ihz3] { stroke: var(--pt-chart-green); background: var(--pt-chart-green); }
.neutral[b-nnaqs9ihz3] { stroke: var(--pt-chart-neutral); background: var(--pt-chart-neutral); }
.negative[b-nnaqs9ihz3] { stroke: var(--pt-chart-orange); background: var(--pt-chart-orange); }
.donut-track[b-nnaqs9ihz3], .bar-track[b-nnaqs9ihz3] { background: rgba(100,116,139,.17); stroke: rgba(100,116,139,.17); }
.donut-segment:hover[b-nnaqs9ihz3], .donut-segment:focus[b-nnaqs9ihz3] { opacity: 1; stroke-width: 30px; filter: drop-shadow(0 3px 4px rgba(36,50,71,.2)); }
.source-fill[b-nnaqs9ihz3] { background: linear-gradient(90deg,#7299D4,#4F75B8); }
.topic-fill[b-nnaqs9ihz3] { background: linear-gradient(90deg,#E6A354,#CA782B); }
.influencer-fill[b-nnaqs9ihz3] { background: linear-gradient(90deg,#59B48E,#2E8865); }
.chart-heading h2[b-nnaqs9ihz3] { font-size: 18px; }
.chart-heading p[b-nnaqs9ihz3], .chart-note[b-nnaqs9ihz3], .chart-empty p[b-nnaqs9ihz3] { font-size: 12px; }
.legend-row strong[b-nnaqs9ihz3], .bar-label strong[b-nnaqs9ihz3] { font-weight: 700; color: var(--mud-palette-text-primary); }
.bar-track[b-nnaqs9ihz3] { height: 13px; }
.legend-dot[b-nnaqs9ihz3] { width: 11px; height: 11px; }
.bar-row:hover[b-nnaqs9ihz3], .legend-row:hover[b-nnaqs9ihz3] { background: rgba(79,117,184,.09); border-color: rgba(79,117,184,.28); }

.chart-card[b-nnaqs9ihz3] { position: relative; isolation: isolate; background: var(--glass-surface); box-shadow: var(--glass-shadow); border: 1px solid var(--glass-line); }
.chart-card[b-nnaqs9ihz3]::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: linear-gradient(125deg,#ffffff90 0%,#ffffff1a 31%,transparent 32%,transparent 75%,#ffffff5c 100%); }
.period-badge[b-nnaqs9ihz3] { background: linear-gradient(145deg,#ffffffd9,#cedff6b3); box-shadow: inset 0 1px 0 #ffffff,0 3px 7px #41669e14; color: var(--mud-palette-text-primary); }
.donut-segment[b-nnaqs9ihz3] { filter: drop-shadow(0 3px 3px rgba(36,50,71,.15)); }
.donut-segment.positive[b-nnaqs9ihz3] { stroke: #20B47C; }
.donut-segment.neutral[b-nnaqs9ihz3] { stroke: #839DC2; }
.donut-segment.negative[b-nnaqs9ihz3] { stroke: #F39A2D; }
.legend-dot.positive[b-nnaqs9ihz3] { background: #16A56D; box-shadow: 0 2px 4px #16a56d33; }
.legend-dot.neutral[b-nnaqs9ihz3] { background: #6B83A6; }
.legend-dot.negative[b-nnaqs9ihz3] { background: #EF8B22; box-shadow: 0 2px 4px #ef8b2233; }
.bar-track[b-nnaqs9ihz3] { background: #8192ac26; box-shadow: inset 0 2px 3px #24324718,inset 0 -1px 0 #ffffffbb; height: 14px; }
.bar-fill[b-nnaqs9ihz3] { border: 1px solid #ffffff45; box-shadow: inset 0 2px 1px #ffffff66,inset 0 -2px 3px #24324714; }
.source-fill[b-nnaqs9ihz3] { background: linear-gradient(180deg,#ffffff66,transparent 50%),linear-gradient(90deg,#72A7F2,#3F70C1); }
.topic-fill[b-nnaqs9ihz3] { background: linear-gradient(180deg,#ffffff66,transparent 50%),linear-gradient(90deg,#FFC26B,#EA8C2B); }
.influencer-fill[b-nnaqs9ihz3] { background: linear-gradient(180deg,#ffffff66,transparent 50%),linear-gradient(90deg,#63D3A2,#18956B); }
.chart-heading h2[b-nnaqs9ihz3] { font-size: 19px; font-weight: 750; }
.legend-row[b-nnaqs9ihz3], .bar-label[b-nnaqs9ihz3] { font-size: 13px; }

.sentiment-donut[b-nnaqs9ihz3] { height: auto; aspect-ratio: 1; min-height: 180px; }
.donut-highlight[b-nnaqs9ihz3] { fill: none; stroke: rgba(255,255,255,.5); stroke-width: 2.5px; pointer-events: none; }

.chart-card[b-nnaqs9ihz3] { background: var(--glass-surface); border: 1px solid var(--glass-line); box-shadow: var(--glass-shadow); backdrop-filter: none; }
.chart-card[b-nnaqs9ihz3]::before { display: none; }
.period-badge[b-nnaqs9ihz3] { background: #FFF0DD; border-color: #FED7AA; color: #B94700; box-shadow: none; }
.platform-icon[b-nnaqs9ihz3] { background: #FFF0DD; color: #C44C00; }
.bar-track[b-nnaqs9ihz3] { background: #FFEDD5; box-shadow: none; }
.bar-fill[b-nnaqs9ihz3] { border: 0; box-shadow: none; }
.chart-switch[b-nnaqs9ihz3] { background: #FFF0DD; }
.chart-switch button.selected[b-nnaqs9ihz3] { color: #B94700; border-color: #FED7AA; }
.bar-row:hover[b-nnaqs9ihz3], .legend-row:hover[b-nnaqs9ihz3], .donut-center:hover[b-nnaqs9ihz3] { background: #FFF8F0; border-color: #FED7AA; }
.bar-row:focus-visible[b-nnaqs9ihz3], .legend-row:focus-visible[b-nnaqs9ihz3], .donut-center:focus-visible[b-nnaqs9ihz3], .chart-switch button:focus-visible[b-nnaqs9ihz3] { outline-color: #EA580C; }
.chart-note[b-nnaqs9ihz3] { border-top-color: #FFEDD5; }
.chart-empty[b-nnaqs9ihz3]  .mud-icon-root { color: #C44C00; background: #FFF0DD; }
/* /Shared/MentionDetailsDialog.razor.rz.scp.css */
.mention-details[b-66n9p1etx3] { min-width: 0; }
.mention-details[b-66n9p1etx3]  .mention-content-cell { min-width: 260px; max-width: 480px; overflow-wrap: anywhere; }
.mention-details[b-66n9p1etx3]  .mention-url-cell { min-width: 180px; max-width: 300px; overflow-wrap: anywhere; }
.mention-content[b-66n9p1etx3] { max-height: 180px; overflow-y: auto; white-space: pre-wrap; }
.mention-details[b-66n9p1etx3]  .mud-table-pagination { flex-wrap: wrap; height: auto; }
@media (max-width: 600px) { .mention-details[b-66n9p1etx3]  .mention-content-cell, .mention-details[b-66n9p1etx3]  .mention-url-cell { min-width: 0; max-width: 100%; } }
/* /Shared/MentionDetailsGrid.razor.rz.scp.css */
.mention-details[b-36fecde0yx] { margin-top: 30px; padding: 24px; border-radius: 24px; background: var(--glass-surface); border: 1px solid var(--glass-line); box-shadow: var(--glass-shadow); backdrop-filter: blur(22px); min-width: 0; }
.details-heading[b-36fecde0yx] { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 20px; }
.details-eyebrow[b-36fecde0yx] { font-size: 10px; letter-spacing: .15em; color: var(--mud-palette-primary); font-weight: 700; }
.details-heading h2[b-36fecde0yx] { font-size: 22px; margin: 6px 0; font-weight: 700; }
.details-heading p[b-36fecde0yx], .video-caption p[b-36fecde0yx] { font-size: 13px; color: var(--mud-palette-text-secondary); margin: 0; }
.mention-content[b-36fecde0yx] { max-height: 160px; overflow-y: auto; white-space: pre-wrap; }
.mention-details[b-36fecde0yx]  .mention-content-cell { max-width: 480px; min-width: 220px; overflow-wrap: anywhere; }
.mention-details[b-36fecde0yx]  .mention-url-cell { max-width: 180px; }
.mention-details[b-36fecde0yx]  .mud-table-pagination { height: auto; flex-wrap: wrap; }
.mention-details[b-36fecde0yx]  .details-table { background: transparent !important; box-shadow: none !important; }
.original-link[b-36fecde0yx] { display: inline-block; color: var(--mud-palette-primary); text-decoration: none; padding: 6px; border-radius: 8px; font-size: 12px; }
.original-link:hover[b-36fecde0yx] { background: #7195d31c; }
.video-panel[b-36fecde0yx] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; align-items: center; padding: 18px; border-radius: 18px; background: #7195d310; margin-bottom: 24px; }
.video-frame[b-36fecde0yx] { aspect-ratio: 16 / 9; min-height: 200px; overflow: hidden; border-radius: 12px; background: #111827; }
.video-frame iframe[b-36fecde0yx] { width: 100%; height: 100%; border: 0; }
.video-caption h3[b-36fecde0yx] { font-size: 18px; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 700px) { .mention-details[b-36fecde0yx] { padding: 16px; } .video-panel[b-36fecde0yx] { grid-template-columns: 1fr; padding: 12px; gap: 12px; } .mention-details[b-36fecde0yx]  .mention-content-cell { min-width: 0; max-width: 100%; } .mention-details[b-36fecde0yx]  .mention-url-cell { max-width: 100%; } }

.mention-details[b-36fecde0yx] { background: var(--glass-surface); border-color: var(--glass-line); box-shadow: var(--glass-shadow); backdrop-filter: none; }
.details-eyebrow[b-36fecde0yx] { color: #B94700; }
.original-link[b-36fecde0yx] { color: #B94700; }
.original-link:hover[b-36fecde0yx], .video-panel[b-36fecde0yx] { background: #FFF8F0; }
/* /Shared/YouTubePreview.razor.rz.scp.css */
.youtube-preview[b-rhw1pf5fu1] { margin: 16px 0; }
.youtube-frame[b-rhw1pf5fu1] { margin-top: 12px; aspect-ratio: 16 / 9; min-height: 200px; max-width: 720px; overflow: hidden; border-radius: 16px; background: #111827; }
.youtube-frame iframe[b-rhw1pf5fu1] { width: 100%; height: 100%; border: 0; }
.youtube-preview p[b-rhw1pf5fu1] { font-size: 12px; color: var(--mud-palette-text-secondary); margin-top: 8px; }
