.course-list-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}html[data-theme] body.theme-graphite .course-list-heading h1{letter-spacing:-.8px;margin:0;font-size:32px;line-height:1.3}.course-list-heading p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.7}.course-list-heading-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:14px;display:flex}.course-list-mode{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.course-list-mode button{color:var(--blue-light);cursor:pointer;background:0 0;border:0;padding:4px 0}.course-list-create{border:1px solid var(--blue);color:#fff;background:var(--blue);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 20px;font-weight:600;display:inline-flex}.admin-course-catalog{background:var(--surface);border:1px solid var(--border);box-shadow:var(--subtle-shadow);border-radius:11px;min-width:0;padding:0 20px}.course-status-filters{scrollbar-width:thin;border-bottom:1px solid var(--border);align-items:stretch;gap:20px;display:flex;overflow-x:auto}.course-status-filters button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:20px 10px 17px;display:inline-flex}.course-status-filters button>span{background:var(--raised);border-radius:20px;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;display:inline-flex}.course-status-filters button[aria-pressed=true]{color:var(--blue-light);border-bottom-color:var(--blue);font-weight:600}.course-status-filters button[aria-pressed=true]>span{background:var(--active-surface)}.course-list-search-row{align-items:center;gap:20px;padding:16px 0;display:flex}.course-list-search{border:1px solid var(--border);background:var(--field-background);min-width:0;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:12px;padding:0 14px;display:flex}.course-list-search svg{flex-shrink:0}html[data-theme] body.theme-graphite .course-list-search input{box-shadow:none;color:var(--text);width:100%;min-width:0;height:46px;font:inherit;background:0 0;border:0;outline:none}.course-list-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.course-result-count{color:var(--muted);white-space:nowrap;padding-right:6px;font-size:12px}.course-list-results{min-height:130px}.course-list-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;color:var(--text);font-size:12px}.course-list-table th{background:var(--raised);color:var(--muted);text-align:left;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 10px;font-weight:500}.course-list-table th:first-child{border-radius:8px 0 0;width:33%}.course-list-table th:nth-child(2){width:11%}.course-list-table th:nth-child(3),.course-list-table th:nth-child(4){width:15%}.course-list-table th:nth-child(5){width:13%}.course-list-table th:last-child{border-radius:0 8px 0 0;width:13%}.course-list-table td{border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:14px 10px;line-height:1.65}.course-list-table tbody tr:hover{background:var(--raised)}.course-list-identity{align-items:center;gap:14px;display:flex}.course-list-identity>div:last-child{min-width:0}.course-list-identity strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.course-list-identity small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.admin-course-catalog .catalog-cover{aspect-ratio:16/9;border-radius:6px;flex:0 0 96px;width:96px;height:54px;overflow:hidden}.admin-course-catalog .catalog-cover img{object-fit:cover;width:100%;height:100%;display:block}.admin-course-catalog .catalog-cover-empty{background:var(--active-surface);height:100%;min-height:0;color:var(--blue-light);justify-content:center;align-items:center;padding:0;display:flex}.admin-course-catalog .catalog-cover-empty span{display:none}.admin-course-catalog .catalog-cover-empty svg{width:24px;height:24px}.course-list-badge{border:1px solid var(--border);background:var(--raised);color:var(--muted);white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:10px;line-height:1.4;display:inline-flex}.course-list-badge[data-status=PUBLISHED]{color:#1b7044;background:#ecfaf1;border-color:#b9e4c9}.course-list-badge[data-status=DRAFT]{color:#92600d;background:#fff8e9;border-color:#eed8a3}html[data-theme=dark] .course-list-badge[data-status=PUBLISHED]{color:#a4e5bf;background:#223f36;border-color:#386a54}html[data-theme=dark] .course-list-badge[data-status=DRAFT]{color:#f4d598;background:#40382b;border-color:#73613b}.course-list-access{align-items:center;gap:7px;display:inline-flex}.course-list-access svg{color:var(--muted);flex:none}.course-list-manage{color:var(--blue-light);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;text-decoration:none;display:inline-flex}.course-list-manage svg{flex-shrink:0}.course-list-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;font-size:11px;display:flex}.course-list-footer nav{align-items:center;gap:8px;display:flex}.course-list-footer nav button,.course-current-page{border:1px solid var(--border);background:var(--surface);min-width:33px;height:33px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.course-list-footer nav button{cursor:pointer}.course-list-footer nav button:disabled{opacity:.4;cursor:default}.course-list-footer .course-current-page{background:var(--blue);border-color:var(--blue);color:#fff}.course-list-empty{text-align:center;color:var(--muted);padding:44px 20px}html[data-theme] body.theme-graphite .course-list-empty h2{color:var(--text);margin:14px 0 8px;font-size:17px}.course-list-empty p{margin:0;font-size:12px}.course-list-empty button{color:var(--blue-light);cursor:pointer;background:0 0;border:0;padding:12px}:is(.course-list-heading,.admin-course-catalog) :is(button,a):focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (min-width:901px) and (max-width:1200px){.admin-course-catalog .catalog-cover{flex-basis:70px;width:70px;height:44px}.course-list-identity{gap:9px}.course-list-table th:first-child{width:32%}.course-list-table th:last-child{width:14%}.course-list-table th,.course-list-table td{padding-left:7px;padding-right:7px}}@media (max-width:1100px){.course-list-heading{flex-direction:column;align-items:flex-start}.course-list-heading-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}@media (max-width:760px),(min-width:901px) and (max-width:1100px){.admin-course-catalog{padding:0 14px}.course-status-filters{gap:10px}.course-status-filters button{gap:6px;padding:16px 5px 13px;font-size:12px}.course-list-table,.course-list-table tbody{display:block}.course-list-table thead{display:none}.course-list-table tbody tr{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 0;display:grid}.course-list-table td{border:0;padding:0;display:block}.course-list-table td:not(:first-child):not(:last-child):before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.course-list-table td:first-child,.course-list-table td:last-child{grid-column:1/-1}.course-list-table td:last-child{justify-content:flex-end;display:flex}.course-list-table tbody tr:hover{background:0 0}.course-list-table tbody tr:last-child{border-bottom:1px solid var(--border)}.course-list-heading p{font-size:13px}.course-list-heading-actions{flex-wrap:wrap;gap:12px}.course-list-search-row{gap:10px}.course-result-count{display:none}.course-list-footer{flex-wrap:wrap;align-items:flex-start}}
.overview-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}html[data-theme] body.theme-graphite .overview-heading h1{letter-spacing:-1px;margin:0;font-size:32px;line-height:1.3}.overview-heading p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.7}.overview-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;display:flex}.overview-data-mode{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.overview-data-mode button{color:var(--blue-light);cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 0}.overview-report-link{border:1px solid var(--blue);background:var(--surface);color:var(--blue-light);white-space:nowrap;border-radius:7px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;text-decoration:none;display:inline-flex}.overview-dashboard{gap:20px;display:grid}.overview-dashboard .overview-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--subtle-shadow);color:var(--text);border-radius:10px;min-width:0}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.overview-stat{justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex}.overview-stat strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.2;display:block}.overview-stat div>span{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.overview-icon{background:var(--active-surface);width:48px;height:48px;color:var(--blue-light);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.overview-analysis-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;display:grid}.overview-chart,.overview-results{padding:22px}.overview-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}html[data-theme] body.theme-graphite .overview-dashboard h2{letter-spacing:-.3px;margin:0;font-size:16px;line-height:1.5}.overview-card-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.overview-period-total{background:var(--active-surface);color:var(--blue-light);white-space:nowrap;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-block}.overview-chart-svg{width:100%;height:235px;margin-top:22px;display:block;overflow:visible}.overview-chart-svg text{fill:var(--muted);font-family:inherit;font-size:11px}.overview-chart-gridline{stroke:var(--border);stroke-dasharray:3 4}.overview-chart-bar{fill:var(--blue)}.overview-chart-empty{text-align:center;min-height:245px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.overview-dashboard .overview-empty{color:var(--muted);margin:0;font-size:11px}.overview-result{border-top:1px solid var(--border);margin-top:17px;padding-top:17px}.overview-result>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.overview-result strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.overview-meter{background:var(--border);border-radius:10px;height:8px;margin-top:10px;overflow:hidden}.overview-meter i{background:var(--blue);border-radius:inherit;height:100%;display:block}.overview-result.is-approval i{background:#16a99a}.overview-no-base{color:var(--muted);margin:8px 0 0;font-size:11px}.overview-activity{align-items:center;gap:18px;padding:20px 22px;display:flex}.overview-activity>div{flex:1;min-width:0}.overview-activity p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.overview-activity>a{color:var(--blue-light);white-space:nowrap;align-items:center;gap:12px;font-size:12px;text-decoration:none;display:inline-flex}.overview-quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.overview-action{text-align:left;cursor:pointer;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.overview-action>span:nth-child(2){flex:1;min-width:0}.overview-action strong,.overview-action small{display:block}.overview-action strong{font-size:12px;font-weight:600;line-height:1.5}.overview-action small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6}.overview-action>svg{color:var(--muted);flex:none}.overview-dashboard .overview-action:hover{border-color:var(--blue);background:var(--raised)}.overview-footnote{color:var(--muted);margin:0;font-size:10px;line-height:1.7}:is(.overview-heading,.overview-dashboard) :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media (min-width:1101px){.overview-heading>div:first-child{flex:1}.overview-heading-actions{max-width:390px}}@media (max-width:1200px){.overview-heading{flex-direction:column;align-items:flex-start}.overview-heading-actions{justify-content:flex-start}.overview-stat{padding:18px}.overview-stat .overview-icon{width:38px;height:38px}.overview-analysis-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.overview-action{gap:10px;padding:14px}.overview-action .overview-icon{width:36px;height:40px}}@media (max-width:1050px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-analysis-grid,.overview-quick-actions>div{grid-template-columns:1fr}}@media (max-width:600px){html[data-theme] body.theme-graphite .overview-heading h1{font-size:27px}.overview-heading p{font-size:13px}.overview-heading-actions{gap:12px}.overview-stat{flex-direction:column-reverse;align-items:flex-start;padding:16px}.overview-stat strong{font-size:28px}.overview-chart,.overview-results{padding:18px 16px}.overview-chart-svg{height:auto;margin-top:26px}.overview-chart-svg text{font-size:20px}.overview-activity{flex-wrap:wrap;gap:12px;padding:18px 16px}.overview-activity>div{flex-basis:calc(100% - 60px)}.overview-activity>a{margin-left:60px}.overview-dashboard h2{overflow-wrap:anywhere}}
.students-directory{min-width:0;color:var(--text,#182338);gap:22px;display:grid}.students-directory *{box-sizing:border-box}.students-directory .students-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.students-directory .students-heading h1{letter-spacing:-.7px;margin:0 0 10px;font-size:32px;line-height:1.2}.students-directory .students-heading p{color:var(--muted,#617087);margin:0;font-size:14px}.students-directory .students-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.students-directory .students-stat{border:1px solid var(--border,#e2e7ef);background:var(--surface,#fff);border-radius:8px;align-items:center;gap:17px;padding:20px 18px;display:flex}.students-directory .students-stat>div>span{color:var(--muted,#617087);font-size:12px;display:block}.students-directory .students-stat strong{margin-top:6px;font-size:26px;line-height:1;display:block}.students-directory .students-stat-icon{background:var(--active-surface,#edf3ff);width:48px;height:48px;color:var(--blue-light,#245dde);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.students-directory .students-stat-icon.green{color:#15804b;background:#effbf4}.students-directory .students-stat-icon.amber{color:#b56809;background:#fff8eb}.students-directory .students-stat-icon.rose{color:#bb374a;background:#fff1f3}.students-directory .students-card{border:1px solid var(--border,#e2e7ef);background:var(--surface,#fff);min-width:0;box-shadow:var(--subtle-shadow);border-radius:12px;padding:0 18px}.students-directory .students-tabs{border-bottom:1px solid var(--border,#e2e7ef);gap:20px;margin-bottom:18px;display:flex}.students-directory .students-tabs button{color:var(--muted,#617087);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:20px 10px 15px;font-size:14px}.students-directory .students-tabs button[aria-pressed=true]{border-bottom-color:var(--blue,#2563eb);color:var(--blue-light,#245dde);font-weight:600}.students-directory .students-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;display:flex}.students-directory .students-search{border:1px solid var(--border,#e2e7ef);background:var(--field-background,#f8fafc);color:var(--muted,#617087);border-radius:7px;flex:240px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.students-directory .students-search input{width:100%;min-width:0;height:40px;color:var(--text,#182338);font:inherit;background:0 0;border:0;outline:0;padding:8px 0;font-size:12px}.students-directory .students-search:focus-within{outline:2px solid var(--blue,#2563eb);outline-offset:2px}.students-directory .students-filter{color:var(--muted,#617087);align-items:center;gap:9px;font-size:12px;display:flex}.students-directory .students-filter select{border:1px solid var(--border,#e2e7ef);background:var(--surface,#fff);min-width:130px;max-width:210px;height:40px;color:var(--text,#182338);font:inherit;border-radius:7px;padding:8px 30px 8px 12px}.students-directory .students-reset{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.students-directory button:disabled{opacity:.45;cursor:not-allowed}.students-directory :is(button,select,summary):focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:3px}.students-directory .students-table-scroll{border:1px solid var(--border,#e2e7ef);scrollbar-width:thin;border-radius:8px;overflow:auto}.students-directory .students-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.students-directory .students-table th{background:var(--raised,#f8fafc);color:var(--muted,#617087);white-space:nowrap;padding:13px 14px;font-size:11px;font-weight:500}.students-directory .students-table td{border-top:1px solid var(--border,#e2e7ef);vertical-align:middle;padding:12px 14px}.students-directory .students-table tbody tr:hover{background:var(--raised,#f8fafc)}.students-directory .students-person{align-items:center;gap:12px;min-width:220px;display:flex}.students-directory .students-person strong{font-size:12px;font-weight:600;display:block}.students-directory .students-person small{color:var(--muted,#617087);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.students-directory .students-avatar{color:#2563eb;background:#e4efff;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:13px;font-weight:600;display:grid}.students-directory .students-avatar.tone-1{color:#6250b3;background:#eeebff}.students-directory .students-avatar.tone-2{color:#197950;background:#e0f5e9}.students-directory .students-avatar.tone-3{color:#975f09;background:#fff4ce}.students-directory .students-avatar.tone-4{color:#aa3e67;background:#fce7ef}.students-directory .students-status{white-space:nowrap;border:1px solid;border-radius:20px;padding:4px 10px;font-size:10px;display:inline-flex}.students-directory .students-status.active{color:#137149;background:#f1fbf5}.students-directory .students-status.pending_verification{color:#a55b05;background:#fff9e8}.students-directory .students-status.suspended{color:#b52f49;background:#fff0f3}.students-directory .students-groups{flex-wrap:wrap;align-items:center;gap:6px;min-width:110px;max-width:190px;display:flex}.students-directory .students-groups>span,.students-directory .students-extra-groups summary{background:var(--active-surface,#edf3ff);color:var(--muted,#617087);border-radius:6px;padding:4px 8px;font-size:10px}.students-directory .students-groups .is-empty{background:var(--raised,#f8fafc)}.students-directory .students-extra-groups summary{cursor:pointer;color:var(--blue-light,#245dde);list-style:none}.students-directory .students-extra-groups>div{flex-wrap:wrap;gap:5px;margin-top:7px;line-height:1.6;display:flex}.students-directory .students-extra-groups>div span{display:block}.students-directory .students-learning{min-width:110px;color:var(--blue-light,#245dde);gap:5px;display:grid}.students-directory .students-learning .has-completed{color:#137149}.students-directory .students-muted{color:var(--muted,#617087)}.students-directory time{min-width:78px;color:var(--muted,#617087);white-space:nowrap;font-size:11px;display:block}.students-directory time small{font-size:inherit;margin-top:5px;display:block}.students-directory .students-row-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.students-directory .students-profile{white-space:nowrap;min-height:34px;color:var(--blue-light,#245dde);border-color:var(--border,#e2e7ef);background:var(--surface,#fff);padding:8px 12px;font-size:11px}html[data-theme] body.theme-graphite .students-directory .students-profile{color:var(--blue-light);background:var(--surface);border-color:var(--border)}.students-directory .students-menu{position:relative}.students-directory .students-menu summary{border:1px solid var(--border,#e2e7ef);cursor:pointer;border-radius:6px;place-items:center;width:32px;height:34px;list-style:none;display:grid}.students-directory .students-menu summary::-webkit-details-marker{display:none}.students-directory .students-menu>div{z-index:3;background:var(--surface,#fff);border:1px solid var(--border,#e2e7ef);border-radius:7px;min-width:150px;padding:5px;position:absolute;top:0;right:0;transform:translate(-40px);box-shadow:0 8px 20px #18233818}.students-directory .students-menu button{text-align:left;width:100%;color:var(--text,#182338);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px}.students-directory .students-menu button:hover{background:var(--active-surface,#edf3ff)}.students-directory .students-pagination{color:var(--muted,#617087);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 0 17px;font-size:12px;display:flex}.students-directory .students-pagination nav{align-items:center;gap:10px;display:flex}.students-directory .students-pagination button{min-height:34px;padding:8px 10px;font-size:11px}.students-directory .students-empty{text-align:center;color:var(--muted,#617087);padding:36px 20px}.students-directory .students-empty svg{margin:0 auto 12px;display:block}.students-directory .students-empty h2{color:var(--text,#182338);margin:0 0 8px;font-size:17px}.students-directory .students-footnote,.students-directory .students-count-error{color:var(--muted,#617087);margin:0;font-size:11px}.students-directory .students-count-error{padding:8px 0}.students-directory .students-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html[data-theme=dark] .students-directory :is(.students-stat-icon,.students-avatar){background:var(--active-surface);color:var(--blue-light)}html[data-theme=dark] .students-directory :is(.students-status.active,.students-learning .has-completed){color:#8be2b6}html[data-theme=dark] .students-directory .students-status.active{background:#244d3d}html[data-theme=dark] .students-directory .students-status.pending_verification{color:#f3cc82;background:#4b422b}html[data-theme=dark] .students-directory .students-status.suspended{color:#ffafbf;background:#53343d}@media (max-width:1200px){.students-directory .students-stat{gap:10px;padding:16px 12px}.students-directory .students-stat-icon{width:37px;height:40px}.students-directory .students-toolbar{gap:12px}}@media (max-width:700px){.students-directory .students-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.students-directory .students-stat{align-items:flex-start}.students-directory .students-stat-icon{width:29px;height:32px}.students-directory .students-stat-icon svg{width:20px}.students-directory .students-stat>div>span{font-size:11px}.students-directory .students-stat strong{font-size:24px}.students-directory .students-heading h1{font-size:27px}.students-directory .students-heading .admin-button{width:100%}.students-directory .students-card{padding:0 12px}.students-directory .students-search{flex-basis:100%}.students-directory .students-filter{flex:100%}.students-directory .students-filter select{flex:1;min-width:0;max-width:none}.students-directory .students-pagination nav{justify-content:space-between;width:100%}}
html[data-theme] body.theme-graphite .user-create-dialog{border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 32px);max-width:560px;max-height:calc(100dvh - 32px);color:var(--text);border-radius:14px;padding:0;overflow:hidden}.user-create-dialog[open]{flex-direction:column;display:flex}html[data-theme] body.theme-graphite .user-create-dialog>header{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:14px;padding:24px;display:flex}html[data-theme] body.theme-graphite .user-create-dialog>header>div{flex:1;min-width:0}html[data-theme] body.theme-graphite .user-create-dialog>header h2{letter-spacing:-.5px;margin:0;font-size:22px;line-height:1.4}html[data-theme] body.theme-graphite .user-create-dialog>header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.user-create-dialog .admin-dialog-title-icon{background:var(--active-surface);width:48px;height:48px;color:var(--blue-light);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.user-create-dialog>header>button{margin-left:auto}html[data-theme] body.theme-graphite .user-create-dialog .admin-dialog-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}html[data-theme] body.theme-graphite .user-create-dialog .remote-form{flex-direction:column;flex:1;gap:0;min-height:0;margin:0;display:flex}html[data-theme] body.theme-graphite .user-create-dialog .remote-fields{overscroll-behavior:contain;border:0;gap:20px;min-width:0;min-height:0;margin:0;padding:24px;display:grid;overflow-y:auto}.user-create-dialog .field,.user-create-dialog .user-create-password{color:var(--text);gap:8px;margin:0;font-size:13px;font-weight:500;display:grid}.user-create-dialog :is(input,select){box-sizing:border-box;border:1px solid var(--border);background:var(--field-background,var(--surface));width:100%;min-width:0;height:46px;color:var(--text);font:inherit;border-radius:8px;padding:11px 13px;font-size:13px}.user-create-dialog input::placeholder{color:var(--muted);opacity:1}.user-create-dialog .user-create-profile{background:var(--active-surface);width:fit-content;color:var(--blue-light);border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:flex}.user-create-dialog .user-create-password>div{display:flex;position:relative}.user-create-dialog .user-create-password input{padding-right:48px}.user-create-dialog .user-create-password button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.user-create-dialog .user-create-password small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.6}.user-create-dialog .user-create-role{gap:10px;display:grid}.user-create-dialog .user-create-role p{color:var(--muted);background:var(--raised);border-radius:7px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.user-create-dialog .user-create-role p svg{flex-shrink:0;margin-top:1px}.user-create-dialog .user-create-notice{background:var(--active-surface);color:var(--text);border-radius:8px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.user-create-dialog .user-create-notice svg{color:var(--blue-light);flex-shrink:0}.user-create-dialog .remote-submit-bar{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:18px 24px;display:flex}html[data-theme] body.theme-graphite .user-create-dialog .remote-submit-bar button{width:auto;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;margin:0;padding:11px 18px;font-size:12px}html[data-theme] body.theme-graphite .user-create-dialog .user-create-cancel{color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:none}.user-create-dialog .alert{margin:0 24px 16px;font-size:12px}.user-create-dialog :is(button,input,select):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.user-create-dialog button:disabled{cursor:wait;opacity:.6}@media (max-width:600px){html[data-theme] body.theme-graphite .user-create-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}html[data-theme] body.theme-graphite .user-create-dialog>header{gap:10px;padding:20px 16px}html[data-theme] body.theme-graphite .user-create-dialog>header h2{font-size:19px}.user-create-dialog .admin-dialog-title-icon{width:40px;height:40px}html[data-theme] body.theme-graphite .user-create-dialog .remote-fields{gap:18px;padding:20px 16px}.user-create-dialog .remote-submit-bar{padding:16px}}
html[data-theme] body.theme-graphite .admin-dialog.student-profile-dialog{border:1px solid var(--border);width:min(960px,100vw - 32px);max-width:960px;max-height:calc(100dvh - 40px);color-scheme:inherit;background:var(--surface);color:var(--text);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 24px 80px #101e3340}.student-profile-dialog[open]{flex-direction:column;display:flex}.student-profile-dialog::backdrop{background:#101c3399}html[data-theme] body.theme-graphite .student-profile-dialog>header{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;padding:22px 26px;display:flex;position:static}.student-profile-dialog .admin-dialog-title-icon{background:var(--active-surface);width:52px;height:52px;color:var(--blue-light);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.student-profile-dialog>header>div{flex:1;min-width:0}html[data-theme] body.theme-graphite .student-profile-dialog>header h2{color:var(--text);letter-spacing:-.5px;margin:0;font-size:23px}html[data-theme] body.theme-graphite .student-profile-dialog>header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}html[data-theme] body.theme-graphite .student-profile-dialog>header>button{color:var(--muted);flex-shrink:0;align-self:flex-start}.student-profile-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:24px 26px;overflow:auto}.student-profile-identity{align-items:center;gap:20px;margin-bottom:23px;display:flex}.student-profile-avatar{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:76px;height:76px;font-size:27px;font-weight:600;display:grid}.student-profile-identity>div{min-width:0}.student-profile-identity h3{letter-spacing:-.4px;margin:0 0 5px;font-size:23px}.student-profile-identity p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.student-profile-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-profile-badge,.student-profile-level{white-space:nowrap;background:var(--raised);color:var(--muted);border-radius:20px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;line-height:1.3;display:inline-flex}.student-profile-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.student-profile-badge:is(.active,.completed,.approved){color:#117444;background:#e5f7ed}.student-profile-badge:is(.in_progress,.pending),.student-profile-level{background:var(--active-surface);color:var(--blue-light)}.student-profile-badge:is(.suspended,.failed){color:#ae2d44;background:#ffedf1}.student-profile-badge.pending_verification{color:#996000;background:#fff5dc}.student-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.student-profile-stat{border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:13px;padding:18px 13px;display:flex;position:relative}.student-profile-stat-icon,.student-profile-course-icon{background:var(--active-surface);color:var(--blue-light);border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.student-profile-stat>div{min-width:0}.student-profile-stat strong{letter-spacing:-.5px;margin:1px 0 10px;font-size:28px;line-height:1.15;display:block}.student-profile-stat>div>span{color:var(--muted);font-size:11px;line-height:1.5;display:block}.student-profile-info-button{color:var(--blue-light);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid;position:absolute;top:8px;right:6px}.student-profile-tabs{border-bottom:1px solid var(--border);gap:16px;margin-bottom:23px;display:flex}.student-profile-tabs>button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 10px 14px;font-size:13px;display:inline-flex}.student-profile-tabs>button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue-light);font-weight:600}.student-profile-tabs>button>span{background:var(--active-surface);border-radius:20px;padding:2px 7px;font-size:11px}.student-profile-panel{min-width:0}.student-profile-panel>h3{margin:0 0 6px;font-size:16px}.student-profile-description{color:var(--muted);margin:0 0 18px;font-size:12px}.student-profile-table-scroll{border:1px solid var(--border);scrollbar-width:thin;border-radius:9px;width:100%;overflow-x:auto}.student-profile-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.student-profile-table th{background:var(--raised);color:var(--muted);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:500}.student-profile-table td{border-top:1px solid var(--border);vertical-align:middle;padding:15px 16px}.student-profile-course{align-items:center;gap:12px;min-width:225px;display:flex}.student-profile-course strong{font-size:12px;font-weight:600;display:block}.student-profile-course small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.student-profile-progress{align-items:center;gap:12px;min-width:180px;display:flex}.student-profile-progress>span{text-align:right;min-width:36px}.student-profile-progress progress{appearance:none;background:var(--border);width:140px;min-width:70px;height:8px;color:var(--blue);border:0;border-radius:20px;flex:1;overflow:hidden}.student-profile-progress progress::-webkit-progress-bar{background:var(--border);border-radius:20px}.student-profile-progress progress::-webkit-progress-value{background:var(--blue);border-radius:20px}.student-profile-progress progress::-moz-progress-bar{background:var(--blue);border-radius:20px}.student-profile-info{background:var(--active-surface);color:var(--blue-light);border-radius:7px;align-items:flex-start;gap:10px;margin:18px 0 0;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.student-profile-info svg{flex-shrink:0;margin-top:1px}.student-profile-stats+.student-profile-info{margin:-7px 0 18px}.student-profile-assessments{gap:14px;display:grid}.student-profile-assessment{border:1px solid var(--border);border-radius:9px;padding:18px}.student-profile-assessment>header{align-items:center;gap:12px;display:flex}.student-profile-assessment>header>div{flex:1;min-width:0}.student-profile-assessment h4{margin:0 0 5px;font-size:13px}.student-profile-assessment header p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.student-profile-assessment-meta,.student-profile-no-attempts{color:var(--muted);margin:14px 0 0;font-size:11px}.student-profile-attempts{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.student-profile-attempts summary{color:var(--blue-light);cursor:pointer;align-items:center;gap:8px;width:fit-content;padding:3px 0;font-size:12px;list-style:none;display:flex}.student-profile-attempts summary::-webkit-details-marker{display:none}.student-profile-attempts[open] summary svg{transform:rotate(180deg)}.student-profile-attempts .student-profile-table-scroll{margin-top:12px}.student-profile-medals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-profile-medal{border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:15px;padding:20px;display:flex}.student-profile-medal>span{background:var(--active-surface);width:48px;height:48px;color:var(--blue-light);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.student-profile-medal h4{margin:0 0 8px;font-size:14px}.student-profile-medal time{color:var(--muted);font-size:11px}.student-profile-medal p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.student-profile-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:9px;padding:30px 15px}.student-profile-empty>svg{margin:0 auto 12px;display:block}.student-profile-empty h4{color:var(--text);margin:0 0 8px;font-size:15px}.student-profile-empty p{margin:0;font-size:12px;line-height:1.6}.student-profile-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;padding:16px 26px;display:flex}html[data-theme] body.theme-graphite .student-profile-footer .admin-button{background:var(--surface);min-height:38px;color:var(--text);border-color:var(--border);padding:9px 20px}.student-profile-dialog :is(button,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.student-profile-visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html[data-theme=dark] .student-profile-badge:is(.active,.completed,.approved){color:#8be2b6;background:#244d3d}html[data-theme=dark] .student-profile-badge:is(.suspended,.failed){color:#ffafbf;background:#53343d}html[data-theme=dark] .student-profile-badge.pending_verification{color:#f3cc82;background:#4b422b}@media (max-width:700px){.student-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-medals{grid-template-columns:1fr}.student-profile-assessment>header{flex-wrap:wrap}.student-profile-assessment>header>div{min-width:150px}}@media (max-width:480px){html[data-theme] body.theme-graphite .admin-dialog.student-profile-dialog{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}html[data-theme] body.theme-graphite .student-profile-dialog>header{gap:10px;padding:16px}html[data-theme] body.theme-graphite .student-profile-dialog>header h2{font-size:19px}.student-profile-dialog .admin-dialog-title-icon{width:37px;height:40px}.student-profile-body{padding:20px 16px}.student-profile-identity{gap:13px}.student-profile-avatar{width:55px;height:55px;font-size:21px}.student-profile-identity h3{font-size:20px}.student-profile-identity p{font-size:11px}.student-profile-stat{gap:8px;padding:15px 10px}.student-profile-stat strong{font-size:25px}.student-profile-stat-icon{width:30px;height:33px}.student-profile-stat-icon svg{width:18px}.student-profile-tabs{justify-content:space-between;gap:0}.student-profile-tabs>button{gap:5px;padding-inline:5px;font-size:12px}.student-profile-tabs>button>span{padding-inline:5px}.student-profile-footer{padding:12px 16px}}
.groups-directory{min-width:0;color:var(--text,#182338);gap:22px;display:grid}.groups-directory .groups-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.groups-directory .groups-heading h1{letter-spacing:-.7px;margin:0 0 10px;font-size:32px;line-height:1.2}.groups-directory .groups-heading p{color:var(--muted,#617087);margin:0;font-size:14px}.groups-directory .groups-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.groups-directory .groups-stat{border:1px solid var(--border,#e2e7ef);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:20px;padding:22px;display:flex}.groups-directory .groups-stat>div>span{color:var(--muted,#617087);font-size:12px}.groups-directory .groups-stat strong{margin-top:10px;font-size:28px;line-height:1;display:block}.groups-directory .groups-stat-icon{background:var(--active-surface,#edf3ff);width:52px;height:52px;color:var(--blue-light,#245dde);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.groups-directory .groups-stat-icon.neutral{background:var(--raised,#f8fafc);color:var(--muted,#617087)}.groups-directory .groups-stat-icon.amber{color:#b87708;background:#fff5df}.groups-directory .groups-card{border:1px solid var(--border,#e2e7ef);background:var(--surface,#fff);min-width:0;box-shadow:var(--subtle-shadow);border-radius:12px;padding:20px}.groups-directory .groups-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.groups-directory .groups-search{border:1px solid var(--border,#e2e7ef);background:var(--field-background,#f8fafc);color:var(--muted,#617087);border-radius:7px;flex:0 430px;align-items:center;gap:11px;min-width:220px;padding:0 13px;display:flex}.groups-directory .groups-search input{font:inherit;width:100%;min-width:0;height:42px;color:var(--text,#182338);background:0 0;border:0;outline:0;padding:8px 0;font-size:12px}.groups-directory .groups-search:focus-within{outline:2px solid var(--blue,#2563eb);outline-offset:2px}.groups-directory .groups-filters{border:1px solid var(--border,#e2e7ef);border-radius:7px;gap:3px;padding:3px;display:flex}.groups-directory .groups-filters button{color:var(--muted,#617087);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:9px 12px;font-size:12px}.groups-directory .groups-filters button[aria-pressed=true]{color:#fff;background:var(--blue,#2563eb);font-weight:500}.groups-directory :is(button,summary):focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:3px}.groups-directory button:disabled{opacity:.45;cursor:not-allowed}.groups-directory .groups-table-scroll{border:1px solid var(--border,#e2e7ef);scrollbar-width:thin;border-radius:8px;width:100%;overflow:auto}.groups-directory .groups-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.groups-directory .groups-table th{background:var(--raised,#f8fafc);color:var(--muted,#617087);white-space:nowrap;padding:15px 16px;font-size:11px;font-weight:500}.groups-directory .groups-table td{border-top:1px solid var(--border,#e2e7ef);vertical-align:middle;padding:20px 16px}.groups-directory .groups-table tr:hover td{background:var(--raised,#f8fafc)}.groups-directory .groups-name{align-items:center;gap:15px;min-width:240px;display:flex}.groups-directory .groups-name strong{font-size:13px;font-weight:600;display:block}.groups-directory .groups-name small{color:var(--muted,#617087);margin-top:6px;font-size:11px;line-height:1.5;display:block}.groups-directory .groups-icon{background:var(--active-surface,#edf3ff);width:45px;height:48px;color:var(--blue-light,#245dde);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.groups-directory .groups-icon.tone-1{color:#7a45c9;background:#eee7ff}.groups-directory .groups-icon.tone-2{color:#138879;background:#e1f4f0}.groups-directory .groups-count{white-space:nowrap;color:var(--muted,#617087);align-items:center;gap:9px;font-size:12px;display:inline-flex}.groups-directory .groups-count.needs-courses{color:#9d6200;background:#fff7e6;border-radius:7px;padding:7px 10px}.groups-directory .groups-count.is-empty{color:var(--muted,#617087)}.groups-directory time{white-space:nowrap;color:var(--muted,#617087);font-size:11px}.groups-directory .groups-row-actions{align-items:center;gap:10px;display:flex}html[data-theme] body.theme-graphite .groups-directory .groups-view{white-space:nowrap;min-height:35px;color:var(--blue-light);border-color:var(--border);background:var(--surface);padding:8px 12px;font-size:11px}.groups-directory .groups-menu{position:relative}.groups-directory .groups-menu summary{cursor:pointer;width:27px;height:35px;color:var(--muted,#617087);border-radius:5px;place-items:center;list-style:none;display:grid}.groups-directory .groups-menu summary::-webkit-details-marker{display:none}.groups-directory .groups-menu>div{z-index:2;border:1px solid var(--border,#e2e7ef);background:var(--surface,#fff);border-radius:7px;min-width:145px;padding:5px;position:absolute;top:0;right:34px;box-shadow:0 8px 22px #18233820}.groups-directory .groups-menu button{text-align:left;width:100%;color:var(--text,#182338);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:10px}.groups-directory .groups-menu button:hover{background:var(--active-surface,#edf3ff)}.groups-directory .groups-pagination{color:var(--muted,#617087);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.groups-directory .groups-pagination nav{align-items:center;gap:10px;display:flex}.groups-directory .groups-pagination button{min-height:35px;padding:8px 11px;font-size:11px}.groups-directory .groups-pagination [aria-current=page]{background:var(--blue,#2563eb);color:#fff;border-radius:6px;place-items:center;min-width:35px;height:35px;display:grid}.groups-directory .groups-pagination small{font-size:11px}.groups-directory .groups-footnote{background:var(--active-surface,#edf3ff);color:var(--blue-light,#245dde);border:1px solid var(--border,#e2e7ef);border-radius:8px;align-items:center;gap:12px;margin:0;padding:15px 18px;font-size:12px;line-height:1.6;display:flex}.groups-directory .groups-footnote svg{flex-shrink:0}.groups-directory .groups-empty{text-align:center;color:var(--muted,#617087);padding:32px 20px}.groups-directory .groups-empty svg{margin:0 auto 12px;display:block}.groups-directory .groups-empty h2{color:var(--text,#182338);margin:0 0 8px;font-size:17px}.groups-directory .groups-empty p{margin:0;font-size:12px}html[data-theme=dark] .groups-directory .groups-icon{background:var(--active-surface);color:var(--blue-light)}html[data-theme=dark] .groups-directory :is(.groups-count.needs-courses,.groups-stat-icon.amber){color:#f3cc82;background:#4b422b}@media (max-width:1100px){.groups-directory .groups-stat{gap:12px;padding:18px 14px}.groups-directory .groups-stat-icon{width:40px;height:43px}}@media (max-width:700px){.groups-directory .groups-stats{grid-template-columns:1fr;gap:10px}.groups-directory .groups-stat{padding:14px}.groups-directory .groups-stat>div{flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.groups-directory .groups-stat strong{margin:0;font-size:26px}.groups-directory .groups-heading h1{font-size:27px}.groups-directory .groups-heading .admin-button{width:100%}.groups-directory .groups-card{padding:12px}.groups-directory .groups-search{flex:100%;min-width:0}.groups-directory .groups-filters{width:100%}.groups-directory .groups-filters button{flex:1;padding-inline:7px;font-size:11px}.groups-directory .groups-pagination nav{justify-content:space-between;gap:5px;width:100%}}
.reports-dashboard{min-width:0;color:var(--text);gap:20px;display:grid}.reports-dashboard .reports-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.reports-dashboard h1{letter-spacing:-.8px;margin:0 0 10px;font-size:32px}.reports-dashboard p{line-height:1.6}.reports-dashboard .reports-heading p{color:var(--muted);margin:0;font-size:14px}.reports-dashboard .reports-scope{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.reports-dashboard .reports-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reports-dashboard .reports-stat{background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items:center;gap:16px;padding:24px 18px;display:flex;position:relative}.reports-dashboard .reports-stat strong{margin-bottom:7px;font-size:28px;line-height:1.2;display:block}.reports-dashboard .reports-stat div>span{color:var(--muted);font-size:12px}.reports-dashboard .reports-icon,.reports-dashboard .reports-avatar{width:46px;height:46px;color:var(--blue-light);background:var(--active-surface);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.reports-dashboard .reports-icon.green{color:#18825b;background:#e5f6ed}.reports-dashboard .reports-info{color:var(--muted);cursor:help;position:absolute;top:10px;right:10px}.reports-dashboard .reports-caption{color:var(--muted);align-items:center;gap:7px;margin:-5px 0 0;font-size:11px;display:flex}.reports-dashboard .reports-middle{grid-template-columns:minmax(0,1.4fr) minmax(375px,1fr);align-items:stretch;gap:16px;display:grid}.reports-dashboard .reports-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--subtle-shadow);border-radius:12px;padding:22px}.reports-dashboard .reports-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.reports-dashboard h2{letter-spacing:-.3px;align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.reports-dashboard .reports-card header p{color:var(--muted);margin:6px 0 0;font-size:12px}.reports-dashboard select{min-width:0;max-width:240px;font:inherit;color:var(--text);border:1px solid var(--border);background:var(--field-background,var(--surface));border-radius:7px;padding:9px 28px 9px 10px;font-size:12px}.reports-dashboard .reports-chart header label{color:var(--muted);gap:6px;font-size:10px;display:grid}.reports-dashboard .reports-switch{border:1px solid var(--border);border-radius:7px;gap:3px;width:fit-content;margin-bottom:20px;padding:3px;display:flex}.reports-dashboard .reports-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 13px;font-size:11px}html[data-theme] body.theme-graphite .reports-dashboard .reports-switch button[aria-pressed=true]{color:var(--blue-light);background:var(--active-surface)}.reports-dashboard .reports-plot{gap:12px;height:175px;margin:12px 8px 34px 0;display:flex}.reports-dashboard .reports-axis{width:20px;color:var(--muted);text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;font-size:10px;display:flex}.reports-dashboard .reports-bars{border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top, transparent 0, transparent calc(50% - 1px), var(--border) 50%);flex:1;gap:3px;min-width:0;display:flex}.reports-dashboard .reports-bar{flex:1;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.reports-dashboard .reports-bar>span{background:#6799f6;border-radius:3px 3px 0 0;width:100%;max-width:24px}.reports-dashboard .reports-bar:hover>span{background:var(--blue)}.reports-dashboard .reports-bar small{white-space:nowrap;color:var(--muted);font-size:9px;position:absolute;top:calc(100% + 10px)}.reports-dashboard .reports-bar:first-child small{left:0}.reports-dashboard .reports-bar:last-child small{right:0}.reports-dashboard .reports-chart-note{margin:0 0 10px;font-size:12px}.reports-dashboard details summary{color:var(--blue-light);cursor:pointer;padding:6px 0;font-size:11px}.reports-dashboard .reports-chart-data{max-height:180px;font-size:12px;line-height:1.8;overflow:auto}.reports-dashboard .reports-dot{background:#ffc44d;border-radius:50%;width:9px;height:9px}.reports-dashboard .reports-alert-list{max-height:325px;margin-top:12px;padding-right:4px;overflow:auto}.reports-dashboard .reports-alert-list article{border-top:1px solid var(--border);padding:15px 0}.reports-dashboard .reports-alert-list h3{margin:0 0 7px;font-size:13px}.reports-dashboard .reports-alert-list p{color:var(--muted);margin:0;font-size:12px}.reports-dashboard .reports-alert-list ul{padding-left:16px;font-size:11px;line-height:1.6}.reports-dashboard .reports-alert-list li{margin-bottom:12px}.reports-dashboard .reports-alert-list li small{color:var(--muted);display:block}.reports-dashboard .reports-alert-list button,.reports-dashboard .reports-result-link{color:var(--blue-light);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:11px;display:inline-flex}.reports-dashboard .reports-empty{color:var(--muted);text-align:center;place-items:center;gap:12px;padding:30px 10px;font-size:12px;display:grid}.reports-dashboard .reports-attention{flex-direction:column;display:flex}.reports-dashboard .reports-attention>header{flex-wrap:nowrap;justify-content:flex-start;gap:10px}.attention-heading-icon{color:#d99012;padding-top:1px;display:flex}.attention-categories{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:15px;display:flex}.attention-categories button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;flex:140px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:11px;display:flex}.attention-categories button svg{flex-shrink:0}.attention-categories b{background:var(--raised);border-radius:20px;padding:2px 6px;font-size:11px}.attention-categories button[aria-pressed=true]{color:var(--text);background:color-mix(in srgb,#efa524 9%,var(--surface));border-color:color-mix(in srgb,#efa524 55%,var(--border))}.attention-categories button[aria-pressed=true] svg{color:#d99012}.attention-categories button[aria-pressed=true] b{color:#fff;background:#c27a08}.attention-current{flex:1;padding:15px 0}.attention-current h3,.attention-drawer h3{margin:0 0 7px;font-size:13px;line-height:1.5}.attention-description{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.attention-people{margin:0;padding:0;list-style:none}.attention-people li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:13px 0;display:flex}.attention-people li:last-child{border-bottom:0}.attention-person-text{flex:1;min-width:0}.attention-person-text strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:1.5;display:flex}.attention-person-text small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.6;display:block}.attention-object{background:var(--active-surface);width:38px;height:38px;color:var(--blue-light);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.attention-status{color:#955c06;white-space:nowrap;background:#fff2dd;border-radius:20px;padding:5px 8px;font-size:10px}.attention-status.info{background:var(--active-surface);color:var(--blue-light)}.reports-attention .attention-status{display:none}.attention-people .reports-result-link{color:var(--blue-light);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;padding:8px 0;font-size:11px;display:flex}.attention-sample,.attention-footnote{color:var(--muted);font-size:10px;line-height:1.6;display:block}.attention-all{width:100%;color:var(--blue-light);background:var(--surface);border:1px solid var(--blue-light);cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:12px;display:flex}.attention-all:hover{background:var(--active-surface)}.attention-footnote{margin-top:9px}html[data-theme] body.theme-graphite .attention-drawer{border:1px solid var(--border);background:var(--surface);width:min(720px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);border-radius:16px 0 0 16px;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.attention-drawer[open]{flex-direction:column;display:flex}html[data-theme] body.theme-graphite .attention-drawer>header{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);text-align:left;flex-shrink:0;align-items:flex-start;gap:12px;padding:24px;display:flex}html[data-theme] body.theme-graphite .attention-drawer>header>div{flex:1}html[data-theme] body.theme-graphite .attention-drawer>header h2{margin:0;font-size:20px}html[data-theme] body.theme-graphite .attention-drawer>header p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.attention-drawer .admin-dialog-body{min-height:0;padding:24px;overflow-y:auto}.attention-drawer .attention-select{color:var(--muted);gap:8px;margin-bottom:24px;font-size:12px;display:grid}.attention-drawer select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:12px}.attention-drawer .attention-people{margin:16px 0 24px}.attention-drawer .attention-people li{padding:18px 0}.attention-drawer :is(button,select):focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (min-width:1600px){.reports-attention .attention-status{display:inline-block}}@media (max-width:600px){.attention-drawer .admin-dialog-body{padding:16px}.attention-drawer .attention-status{display:none}.attention-people li{gap:8px}.attention-person-text strong{font-size:11px}}.reports-dashboard .reports-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.reports-dashboard .reports-search{border:1px solid var(--border);color:var(--muted);background:var(--field-background,var(--surface));border-radius:7px;flex:230px;align-items:center;gap:10px;padding:0 12px;display:flex}.reports-dashboard .reports-search input{width:100%;min-width:0;height:40px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.reports-dashboard .reports-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.reports-dashboard .reports-course-filter{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.reports-dashboard .reports-export{align-items:center;gap:8px;font-size:11px;display:inline-flex}.reports-dashboard .admin-table-scroll{border:0;border-radius:8px;margin-top:8px}.reports-dashboard .admin-table{border:0;font-size:12px}.reports-dashboard .admin-table th{background:var(--raised);white-space:nowrap;padding:13px 12px;font-size:11px;font-weight:500}.reports-dashboard .admin-table td{border-bottom:1px solid var(--border);padding:18px 12px}.reports-dashboard .admin-table td:first-child{min-width:215px}.reports-dashboard .admin-table td strong{font-weight:600}.reports-dashboard .reports-rate{gap:7px;min-width:75px;font-size:11px;display:grid}.reports-dashboard progress{appearance:none;background:var(--border);border:0;border-radius:10px;width:75px;height:5px}.reports-dashboard progress::-webkit-progress-bar{background:var(--border);border-radius:10px}.reports-dashboard progress::-webkit-progress-value{background:var(--blue);border-radius:10px}.reports-dashboard progress::-moz-progress-bar{background:var(--blue);border-radius:10px}.reports-dashboard .reports-approval{color:#148059;white-space:nowrap;background:#e5f6ed;border-radius:5px;padding:5px 8px;font-size:11px}.reports-dashboard .reports-person{align-items:center;gap:11px;display:flex}.reports-dashboard .reports-person small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}.reports-dashboard .reports-avatar{border-radius:50%;width:36px;height:36px}.reports-dashboard .reports-details>.reports-caption{align-items:flex-start;margin-top:20px}.reports-dashboard :is(button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.reports-dashboard button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1150px){.reports-dashboard .reports-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-dashboard .reports-middle{grid-template-columns:1fr}}@media (max-width:600px){.reports-dashboard{gap:16px}.reports-dashboard h1{font-size:27px}.reports-dashboard .reports-stats{gap:9px}.reports-dashboard .reports-stat{gap:9px;padding:25px 12px 16px}.reports-dashboard .reports-stat strong{font-size:23px}.reports-dashboard .reports-stat div>span{font-size:10px}.reports-dashboard .reports-icon{width:30px;height:34px}.reports-dashboard .reports-icon svg{width:19px}.reports-dashboard .reports-card{padding:16px}.reports-dashboard .reports-course-filter{width:100%}.reports-dashboard select{max-width:100%}.reports-dashboard .reports-caption{font-size:10px}.reports-dashboard .reports-bar small{font-size:8px}.reports-dashboard .reports-toolbar{gap:10px}}html[data-theme] body.theme-graphite .reports-detail-dialog{background:var(--surface);width:min(1040px,100vw - 32px);max-width:1040px;max-height:90dvh;color:var(--text);border-radius:14px;padding:0}.reports-detail-dialog[open]{flex-direction:column;display:flex}html[data-theme] body.theme-graphite .reports-detail-dialog>header{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0;padding:22px 26px}.reports-detail-dialog>header h2{font-size:20px}.reports-detail-dialog .admin-dialog-body{min-height:0;padding:24px;overflow-y:auto}.reports-detail-dialog .admin-dialog-body>h3{margin:24px 0 16px;font-size:16px}.reports-detail-dialog .admin-dialog-body>h3:first-child{margin-top:0}.reports-detail-dialog .admin-table-scroll{border:1px solid var(--border);border-radius:9px;margin:16px 0}.reports-detail-dialog .admin-table{border:0;font-size:12px}.reports-detail-dialog .admin-table th{background:var(--raised);padding:14px;font-size:11px}.reports-detail-dialog .admin-table td{padding:16px 14px}@media (max-width:600px){.reports-detail-dialog .admin-dialog-body{padding:16px}}
.gamification-page{min-width:0;color:var(--text);grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.gamification-page>*{min-width:0}.gamification-page .gamification-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.gamification-page h1{letter-spacing:-.8px;margin:0 0 10px;font-size:32px}.gamification-page .gamification-heading p{color:var(--muted);margin:0;font-size:14px}.gamification-page .gamification-heading button{align-items:center;gap:8px;display:flex}.gamification-page .gamification-top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.gamification-page .admin-tabs{border-bottom:0;margin:0}.gamification-page .gamification-counts{color:var(--muted);flex-wrap:wrap;gap:18px;padding-bottom:12px;font-size:11px;display:flex}.gamification-page .gamification-counts>span{align-items:center;gap:7px;display:flex}.gamification-page .gamification-counts svg{color:var(--blue-light)}.gamification-page .gamification-counts strong{color:var(--text)}.gamification-page .gamification-toolbar{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.gamification-page .gamification-search{box-sizing:border-box;border:1px solid var(--border);min-width:0;color:var(--muted);background:var(--surface);border-radius:8px;flex:0 390px;align-items:center;gap:10px;width:390px;max-width:100%;padding:0 12px;display:flex}.gamification-page .gamification-search input{width:100%;min-width:0;height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.gamification-page .gamification-status{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.gamification-page select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:100%;padding:11px 28px 11px 12px;font-size:12px}.gamification-page .gamification-catalog{gap:14px;display:grid}.gamification-page .medal-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--subtle-shadow);border-radius:12px;grid-template-columns:80px minmax(190px,1.25fr) minmax(180px,1fr) 135px;align-items:center;gap:22px;padding:24px 46px 24px 24px;display:grid;position:relative}.medal-artwork{vertical-align:middle;color:var(--blue-light);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.medal-artwork img{object-fit:contain;width:100%;height:100%}.gamification-page .medal-preview-button{cursor:zoom-in;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.gamification-page .medal-tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;font-size:10px;display:flex}.gamification-page .medal-tags>span{border:1px solid var(--border);border-radius:5px;padding:3px 7px}.gamification-page .medal-tags .medal-state{background:var(--raised)}.gamification-page .medal-tags .medal-state.active{color:#157859;background:#e8f7f0;border-color:#d2eee1}.gamification-page .medal-tags .medal-state.active:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.gamification-page .medal-description h2{letter-spacing:-.2px;margin:0 0 7px;font-size:15px}.gamification-page .medal-description p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.medal-rule{background:var(--raised);border:1px solid var(--border);border-radius:8px;gap:9px;min-width:0;padding:14px;display:flex}.medal-rule>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.medal-rule strong{font-size:11px;font-weight:600}.medal-rule p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.6}.gamification-page .medal-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.gamification-page .medal-actions>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.gamification-page .medal-actions>span strong{color:var(--text)}.gamification-page .medal-actions>button{align-items:center;gap:7px;padding:0;font-size:11px;display:inline-flex}.gamification-page .medal-card.inactive .medal-preview-button{filter:grayscale(.6);opacity:.7}.gamification-page .medal-menu{position:absolute;top:16px;right:10px}.gamification-page .medal-menu-trigger{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:5px;display:grid}.gamification-page .medal-menu-panel{border:1px solid var(--border);background:var(--surface);z-index:4;border-radius:8px;width:180px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #14274820}.gamification-page .medal-menu-panel button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:11px;font-size:12px}.gamification-page .medal-menu-panel button:hover{background:var(--raised)}.gamification-page .medal-menu-panel button.danger{color:#c54646}.gamification-page .gamification-note{color:var(--muted);border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:9px;margin:0;padding:15px;font-size:11px;line-height:1.8;display:flex}.gamification-page .gamification-note svg{flex-shrink:0;margin-top:2px}.gamification-page .gamification-empty{text-align:center;border:1px dashed var(--border);color:var(--muted);background:var(--surface);border-radius:12px;place-items:center;padding:48px 20px;display:grid}.gamification-page .gamification-empty h2{color:var(--text);margin:18px 0 0;font-size:17px}.gamification-page .gamification-empty p{font-size:12px;line-height:1.8}.gamification-page .gamification-levels{gap:22px;display:grid}.gamification-page .gamification-levels h2{margin:0 0 8px;font-size:20px}.gamification-page .gamification-levels header p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.gamification-page .gamification-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.gamification-page .gamification-level-grid article{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:24px 20px;position:relative}.gamification-page .level-step{color:var(--muted);font-size:11px;position:absolute;top:16px;right:16px}.gamification-page .level-icon{background:var(--active-surface);width:54px;height:54px;color:var(--blue-light);border-radius:12px;place-items:center;display:grid}.gamification-page .gamification-level-grid h3{margin:20px 0 10px;font-size:17px}.gamification-page .gamification-level-grid p{color:var(--muted);font-size:12px;line-height:1.8}.gamification-page .level-students{border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:20px;padding-top:17px;font-size:12px;display:flex}.gamification-page :is(button,select,summary):focus-visible,.gamification-search:focus-within{outline:2px solid var(--blue);outline-offset:3px}html[data-theme] body.theme-graphite .medal-dialog{width:min(620px,100vw - 30px);max-height:90dvh;color:var(--text);background:var(--surface);border-radius:14px;padding:0}.medal-dialog[open]{flex-direction:column;display:flex}html[data-theme] body.theme-graphite .medal-dialog>header{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0;padding:24px}.medal-dialog>header h2{font-size:21px}.medal-dialog>header p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.medal-dialog .admin-dialog-body{min-height:0;padding:24px;overflow-y:auto}.medal-preview-content{text-align:center;flex-direction:column;align-items:center;display:flex}.medal-preview-content h3{margin:14px 0 5px;font-size:18px}.medal-preview-content>p{color:var(--muted);font-size:12px;line-height:1.7}.medal-preview-content .medal-rule{text-align:left;width:100%}.medal-scale{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:flex-end;gap:32px;margin:25px 0;padding:18px 24px;display:flex}.medal-scale>span{flex-direction:column;align-items:center;gap:10px;display:flex}.medal-scale small{color:var(--muted);font-size:10px}.medal-editor-preview{border:1px solid var(--border);background:var(--raised);border-radius:9px;align-items:center;gap:18px;margin-bottom:22px;padding:14px;display:flex}.medal-editor-preview strong{font-size:13px}.medal-editor-preview p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.7}@media (max-width:1180px){.gamification-page .medal-card{grid-template-columns:72px minmax(150px,1fr) minmax(180px,1fr);gap:18px}.gamification-page .medal-actions{border-top:1px solid var(--border);flex-direction:row;grid-column:2/-1;align-items:center;gap:30px;padding-top:13px}.gamification-page .gamification-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.gamification-page h1{font-size:27px}.gamification-page .gamification-heading button{font-size:12px}.gamification-page .gamification-top{gap:8px}.gamification-page .gamification-counts{gap:13px;font-size:10px}.gamification-page .gamification-status{margin-left:0}.gamification-page .medal-card{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:20px 28px 18px 16px}.gamification-page .medal-preview-button .medal-artwork{width:64px!important;height:64px!important}.gamification-page .medal-rule{grid-column:1/-1}.gamification-page .medal-actions{grid-column:1/-1;justify-content:space-between;gap:12px}.gamification-page .medal-description h2{font-size:14px}.gamification-page .gamification-level-grid{grid-template-columns:1fr}.gamification-page .gamification-note{font-size:10px}.medal-dialog .admin-dialog-body{padding:18px}}
.yZxUXq_root{color:var(--text);gap:24px;min-width:0;display:grid}.yZxUXq_root .yZxUXq_heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.yZxUXq_root .yZxUXq_heading h1{letter-spacing:-.8px;margin:0 0 10px;font-size:32px}.yZxUXq_root .yZxUXq_heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.yZxUXq_root .yZxUXq_scope{color:var(--muted);background:var(--raised,var(--surface));border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:inline-flex}.yZxUXq_root .yZxUXq_layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.yZxUXq_root .yZxUXq_withDetails{grid-template-columns:minmax(0,1fr) 340px}.yZxUXq_root .yZxUXq_main{gap:20px;min-width:0;display:grid}.yZxUXq_root :is(.yZxUXq_filters,.yZxUXq_history,.yZxUXq_details){border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0}.yZxUXq_root .yZxUXq_filters{gap:18px;padding:22px;display:grid}.yZxUXq_root .yZxUXq_filterFields{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(140px,1fr)) auto auto;align-items:end;gap:14px;display:grid}.yZxUXq_root .yZxUXq_withDetails .yZxUXq_filterFields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.yZxUXq_root .yZxUXq_withDetails .yZxUXq_filterFields label:first-child{grid-column:1/-1}.yZxUXq_root .yZxUXq_filterFields label{gap:8px;min-width:0;font-size:12px;font-weight:500;display:grid}.yZxUXq_root .yZxUXq_filterFields input{border:1px solid var(--border);background:var(--field-background,var(--surface));width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;height:42px;padding:11px 12px}.yZxUXq_root button{font:inherit;cursor:pointer;font-size:12px}.yZxUXq_root .yZxUXq_primary{background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:6px;height:42px;padding:11px 20px}.yZxUXq_root .yZxUXq_clear{color:var(--muted);background:0 0;border:0;height:42px;padding:11px}.yZxUXq_root .yZxUXq_quick{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.yZxUXq_root .yZxUXq_quick>span{margin-right:5px}.yZxUXq_root .yZxUXq_quick button{background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:7px 12px}.yZxUXq_root .yZxUXq_quick button[aria-pressed=true]{background:var(--active-surface);color:var(--blue-light);border-color:var(--blue)}.yZxUXq_root .yZxUXq_quick small{margin-left:auto;font-size:11px}.yZxUXq_root .yZxUXq_error{color:var(--text);margin:0;font-size:12px}.yZxUXq_root .yZxUXq_history{overflow:hidden}.yZxUXq_root .yZxUXq_history>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.yZxUXq_root .yZxUXq_history h2{margin:0;font-size:16px}.yZxUXq_root .yZxUXq_history>header>span{color:var(--muted);font-size:12px}.yZxUXq_root .yZxUXq_table{border-collapse:collapse;table-layout:fixed;border:0;width:100%}.yZxUXq_root .yZxUXq_table thead{background:var(--field-background,var(--raised,var(--surface)))}.yZxUXq_root .yZxUXq_table th{color:var(--muted);text-align:left;text-transform:uppercase;border:0;padding:15px 14px;font-size:10px;font-weight:600}.yZxUXq_root .yZxUXq_table td{border:0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:middle;padding:19px 14px;font-size:12px}.yZxUXq_root .yZxUXq_table :is(th,td):first-child{width:18%;padding-left:22px}.yZxUXq_root .yZxUXq_table th:nth-child(2){width:23%}.yZxUXq_root .yZxUXq_table th:nth-child(3){width:32%}.yZxUXq_root .yZxUXq_table th:last-child{width:46px}.yZxUXq_root .yZxUXq_table :is(small,code){color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.yZxUXq_root .yZxUXq_table strong{font-weight:600}.yZxUXq_root .yZxUXq_table code{font-family:Consolas,monospace}.yZxUXq_root .yZxUXq_table tbody tr:hover{background:var(--raised,var(--active-surface))}.yZxUXq_root .yZxUXq_table tr.yZxUXq_selected{background:var(--active-surface);box-shadow:inset 3px 0 var(--blue)}.yZxUXq_root .yZxUXq_table tr.yZxUXq_selected td:nth-child(3)>span{color:var(--blue-light);font-weight:600}.yZxUXq_root .yZxUXq_inspect{color:var(--blue-light);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.yZxUXq_root :is(button,input):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.yZxUXq_root button:disabled{opacity:.45;cursor:default}.yZxUXq_root .yZxUXq_pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:11px;display:flex}.yZxUXq_root .yZxUXq_pagination nav{align-items:center;gap:12px;display:flex}.yZxUXq_root .yZxUXq_pagination button{color:var(--blue-light);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:7px;display:flex}.yZxUXq_root .yZxUXq_empty{text-align:center;padding:30px 22px}.yZxUXq_root .yZxUXq_empty h3{font-size:16px}.yZxUXq_root .yZxUXq_empty p{color:var(--muted);font-size:13px}.yZxUXq_root .yZxUXq_details{max-height:calc(100dvh - 120px);box-shadow:var(--subtle-shadow);padding:22px;position:sticky;top:100px;overflow:auto}.yZxUXq_root .yZxUXq_details>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:10px;margin-bottom:22px;padding-bottom:20px;display:flex}.yZxUXq_root .yZxUXq_details h2{margin:0;font-size:18px}.yZxUXq_root .yZxUXq_details header p{color:var(--muted);margin:8px 0 0;font-size:12px}.yZxUXq_root .yZxUXq_details h3{margin:20px 0 8px;font-size:20px;line-height:1.4}.yZxUXq_root .yZxUXq_details code{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px}.yZxUXq_root .yZxUXq_details dl{margin:28px 0}.yZxUXq_root .yZxUXq_details dl>div{margin-bottom:25px}.yZxUXq_root .yZxUXq_details :is(dt,h4){text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:10px;font-weight:500}.yZxUXq_root .yZxUXq_details dd{margin:0;font-size:12px;line-height:1.6}.yZxUXq_root .yZxUXq_details dd small{color:var(--muted);margin-top:5px;display:block}.yZxUXq_root .yZxUXq_details dd code{background:var(--field-background,var(--raised));border-radius:6px;padding:10px;display:block}.yZxUXq_root .yZxUXq_details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--field-background,var(--raised));border:1px solid var(--border);color:var(--text);border-radius:7px;padding:14px;font-size:11px;line-height:1.7}.yZxUXq_root :is(.yZxUXq_absent,.yZxUXq_notice){color:var(--muted);font-size:12px;line-height:1.7}.yZxUXq_root .yZxUXq_notice{background:var(--field-background,var(--raised));border-radius:7px;margin:26px 0 0;padding:14px}.yZxUXq_root .yZxUXq_srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1250px){.yZxUXq_root .yZxUXq_withDetails{grid-template-columns:minmax(0,1fr) 300px}.yZxUXq_root .yZxUXq_filterFields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.yZxUXq_root .yZxUXq_filterFields label:first-child{grid-column:1/-1}.yZxUXq_root .yZxUXq_quick small{flex-basis:100%}}@media (max-width:1000px){.yZxUXq_root .yZxUXq_withDetails{grid-template-columns:minmax(0,1fr)}.yZxUXq_root .yZxUXq_details{grid-row:1;max-height:none;position:static}}@media (max-width:650px){.yZxUXq_root .yZxUXq_heading h1{font-size:27px}.yZxUXq_root .yZxUXq_filters{padding:16px}.yZxUXq_root .yZxUXq_history>header{padding:18px}.yZxUXq_root .yZxUXq_table{display:block}.yZxUXq_root .yZxUXq_table thead{display:none}.yZxUXq_root .yZxUXq_table tbody{gap:12px;padding:0 16px;display:grid}.yZxUXq_root .yZxUXq_table tr{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.yZxUXq_root .yZxUXq_table td{border:0;padding:0;display:block}.yZxUXq_root .yZxUXq_table td:first-child{width:auto;padding:0}.yZxUXq_root .yZxUXq_table td:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.yZxUXq_root .yZxUXq_table td:nth-child(3){grid-column:1/-1}.yZxUXq_root .yZxUXq_table td:last-child{justify-self:end}.yZxUXq_root .yZxUXq_pagination{padding:16px}}
.Ne84Ia_root{min-width:0;color:var(--text);gap:22px;display:grid}.Ne84Ia_root .Ne84Ia_heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.Ne84Ia_root .Ne84Ia_heading h1{letter-spacing:-.8px;margin:0 0 10px;font-size:32px}.Ne84Ia_root .Ne84Ia_heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.Ne84Ia_root .Ne84Ia_scope{background:var(--raised,var(--surface));color:var(--muted);border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:inline-flex}.Ne84Ia_root .Ne84Ia_columns{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;display:grid}.Ne84Ia_root .Ne84Ia_card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:24px}.Ne84Ia_root .Ne84Ia_cardHeading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.Ne84Ia_root .Ne84Ia_cardHeading h2{margin:0;font-size:18px;line-height:1.5}.Ne84Ia_root .Ne84Ia_icon{background:var(--active-surface);width:36px;height:36px;color:var(--blue-light);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.Ne84Ia_root .Ne84Ia_description{color:var(--muted);margin:12px 0 24px;font-size:13px;line-height:1.7}.Ne84Ia_root .Ne84Ia_field{gap:9px;min-width:0;margin-bottom:22px;font-size:13px;font-weight:600;display:grid}.Ne84Ia_root .Ne84Ia_field:last-child{margin-bottom:0}.Ne84Ia_root .Ne84Ia_field :is(input,textarea){border:1px solid var(--border);background:var(--field-background,var(--surface));width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;padding:11px 13px;font-size:14px;font-weight:400}.Ne84Ia_root .Ne84Ia_field textarea{resize:vertical;min-height:76px}.Ne84Ia_root .Ne84Ia_field small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.6}.Ne84Ia_root .Ne84Ia_colorRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.Ne84Ia_root .Ne84Ia_card .Ne84Ia_field .Ne84Ia_colorRow input[type=color]{cursor:pointer;width:42px;height:42px;padding:3px}.Ne84Ia_root .Ne84Ia_hex{border:1px solid var(--border);background:var(--field-background,var(--surface));border-radius:7px;padding:12px 16px;font-size:13px;font-weight:400}.Ne84Ia_root .Ne84Ia_previewLabel{color:var(--muted);margin-left:12px;font-size:11px;font-weight:400}.Ne84Ia_root .Ne84Ia_previewButton{color:#fff;text-shadow:0 1px 3px #000;border-radius:6px;padding:9px 18px;font-size:11px}.Ne84Ia_root .Ne84Ia_previewBadge{border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:400;display:inline-flex}.Ne84Ia_root .Ne84Ia_previewBadge i{border-radius:50%;width:7px;height:7px}.Ne84Ia_root .Ne84Ia_policies{border-top:1px solid var(--border);gap:28px;margin:24px 0 0;padding-top:22px;display:grid}.Ne84Ia_root .Ne84Ia_policies dt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.Ne84Ia_root .Ne84Ia_policies dd{color:var(--muted);margin:12px 0 0;font-size:13px}.Ne84Ia_root .Ne84Ia_readonly{background:var(--raised,var(--surface));color:var(--muted);border-radius:20px;padding:5px 9px;font-size:10px;font-weight:400}.Ne84Ia_root .Ne84Ia_required{background:var(--active-surface);color:var(--text);border-radius:20px;padding:7px 12px;font-size:11px;display:inline-block}.Ne84Ia_root .Ne84Ia_provisional{background:var(--raised,var(--surface));color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:6px 12px;font-size:11px}.Ne84Ia_root .Ne84Ia_thresholds{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.7fr);align-items:start;gap:20px;display:grid}.Ne84Ia_root .Ne84Ia_thresholds .Ne84Ia_field{margin:0}.Ne84Ia_root .Ne84Ia_completion{border-left:1px solid var(--border);padding-left:24px;font-size:13px}.Ne84Ia_root .Ne84Ia_completion>span{font-weight:600}.Ne84Ia_root .Ne84Ia_completion p{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;line-height:1.6;display:flex}.Ne84Ia_root .Ne84Ia_completion code{background:var(--raised,var(--surface));color:var(--muted);border-radius:5px;padding:4px 7px;font-size:11px}.Ne84Ia_root .Ne84Ia_general form{gap:14px;margin:0;display:grid}.Ne84Ia_root .Ne84Ia_general fieldset,.Ne84Ia_root .Ne84Ia_learning fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.Ne84Ia_root .Ne84Ia_general form>div:last-child,.Ne84Ia_root .Ne84Ia_learning form>div:last-child{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:14px 24px;font-size:11px;display:flex}.Ne84Ia_root .Ne84Ia_learning form{gap:24px;margin:0;display:grid}.Ne84Ia_root .Ne84Ia_learning form>div:last-child{border:0;border-top:1px solid var(--border);border-radius:0;margin:0 -24px;padding:16px 24px 0}.Ne84Ia_root form button{border:1px solid var(--blue);background:var(--blue);color:#fff;font:inherit;cursor:pointer;border-radius:7px;padding:11px 18px;font-size:12px;font-weight:600}.Ne84Ia_root form button:disabled{opacity:.6;cursor:default}.Ne84Ia_root :is(input,textarea,button):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.Ne84Ia_root .Ne84Ia_note{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.6;display:flex}.Ne84Ia_root .Ne84Ia_note svg{flex-shrink:0}@media (max-width:1100px){.Ne84Ia_root .Ne84Ia_columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.Ne84Ia_root .Ne84Ia_thresholds{grid-template-columns:repeat(3,minmax(0,1fr))}.Ne84Ia_root .Ne84Ia_completion{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding:16px 0 0}}@media (max-width:800px){.Ne84Ia_root .Ne84Ia_columns{grid-template-columns:minmax(0,1fr)}.Ne84Ia_root .Ne84Ia_heading h1{font-size:28px}}@media (max-width:550px){.Ne84Ia_root .Ne84Ia_card{padding:18px}.Ne84Ia_root .Ne84Ia_thresholds{grid-template-columns:minmax(0,1fr);gap:18px}.Ne84Ia_root .Ne84Ia_cardHeading h2{font-size:16px}.Ne84Ia_root .Ne84Ia_previewLabel{margin-left:0}.Ne84Ia_root .Ne84Ia_general form>div:last-child{padding:16px 18px}.Ne84Ia_root .Ne84Ia_learning form>div:last-child{margin:0 -18px;padding:16px 18px 0}.Ne84Ia_root form button{width:100%}}
