html,body,#root{min-height:100%;margin:0}.learning-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.learning-filter{min-width:150px}.learning-dynamics svg{width:100%;min-height:240px}@media (width<=1100px){.learning-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.learning-metric-grid{grid-template-columns:1fr}.learning-filter{width:100%}}*{box-sizing:border-box}body{background-color:#eef5fb;background-image:radial-gradient(circle at 12% 12%,#cff2ffd9,#0000 36%),radial-gradient(circle at 88% 18%,#e2d8ffb8,#0000 34%),radial-gradient(circle at 80% 88%,#ffdcecb8,#0000 38%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.RaLayout-content{background:0 0!important}.RaDatagrid-rowCell{padding-block:14px!important}.RaSimpleShowLayout-stack{gap:8px}.admin-page{max-width:1440px;margin:0 auto;padding:28px}.admin-hero{background:linear-gradient(115deg,#f6fbffe6,#f9f6ffdb);border:1px solid #ffffffd1;border-radius:20px;margin-bottom:18px;padding:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.metric-icon,.login-mark{color:#3f5df4;background:#e9eeff;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.login-canvas{place-items:center;min-height:100dvh;padding:20px;display:grid}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(430px,100%);padding:34px;background:#f9fbffe0!important}.login-mark{color:#fff;background:#3f5df4;margin:0 auto}.admin-chat{background:#e7edf894;border:1px solid #7387b229;border-radius:14px;flex-direction:column;gap:10px;min-height:360px;max-height:58vh;padding:18px;display:flex;overflow-y:auto}.admin-message{background:#f9fbff;border-radius:6px 15px 15px;align-self:flex-start;max-width:75%;padding:10px 13px}.admin-message-own{color:#fff;background:#3f5df4;border-radius:15px 6px 15px 15px;align-self:flex-end}@media (width<=720px){.admin-page{padding:16px}.metric-grid{grid-template-columns:1fr}.admin-message{max-width:88%}}.analytics-page{max-width:1560px}.analytics-heading{justify-content:space-between;align-items:center;gap:20px;padding:10px 2px 20px;display:flex}.analytics-eyebrow{color:#4664ef;text-transform:uppercase;letter-spacing:.08em!important;font-size:12px!important;font-weight:800!important}.analytics-tabs{scrollbar-width:thin;background:#f9fbffb8;border:1px solid #7387b224;border-radius:16px;gap:4px;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.analytics-tabs .MuiButton-root{color:#61708f;border-radius:11px;flex:none}.analytics-tabs .analytics-tab-active{color:#234df0;background:#e6edff}.analytics-filter-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:18px;background:#f9fbffd1!important}.analytics-filter-select{min-width:210px!important}.analytics-card-grid{gap:14px;margin-bottom:16px;display:grid}.analytics-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-card-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-section-title{margin-bottom:13px}.analytics-section-icon{color:#2866ef;background:#e7efff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.analytics-metric-card{min-height:148px;background:#fafcffdb!important}.analytics-metric-card.status-available{background:linear-gradient(145deg,#eefff9f0,#f9fcfff0)!important}.analytics-metric-card.status-not_instrumented,.analytics-metric-card.status-not_evaluated,.analytics-metric-card.status-not_implemented{background:linear-gradient(145deg,#fff9eceb,#fbf9fff0)!important}.analytics-metric-value{margin:14px 0 6px!important}.analytics-definition{min-height:40px}.analytics-two-column{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;display:grid}.analytics-two-column>.MuiCard-root{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbffd6!important}.analytics-chart-empty,.analytics-empty-card .MuiCardContent-root{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:210px;display:flex}.analytics-empty-card{background:#f9fbffd6!important}.analytics-chart-wrap svg{width:100%;max-height:240px;display:block}.chart-grid{stroke:#dce5f5;stroke-width:1px}.chart-line{fill:none;stroke:#2764ed;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chart-point{fill:#fff;stroke:#2764ed;stroke-width:3px}.analytics-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-quality-item{background:#f2f7ffb8;border:1px solid #e0e8f5;border-radius:12px;padding:12px}.analytics-quality-note{grid-column:1/-1}.analytics-algorithm-list{display:grid}.analytics-algorithm-list>*{border-bottom:1px solid #e3e9f4;min-height:58px;padding:9px 0}.analytics-algorithm-list>:last-child{border-bottom:0}.analytics-error{margin-top:16px;align-items:flex-start!important}.analytics-retry{margin-top:10px!important}@media (width<=1180px){.analytics-card-grid.four,.analytics-card-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.analytics-heading{flex-direction:column;align-items:flex-start}.analytics-heading .MuiTypography-h3{font-size:2rem}.analytics-two-column{grid-template-columns:1fr}}@media (width<=560px){.analytics-card-grid.four,.analytics-card-grid.six,.analytics-quality-grid{grid-template-columns:1fr}.analytics-filter-select{width:100%;min-width:0!important}}.algorithm-tabs{background:#f9fbffcc;border:1px solid #7387b224;border-radius:15px;margin-bottom:16px}.algorithm-page{width:100%;min-width:0;max-width:1560px;overflow-x:hidden}.algorithm-page .MuiCard-root,.algorithm-page .MuiCardContent-root{overflow-wrap:anywhere;min-width:0}.algorithm-filter{min-width:220px!important}.algorithm-funnel{gap:14px;margin-top:18px;display:grid}.algorithm-funnel i{background:linear-gradient(90deg,#365ff5,#23c68b);border-radius:999px;height:12px;margin-top:7px;display:block}.algorithm-dynamics{gap:8px;margin-top:14px;display:grid}.algorithm-dynamics>div,.algorithm-distribution>div,.algorithm-issue{border-bottom:1px solid #e3e9f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.algorithm-distribution{gap:4px;margin-top:14px;display:grid}.decision-row{cursor:pointer}.trace-section{background:#f5f8fd;border:1px solid #e1e8f4;border-radius:12px;padding:12px}.trace-section pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#384765;margin:8px 0 0;font-size:12px}@media (width<=700px){.algorithm-page{contain:inline-size;width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.algorithm-tabs,.algorithm-tabs .MuiTabs-scroller,.algorithm-page .MuiTableContainer-root{width:100%;max-width:100%}.algorithm-tabs .MuiTabs-scroller,.algorithm-page .MuiTableContainer-root{overflow-x:auto}.algorithm-page .MuiTable-root{min-width:700px}.algorithm-filter{width:100%;min-width:0!important}}.stage4-page{width:100%;min-width:0;max-width:1560px;overflow-x:hidden}.stage4-page .MuiCard-root,.stage4-page .MuiCardContent-root,.stage4-page .MuiStack-root{min-width:0}.stage4-page .trace-section{overflow-x:auto}@media (width<=700px){.stage4-page{contain:inline-size;width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.stage4-page .MuiTableContainer-root{width:100%;max-width:100%;overflow-x:auto}.stage4-page .MuiTable-root{min-width:720px}}
