:root{--bg:#fff;--bg-subtle:#fafbfb;--bg-muted:#f6f6f7;--bg-hover:#f1f2f3;--bg-elevated:#fff;--bg-overlay:#2022236b;--border:#e1e3e5;--border-strong:#c9cccf;--border-soft:#ececec;--text:#202223;--text-2:#6d7175;--text-3:#8c9196;--text-on-accent:#fff;--accent:#008060;--accent-hover:#006e52;--accent-soft:#e3f1ed;--accent-soft-text:#0c5132;--success:#007f5f;--success-soft:#d4ede4;--success-soft-text:#0c5132;--warning:#b54708;--warning-soft:#fef3c7;--warning-soft-text:#8a4f00;--danger:#d72c0d;--danger-soft:#fee9e7;--danger-soft-text:#b3260a;--cat-monetization:#a78bfa;--cat-activation:#5c8cff;--cat-retention:#2bb673;--cat-acquisition:#ec5a8b;--cat-launch:#d97706;--cat-partnerships:#14b8c4;--cat-plg:#f97316;--cat-analytics:#6d7175;--cat-support:#84cc16;--cat-ops:#a1a4a8;--priority-high:var(--accent);--priority-medium:var(--text-2);--priority-low:var(--text-3);--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:14px;--text-lg:16px;--text-xl:22px;--text-2xl:26px;--text-3xl:32px;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--topbar-h:56px;--content-max:1180px;--shadow-sm:0 1px 0 #2022230d;--shadow:0 1px 0 #2022230d, 0 0 0 1px #2022230a;--shadow-md:0 4px 12px -2px #20222314;--shadow-lg:0 12px 28px -8px #2022231f;--shadow-focus:0 0 0 3px #00806038;--duration-fast:.1s;--duration:.15s;--duration-slow:.25s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-feature-settings:"cv02", "cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font-family:inherit;font-size:inherit;color:inherit}.mono,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "cv02", "cv11", "ss01", "ss03"}.strike{opacity:.55;text-decoration:line-through}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pill-scroll::-webkit-scrollbar{display:none}.pill-scroll{-ms-overflow-style:none;scrollbar-width:none}input,textarea,select{color:inherit;background:var(--bg);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus-visible,textarea:focus-visible,button:focus-visible,select:focus-visible,a:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--accent);outline:none}@media (hover:hover){.hover-row:hover{background:var(--bg-hover)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp var(--duration-slow) var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=640px){.dashboard-filter-bar{-webkit-backdrop-filter:none!important;background:var(--bg)!important;position:static!important}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-feed-grid{grid-template-columns:minmax(0,1fr)!important}.ice-sliders-row{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.app-list-row{flex-wrap:wrap!important;row-gap:12px!important}.app-list-row>[data-app-info]{order:1;flex:100%!important}.app-list-row>[data-app-action=edit]{order:2;margin-left:auto}.app-list-row>[data-app-action=delete]{order:3}.users-table{table-layout:auto!important}.users-table tbody tr{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 14px 12px 18px!important;display:flex!important}.users-table tbody td{width:auto!important;padding:0!important}.users-table tbody td[data-cell=email]{flex:calc(100% - 28px);min-width:0}.users-table tbody td[data-cell=chevron],.users-table tbody td[data-cell=role],.users-table tbody td[data-cell=status]{flex:none}.users-table tbody td[data-cell=lastseen]{display:none!important}}
