@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:block}html,body,#root{width:100%;min-height:100%;margin:0}body{background:#f4f5f8;color:#1e2a3a;font-family:Inter,sans-serif}button,select,input,textarea{font:inherit}.panel-host{position:relative;width:100%;height:100vh;overflow:hidden}.panel-frame{display:block;width:100%;height:100%;border:0}.case-list-link{position:fixed;z-index:10;top:74px;right:14px;height:30px;padding:0 12px;border:1px solid #3b5bd9;border-radius:6px;background:#3b5bd9;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.case-list-link:hover{background:#2f4dbe;border-color:#2f4dbe}.case-list-page{min-height:100vh;padding:24px;box-sizing:border-box;background:#f4f5f8}.case-list-shell{max-width:1220px;margin:0 auto;border:1px solid #dde2ea;border-radius:6px;background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000d;overflow:hidden}.section-title-row{padding:22px 22px 0}.section-title{margin:0;font-size:18px;font-weight:700;letter-spacing:0;color:#1a2940}.admin-page__title{padding:22px 22px 0}.admin-page__title h1{margin:0;font-size:18px;font-weight:700;color:#1a2940}.case-list-kicker{font-size:10px;font-weight:700;color:#6b7a8f;letter-spacing:.16em;text-transform:uppercase}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:24px;height:56px;padding:0 22px;background:#fff;border-bottom:1px solid #e4e8ee;box-shadow:0 1px 2px #14213d0a}.panel-header__brand{display:flex;align-items:center;gap:28px;min-width:0}.panel-header__brand-link{display:inline-flex;align-items:center;text-decoration:none}.panel-header__kicker{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#1a2940}.panel-header__nav{display:flex;align-items:center;gap:22px;height:56px}.panel-header__nav-link{display:inline-flex;align-items:center;height:100%;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b7a8f;text-decoration:none;border-bottom:2px solid transparent}.panel-header__nav-link:hover{color:#1a2940}.panel-header__nav-link.is-active{color:#3b5bd9;border-bottom-color:#3b5bd9}.panel-header__account{position:relative;display:flex;align-items:center;min-width:0}.panel-header__avatar{height:34px;width:34px;padding:0;border:1px solid #3b5bd9;border-radius:50%;background:#3b5bd9;color:#fff;font-size:13px;font-weight:700;letter-spacing:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.panel-header__avatar:hover,.panel-header__avatar.is-open{background:#2f4dbe;border-color:#2f4dbe}.panel-header__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:1px solid #dde2ea;border-radius:6px;box-shadow:0 8px 24px #14213d29;padding:6px 0;z-index:20}.panel-header__menu-meta{padding:10px 14px;border-bottom:1px solid #eef1f5;margin-bottom:4px}.panel-header__menu-name{font-size:12.5px;font-weight:700;color:#1a2940}.panel-header__menu-email{margin-top:2px;font-size:11px;color:#6b7a8f}.panel-header__menu-item{display:block;width:100%;padding:9px 14px;border:0;background:transparent;color:#1a2940;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.panel-header__menu-item:hover,.panel-header__menu-item:focus{background:#f2f4f7;outline:none}.role-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#1e2a3a;cursor:pointer}.role-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer}.role-toggle input[type=checkbox]:disabled{cursor:not-allowed}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 24px;box-sizing:border-box;background:linear-gradient(140deg,#eef2ff,#e0e7ff)}.login-page__stack{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center}.login-page__brand{text-align:center;margin-bottom:24px}.login-page__logo{width:68px;height:68px;margin:0 auto 16px;border-radius:50%;background:#3b5bd9;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #3b5bd959}.login-page__title{margin:0 0 6px;font-size:30px;font-weight:800;letter-spacing:-.01em;color:#111827}.login-page__subtitle{margin:0;font-size:15px;color:#4b5563}.login-card{width:100%;background:#fff;border-radius:12px;box-shadow:0 4px 8px #1e293b0f,0 20px 40px #1e293b14;padding:32px;box-sizing:border-box}.login-card__heading{margin:0 0 22px;font-size:24px;font-weight:800;color:#111827;letter-spacing:-.01em}.login-form{display:flex;flex-direction:column}.login-form__label{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:6px}.login-form__label:not(:first-of-type){margin-top:16px}.login-form__input{height:44px;padding:0 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:15px;box-sizing:border-box;width:100%}.login-form__input::placeholder{color:#b7bec9}.login-form__input:focus{outline:none;border-color:#3b5bd9;box-shadow:0 0 0 3px #3b5bd926}.login-form__password{position:relative}.login-form__password .login-form__input{padding-right:44px}.login-form__eye{position:absolute;right:6px;top:6px;bottom:6px;width:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer}.login-form__eye:hover{background:#f3f4f6;color:#1f2937}.login-form__forgot-row{display:flex;justify-content:flex-end;margin-top:10px}.login-form__forgot{font-size:13px;font-weight:600;color:#3b5bd9;text-decoration:none}.login-form__forgot:hover{text-decoration:underline}.login-form__remember{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13.5px;color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none}.login-form__remember input[type=checkbox]{width:16px;height:16px;accent-color:#3b5bd9;cursor:pointer}.login-form__submit{margin-top:22px;height:46px;border:0;border-radius:8px;background:#3b5bd9;color:#fff;font-size:15px;font-weight:700;letter-spacing:0;cursor:pointer;transition:background-color .12s ease}.login-form__submit:hover{background:#2f4dbe}.login-form__submit:disabled{background:#a1acd6;cursor:not-allowed}.login-form__error{margin-top:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.login-page__footer{margin-top:24px;font-size:12.5px;color:#64748b}.case-list-summary{padding:18px 22px 10px;color:#6b7a8f;font-size:12px;font-weight:700;letter-spacing:.16em;text-align:right;text-transform:uppercase}.admin-page{max-width:1220px;margin:24px auto;padding-bottom:40px;background:#fff;border:1px solid #e4e8ee;border-radius:6px;box-shadow:0 1px 3px #14213d0f}.admin-toolbar{display:flex;gap:16px;align-items:end;padding:20px 22px;border-bottom:1px solid #e4e8ee}.admin-toolbar label{display:grid;gap:6px;flex:1;font-size:11px;font-weight:700;text-transform:uppercase;color:#4b5563}.admin-toolbar select,.admin-toolbar input,.admin-table select{min-height:34px;padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827}.admin-toolbar select:focus,.admin-toolbar input:focus,.admin-table select:focus{outline:none;border-color:#3b5bd9;box-shadow:0 0 0 3px #3b5bd926}.admin-toolbar button{min-height:34px;padding:0 16px;border:0;border-radius:6px;background:#3b5bd9;color:#fff;font-weight:700;cursor:pointer;transition:background-color .12s ease}.admin-toolbar button:hover{background:#2f4dbe}.admin-toolbar button:disabled{background:#a1acd6;cursor:not-allowed}.admin-message,.admin-note{margin:14px 22px 0;padding:10px 12px;border-radius:6px;font-size:12px}.admin-message{background:#e8f5ee;color:#25633f}.admin-note{background:#eef2ff;color:#3b4b91}.admin-case{margin:20px 22px}.admin-case h2{display:flex;align-items:baseline;gap:8px;font-size:15px;color:#111827}.admin-case h2 span{color:#64748b;font-size:11px;font-weight:500}.admin-preview-link{margin-left:auto;padding:7px 11px;border-radius:6px;background:#3b5bd9;color:#fff;font-size:11px;text-decoration:none}.admin-preview-link:hover{background:#2f4dbe}.admin-edit-link{margin-left:auto;border:0;font:inherit;font-size:11px;cursor:pointer;background:#2a7f8a}.admin-edit-link:hover{background:#1f6d78}.admin-edit-link+.admin-preview-link{margin-left:8px}.admin-page.is-overview .admin-table select:disabled{min-height:0;padding:0 18px 0 0;border:0;background-color:transparent;color:#1a2940;opacity:1;appearance:none;-webkit-appearance:none}.admin-page.is-overview .assignment-list+select{display:none}.admin-page.is-overview .assignment-chip button{display:none}.admin-case-selector{display:flex;justify-content:flex-end;padding:20px 22px;border-bottom:1px solid #e4e8ee;background:#f8fafc}.admin-case-selector label{display:grid;gap:6px;width:min(100%,360px);font-size:11px;font-weight:700;text-transform:uppercase;color:#4b5563}.admin-case-selector select{min-height:36px;padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.admin-source-note{margin:0 0 10px}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{padding:9px 10px;border:1px solid #e4e8ee;text-align:left}.admin-table th{background:#f7f8fa;font-size:10px;text-transform:uppercase;color:#4b5563}.assignment-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.assignment-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:12px;background:#eef2ff;color:#3b4b91;font-size:11px;font-weight:600}.assignment-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:0}.assignment-chip button:disabled{opacity:.35;cursor:not-allowed}.case-list-error{margin:0 22px 12px;padding:10px 12px;border:1px solid #f3b4b4;border-radius:4px;background:#fee2e2;color:#7f1d1d;font-size:12px}.case-table-wrap{padding:0 22px 14px;overflow-x:auto}.case-pagination{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:18px;margin:0 22px 14px;padding:0 12px;border:1px solid #dde2ea;border-radius:4px;background:#f9fafb;color:#52627a;font-size:12px}.case-pagination__size,.case-pagination__pages{display:flex;align-items:center;gap:10px}.case-pagination select,.case-pagination button{min-height:30px;padding:0 10px;border:1px solid #d5dde7;border-radius:4px;background:#fff;color:#1a2940;font:inherit}.case-pagination button{cursor:pointer}.case-pagination button:hover:not(:disabled){border-color:#2a7f8a;color:#1f6d78}.case-pagination button:disabled{color:#9aa6b5;cursor:not-allowed}@media(max-width:620px){.case-pagination{align-items:flex-start;flex-direction:column;padding-top:10px;padding-bottom:10px}.case-pagination__pages{width:100%;justify-content:space-between}}.case-table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px}.case-table th,.case-table td{padding:12px 14px;border:1px solid #dde2ea;text-align:left;vertical-align:middle}.case-table th{background:#f7f8fa;color:#4a5568;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-table tbody tr:nth-child(2n){background:#fbfcfd}.case-id-cell{font-weight:800;color:#1a2940;letter-spacing:0}.scoring-count,.progress-copy{display:block;margin-top:4px;color:#6b7a8f;font-size:11px}.progress-track{width:160px;max-width:100%;height:8px;border:1px solid #dde2ea;border-radius:999px;background:#eef0f4;overflow:hidden}.progress-fill{height:100%;background:#2a7f8a}.case-status{display:inline-flex;min-width:92px;min-height:26px;align-items:center;justify-content:center;padding:0 9px;border:1px solid #dde2ea;border-radius:999px;box-sizing:border-box;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.case-status.not-started{border-style:dashed;color:#6b7a8f;background:#f7f8fa}.case-status.in-progress{border-color:#fbbf24;background:#fef3c7;color:#92400e}.case-status.completed{border-color:#b9e6cd;background:#e8f5ee;color:#2d7d4f}.case-action{min-width:120px;height:30px;border:1px solid #3b5bd9;border-radius:4px;background:#3b5bd9;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.case-action:hover{background:#2f4dbe;border-color:#2f4dbe;color:#fff}.empty-cell{height:76px;color:#6b7a8f;text-align:center}.case-list-notes{display:flex;justify-content:flex-end;padding:0 22px 22px}.case-list-help{position:relative}.case-list-help summary{display:inline-flex;min-height:28px;align-items:center;gap:7px;padding:0 11px;border:1px solid #dde2ea;border-radius:4px;background:#fff;color:#52627a;font-size:11px;font-weight:700;cursor:pointer;list-style:none}.case-list-help summary::-webkit-details-marker{display:none}.case-list-help summary span{display:grid;width:17px;height:17px;place-items:center;border:1px solid #2a7f8a;border-radius:50%;color:#1f6d78;font-size:10px}.case-list-help[open] summary{border-color:#2a7f8a;color:#1f6d78}.case-list-help__content{position:absolute;right:0;bottom:calc(100% + 8px);z-index:10;width:min(390px,calc(100vw - 48px));box-sizing:border-box;padding:12px 14px;border:1px solid #cbd9e1;border-radius:6px;background:#fff;box-shadow:0 8px 24px #1a294029;color:#52627a;font-size:11px}.case-list-help__content p{margin:0 0 8px}.case-list-help__content p:last-child{margin-bottom:0}@media(max-width:760px){.case-list-page{padding:14px}.section-title-row,.admin-page__title{padding:16px 16px 0}.panel-header{padding:0 14px;height:auto;min-height:56px;flex-wrap:wrap;gap:12px}.panel-header__brand{gap:16px}.panel-header__nav{gap:14px}.case-list-summary{text-align:left}.case-list-link{top:68px;right:10px}}.case-list-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:0 22px;background:#1a2940;color:#fff}.case-list-header .case-list-kicker{margin-bottom:7px;color:#9edce3}.case-list-header h1{margin:0;color:#fff;font-size:20px;letter-spacing:0;text-transform:uppercase}.case-list-header-copy{color:#9edce3;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.reviewer-chip{min-height:28px;display:inline-flex;align-items:center;box-sizing:border-box;padding:0 12px;border:1px solid #3b4d68;border-radius:4px;color:#f9fafb;font-size:11px;font-weight:600}.admin-link-row{display:flex;justify-content:flex-end;gap:18px;padding:12px 22px 0}.admin-link-row a,.admin-header a{color:#2a7f8a;font-size:12px;font-weight:700;text-decoration:none}.admin-link-row a:hover,.admin-header a:hover{text-decoration:underline}.case-action,.admin-toolbar button{border-color:#2a7f8a;background:#2a7f8a}.case-action:hover,.admin-toolbar button:hover{border-color:#1f6d78;background:#1f6d78}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;background:#1a2940;color:#fff}.admin-header h1{margin:0;color:#fff;font-size:20px;text-transform:uppercase}.admin-header>div{display:flex;align-items:center;gap:12px}.admin-header a{color:#9edce3}@media(max-width:760px){.case-list-header,.admin-header{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px}}.panel-access-page{overflow:hidden}.panel-access-page .admin-header>div:first-child{display:block}.panel-access-page .admin-header .case-list-kicker{margin-bottom:7px;color:#9edce3}.panel-access-content{padding:20px 0 24px}.panel-access-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 22px 16px}.panel-access-title-row h2{margin:0 0 5px;color:#1a2940;font-size:17px}.panel-access-title-row p{margin:0;color:#6b7a8f;font-size:12px}.panel-access-title-row .case-list-summary{flex-shrink:0;padding:0}.role-toggle{display:inline-flex;align-items:center;gap:7px;color:#1a2940;font-size:11px;font-weight:700}.role-toggle input{width:15px;height:15px;accent-color:#2a7f8a}@media(max-width:760px){.panel-access-title-row{align-items:flex-start;flex-direction:column}}.panel-header{position:relative;z-index:50;display:flex;min-height:58px;align-items:stretch;justify-content:space-between;box-sizing:border-box;padding:0 24px;border-bottom:1px solid #d9e0e8;background:#fff;box-shadow:0 1px 3px #1a294014}.panel-header__brand,.panel-header__brand-link,.panel-header__nav,.panel-header__account{display:flex;align-items:center}.panel-header__brand{gap:30px}.panel-header__brand-link{gap:10px;color:#1a2940;text-decoration:none}.panel-header__logo{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#2a7f8a;box-shadow:0 2px 5px #2a7f8a38}.panel-header__logo svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.7}.panel-header__kicker{color:#1a2940;font-size:16px;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap}.panel-header__nav{align-self:stretch;gap:26px}.panel-header__nav-link{position:relative;display:flex;height:100%;align-items:center;box-sizing:border-box;border:0;color:#52627a;font-size:12px;font-weight:700;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}.panel-header__nav-link:hover{color:#2a7f8a}.panel-header__nav-link.is-active{color:#1f6d78}.panel-header__nav-link.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:#2a7f8a;content:""}.panel-header__account{position:relative;gap:10px}.panel-header__user-name{max-width:220px;overflow:hidden;color:#33445d;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.panel-header__avatar{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #c9d6df;border-radius:50%;background:#e1f1f3;color:#1f6d78;font-size:13px;font-weight:800;cursor:pointer}.panel-header__avatar:hover,.panel-header__avatar.is-open{border-color:#2a7f8a;background:#cce8eb}.panel-header__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:230px;overflow:hidden;border:1px solid #d9e0e8;border-radius:7px;background:#fff;box-shadow:0 10px 28px #1a29402e}.panel-header__menu-meta{padding:14px 16px;border-bottom:1px solid #e7ebf0}.panel-header__menu-name{color:#1a2940;font-size:13px;font-weight:750}.panel-header__menu-email{margin-top:3px;overflow:hidden;color:#6b7a8f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.panel-header__menu-item{width:100%;padding:11px 16px;border:0;background:#fff;color:#a32222;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.panel-header__menu-item:hover,.panel-header__menu-item:focus{background:#fff1f1}@media(max-width:760px){.panel-header{min-height:58px;padding:0 12px;flex-wrap:nowrap;gap:8px}.panel-header__brand{min-width:0;gap:12px}.panel-header__kicker,.panel-header__user-name{display:none}.panel-header__nav{gap:12px}.panel-header__nav-link{font-size:10px}}.case-import-panel{border-bottom:1px solid #e4e8ee;background:#fff}.case-import-panel summary{padding:16px 22px;font-weight:700;color:#1b2a41;cursor:pointer}.case-import-body{padding:0 22px 20px;font-size:12px}.case-import-body p{margin:0 0 12px;line-height:1.5}.case-import-body label{display:block;margin-bottom:6px;font-weight:700}.case-import-body label select{display:block;width:min(100%,520px);padding:8px;margin:6px 0 12px;border:1px solid #cbd5e1;border-radius:5px;font:inherit;background:#fff}.case-import-body textarea{display:block;box-sizing:border-box;width:100%;max-width:600px;padding:10px;margin-bottom:8px;border:1px solid #cbd5e1;border-radius:5px;font:inherit;resize:vertical}.case-import-hint{color:#64748b}.case-import-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.case-import-body button{padding:8px 12px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#1b2a41;font:inherit;cursor:pointer}.case-import-actions button:last-child{background:#2a7f8a;color:#fff;border-color:#2a7f8a}.case-import-body button:disabled{opacity:.5;cursor:default}.case-import-selection{margin:12px 0;padding:12px;background:#f1f5f9;border-radius:5px}.case-import-selection ul{margin:8px 0 0;padding-left:20px}
