.ui-shell.admin-app .admin-session-page{width:min(1240px,100%);color:var(--ui-ink);flex-direction:column;gap:20px;margin-inline:auto;display:flex}.ui-shell.admin-app .admin-session-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0 6px;display:flex}.ui-shell.admin-app .admin-session-header h1{color:var(--ui-ink);letter-spacing:-.55px;text-wrap:balance;margin:7px 0 5px;font-size:30px;line-height:1.12}.ui-shell.admin-app .admin-session-header p{max-width:60ch;color:var(--ui-muted);margin:0;font-size:14px;line-height:1.55}.ui-shell.admin-app .admin-kicker{color:var(--admin-primary,#d25362);letter-spacing:1.5px;font-size:10px;font-weight:800}.ui-shell.admin-app .admin-session-header-actions{align-items:center;gap:10px;display:flex}.ui-shell.admin-app .admin-session-refresh,.ui-shell.admin-app .admin-session-primary{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.ui-shell.admin-app .admin-session-refresh{border:1px solid var(--ui-border-strong);color:var(--ui-body);background:#fff}.ui-shell.admin-app .admin-session-primary{border:1px solid var(--admin-primary,#d25362);background:var(--admin-primary,#d25362);color:#fff;box-shadow:0 6px 14px #b5122b24}.ui-shell.admin-app .admin-session-refresh:hover:not(:disabled),.ui-shell.admin-app .admin-session-primary:hover:not(:disabled){transform:translateY(-1px)}.ui-shell.admin-app .admin-session-refresh:disabled{cursor:not-allowed;opacity:.65}.ui-shell.admin-app .admin-session-refresh svg,.ui-shell.admin-app .admin-session-primary svg{width:16px;height:16px}.ui-shell.admin-app .admin-session-summary{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-shell.admin-app .admin-session-summary>div{border-inline-start:1px solid var(--ui-border);gap:6px;padding:16px 20px;display:grid}.ui-shell.admin-app .admin-session-summary>button{border:0;border-inline-start:1px solid var(--ui-border);color:inherit;text-align:start;cursor:pointer;background:0 0;gap:6px;padding:16px 20px;transition:background-color .18s,color .18s;display:grid}.ui-shell.admin-app .admin-session-summary>button:first-child{border-inline-start:0}.ui-shell.admin-app .admin-session-summary>button:hover,.ui-shell.admin-app .admin-session-summary>button.active{background:var(--admin-primary-soft,#fff1f3);color:var(--admin-primary-strong,#b5122b)}.ui-shell.admin-app .admin-session-summary>button:focus-visible,.ui-shell.admin-app .admin-session-action:focus-visible,.ui-shell.admin-app .admin-session-refresh:focus-visible,.ui-shell.admin-app .admin-session-primary:focus-visible,.ui-shell.admin-app .admin-session-search input:focus-visible{outline:2px solid var(--admin-primary,#d25362);outline-offset:2px}.ui-shell.admin-app .admin-session-summary>div:first-child{border-inline-start:0}.ui-shell.admin-app .admin-session-summary small{color:var(--ui-muted);font-size:11px}.ui-shell.admin-app .admin-session-summary strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.ui-shell.admin-app .admin-session-list{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.ui-shell.admin-app .admin-session-list-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.ui-shell.admin-app .admin-session-search{border:1px solid var(--ui-border-strong);min-width:min(300px,34vw);color:var(--ui-subtle);background:#fff;border-radius:10px;align-items:center;gap:8px;margin-inline-start:auto;padding:8px 11px;display:flex}.ui-shell.admin-app .admin-session-search svg{flex:none;width:15px;height:15px}.ui-shell.admin-app .admin-session-search input{width:100%;min-width:0;color:var(--ui-ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.ui-shell.admin-app .admin-session-list-head h2{letter-spacing:-.2px;margin:5px 0 0;font-size:19px}.ui-shell.admin-app .admin-session-count{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:12px}.ui-shell.admin-app .admin-session-table{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-shell.admin-app .admin-session-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) minmax(145px,.8fr) minmax(150px,.8fr) auto;align-items:center;gap:20px;padding:17px 22px;display:grid}.ui-shell.admin-app .admin-session-row:first-child{border-top:0}.ui-shell.admin-app .admin-session-row:hover{background:#fbfdff}.ui-shell.admin-app .admin-session-main{min-width:0}.ui-shell.admin-app .admin-session-title-row{align-items:center;gap:9px;min-width:0;display:flex}.ui-shell.admin-app .admin-session-title-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-ink);margin:0;font-size:14px;overflow:hidden}.ui-shell.admin-app .admin-session-main p{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted);margin:7px 0 0;font-size:11px;overflow:hidden}.ui-shell.admin-app .admin-session-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.ui-shell.admin-app .admin-session-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-shell.admin-app .admin-session-status.upcoming{background:var(--admin-primary-soft,#fff1f3);color:var(--admin-primary-strong,#b5122b)}.ui-shell.admin-app .admin-session-status.open{color:#18794e;background:#effaf4}.ui-shell.admin-app .admin-session-status.ended{color:#556274;background:#f1f4f8}.ui-shell.admin-app .admin-session-status.disabled{color:#b42318;background:#fff1f2}.ui-shell.admin-app .admin-session-meta{gap:4px;min-width:0;display:grid}.ui-shell.admin-app .admin-session-meta small{color:var(--ui-subtle);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:800}.ui-shell.admin-app .admin-session-meta b{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-body);font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.ui-shell.admin-app .admin-session-meta>span:not(.admin-progress-track){text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted);font-size:10px;overflow:hidden}.ui-shell.admin-app .admin-progress-track{background:#f0dce0;border-radius:999px;height:5px;margin-top:3px;display:block;overflow:hidden}.ui-shell.admin-app .admin-progress-track i{border-radius:inherit;background:var(--admin-primary,#d25362);height:100%;display:block}.ui-shell.admin-app .admin-session-action{border:1px solid var(--ui-border-strong);min-height:36px;color:var(--admin-primary-strong,#b5122b);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.ui-shell.admin-app .admin-session-action:hover{border-color:var(--admin-primary,#d25362);background:var(--admin-primary-soft,#fff1f3)}.ui-shell.admin-app .admin-session-action svg{width:15px}.ui-shell.admin-app .admin-session-row-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.ui-shell.admin-app .admin-session-delete{color:#a82434;cursor:pointer;border-color:#efc4ca}.ui-shell.admin-app .admin-session-delete:hover:not(:disabled){color:#8f1727;background:#fff1f2;border-color:#d96b78}.ui-shell.admin-app .admin-session-delete:disabled{cursor:not-allowed;opacity:.55}.ui-shell.admin-app .admin-session-loading{place-items:center;min-height:220px;display:grid}.ui-shell.admin-app .admin-session-error{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.ui-shell.admin-app .admin-session-error button{color:#8f1f2d;background:0 0;border:0;font-weight:800;text-decoration:underline}.ui-shell.admin-app .admin-session-notice{color:#18794e;background:#f1fbf5;border:1px solid #bbdfca;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.ui-shell.admin-app .admin-session-notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:18px;display:grid}.ui-shell.admin-app .admin-session-notice button:focus-visible{outline:2px solid var(--admin-primary,#d25362);outline-offset:2px}.ui-shell.admin-app .admin-session-empty{text-align:center;justify-items:center;gap:8px;padding:64px 24px;display:grid}.ui-shell.admin-app .admin-session-empty>span{background:var(--admin-primary-soft,#fff1f3);width:52px;height:52px;color:var(--admin-primary,#d25362);border-radius:14px;place-items:center;display:grid}.ui-shell.admin-app .admin-session-empty h3{margin:6px 0 0;font-size:17px}.ui-shell.admin-app .admin-session-empty p{max-width:54ch;color:var(--ui-muted);margin:0 0 9px;font-size:13px;line-height:1.55}.ui-shell.admin-app .admin-session-note{color:var(--ui-muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.ui-shell.admin-app .admin-session-note svg{color:#18794e;width:15px}@media (max-width:1080px){.ui-shell.admin-app .admin-session-row{grid-template-columns:minmax(210px,1.3fr) 1fr 1fr auto}.ui-shell.admin-app .admin-session-meta.admin-session-results{display:none}}@media (max-width:760px){.ui-shell.admin-app .admin-session-header{flex-direction:column;align-items:stretch;gap:16px}.ui-shell.admin-app .admin-session-header-actions{width:100%}.ui-shell.admin-app .admin-session-refresh,.ui-shell.admin-app .admin-session-primary{flex:1}.ui-shell.admin-app .admin-session-summary{grid-template-columns:repeat(2,1fr)}.ui-shell.admin-app .admin-session-summary>button:nth-child(3){border-inline-start:0;border-top:1px solid var(--ui-border)}.ui-shell.admin-app .admin-session-summary>button:nth-child(4){border-top:1px solid var(--ui-border)}.ui-shell.admin-app .admin-session-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main action""time time""progress progress";align-items:start;gap:13px;padding:16px}.ui-shell.admin-app .admin-session-main{grid-area:main}.ui-shell.admin-app .admin-session-meta{grid-area:time/auto}.ui-shell.admin-app .admin-session-meta.admin-session-progress{grid-area:progress/auto}.ui-shell.admin-app .admin-session-meta.admin-session-results{display:none}.ui-shell.admin-app .admin-session-row-actions{flex-direction:column;grid-area:action;align-items:stretch}.ui-shell.admin-app .admin-session-action{grid-area:auto;justify-content:center;align-self:stretch}.ui-shell.admin-app .admin-session-list-head{flex-wrap:wrap;align-items:stretch;padding:17px 16px}.ui-shell.admin-app .admin-session-search{order:3;min-width:100%;margin-inline-start:0}.ui-shell.admin-app .admin-session-list{border-radius:10px}}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-summary{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:760px){.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-summary>button:nth-child(n+3){border-top:1px solid var(--ui-border)}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-summary>button:nth-child(odd){border-inline-start:0}}@media (max-width:420px){.ui-shell.admin-app .admin-session-header h1{font-size:26px}.ui-shell.admin-app .admin-session-header-actions{flex-direction:column}.ui-shell.admin-app .admin-session-refresh,.ui-shell.admin-app .admin-session-primary{width:100%}.ui-shell.admin-app .admin-session-summary>div{padding:14px 15px}.ui-shell.admin-app .admin-session-summary strong{font-size:21px}.ui-shell.admin-app .admin-session-title-row{flex-direction:column;align-items:flex-start;gap:6px}.ui-shell.admin-app .admin-session-title-row h3{white-space:normal}.ui-shell.admin-app .admin-session-note{align-items:flex-start}}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-primary,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-action{text-decoration:none}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-list-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-inline-start:auto;display:flex}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-select{min-width:108px;color:var(--aeck-text-muted,#475569);gap:3px;font-size:12px;display:grid}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-select>span{font-size:12px;font-weight:600}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-select select{border:1px solid var(--aeck-border-strong,#cbd5e1);min-height:40px;color:var(--aeck-text,#0f172a);font:inherit;background:#fff;border-radius:8px;padding:8px 30px 8px 10px}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-title-row h3,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-main p{text-overflow:clip;white-space:normal;overflow-wrap:break-word;overflow:visible}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-pagination{border-top:1px solid var(--aeck-border,#e2e8f0);justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;display:flex}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-pagination button{border:1px solid var(--aeck-border-strong,#cbd5e1);min-height:40px;color:var(--aeck-primary,#1d4ed8);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-weight:700}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-pagination button:disabled{color:var(--aeck-text-subtle,#64748b);cursor:not-allowed;opacity:.55}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-pagination span{color:var(--aeck-text-muted,#475569);font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:900px){.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-list-tools{flex-wrap:wrap;order:3;justify-content:stretch;width:100%;margin-inline-start:0}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-search{order:initial;flex:100%;min-width:0}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-select{flex:140px}}@media (max-width:760px){.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-row{grid-template-areas:"main action""time time""progress progress""results results"}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-meta.admin-session-results{grid-area:results;display:grid}}@media (max-width:420px){.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-row{grid-template-columns:1fr;grid-template-areas:"main""time""progress""results""action"}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-action{justify-content:center;width:100%}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-row-actions{width:100%}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-pagination{justify-content:space-between;padding-inline:14px}}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page{--session-accent:#b5122b;--session-accent-strong:#8f0e22;--session-accent-soft:#fff4f5;--session-line:#e4e4e7;--session-muted:#62626b;--admin-info:#b5122b;--ui-info:#b5122b;--aeck-info:#b5122b;accent-color:var(--session-accent)}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-kicker,.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-action,.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-pagination button{color:var(--session-accent)}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-list .admin-session-action{color:var(--session-accent);box-shadow:none;background:#fff;border-color:#d6a4ac}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-primary{border-color:var(--session-accent);background:var(--session-accent);color:#fff;box-shadow:0 2px 7px #5c0c1d24}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-primary:hover:not(:disabled){border-color:var(--session-accent-strong);background:var(--session-accent-strong)}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page :where(button,a,input,select):focus-visible{outline-color:var(--session-accent)}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-summary,.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-list{border-color:var(--session-line);background:#fff;box-shadow:0 2px 10px #18181b0b}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-list{-webkit-backdrop-filter:none}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-summary>button:hover,.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-summary>button.active{background:var(--session-accent-soft);color:var(--session-accent)}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-row:hover{background:#fafafa}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-status.upcoming{color:#52525b;background:#f4f4f5}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-progress-track i{background:var(--session-accent)}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-progress-track{background:#ececef}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-action:hover:not(:disabled){border-color:var(--session-accent);background:var(--session-accent-soft);color:var(--session-accent-strong)}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-empty>span{background:var(--session-accent-soft);color:var(--session-accent)}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-pagination button{background:#fff;border-color:#d4d4d8}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-pagination button:hover:not(:disabled){border-color:var(--session-accent);background:var(--session-accent-soft)}.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-select select:focus-visible,.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-session-page .admin-session-search:focus-within{border-color:var(--session-accent);box-shadow:0 0 0 3px #b5122b1c}
