*,:before,:after{box-sizing:border-box}:root,[data-theme]{--kendo-color-primary:var(--accent);--kendo-color-primary-hover:var(--accent-from);--kendo-color-primary-active:var(--accent-to);--kendo-color-on-primary:var(--cta-text);--kendo-color-secondary:var(--accent2);--kendo-color-secondary-hover:var(--accent2);--kendo-color-secondary-active:var(--accent2);--kendo-color-on-secondary:var(--cta-text);--kendo-color-app-surface:var(--bg);--kendo-body-bg:var(--bg);--kendo-body-text:var(--text)}html,body{min-height:100vh;color:var(--text);margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;transition:background .2s,color .2s;background:var(--bg)!important}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-weight:600}.k-button,.k-button.k-button-md,.k-button.k-button-sm,.k-button.k-button-lg{letter-spacing:.01em;padding-block:15px;padding-inline:30px;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-weight:600}.k-button.k-button-lg{padding-block:14px;padding-inline:32px;font-size:16px}.k-button.k-button-flat,.k-button.k-button-clear{padding-block:15px;padding-inline:20px}.k-button.k-icon-button:not(.k-grid *){padding:10px!important}.role-badge,.tag{font-family:Space Grotesk,sans-serif;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}select{background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:4px;padding:6px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem}.hero{background:radial-gradient(ellipse 90% 55% at 50% -15%, var(--glow-1), transparent 62%), radial-gradient(ellipse 50% 40% at 88% 10%, var(--glow-2), transparent 65%);position:relative}.hero:before{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 28%,#000 20%,#0000 70%);mask-image:radial-gradient(60% 50% at 50% 28%,#000 20%,#0000 70%)}@keyframes glowDrift{0%,to{background-position:50% 0,88% 10%}50%{background-position:45% 5%,80% 25%}}.hero{animation:14s ease-in-out infinite glowDrift}.hero-accent{background:linear-gradient(100deg, var(--hero-accent-from) 20%, var(--hero-accent-to) 80%);color:#0000;-webkit-background-clip:text;background-clip:text}.cta-btn{transition:box-shadow .25s}.cta-btn:hover{box-shadow:0 0 20px var(--cta-glow)}.step-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,transform .2s,box-shadow .2s}[data-theme=dark] .step-card{background:#ffffff08;border:1px solid #ffffff12}[data-theme=dark] .step-card:hover{border-color:#f5eb7c59;box-shadow:0 0 20px #f5eb7c1f}[data-theme=light] .step-card{background:#1a1a1d08;border:1px solid #1a1a1d12}[data-theme=light] .step-card:hover{border-color:#eb978359;box-shadow:0 0 20px #eb978326}.step-card:hover{transform:translateY(-3px)}.login-card{cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}[data-theme=dark] .login-card:hover{background:#f5eb7c0f;border-color:#f5eb7c66;box-shadow:0 0 16px #f5eb7c1f}[data-theme=light] .login-card:hover{background:#eb978314;border-color:#eb978366;box-shadow:0 0 16px #eb978326}section{background:0 0}@media (width<=600px){.nav-hide-mobile{display:none!important}}.k-appbar,.k-appbar.k-appbar-base{background-color:#0000!important}.k-chart-surface>svg>g>path:first-of-type{fill:#0000;width:100%}.k-grid,.k-grid .k-table,.k-grid .k-grid-content,.k-grid .k-table-row{background:0 0}.k-grid .k-table-alt-row{background:#1a1a1d06}.k-grid-header,.k-grid-header th,.k-pager{background:0 0}.nav-glass{z-index:100!important;background:0 0!important;width:100%!important;position:relative!important;box-shadow:0 1px 8px #0000000f!important}[data-theme] .k-slider .k-slider-track,[data-theme] .k-chart text{color:inherit}.k-chart,.k-chart-surface,.k-chart svg,.panel .k-chart,.panel .k-chart-surface{background:var(--card-bg)!important}.dashboard{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.dashboard-columns{grid-template-columns:1fr;gap:16px;padding:16px;display:grid}@media (width>=900px){.dashboard-columns{grid-template-columns:1.05fr 1fr}}.dashboard-left,.dashboard-right{flex-direction:column;gap:16px;min-width:0;display:flex}.static-bar{background:var(--card-bg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.static-bar .role-badge{background:var(--tag-bg);color:var(--tag-text);text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:4px 12px;font-size:.75rem}.panel{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--card-accent);border-radius:12px;flex-direction:column;flex:auto;justify-content:center;padding:16px 18px;display:flex}.panel:has(.k-grid){justify-content:flex-start}.panel h3{color:var(--text);margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.panel-card{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--card-accent);border-radius:12px;padding:16px 18px}.panel-card h3{color:var(--text);margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.panel-card-alt{background:var(--card-bg-alt);border:1px solid var(--border);color:var(--card-text-alt);border-radius:12px;padding:16px 18px}.panel-card-alt h3{color:inherit;margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.panel-card-accent{background:var(--card-bg-accent);border:1px solid var(--border);color:var(--card-text-accent);border-radius:12px;padding:16px 18px}.panel-card-accent h3{color:inherit;margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.kpi-row{flex-wrap:wrap;gap:8px;display:flex}.kpi{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex:auto;min-width:max-content;max-width:22%;padding:12px 16px}@media (width<=699px){.kpi{flex:calc(25% - 6px);min-width:0;max-width:none;padding:10px 12px;overflow:hidden}.kpi-label,.kpi-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-value{font-size:18px}}@media (width>=700px){.kpi-row{gap:12px}}.kpi-label{color:var(--muted);margin:0;font-size:11px}.kpi-value{color:var(--text);margin:2px 0 0;font-size:22px;font-weight:600}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 40px}.donut-num{color:var(--text);font-size:24px;font-weight:600;line-height:1}.donut-sub{color:var(--muted);font-size:11px}.timeline-headline{color:var(--text);margin:12px 0 0;font-size:14px;font-weight:600}.timeline-delta{color:#b3641f;margin:4px 0 0;font-size:12px}.brief-card{color:#fff;background:#1a1a1d;border-radius:12px;flex-direction:column;flex:1;justify-content:center;padding:18px;display:flex}.brief-headline{margin:8px 0 0;font-size:15px;font-weight:600}.brief-body{color:#ffffff9e;margin-top:6px;font-size:13px;line-height:1.55}.brief-recs{color:#ffffffd9;font-size:12.5px;line-height:1.8}.brief-recs .arrow{color:#f5eb7c;margin-right:6px}.shift-badge{color:#fff;background:#c2502e;border-radius:999px;margin-top:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.q-date{color:var(--muted);font-size:12px}.panel .k-grid{border:none}.panel .k-grid .k-table-row td{border-color:var(--table-stripe);font-size:13px}.panel .k-grid-header{background:0 0}.panel .k-grid-header th{color:var(--muted);border:none;font-size:12px}.panel .k-filter-row>td,.panel .k-filter-row>th{background:0 0;border:none;padding:4px 8px 12px 0}.panel .k-filtercell .k-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;height:32px;font-size:12.5px}[data-theme=dark] .panel .k-filtercell .k-input:focus-within{border-color:#f5eb7c;box-shadow:0 0 0 3px #f5eb7c26}[data-theme=light] .panel .k-filtercell .k-input:focus-within{border-color:#eb9783;box-shadow:0 0 0 3px #eb978326}.panel .k-filtercell-operator .k-dropdownlist{display:none}.panel .k-filtercell-operator .k-button{color:var(--muted);background:0 0;border:none}.panel .k-filtercell-operator .k-button:hover{color:var(--accent);background:0 0}.brief-shift{background:var(--shift-bg);border-left:3px solid var(--shift-border);color:var(--shift-text);margin-bottom:12px;padding:8px 12px;font-size:.9rem}.brief-recs-old{margin:0;padding:0;list-style:none}.brief-recs-old li{color:var(--text);opacity:.85;padding:6px 0 6px 20px;font-size:.9rem;position:relative}.brief-recs-old li:before{content:"→";color:var(--accent);position:absolute;left:0}.empty-state{text-align:center;color:var(--muted);padding:40px 0}.tag{background:var(--tag-bg);color:var(--tag-text);border-radius:10px;margin-right:4px;padding:2px 8px;font-size:.7rem;display:inline-block}.stat-box{background:var(--stat-bg);border-radius:6px;padding:12px}.stat-label{color:var(--muted);font-size:.75rem}.stat-value{color:var(--text);font-size:1.2rem;font-weight:600}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);padding:4px 8px;font-weight:600}.data-table td{border-bottom:1px solid var(--table-stripe);color:var(--text);padding:4px 8px}.k-grid{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text)!important}.k-grid .k-grid-aria-root,.k-grid .k-grid-header,.k-grid .k-grid-header-wrap,.k-grid .k-grid-content,.k-grid .k-pager-wrap{border-color:var(--border)!important}.k-grid .k-grid-header{border-bottom-color:var(--border)!important}.k-grid .k-table{border-color:var(--border)!important}.k-grid .k-table-th,.k-grid .k-grid th{background:var(--stat-bg)!important;color:var(--text)!important;border-color:var(--border)!important}.k-grid .k-table-td,.k-grid .k-grid td{background:var(--card-bg)!important;color:var(--text)!important;border-color:var(--table-stripe)!important}.k-grid .k-grid-toolbar,.k-grid .k-pager-wrap{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text)!important}.cohorts-grid .k-grid-header-table,.cohorts-grid .k-grid-table{min-width:760px;width:100%!important}
