:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f7fb;background:#10131a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#10131a;min-width:320px;margin:0}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}button{letter-spacing:0}button,input,select,textarea{font:inherit}.loadingScreen,.dataLoading{color:#aeb8c5;place-items:center;min-height:42vh;display:grid}.authShell{grid-template-columns:minmax(0,1fr);align-content:center;gap:26px;width:min(960px,100%);min-height:100vh;margin:0 auto;padding:24px 16px;display:grid}.authBrand,.authPanel,.authHeading,.authForm,.authForm>label{min-width:0}.authBrand h1{max-width:760px;margin:0;font-size:clamp(2rem,10vw,4.4rem);line-height:.98}.authBrand>p:last-child{color:#aeb8c5;overflow-wrap:anywhere;max-width:560px;margin:16px 0 0;line-height:1.5}.authPanel{background:#141923;border:1px solid #ffffff1a;border-radius:8px;width:100%;max-width:460px;padding:18px;box-shadow:0 24px 80px #00000047}.authHeading h2{margin:0;font-size:1.35rem}.authHeading p{color:#94a0af;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.45}.authForm{gap:14px;margin-top:20px;display:grid}.authForm>label:not(.showPasswordControl){color:#dbe2eb;gap:7px;font-size:.86rem;font-weight:750;display:grid}.authForm input[type=text],.authForm input[type=email],.authForm input[type=password]{color:#f4f7fb;background:#0f141d;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;min-height:48px;padding:0 13px}.authForm input:focus{border-color:#76dbc8;box-shadow:0 0 0 3px #76dbc81f}.showPasswordControl{color:#aeb8c5;cursor:pointer;align-items:center;gap:9px;font-size:.83rem;display:flex}.showPasswordControl input{accent-color:#76dbc8;width:18px;height:18px}.authPrimaryButton{color:#07110f;cursor:pointer;white-space:normal;background:#76dbc8;border:0;border-radius:8px;width:100%;min-height:48px;padding:10px 14px;font-weight:900}.authPrimaryButton:disabled{cursor:wait;opacity:.62}.authLinks{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;display:flex}.authLinks button,.developmentResetLink{color:#8be7d6;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.82rem;font-weight:750;text-decoration:none}.authMessage,.moduleNotice{border-radius:8px;margin:0;padding:11px 12px;font-size:.84rem;line-height:1.45}.authMessage.error,.moduleNotice.error{color:#ffb3b3;background:#ff555514;border:1px solid #ff6f6f4d}.authMessage.success,.moduleNotice.success{color:#a8f2e4;background:#76dbc814;border:1px solid #76dbc84d}.moduleNotice{margin-bottom:12px}.moduleShell{width:min(1180px,100%);margin:0 auto;padding:14px}.accountBar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.accountBar>div{align-items:center;gap:9px;min-width:0;display:flex}.accountActions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.accountBar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.accountIndicator{background:#76dbc8;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #76dbc81c}.accountBar button{color:#aeb8c5;cursor:pointer;background:0 0;border:0;padding:8px 0 8px 12px;font-size:.8rem;font-weight:750}.hero{align-items:flex-end;min-height:auto;padding:12px 0 14px;display:flex}.hero h1{margin:0;font-size:clamp(1.65rem,7vw,3.2rem);line-height:1.02}.hero p{color:#b8c0cc;max-width:680px;margin-bottom:0;line-height:1.45}.eyebrow{color:#76dbc8;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:800}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric,.panel{background:#11161fd1;border:1px solid #ffffff17;border-radius:8px;box-shadow:0 18px 60px #00000038}.metric{min-height:106px;padding:12px}.metric strong{font-size:1.42rem;line-height:1;display:block}.metric span,.sectionTitle small,.muted,time{color:#94a0af}.metric small{display:none}.mainGrid{grid-template-columns:1fr;gap:14px;margin-top:14px;display:grid}.sideStack{gap:14px;display:grid}.overviewButton{color:#9ff4e4;cursor:pointer;background:#76dbc81a;border:1px solid #76dbc86b;border-radius:8px;width:100%;min-height:48px;font-weight:900}.overviewButton.active{color:#07110f;background:#76dbc8}.overviewStack{gap:14px;margin-top:14px;display:grid}.overviewPanel{gap:14px;display:grid}.segmentedControl{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.segmentedControl button{color:#aeb8c5;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;font-weight:800}.segmentedControl button.active{color:#07110f;background:#76dbc8}.monthPicker{margin-top:-2px}.overviewFilters{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;gap:10px;padding:12px;display:grid}.filterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filterGrid label{min-width:0;font-size:.78rem}.filterGrid input,.filterGrid select{min-height:40px;padding:0 10px}.filterResetButton{color:#d9e2ee;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;min-height:40px;font-weight:800}.filterResetButton:disabled{cursor:default;color:#667085;opacity:.58}.overviewActionRow{justify-content:stretch;display:flex}.printReportButton{color:#9ff4e4;cursor:pointer;background:#76dbc81a;border:1px solid #76dbc86b;border-radius:8px;width:100%;min-height:44px;font-weight:900}.overviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overviewMetrics div{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;padding:12px}.overviewMetrics strong{font-size:1.45rem;line-height:1;display:block}.overviewMetrics span{color:#94a0af;font-size:.84rem}.progressSignal{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;gap:5px;padding:12px;display:grid}.progressSignal.good{background:#76dbc814;border-color:#76dbc859}.progressSignal.watch{background:#ffcc6612;border-color:#ffcc6659}.progressSignal strong{color:#f4f7fb}.progressSignal span{color:#aeb8c5;line-height:1.45}.overviewTrend{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;min-height:126px;display:grid}.overviewTrend.yearly{grid-template-columns:repeat(12,1fr)}.overviewBar{color:#94a0af;text-align:center;gap:6px;min-width:0;font-size:.66rem;display:grid}.overviewBar div{background:#ffffff0f;border-radius:7px;align-items:flex-end;height:92px;display:flex;overflow:hidden}.overviewBar span{background:#76dbc8;border-radius:7px 7px 0 0;width:100%;min-height:3px}.insightGrid{gap:10px;display:grid}.insightList{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;gap:8px;padding:12px;display:grid}.insightList strong{color:#f4f7fb}.insightList span{color:#aeb8c5;line-height:1.42}.overviewEntries{gap:8px;display:grid}.compactTitle{margin-bottom:4px}.overviewEntry,.cardOpenButton{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.overviewEntry{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.overviewEntry strong,.overviewEntry small{overflow-wrap:anywhere;display:block}.overviewEntry small{color:#94a0af;margin-top:3px}.panel{padding:14px}.sectionTitle{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.sectionTitle span{font-weight:800}.behaviorForm{gap:14px;display:grid}.causeChainEditor{background:#76dbc809;border:1px solid #76dbc833;border-radius:8px;gap:12px;padding:12px;display:grid}.causeChainHeading,.causeChainDetailHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.causeChainHeading>div,.causeChainDetailHeader>div{gap:3px;min-width:0;display:grid}.causeChainHeading strong{color:#f4f7fb;font-size:.9rem}.causeChainHeading small,.causeChainDetailHeader span{color:#778292;font-size:.76rem}.causeAddButton,.causeRemoveButton{cursor:pointer;border-radius:8px;flex:none;place-items:center;font-weight:800;line-height:1;display:grid}.causeAddButton{color:#9ff4e4;background:#76dbc81f;border:1px solid #76dbc880;width:38px;height:38px;font-size:1.35rem}.causeAddButton:disabled{cursor:default;opacity:.42}.causeRemoveButton{color:#94a0af;background:#ffffff0a;border:1px solid #ffffff1a;width:34px;height:34px;font-size:1.05rem}.causeChainFields,.causeChainStep{display:grid}.causeChainFields{gap:7px}.causeChainStep{gap:5px}.causeConnector{color:#76dbc8;margin-left:16px;font-size:.72rem;font-weight:800}.causeInputRow{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.causeStepNumber{color:#9ff4e4;background:#76dbc81f;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.74rem;font-weight:900;display:grid}.causeInputRow input{min-width:0}label{color:#cfd6df;gap:7px;font-size:.9rem;display:grid}input,select,textarea{color:#f4f7fb;background:#0d1118;border:1px solid #ffffff1c;border-radius:8px;outline:none;width:100%}input,select{min-height:46px;padding:0 12px}textarea{resize:vertical;min-height:92px;padding:12px}input:focus,select:focus,textarea:focus{border-color:#76dbc8;box-shadow:0 0 0 3px #76dbc81f}.fieldGrid{grid-template-columns:1fr;gap:12px;display:grid}.dateNowRow{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.nowButton{color:#9ff4e4;cursor:pointer;background:#76dbc81a;border:1px solid #76dbc873;border-radius:8px;min-width:78px;font-weight:800}.levelsPanel{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;gap:16px;padding:14px;display:grid}.inlineLevel{gap:7px;display:grid}.inlineLevelHeader{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.inlineLevelHeader b{color:#f4f7fb;font-weight:800}.inlineLevelHeader output{color:#9ff4e4;background:#76dbc81a;border-radius:999px;place-items:center;min-width:34px;min-height:28px;font-weight:900;display:grid}.inlineLevelTrack{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:0;min-height:38px;padding:0 1px;display:grid;position:relative}.inlineLevelTrack:focus-visible{outline-offset:4px;border-radius:999px;outline:2px solid #76dbc880}.inlineLevelRail{pointer-events:none;background:#ffffff13;border-radius:999px;height:9px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #ffffff09}.inlineLevelRail span{border-radius:inherit;height:100%;opacity:var(--level-intensity);box-shadow:0 0 var(--level-glow) #76dbc87a;filter:saturate(calc(.85 + var(--level-intensity)));background:linear-gradient(90deg,#76dbc8bf,#9ff4e4);display:block}.inlineLevelThumb{background:rgba(159, 244, 228, calc(.55 + var(--level-intensity) * .45));width:18px;height:18px;box-shadow:0 0 calc(var(--level-glow) * .75) #76dbc88c;pointer-events:none;border:2px solid #07110fd9;border-radius:999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.inlineLevelTrack button{z-index:1;color:#aeb8c5;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;min-width:0;min-height:38px;padding:0;display:grid;position:relative}.inlineLevelTrack button span,.inlineLevelTrack button.active span{display:none}.inlineLevelLimits{color:#778292;grid-template-columns:1fr auto;gap:12px;font-size:.74rem;line-height:1.2;display:grid}.inlineLevelDescription{color:#aeb8c5;margin:0;font-size:.82rem;line-height:1.45}.checkLine{align-items:center;gap:10px;display:flex}.checkLine input{width:18px;min-height:18px}.formActions,.detailActions{grid-template-columns:1fr;gap:8px;display:grid}.primaryButton,.ghostButton,.dangerButton{cursor:pointer;border-radius:8px;min-height:44px;font-weight:800}.primaryButton{color:#07110f;background:#76dbc8;border:0}.ghostButton{color:#d9e2ee;background:0 0;border:1px solid #ffffff1f;padding:0 12px}.dangerButton{color:#ffaaa8;background:#ef6f6c1a;border:1px solid #ef6f6c73;padding:0 12px}.bars{grid-template-columns:repeat(14,1fr);align-items:end;gap:7px;height:150px;display:grid}.barItem{text-align:center;color:#94a0af;gap:7px;min-width:0;font-size:.7rem;display:grid}.barTrack{background:#ffffff0f;border-radius:7px;align-items:flex-end;height:110px;display:flex;overflow:hidden}.barTrack div{background:linear-gradient(#fc6,#ef6f6c);border-radius:7px 7px 0 0;width:100%;min-height:3px}.triggerCloud,.tags,.miniFacts{flex-wrap:wrap;gap:8px;display:flex}.triggerCloud{margin-top:14px}.triggerCloud span,.tags span,.miniFacts span{color:#d8dee8;background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;padding:6px 9px;font-size:.78rem}.behaviorList{gap:12px;display:grid}.behaviorCard{background:#0d1118;border:1px solid #ffffff17;border-radius:8px;padding:12px}.behaviorCard.highDegree,.overviewEntry.highDegree{background:linear-gradient(135deg,#461014d1,#0d1118f5 62%),#0d1118;border-color:#ef6f6c61;animation:2.4s ease-in-out infinite highDegreePulse;box-shadow:0 0 0 1px #ef6f6c14,0 0 24px #941f272e}@keyframes highDegreePulse{0%,to{border-color:#ef6f6c47;box-shadow:0 0 0 1px #ef6f6c0f,0 0 18px #941f271f}50%{border-color:#ef6f6c9e;box-shadow:0 0 0 1px #ef6f6c24,0 0 34px #941f2747}}@media (prefers-reduced-motion:reduce){.behaviorCard.highDegree,.overviewEntry.highDegree{animation:none}}.behaviorCard h3{margin:0 0 5px;font-size:1rem}.behaviorCard p{color:#c8d0db;line-height:1.55}.cardTop,.cardOpenButton{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.cardOpenButton{padding:0}.compactBehaviorButton{align-items:center}.compactBehaviorButton h3{overflow-wrap:anywhere;margin:0}.cardTop h3,.cardTop time{overflow-wrap:anywhere}.severityBadge{white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:900}.severity1{color:#9ff4e4;background:#76dbc829}.severity2{color:#b8ddff;background:#8dc7ff29}.severity3{color:#ffdc8c;background:#ffcc6629}.severity4{color:#ffb48d;background:#ff8f592e}.severity5{color:#ffaaa8;background:#ef6f6c33}.severity6{color:#ffa09d;background:#ef6f6c3b}.severity7{color:#ff908c;background:#ef6f6c45}.severity8{color:#ff817c;background:#ef6f6c4f}.severity9{color:#ff726d;background:#ef6f6c5c}.severity10{color:#ff625c;background:#ef6f6c6b}.repairBox{background:#76dbc812;border-left:3px solid #76dbc8;gap:4px;margin:12px 0;padding:8px 10px;display:grid}.repairBox span{color:#c8d0db}.detailOverlay{z-index:20;background:#0000009e;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.detailPanel{background:#11161f;border:1px solid #ffffff1c;border-radius:8px;width:min(720px,100%);max-height:min(84vh,760px);margin:0 auto;padding:14px;overflow:auto;box-shadow:0 24px 70px #00000073}.detailTop{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:14px;display:grid}.detailKicker{color:#76dbc8;text-transform:uppercase;font-size:.78rem;font-weight:900}.detailTop h2{overflow-wrap:anywhere;margin:5px 0;font-size:1.35rem}.detailGrid{gap:10px;display:grid}.detailBlock{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:10px}.detailBlock strong{color:#f4f7fb;margin-bottom:4px;display:block}.detailBlock p{color:#aeb8c5;margin:0;line-height:1.45}.causeChainDetail{border-color:#76dbc833}.causeChainDetailHeader strong{margin-bottom:0}.causePathButton{color:#9ff4e4;cursor:pointer;white-space:nowrap;background:#76dbc814;border:1px solid #76dbc859;border-radius:8px;min-height:36px;padding:0 10px;font-size:.76rem;font-weight:800}.causePathList{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.causePathList li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px 8px;display:grid}.causePathList li:before{color:#9ff4e4;content:counter(list-item);background:#76dbc81f;border-radius:999px;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.causePathList li span{color:#76dbc8;font-size:.7rem;font-weight:800}.causePathList li p{grid-column:2}.detailMetrics{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.detailMetrics span{color:#d8dee8;background:#ffffff0f;border-radius:999px;padding:6px 9px;font-size:.78rem}.detailTags{margin:12px 0}.detailActions{margin-top:12px}.formActions .primaryButton:only-child{grid-column:1/-1}.emptyState{color:#94a0af;margin:0;line-height:1.6}.annualGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.annualGrid div{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;padding:12px}.annualGrid strong{font-size:1.35rem;display:block}.annualGrid span{color:#94a0af;font-size:.84rem}.annualProgress,.annualList{color:#c8d0db;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;gap:6px;margin-top:12px;padding:10px;line-height:1.45;display:grid}.annualProgress strong,.annualList strong{color:#f4f7fb}.annualProgress span{color:#aeb8c5}.monthBars{grid-template-columns:repeat(12,1fr);gap:6px;margin-top:14px;display:grid}.monthBar{color:#94a0af;text-align:center;gap:6px;min-width:0;font-size:.66rem;display:grid}.monthTrack{background:#ffffff0f;border-radius:7px;align-items:flex-end;height:92px;display:flex;overflow:hidden}.monthTrack div{background:#76dbc8;width:100%;min-height:3px}.annualList div{flex-wrap:wrap;gap:8px;display:flex}.annualList div span{color:#d8dee8;background:#ffffff0f;border-radius:999px;padding:6px 9px;font-size:.78rem}.helpPanel dl{gap:10px;margin:0;display:grid}.helpPanel div{gap:4px;display:grid}.helpPanel dt{color:#f4f7fb;font-weight:800}.helpPanel dd{color:#aeb8c5;margin:0;line-height:1.45}.singleAuth{grid-template-columns:1fr}.userManagement{gap:16px;padding:22px 0;display:grid}.userManagementHeader{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.userManagementHeader h2,.userCreateForm h3,.temporaryResetPanel h3{margin:0}.quietButton,.managedUserActions button{color:#dbe2eb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;min-height:38px;padding:0 12px;font-size:.8rem;font-weight:750}.userCreateForm,.temporaryResetPanel{background:#141923;border:1px solid #ffffff17;border-radius:8px;gap:14px;padding:16px;display:grid}.userFormGrid{gap:12px;display:grid}.userFormGrid label{color:#dbe2eb;gap:7px;font-size:.82rem;font-weight:750;display:grid}.userFormGrid input,.temporaryPasswordField input{color:#f4f7fb;background:#0f141d;border:1px solid #ffffff1f;border-radius:8px;outline:0;width:100%;min-height:46px;padding:0 12px}.temporaryPasswordField>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.managedUserList{border-top:1px solid #ffffff14;display:grid}.managedUserRow{border-bottom:1px solid #ffffff14;gap:12px;padding:15px 0;display:grid}.managedUserRow>div:first-child{gap:3px;min-width:0;display:grid}.managedUserRow span,.managedUserRow small{overflow-wrap:anywhere;color:#94a0af}.managedUserRow small{font-size:.73rem}.managedUserActions,.inlineActions{flex-wrap:wrap;gap:8px;display:flex}.inlineActions .authPrimaryButton{min-width:140px;padding:0 16px}@media (width>=760px){.authShell{grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:54px;padding:40px 28px}.authPanel{padding:26px}.userFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.temporaryPasswordField{grid-column:1/-1}.managedUserRow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.moduleShell{padding:28px}.statsGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.overviewMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overviewActionRow{justify-content:flex-end}.overviewFilters{grid-template-columns:1fr auto;align-items:end}.filterGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.filterResetButton{min-width:142px;padding:0 14px}.printReportButton{width:auto;min-width:166px;padding:0 16px}.insightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mainGrid{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);align-items:start}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.formActions,.detailActions{grid-template-columns:repeat(3,minmax(0,1fr))}.formActions .primaryButton{grid-column:span 2}.metric small{color:#778292;margin-top:8px;font-size:.72rem;line-height:1.35;display:block}}
