.controlled-access-center{display:grid;gap:20px;margin:24px 0;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,var(--accent) 3%),var(--surface));box-shadow:0 22px 55px rgba(45,20,78,.08)}.controlled-access-hero{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.controlled-access-hero__icon{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#6d28d9,#a21caf);box-shadow:0 14px 30px rgba(109,40,217,.25)}.controlled-access-hero__icon svg{width:28px}.controlled-access-hero span{color:var(--accent);font-weight:800;font-size:.78rem}.controlled-access-hero h2{margin:4px 0 6px;font-size:clamp(1.25rem,2vw,1.8rem)}.controlled-access-hero p{margin:0;max-width:900px;color:var(--muted);line-height:1.9}.controlled-access-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.controlled-access-step{border:1px solid var(--line);border-radius:19px;background:var(--surface);overflow:hidden}.controlled-access-step>summary{list-style:none;display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:16px;cursor:pointer}.controlled-access-step>summary::-webkit-details-marker{display:none}.controlled-access-step>summary>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--accent);font-weight:900}.controlled-access-step>summary svg{width:21px;color:var(--accent)}.controlled-access-step>summary small{color:var(--muted)}.controlled-access-step[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.controlled-access-step form{display:grid;gap:14px;padding:16px}.controlled-access-import-card button,.controlled-access-review button,.controlled-access-step button{justify-self:start;display:inline-flex;align-items:center;gap:8px}.controlled-access-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.controlled-access-center label{display:grid;gap:7px;font-weight:750;font-size:.78rem}.controlled-access-center input,.controlled-access-center select,.controlled-access-center textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--surface);color:var(--text);font:inherit}.controlled-access-center textarea{min-height:78px;resize:vertical}.controlled-access-center input:focus,.controlled-access-center select:focus,.controlled-access-center textarea:focus{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.controlled-access-cohort-editor-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:12px;align-items:end;padding:16px 16px 0}.controlled-access-cohort-editor-picker small{color:var(--muted);line-height:1.8;padding-block:10px}.controlled-access-consistency-policy{display:grid;gap:12px;margin:0;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.controlled-access-consistency-policy legend{padding:0 8px;color:var(--accent);font-weight:900}.controlled-access-consistency-policy>p,.controlled-access-consistency-policy>small{margin:0;color:var(--muted);font-size:.74rem;line-height:1.8}.controlled-access-consistency-policy input[readonly]{cursor:not-allowed;color:var(--muted);background:color-mix(in srgb,var(--text) 4%,var(--surface))}.controlled-access-direct-participation{display:grid;gap:11px;margin:0;padding:15px;border:1px solid color-mix(in srgb,#059669 34%,var(--line));border-radius:17px;background:color-mix(in srgb,#059669 4%,var(--surface))}.controlled-access-direct-participation legend{padding:0 8px;color:#047857;font-weight:900}.controlled-access-direct-participation>p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.8}.controlled-access-direct-participation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.controlled-access-direct-participation label{grid-template-columns:auto minmax(0,1fr)!important;align-items:start;padding:12px;border:1px solid color-mix(in srgb,#059669 24%,var(--line));border-radius:13px;background:var(--surface)}.controlled-access-direct-participation input{width:19px;height:19px;margin-top:2px;accent-color:#059669}.controlled-access-direct-participation span{display:grid;gap:3px}.controlled-access-direct-participation small{color:var(--muted);font-weight:500;line-height:1.65}.controlled-access-cohort-composition{display:grid;gap:13px;margin:14px 16px 0;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface))}.controlled-access-cohort-composition.is-compact{margin:2px 0 0}.controlled-access-cohort-composition>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.controlled-access-cohort-composition>header>div{display:flex;align-items:center;gap:10px;min-width:0}.controlled-access-cohort-composition>header svg{width:23px;flex:0 0 auto;color:var(--accent)}.controlled-access-cohort-composition>header span{display:grid;gap:3px;min-width:0}.controlled-access-cohort-composition>header small{color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.controlled-access-cohort-composition>header>b{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:.72rem}.controlled-access-cohort-composition__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.75fr);gap:11px}.controlled-access-cohort-composition article{display:grid;align-content:start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 97%,var(--text) 3%)}.controlled-access-cohort-composition h4{display:flex;align-items:center;gap:7px;margin:0;font-size:.8rem}.controlled-access-cohort-composition h4 svg{width:18px;color:var(--accent)}.controlled-access-cohort-composition h4>span{margin-inline-start:auto;min-width:25px;padding:2px 7px;border-radius:999px;text-align:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.controlled-access-cohort-composition__organizations>div{display:grid;gap:7px}.controlled-access-cohort-composition__organizations>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:11px;background:var(--surface)}.controlled-access-cohort-composition__organizations>div>div.has-warning{border:1px solid color-mix(in srgb,#d97706 38%,var(--line))}.controlled-access-cohort-composition__organizations span:first-child{display:grid;gap:2px}.controlled-access-cohort-composition article>p,.controlled-access-cohort-composition__organizations small{margin:0;color:var(--muted);font-size:.68rem;line-height:1.7}.controlled-access-cohort-composition__policy{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#047857;background:color-mix(in srgb,#059669 10%,var(--surface));font-size:.66rem;font-weight:850}.has-warning>.controlled-access-cohort-composition__policy{color:#9a3412;background:color-mix(in srgb,#d97706 11%,var(--surface))}.controlled-access-cohort-composition__groups>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.controlled-access-cohort-composition__groups>div>span{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px;border-radius:11px;background:var(--surface)}.controlled-access-cohort-composition__groups>div>span>b{font-size:1rem}.controlled-access-cohort-composition__groups>div>span>small{grid-column:1/-1;color:var(--muted);font-size:.66rem}.controlled-access-cohort-composition__groups .is-enabled{box-shadow:inset 0 0 0 1px color-mix(in srgb,#059669 33%,var(--line))}.controlled-access-cohort-composition__groups .is-disabled{opacity:.72}.controlled-access-cohort-composition__warning{margin:0;padding:8px 10px;border-radius:10px;color:#9a3412;background:color-mix(in srgb,#d97706 10%,var(--surface));font-size:.7rem;font-weight:750}.controlled-access-import-card{display:grid;gap:16px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:22px;background:var(--surface)}.controlled-access-import-card>header{display:flex;gap:12px;align-items:center}.controlled-access-import-card>header>div:first-child{width:48px;height:48px;display:flex;gap:2px;align-items:center;justify-content:center;border-radius:15px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-weight:900}.controlled-access-import-card h3{margin:0 0 4px}.controlled-access-import-card p{margin:0;color:var(--muted)}.controlled-access-assurance{display:flex;flex-wrap:wrap;gap:8px}.controlled-access-assurance span{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:color-mix(in srgb,#059669 8%,var(--surface));color:color-mix(in srgb,#047857 80%,var(--text));font-size:.72rem;font-weight:750}.controlled-access-assurance svg{width:16px}.controlled-access-file-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:12px}.controlled-access-file,.controlled-access-template-link{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr)!important;align-items:center;gap:12px;padding:16px;border-radius:17px;text-decoration:none}.controlled-access-file{position:relative;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface));cursor:pointer}.controlled-access-template-link{border:1px solid color-mix(in srgb,#059669 32%,var(--line));background:color-mix(in srgb,#059669 5%,var(--surface));color:var(--text)}.controlled-access-file>svg,.controlled-access-template-link>svg{width:28px;color:var(--accent)}.controlled-access-template-link>svg{color:#059669}.controlled-access-file span,.controlled-access-template-link span{display:grid;gap:3px;min-width:0}.controlled-access-file small,.controlled-access-template-link small{color:var(--muted);font-weight:500;line-height:1.65}.controlled-access-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.controlled-access-preview-button{padding:12px 18px!important}.controlled-access-review{display:grid;gap:16px;padding:20px;border-radius:22px;border:1px solid var(--line);background:var(--surface)}.controlled-access-review.is-ready{border-color:color-mix(in srgb,#059669 45%,var(--line))}.controlled-access-review.has-errors{border-color:color-mix(in srgb,#dc2626 45%,var(--line))}.controlled-access-review>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.controlled-access-review h3{margin:0 0 5px}.controlled-access-review p{margin:0;color:var(--muted)}.controlled-access-review__counts{display:flex;gap:8px;flex-wrap:wrap}.controlled-access-review__counts span{min-width:68px;padding:9px;border-radius:12px;text-align:center;background:color-mix(in srgb,var(--text) 4%,var(--surface));color:var(--muted);font-size:.68rem}.controlled-access-review__counts strong{display:block;color:var(--text);font-size:1rem}.controlled-access-review__counts .error strong{color:#dc2626}.controlled-access-review__counts .warning strong{color:#d97706}.controlled-access-issue-list{display:grid;gap:8px;max-height:390px;overflow:auto;padding-inline-end:4px}.controlled-access-issue-list>div{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border-radius:14px}.controlled-access-issue-list>div.error{background:color-mix(in srgb,#dc2626 7%,var(--surface));border:1px solid color-mix(in srgb,#dc2626 25%,var(--line))}.controlled-access-issue-list>div.warning{background:color-mix(in srgb,#d97706 8%,var(--surface));border:1px solid color-mix(in srgb,#d97706 28%,var(--line))}.controlled-access-issue-list svg{width:19px}.controlled-access-issue-list .error svg{color:#dc2626}.controlled-access-issue-list .warning svg{color:#d97706}.controlled-access-issue-list strong{font-size:.78rem}.controlled-access-issue-list p{margin:3px 0;color:var(--text);font-size:.74rem}.controlled-access-issue-list small{color:var(--muted)}.controlled-access-approvals{display:grid;gap:9px;padding:14px;border:1px solid color-mix(in srgb,#d97706 35%,var(--line));border-radius:16px}.controlled-access-approvals legend{padding:0 8px;font-weight:900}.controlled-access-approvals label{grid-template-columns:auto 1fr!important;align-items:start;padding:9px;border-radius:12px;background:color-mix(in srgb,#d97706 7%,var(--surface))}.controlled-access-approvals input{width:18px;height:18px}.controlled-access-approvals span{display:grid;gap:3px}.controlled-access-approvals small{color:var(--muted);font-weight:500}.controlled-access-review>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:14px}.controlled-access-review>footer small{color:var(--muted)}.controlled-access-notice{position:sticky;bottom:14px;z-index:3;margin:0;padding:13px 15px;border-radius:14px;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.12)}.controlled-access-notice.ok{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.controlled-access-notice.error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.controlled-access-target-confirmation{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.controlled-access-target-confirmation label{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.controlled-access-file-warnings{display:grid;gap:7px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.controlled-access-file-warnings p{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.74rem}.controlled-access-file-warnings svg{width:18px;flex:0 0 auto;color:var(--accent)}.controlled-access-issue-list>div>div{min-width:0}.controlled-access-issue-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.controlled-access-issue-stage{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.65rem;font-weight:900}.controlled-access-issue-stage.file{color:#9a3412;background:color-mix(in srgb,#f97316 13%,var(--surface))}.controlled-access-issue-stage.database{color:#6d28d9;background:color-mix(in srgb,#8b5cf6 13%,var(--surface))}.controlled-access-issue-action{padding:8px 10px;border-inline-start:3px solid currentColor;border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent);line-height:1.8}.controlled-access-issue-list small{display:block;margin-top:7px;line-height:1.8;overflow-wrap:anywhere}.controlled-access-issue-list code{display:inline-block;max-width:100%;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--text) 7%,transparent);font-size:.68rem;overflow-wrap:anywhere}@media(max-width:850px){.controlled-access-cohort-composition__grid,.controlled-access-cohort-editor-picker,.controlled-access-direct-participation>div,.controlled-access-form-grid,.controlled-access-step-grid{grid-template-columns:1fr}.controlled-access-cohort-editor-picker small{padding-block:0}.controlled-access-cohort-composition>header{align-items:flex-start;flex-direction:column}.controlled-access-review>footer,.controlled-access-review>header{align-items:stretch;flex-direction:column}.controlled-access-review button{width:100%;justify-content:center}}@media(max-width:900px){.controlled-access-file-row{grid-template-columns:1fr}}@media(max-width:560px){.controlled-access-center{padding:14px;border-radius:21px}.controlled-access-hero{grid-template-columns:1fr}.controlled-access-hero__icon{width:48px;height:48px}.controlled-access-step>summary{grid-template-columns:auto auto 1fr}.controlled-access-step>summary small{grid-column:3}.controlled-access-import-card,.controlled-access-review{padding:14px}.controlled-access-review__counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.controlled-access-review__counts span{min-width:0}.controlled-access-assurance{display:grid}.controlled-access-file,.controlled-access-template-link{grid-template-columns:auto minmax(0,1fr)!important}}.organization-catalog-manager{grid-column:1/-1}.organization-catalog-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 16px 0}.organization-catalog-manager>form{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.organization-catalog-legacy{padding:11px 13px;border:1px dashed var(--line);border-radius:14px}.organization-catalog-legacy>summary{cursor:pointer;font-weight:850}.organization-catalog-legacy>div{margin-top:12px}.organization-logo-uploader{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.organization-logo-uploader>header{display:flex;justify-content:space-between;align-items:center;gap:14px}.organization-logo-uploader h4,.organization-logo-uploader p{margin:0}.organization-logo-uploader p{margin-top:4px;color:var(--muted);font-size:.72rem}.organization-logo-previews{display:flex;align-items:center;gap:8px}.organization-logo-previews img{width:54px;height:54px;padding:5px;object-fit:contain;border-radius:12px;background:linear-gradient(145deg,#fff,#f5eef2);border:1px solid #ddd}.organization-logo-previews img.wide{width:108px}.organization-logo-upload-actions{display:flex;gap:9px;flex-wrap:wrap}@media(max-width:850px){.organization-catalog-toolbar{grid-template-columns:1fr}.organization-logo-uploader>header{align-items:flex-start;flex-direction:column}.organization-logo-previews{width:100%}}.controlled-access-center{gap:12px;margin:12px 0 24px;padding:14px;border-radius:22px;box-shadow:0 14px 34px rgba(45,20,78,.07)}.controlled-access-step-grid{grid-template-columns:minmax(0,1fr);gap:9px}.controlled-access-step{border-radius:16px}.controlled-access-step>summary{grid-template-columns:auto auto minmax(0,1fr) auto auto;min-height:58px;padding:11px 13px}.controlled-access-step>summary:after{content:"+";width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:1.1rem;font-weight:850}.controlled-access-step[open]>summary:after{content:"−"}.controlled-access-operation-body{display:grid;gap:14px;padding:14px}.controlled-access-import-card{padding:16px;border-radius:17px}.registration-platform-controls{display:grid;gap:9px;margin:0 0 24px}.registration-platform-control>.controlled-access-operation-body{border-top:0}.registration-platform-control .registration-control-card{display:grid;gap:14px;min-width:0;padding:0;background:transparent}.registration-platform-control .registration-control-card>h2,.registration-platform-control .registration-control-card>p{margin:0}.registration-platform-control .registration-control-card>p{color:var(--muted);line-height:1.85}.registration-platform-control .registration-control-card>label{display:grid;gap:7px}.registration-platform-control .registration-control-card>label:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr);align-items:start;padding:11px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.registration-platform-control .registration-control-card input[type=checkbox]{width:19px;height:19px;margin-top:2px;accent-color:var(--accent)}.registration-platform-control .ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:560px){.controlled-access-center{padding:9px;border-radius:18px}.controlled-access-step>summary{grid-template-columns:auto auto minmax(0,1fr) auto;padding:10px}.controlled-access-step>summary small{display:none}.controlled-access-operation-body{padding:9px}.controlled-access-import-card,.controlled-access-review{padding:12px}.controlled-access-cohort-composition{margin:10px 9px 0;padding:11px}.controlled-access-cohort-composition.is-compact{margin:0}.controlled-access-cohort-composition__organizations>div>div{align-items:flex-start;flex-direction:column}.controlled-access-cohort-composition__policy{white-space:normal}.controlled-access-cohort-composition__groups>div{grid-template-columns:1fr}}@media(max-width:700px){.registration-platform-control .ops-grid{grid-template-columns:1fr}}.class-test-seat-panel{display:grid;gap:13px;margin:14px 16px 0;padding:15px;border:1px solid color-mix(in srgb,#059669 34%,var(--line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,#059669 6%,var(--surface)),var(--surface))}.class-test-seat-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.class-test-seat-panel>header>div,.class-test-seat-panel__credential>div,.class-test-seat-panel__identity{display:flex;align-items:center;gap:10px;min-width:0}.class-test-seat-panel>header svg,.class-test-seat-panel__identity>svg{width:23px;flex:0 0 auto;color:#047857}.class-test-seat-panel>header span,.class-test-seat-panel__credential span,.class-test-seat-panel__identity span{display:grid;gap:3px;min-width:0}.class-test-seat-panel small{color:var(--muted);line-height:1.65}.class-test-seat-panel__state{padding:6px 10px;border-radius:999px;color:#047857;background:color-mix(in srgb,#10b981 12%,var(--surface));font-size:.7rem;font-weight:900}.class-test-seat-panel__state:not(.is-complete){color:#9a3412;background:color-mix(in srgb,#f59e0b 12%,var(--surface))}.class-test-seat-panel__loading{display:flex;align-items:center;gap:8px;color:var(--muted)}.class-test-seat-panel__canary{grid-template-columns:auto minmax(0,1fr)!important;align-items:start;padding:12px;border:1px solid color-mix(in srgb,#059669 28%,var(--line));border-radius:14px;background:var(--surface)}.class-test-seat-panel__canary input{width:19px;height:19px;margin-top:2px;accent-color:#059669}.class-test-seat-panel__canary span{display:grid;gap:3px}.class-test-seat-panel__seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.class-test-seat-panel article{display:grid;align-content:start;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.class-test-seat-panel dl{display:grid;gap:6px;margin:0}.class-test-seat-panel dl>div{display:flex;justify-content:space-between;gap:8px}.class-test-seat-panel dt{color:var(--muted);font-size:.68rem}.class-test-seat-panel dd{margin:0;font-size:.72rem;font-weight:850;overflow-wrap:anywhere}.class-test-seat-panel__actions{display:grid;gap:8px}.class-test-seat-panel>footer>button,.class-test-seat-panel__actions>button,.class-test-seat-panel__actions>div>button,.class-test-seat-panel__credential>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px}.class-test-seat-panel>footer svg,.class-test-seat-panel__actions svg,.class-test-seat-panel__credential svg{width:17px}.class-test-seat-panel__actions>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.class-test-seat-panel__actions input{padding:8px 9px}.class-test-seat-panel>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.class-test-seat-panel__credential{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid color-mix(in srgb,#10b981 42%,var(--line));border-radius:14px;background:color-mix(in srgb,#10b981 8%,var(--surface))}.class-test-seat-panel__credential code{padding:8px 10px;border-radius:9px;background:var(--surface);font-size:.72rem;overflow-wrap:anywhere}.class-test-seat-panel__credential>div svg{color:#047857}.class-test-seat-panel__error{margin:0;padding:9px 11px;border-radius:11px;color:#991b1b;background:color-mix(in srgb,#ef4444 10%,var(--surface));font-weight:750}.assignment-canary-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,#f59e0b 36%,var(--line));border-radius:13px;background:color-mix(in srgb,#f59e0b 8%,var(--surface))}.assignment-canary-status span{display:grid;gap:2px}.assignment-canary-status small{color:var(--muted)}@media(max-width:1000px){.class-test-seat-panel__credential,.class-test-seat-panel__seats{grid-template-columns:1fr}.class-test-seat-panel__credential>button{justify-self:start}}@media(max-width:650px){.class-test-seat-panel{margin:10px 9px 0;padding:11px}.class-test-seat-panel>header{align-items:flex-start;flex-direction:column}.class-test-seat-panel>footer{grid-template-columns:1fr}.class-test-seat-panel>footer>button{width:100%}.class-test-seat-panel__actions>div{grid-template-columns:1fr}.class-test-seat-panel__credential>button{width:100%}}@font-face{font-family:PoramooziUI;src:url(/assets/fonts/VazirmatnVariable.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}@font-face{font-family:PoramooziUI;src:url(/assets/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:u+0000-05ff,u+2000-2bff}@font-face{font-family:PoramooziCode;src:url(/assets/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:light;--ops-brand-core:#7b0046;--ops-brand-strong:#590032;--ops-brand-vivid:#ba006f;--ops-brand-accent:#fff200;--ops-canvas:#fdf9fc;--ops-surface:#fff;--ops-surface-raised:#fff;--ops-surface-muted:#f8eff5;--ops-surface-brand:#f8e7f0;--ops-line:#ead9e4;--ops-line-strong:#d6b7ca;--ops-ink:#241920;--ops-muted:#71646d;--ops-primary:#7b0046;--ops-primary-hover:#590032;--ops-on-primary:#fff;--ops-action-bg:#7b0046;--ops-action-bg-hover:#590032;--ops-action-bg-pressed:#430026;--ops-action-fg:#fff;--ops-action-border:#7b0046;--ops-action-shadow:0 10px 25px rgb(123 0 70/.20);--ops-attention-bg:#fff200;--ops-attention-bg-hover:#f6e45b;--ops-attention-fg:#28111a;--ops-attention-border:#ded000;--ops-focus:#7b0046;--ops-success:#087b58;--ops-success-bg:#e7f8f1;--ops-warning:#875a00;--ops-warning-bg:#fff5d8;--ops-danger:#a51d42;--ops-danger-border:#d72e59;--ops-danger-bg:#fff0f4;--ops-danger-icon:#fff;--ops-disabled-bg:#f3edf2;--ops-disabled-fg:#9a8c95;--ops-disabled-border:#dfd3db;--ops-backdrop:rgb(35 7 24/.44);--ops-shadow-sm:0 9px 26px rgb(89 0 50/.06);--ops-shadow:0 20px 58px rgb(89 0 50/.10);--ops-shadow-raised:0 28px 82px rgb(52 0 29/.16);--ops-radius-sm:12px;--ops-radius-md:18px;--ops-radius-lg:26px;--ops-page-gutter:clamp(12px,2.6vw,34px);--ops-panel-pad:clamp(16px,2.4vw,30px);--ops-control-height:46px;--ops-viewport-gutter:clamp(10px,2.8vw,24px);--ops-overlay-gutter:clamp(10px,3vw,20px);--ops-font:PoramooziUI,Vazirmatn,Inter,system-ui,sans-serif;--ops-font-code:PoramooziCode,ui-monospace,SFMono-Regular,Consolas,monospace;--brand:var(--ops-action-bg);--brand-strong:var(--ops-action-bg-hover);--brand-bright:var(--ops-action-bg-hover);--brand-2:var(--ops-brand-vivid);--brand-soft:var(--ops-surface-brand);--brand-yellow:var(--ops-brand-accent);--brand-wash:var(--ops-canvas);--canvas:var(--ops-canvas);--surface:var(--ops-surface);--surface-2:var(--ops-surface-muted);--ink:var(--ops-ink);--text:var(--ops-ink);--muted:var(--ops-muted);--line:var(--ops-line);--line-strong:var(--ops-line-strong);--good:var(--ops-success);--good-soft:var(--ops-success-bg);--warning:var(--ops-warning);--warning-soft:var(--ops-warning-bg);--danger:var(--ops-danger);--danger-soft:var(--ops-danger-bg);--shadow:var(--ops-shadow);--shadow-lift:var(--ops-shadow-raised);--font-fa:var(--ops-font);--font-en:var(--ops-font);--field-error-fg:var(--ops-danger);--field-error-border:var(--ops-danger-border);--field-error-bg:var(--ops-danger-bg);--field-error-icon-fg:var(--ops-danger-icon);--action-disabled-bg:var(--ops-disabled-bg);--action-disabled-fg:var(--ops-disabled-fg);--action-disabled-border:var(--ops-disabled-border)}:where(.ops-page[dir=rtl],[data-ops-locale=fa],[lang=fa]){font-family:var(--font-fa);text-align:start}:where(.ops-page[dir=ltr],[data-ops-locale=en],[lang=en]){font-family:var(--font-en);text-align:start}:where([data-ops-locale=fa],[lang=fa][dir=rtl]){direction:rtl;unicode-bidi:isolate}:where([data-ops-locale=en],[lang=en][dir=ltr]){direction:ltr;unicode-bidi:isolate}:where(code,pre,[data-ops-literal]){direction:ltr;unicode-bidi:isolate;text-align:left;font-family:var(--ops-font-code)}:root[data-theme=dark]{color-scheme:dark;--ops-canvas:#0c050a;--ops-surface:#190c16;--ops-surface-raised:#21101d;--ops-surface-muted:#28101f;--ops-surface-brand:#3e122e;--ops-line:#63364f;--ops-line-strong:#81516c;--ops-ink:#fff9f4;--ops-muted:#d8c7d1;--ops-primary:#f6e45b;--ops-primary-hover:#efdc4e;--ops-on-primary:#28111a;--ops-action-bg:#f6e45b;--ops-action-bg-hover:#efdc4e;--ops-action-bg-pressed:#e8d342;--ops-action-fg:#28111a;--ops-action-border:#d5bf38;--ops-action-shadow:0 10px 25px rgb(246 228 91/.22);--ops-focus:#f6e45b;--ops-success:#58d5aa;--ops-success-bg:#123a2d;--ops-warning:#ffd474;--ops-warning-bg:#3b2b13;--ops-danger:#ffb0ba;--ops-danger-border:#ff7184;--ops-danger-bg:#321018;--ops-danger-icon:#26060c;--ops-disabled-bg:#28101f;--ops-disabled-fg:color-mix(in srgb,#d8c7d1 76%,#28101f);--ops-disabled-border:color-mix(in srgb,#63364f 78%,#28101f);--ops-backdrop:rgb(6 1 5/.76);--ops-shadow-sm:0 10px 30px rgb(0 0 0/.24);--ops-shadow:0 24px 68px rgb(0 0 0/.42);--ops-shadow-raised:0 34px 100px rgb(0 0 0/.68)}html{background:var(--ops-canvas)}body.ops-ui,html{min-inline-size:0;max-inline-size:100%}body.ops-ui{min-height:100vh;margin:0;overflow-x:hidden;color:var(--ops-ink)!important;background:radial-gradient(circle at 89% -7%,color-mix(in srgb,var(--ops-brand-core) 13%,transparent),transparent 34rem),radial-gradient(circle at 2% 68%,color-mix(in srgb,var(--ops-brand-vivid) 6%,transparent),transparent 30rem),var(--ops-canvas)!important;font-family:var(--ops-font)!important;font-size:clamp(14px,13.6px + .08vw,16px);line-height:1.72;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark] body.ops-ui{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--ops-brand-core) 31%,transparent),transparent 35rem),radial-gradient(circle at 4% 74%,color-mix(in srgb,var(--ops-brand-strong) 18%,transparent),transparent 31rem),var(--ops-canvas)!important}.ops-ui *,.ops-ui :after,.ops-ui :before{box-sizing:border-box}.ops-ui :where(form,fieldset,label,input,textarea,select,button,output,progress,meter){min-inline-size:0;max-inline-size:100%}.ops-ui :where(img,video,canvas,iframe){max-inline-size:100%;height:auto}.ops-ui :where(.shell,.wide-shell,.card,.ops-page,form,[role=dialog])>*{min-inline-size:0;max-inline-size:100%}.ops-ui :where(.shell,.wide-shell,.card,.ops-page,form,[role=dialog]) :is(h1,h2,h3,h4,p,li,dt,dd,label,legend,small,strong,span,a,code){overflow-wrap:anywhere;word-break:break-word}.ops-ui .ops-scroll-region{inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ops-ui :is(input,textarea,select,button){font:inherit}.ops-ui :is(h1,h2,h3,h4,p){overflow-wrap:anywhere}.ops-ui :is(h1,h2,h3,h4){color:var(--ops-ink);letter-spacing:-.025em;text-wrap:balance}.ops-ui h1{font-size:clamp(1.55rem,1.28rem + 1.08vw,2.45rem);line-height:1.28}.ops-ui h2{font-size:clamp(1.18rem,1.04rem + .5vw,1.65rem);line-height:1.4}.ops-ui h3{font-size:clamp(1rem,.94rem + .22vw,1.23rem);line-height:1.5}.ops-ui p{color:var(--ops-muted)}.ops-ui a{color:inherit}.ops-ui :is(code,pre){font-family:var(--ops-font-code)!important}.ops-ui .ops-page{min-height:100vh;padding-bottom:clamp(44px,7vw,84px)}.ops-ui .shell,.ops-ui .wide-shell{width:min(1440px,calc(100% - 2 * var(--ops-page-gutter)))!important;max-width:1440px!important;margin-inline:auto!important;padding:0!important}.ops-ui .auth-wrap{min-height:100dvh;padding:var(--ops-page-gutter)!important;place-items:center!important}.ops-ui .auth-wrap>.card{width:min(100%,510px)!important}.ops-ui .ops-topbar{position:relative;min-height:78px;margin:0!important;padding:13px 0!important;border-bottom:1px solid var(--ops-line)!important;background:transparent!important}.ops-ui .ops-topbar nav{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.ops-ui .locale-switch,.ops-ui .ops-topbar nav a{min-height:36px;display:inline-flex;align-items:center;padding:7px 10px!important;border:1px solid transparent;border-radius:11px!important;color:var(--ops-muted)!important;background:transparent!important;font-size:.72rem!important;font-weight:800!important;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.ops-ui .locale-switch:is(:hover,:focus-visible),.ops-ui .ops-topbar nav a:is(:hover,:focus-visible){border-color:var(--ops-line)!important;background:var(--ops-surface-brand)!important;color:var(--ops-primary)!important;transform:translateY(-1px)}.ops-ui .ops-brand{gap:10px;color:var(--ops-ink)}.ops-ui .ops-brand__logo-wrap{width:90px;height:42px;padding:4px 7px;border:1px solid var(--ops-line)!important;border-radius:14px;background:color-mix(in srgb,var(--ops-surface) 88%,transparent)!important;box-shadow:var(--ops-shadow-sm)!important}.ops-ui .ops-brand__logo{grid-area:1/1;max-width:100%;height:auto}.ops-ui .ops-brand__logo--dark,:root[data-theme=dark] .ops-ui .ops-brand__logo--light{display:none}:root[data-theme=dark] .ops-ui .ops-brand__logo--dark{display:block}.ops-ui .ops-brand__copy strong{color:var(--ops-ink);font-size:.86rem}.ops-ui .ops-brand__copy small{color:var(--ops-brand-core);font-size:.66rem}:root[data-theme=dark] .ops-ui .ops-brand__copy small{color:var(--ops-primary)}.ops-ui .pill{border:1px solid var(--ops-line)!important;background:var(--ops-surface-muted)!important;color:var(--ops-muted)!important}.ops-ui :is(.card,.state-card,.hero,.inbox-title,.detail-hero,.timeline,.audit-summary,.action-stack>*,.inbox-filters,.report-filter,.inbox-item,.content-project-card,.studio-panel,.revision-card,.release-grid article,.asset-grid article,.communication-builder,.campaign-list,.campaign-controls,.campaign-detail-grid>article,.report-panel,.digest-card,.digest-panel,.report-kpi-grid article,.metric-grid article,.assignment-wizard,.assignment-operation-card,.assignment-kpis article,.assignment-course-policy,.assignment-template-center,.controlled-access-center,.controlled-access-step,.learning-access-panel,.security-card,.ai-panel){border-color:var(--ops-line)!important;background:color-mix(in srgb,var(--ops-surface) 95%,transparent)!important;color:var(--ops-ink)!important;box-shadow:var(--ops-shadow-sm)!important}.ops-ui :is(.card,.state-card,.detail-hero,.action-stack>*,.report-panel,.digest-panel,.assignment-wizard,.assignment-course-policy,.assignment-template-center){border-radius:var(--ops-radius-lg)!important}.ops-ui :is(.hero,.inbox-title,.reporting-hero,.digest-hero,.assignment-hero,.controlled-access-hero){border:1px solid var(--ops-line)!important;border-radius:var(--ops-radius-lg)!important;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--ops-brand-core) 11%,transparent),transparent 43%),linear-gradient(145deg,var(--ops-surface-raised),var(--ops-surface))!important;color:var(--ops-ink)!important;box-shadow:var(--ops-shadow)!important}.ops-ui :is(.hero,.inbox-title):after{background:radial-gradient(circle,var(--ops-brand-core) 0 20%,color-mix(in srgb,var(--ops-brand-vivid) 18%,transparent) 21% 55%,transparent 56%)!important;opacity:.26!important}:root[data-theme=dark] .ops-ui :is(.card,.hero,.inbox-title,.detail-hero,.reporting-hero,.digest-hero,.assignment-hero,.controlled-access-hero){background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--ops-brand-core) 24%,transparent),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--ops-surface-muted) 90%,var(--ops-brand-core)),var(--ops-surface) 60%,var(--ops-canvas))!important}.ops-ui .auth-wrap>.card{position:relative;overflow:hidden;padding:clamp(24px,4vw,38px)!important;border:1px solid var(--ops-line)!important;background:color-mix(in srgb,var(--ops-surface) 94%,transparent)!important;box-shadow:var(--ops-shadow-raised)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ops-ui .auth-wrap>.card:before{content:"";position:absolute;inset:0 0 auto;height:3px}.ops-ui .auth-wrap>.card:before,:root[data-theme=dark] .ops-ui .auth-wrap>.card:before{background:linear-gradient(90deg,var(--ops-brand-core),var(--ops-brand-vivid))}.ops-ui form{min-width:0}.ops-ui label{color:var(--ops-ink);font-size:.79rem;font-weight:820}.ops-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){width:100%;min-width:0;min-height:var(--ops-control-height);padding:10px 12px!important;border:1px solid var(--ops-line-strong)!important;border-radius:var(--ops-radius-sm)!important;outline:0;background:color-mix(in srgb,var(--ops-surface) 96%,transparent)!important;color:var(--ops-ink)!important;box-shadow:none!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}:root[data-theme=dark] .ops-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){background:color-mix(in srgb,var(--ops-canvas) 88%,var(--ops-brand-core))!important}.ops-ui :is(input,textarea,select):is(:hover,:focus){border-color:var(--ops-focus)!important}.ops-ui :is(input,textarea,select):focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--ops-focus) 18%,transparent)!important}:root[data-theme=dark] .ops-ui :is(input,textarea,select):focus{box-shadow:none!important}.ops-ui textarea{resize:vertical;line-height:1.75}.ops-ui :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--ops-muted) 70%,transparent)}.ops-ui :is(input,textarea)[data-ops-input-rule=persian-name]{direction:rtl;text-align:start}.ops-ui :is(input,textarea)[data-ops-input-rule=class-label]{text-align:start;unicode-bidi:plaintext}.ops-ui :is(input,textarea)[data-ops-input-rule=ascii-key],.ops-ui :is(input,textarea)[data-ops-input-rule=digits],.ops-ui :is(input,textarea)[data-ops-input-rule=e164],.ops-ui :is(input,textarea)[data-ops-input-rule=email],.ops-ui :is(input,textarea)[data-ops-input-rule=english-name],.ops-ui :is(input,textarea)[data-ops-input-rule=slug]{direction:ltr;text-align:left;unicode-bidi:plaintext}.ops-ui :is(.auth-field-invalid,.field--invalid,.credential-keyboard-rejected),.ops-ui :is(input,textarea,select)[aria-invalid=true]{border-color:var(--ops-danger-border)!important;background:color-mix(in srgb,var(--ops-danger-bg) 88%,var(--ops-surface))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ops-danger-border) 22%,transparent)!important}.ops-ui :is(input[type=checkbox],input[type=radio]){accent-color:var(--ops-primary)}.ops-ui [class*=button],.ops-ui button{max-width:100%;font-family:var(--ops-font)}.ops-ui :is(.ops-action,form>button,.ops-form button,.button-row button,.queue-cta,.assignment-primary-action,.digest-actions button,.report-actions button){min-height:44px;border:1px solid var(--ops-action-border)!important;border-radius:var(--ops-radius-sm)!important;background:var(--ops-action-bg)!important;color:var(--ops-action-fg)!important;box-shadow:var(--ops-action-shadow)!important;font-weight:880!important;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ops-ui :is(.ops-action,form>button,.ops-form button,.button-row button,.queue-cta,.assignment-primary-action,.digest-actions button,.report-actions button):hover:not(:disabled){background:var(--ops-action-bg-hover)!important;transform:translateY(-1px);box-shadow:0 14px 31px color-mix(in srgb,var(--ops-action-bg) 25%,transparent)!important}.ops-ui :is(.ops-action,form>button,.ops-form button,.button-row button,.queue-cta,.assignment-primary-action,.digest-actions button,.report-actions button):active:not(:disabled){background:var(--ops-action-bg-pressed)!important;transform:none}.ops-ui .ops-action--attention{border-color:var(--ops-attention-border)!important;background:var(--ops-attention-bg)!important;color:var(--ops-attention-fg)!important}.ops-ui .ops-action--attention:hover:not(:disabled){background:var(--ops-attention-bg-hover)!important}.ops-ui :is(button,input[type=submit]):disabled,.ops-ui :is(button,input[type=submit])[data-form-readiness-disabled=true]{border:1px solid var(--ops-disabled-border)!important;background:var(--ops-disabled-bg)!important;color:var(--ops-disabled-fg)!important;box-shadow:none!important;filter:none!important;opacity:1!important;cursor:not-allowed!important;transform:none!important}.ops-ui :is(.secondary,.assignment-secondary-action,.assignment-quiet-button){border:1px solid var(--ops-line-strong)!important;background:var(--ops-surface-muted)!important;color:var(--ops-ink)!important;box-shadow:none!important}.ops-ui :is(.danger,.reject,.assignment-danger-action){border-color:var(--ops-danger-border)!important;background:var(--ops-danger-bg)!important;color:var(--ops-danger)!important;box-shadow:none!important}.ops-ui .approve{background:var(--ops-success)!important;color:#071f17!important}.ops-ui .notice{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px!important;border:1px solid var(--ops-line)!important;border-radius:12px!important;background:var(--ops-surface-muted)!important;color:var(--ops-ink)!important;font-size:.76rem!important;font-weight:760;line-height:1.65}.ops-ui :is(.notice.error,.assignment-notice--error,.auth-field-error,.field-error){border-color:color-mix(in srgb,var(--ops-danger-border) 72%,var(--ops-line))!important;background:var(--ops-danger-bg)!important;color:var(--ops-danger)!important;box-shadow:0 6px 18px color-mix(in srgb,var(--ops-danger-border) 12%,transparent)!important}.ops-ui :is(.notice.error,.assignment-notice--error,.auth-field-error,.field-error):before{content:"!";display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--ops-danger-border);color:var(--ops-danger-icon);font:900 .7rem/1 sans-serif}.ops-ui .ops-field-error{width:100%;margin:3px 0 0;align-items:flex-start;gap:7px;font-size:.7rem;font-weight:760;line-height:1.6}.ops-ui .ops-keyboard-notice{position:fixed;z-index:1300;inset:auto 50% max(18px,env(safe-area-inset-bottom));translate:50% 0;width:min(520px,calc(100vw - 28px));display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--ops-danger-border) 72%,var(--ops-line));border-radius:14px;background:var(--ops-danger-bg);color:var(--ops-danger);box-shadow:var(--ops-shadow-raised);font-size:.75rem;line-height:1.65;text-align:center}.ops-ui .ops-keyboard-notice>span{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:8px;background:var(--ops-danger-border);color:var(--ops-danger-icon)}.ops-ui .assignment-notice--ok{border-color:color-mix(in srgb,var(--ops-success) 52%,var(--ops-line))!important;background:var(--ops-success-bg)!important;color:var(--ops-success)!important}.ops-ui :is(.table-wrap,.report-table-wrap){overflow:auto;border:1px solid var(--ops-line)!important;border-radius:var(--ops-radius-md)!important;background:var(--ops-surface)!important}.ops-ui table{width:100%;border-collapse:collapse;color:var(--ops-ink)}.ops-ui :is(th,td){padding:11px 14px;border-bottom:1px solid var(--ops-line)!important;text-align:start}.ops-ui th{background:var(--ops-surface-brand)!important;color:var(--ops-ink)!important;font-size:.72rem;font-weight:880}.ops-ui td{background:transparent!important;font-size:.75rem}.ops-ui tr:last-child td{border-bottom:0!important}.ops-ui tr:hover td{background:color-mix(in srgb,var(--ops-surface-brand) 44%,transparent)!important}.ops-ui :is(pre,code){border:1px solid var(--ops-line)!important;border-radius:10px!important;background:var(--ops-surface-muted)!important;color:var(--ops-ink)!important}.ops-ui :is(.status,.freshness,.sensitivity,.inbox-meta span,.assignment-phase){border:1px solid var(--ops-line)!important;background:var(--ops-surface-muted)!important;color:var(--ops-muted)!important}.ops-ui :is(.status-ready,.status-approved,.status-active,.freshness--fresh,.assignment-phase--active){border-color:color-mix(in srgb,var(--ops-success) 45%,var(--ops-line))!important;background:var(--ops-success-bg)!important;color:var(--ops-success)!important}.ops-ui :is(.status-pending,.status-scanning,.status-in_review,.status-preview,.status-publish_pending,.freshness--stale,.freshness--delayed,.assignment-phase--scheduled){border-color:color-mix(in srgb,var(--ops-warning) 40%,var(--ops-line))!important;background:var(--ops-warning-bg)!important;color:var(--ops-warning)!important}.ops-ui :is(.status-rejected,.status-changes_requested,.freshness--failed,.assignment-phase--late){border-color:color-mix(in srgb,var(--ops-danger-border) 48%,var(--ops-line))!important;background:var(--ops-danger-bg)!important;color:var(--ops-danger)!important}.ops-ui .assignment-ops-page{--assign-purple:var(--ops-brand-core);--assign-purple-soft:var(--ops-surface-brand);--assign-green:var(--ops-success);--assign-amber:var(--ops-warning);--assign-red:var(--ops-danger-border)}:root[data-theme=dark] .ops-ui .assignment-ops-page{--assign-purple:var(--ops-brand-vivid);--assign-purple-soft:var(--ops-surface-brand)}.ops-ui :is(.assignment-goals button,.assignment-cohort-grid button,.assignment-card-main,.assignment-target-notification-list button){border-color:var(--ops-line)!important;background:var(--ops-surface)!important;color:var(--ops-ink)!important;box-shadow:none!important}.ops-ui :is(.assignment-goals button,.assignment-cohort-grid button):is(.is-selected){border-color:var(--ops-focus)!important;background:var(--ops-surface-brand)!important}.ops-ui :is(.assignment-review-primary,.assignment-review){border-color:var(--ops-line)!important}.ops-ui .assignment-review-primary{background:linear-gradient(145deg,var(--ops-brand-strong),var(--ops-brand-core))!important;color:#fff!important}.ops-ui :is(.assignment-card-metrics,.assignment-card-detail,.assignment-extension-form,.assignment-audience-summary,.assignment-review-note){background:var(--ops-surface-muted)!important}.ops-ui :is(.assignment-cancel-overlay,[class*=modal-overlay],[class*=dialog-overlay]){position:fixed;z-index:1000;inset:0;display:grid;place-items:safe center;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:max(var(--ops-overlay-gutter),env(safe-area-inset-top,0px)) max(var(--ops-overlay-gutter),env(safe-area-inset-right,0px)) max(var(--ops-overlay-gutter),env(safe-area-inset-bottom,0px)) max(var(--ops-overlay-gutter),env(safe-area-inset-left,0px));background:var(--ops-backdrop)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ops-ui :is(.assignment-cancel-dialog,[role=dialog],dialog){width:min(640px,100%);min-width:0;max-width:100%;max-height:min(760px,calc(100dvh - 2 * var(--ops-overlay-gutter)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-gutter:stable;padding:var(--ops-panel-pad)!important;border:1px solid var(--ops-line)!important;border-radius:var(--ops-radius-lg)!important;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--ops-brand-core) 12%,transparent),transparent 42%),var(--ops-surface-raised)!important;color:var(--ops-ink)!important;box-shadow:var(--ops-shadow-raised)!important}.ops-ui :is(.assignment-cancel-dialog,[role=dialog],dialog)>header{margin:0 0 14px;padding:0 0 13px;border-bottom:1px solid var(--ops-line)}.ops-ui .ops-theme-control{position:fixed!important;z-index:1100;inset:auto 20px 20px auto;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid var(--ops-line-strong)!important;border-radius:50%!important;background:color-mix(in srgb,var(--ops-surface) 92%,transparent)!important;color:var(--ops-primary)!important;box-shadow:var(--ops-shadow)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ops-ui .ops-theme-control:hover{background:var(--ops-surface-brand)!important;transform:translateY(-2px) rotate(7deg)!important}@media(max-width:900px){.ops-ui .ops-topbar{align-items:stretch;flex-direction:column;gap:10px}.ops-ui .ops-topbar nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.ops-ui .ops-topbar nav a{flex:0 0 auto}.ops-ui :is(.reporting-hero,.digest-hero,.assignment-hero,.controlled-access-hero){padding:var(--ops-panel-pad)!important}}@media(max-width:640px){:root{--ops-page-gutter:12px;--ops-panel-pad:17px;--ops-control-height:44px}body.ops-ui{font-size:14px}.ops-ui .ops-topbar{min-height:auto;padding-top:10px!important}.ops-ui .ops-brand__logo-wrap{width:80px;height:38px}.ops-ui .ops-brand__logo{width:66px}.ops-ui .ops-brand__copy strong{font-size:.78rem}.ops-ui .ops-brand__copy small{font-size:.6rem}.ops-ui .auth-wrap>.card{padding:23px 18px!important;border-radius:22px!important}.ops-ui :is(.hero,.inbox-title,.reporting-hero,.digest-hero,.assignment-hero,.controlled-access-hero){padding:20px!important;border-radius:22px!important}.ops-ui :is(.card,.state-card,.detail-hero,.action-stack>*,.report-panel,.digest-panel,.assignment-wizard,.assignment-course-policy,.assignment-template-center){border-radius:20px!important}.ops-ui :is(th,td){padding:10px 11px}.ops-ui .ops-theme-control{inset:auto 12px 12px auto;width:42px!important;height:42px!important}}@media(prefers-reduced-motion:reduce){.ops-ui *,.ops-ui :after,.ops-ui :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ops-ui .ops-preview-hero{max-width:850px;padding:clamp(36px,7vw,78px) 0 24px}.ops-ui .ops-preview-hero>span,.ops-ui .ops-preview-panel header small{color:var(--ops-primary);font-size:.73rem;font-weight:900}.ops-ui .ops-preview-hero h1{margin:7px 0 9px;font-size:clamp(2rem,5vw,4.3rem)}.ops-ui .ops-preview-hero p{max-width:720px;margin:0}.ops-ui .ops-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.ops-ui .ops-operational-heading{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;margin:14px 0 10px;padding:10px 12px 10px 16px;border:1px solid var(--ops-line);border-radius:16px;background:color-mix(in srgb,var(--ops-surface) 96%,transparent);box-shadow:var(--ops-shadow-sm)}.ops-ui .ops-operational-heading__title{display:flex;align-items:baseline;gap:10px;min-width:0}.ops-ui .ops-operational-heading__title>span{color:var(--ops-primary);font-size:.7rem;font-weight:900;white-space:nowrap}.ops-ui .ops-operational-heading h1{margin:0!important;font-size:clamp(1.05rem,1.7vw,1.35rem)!important;line-height:1.35!important}.ops-ui .ops-context-help{position:relative;flex:0 0 auto}.ops-ui .ops-context-help>summary{list-style:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ops-line-strong);border-radius:12px;background:var(--ops-surface-muted);color:var(--ops-muted);cursor:pointer}.ops-ui .ops-context-help>summary::-webkit-details-marker{display:none}.ops-ui .ops-context-help>summary:hover,.ops-ui .ops-context-help[open]>summary{border-color:var(--ops-primary);color:var(--ops-primary);background:var(--ops-surface-brand)}.ops-ui .ops-context-help>summary svg{width:19px;height:19px}.ops-ui .ops-context-help__panel{position:absolute;inset-block-start:46px;inset-inline-end:0;z-index:40;width:min(390px,calc(100vw - 32px));padding:13px 15px;border:1px solid var(--ops-line-strong);border-radius:14px;background:var(--ops-surface-raised);box-shadow:var(--ops-shadow-raised);color:var(--ops-muted);font-size:.76rem;line-height:1.8}.ops-ui .ops-context-help__panel :is(p,ol,ul){margin:0}@media(max-width:640px){.ops-ui .ops-operational-heading{align-items:center;min-height:54px;margin-top:10px;padding:8px 9px 8px 12px;border-radius:14px}.ops-ui .ops-operational-heading__title{display:grid;gap:1px}.ops-ui .ops-operational-heading h1{font-size:1rem!important}}.ops-ui .ops-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin:0}.ops-ui .ops-task-list__item{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%!important;min-height:68px;margin:0!important;padding:11px 13px!important;border:1px solid var(--ops-line)!important;border-radius:15px!important;background:var(--ops-surface)!important;color:var(--ops-ink)!important;box-shadow:var(--ops-shadow-sm)!important;text-align:start!important}.ops-ui .ops-task-list__item:hover{border-color:var(--ops-line-strong)!important;background:var(--ops-surface-muted)!important;transform:translateY(-1px)}.ops-ui .ops-task-list__item.is-active{border-color:var(--ops-primary)!important;background:var(--ops-surface-brand)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ops-primary) 14%,transparent)!important}.ops-ui .ops-task-list__icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ops-line);border-radius:11px;background:var(--ops-surface-muted);color:var(--ops-primary)}.ops-ui .ops-task-list__icon svg{width:19px;height:19px}.ops-ui .ops-task-list__copy{display:grid;gap:2px;min-width:0}.ops-ui .ops-task-list__copy strong{font-size:.84rem;line-height:1.4}.ops-ui .ops-task-list__copy small{overflow:hidden;color:var(--ops-muted);font-size:.68rem;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ops-ui .ops-task-list__meta{padding:4px 7px;border-radius:999px;background:var(--ops-surface-muted);color:var(--ops-muted);font-size:.64rem;font-weight:900;white-space:nowrap}.ops-ui .ops-task-list__chevron{width:17px;height:17px;color:var(--ops-muted);transition:rotate .18s ease}.ops-ui .ops-task-list__item.is-active .ops-task-list__chevron{rotate:180deg;color:var(--ops-primary)}.ops-ui .ops-task-panel{min-width:0;margin-top:11px}@media(max-width:720px){.ops-ui .ops-task-list{grid-template-columns:1fr}.ops-ui .ops-task-list__item{min-height:62px}.ops-ui .ops-task-list__copy small{white-space:normal}}.ops-ui .ops-preview-panel{width:auto!important;padding:var(--ops-panel-pad)!important}.ops-ui .ops-preview-panel header{margin-bottom:15px}.ops-ui .ops-preview-panel header h2{margin:3px 0}.ops-ui .ops-preview-panel form{display:grid;gap:11px}.ops-ui .ops-preview-panel form label{display:grid;gap:6px;margin:0}.ops-ui .ops-preview-span{grid-column:1/-1}.ops-ui .ops-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}.ops-ui .ops-preview-stats article{display:grid;gap:3px;padding:19px;border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);background:var(--ops-surface);box-shadow:var(--ops-shadow-sm)}.ops-ui .ops-preview-stats small,.ops-ui .ops-preview-stats span{color:var(--ops-muted);font-size:.72rem}.ops-ui .ops-preview-stats strong{color:var(--ops-primary);font-size:1.7rem}@media(max-width:720px){.ops-ui .ops-preview-grid{grid-template-columns:1fr}.ops-ui .ops-preview-span{grid-column:auto}.ops-ui .ops-preview-stats{grid-template-columns:1fr 1fr}.ops-ui .ops-preview-hero{padding-top:30px}}@media(max-width:420px){.ops-ui .ops-preview-stats{grid-template-columns:1fr}}